Compare commits
No commits in common. "7834b98bf002131add0fca0898c7266e249330c2" and "66708f50aa0ca041632bf7e1b2b0960f620f25b5" have entirely different histories.
7834b98bf0
...
66708f50aa
28223 changed files with 144 additions and 843301 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -1,6 +1,6 @@
|
||||||
# Original files
|
# Original files
|
||||||
binaries
|
binaries
|
||||||
/schema/
|
schema
|
||||||
|
|
||||||
# Ghidra
|
# Ghidra
|
||||||
ghidra
|
ghidra
|
||||||
|
|
|
||||||
|
|
@ -15,9 +15,6 @@ All servers share one in-house framework (`Magi*`): server-kind enum,
|
||||||
startup modes, XML option files and DB access via DBC servers. See
|
startup modes, XML option files and DB access via DBC servers. See
|
||||||
[`docs/SHARED_FRAMEWORK.md`](docs/SHARED_FRAMEWORK.md) and check each new
|
[`docs/SHARED_FRAMEWORK.md`](docs/SHARED_FRAMEWORK.md) and check each new
|
||||||
binary against it instead of re-deriving it.
|
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
|
## Target runtime environment
|
||||||
|
|
||||||
|
|
@ -33,9 +30,7 @@ code.
|
||||||
- `d3dx9` — DirectX 9 D3DX libraries
|
- `d3dx9` — DirectX 9 D3DX libraries
|
||||||
- `d3dx10` — DirectX 10 D3DX libraries
|
- `d3dx10` — DirectX 10 D3DX libraries
|
||||||
- **Database**: Microsoft SQL Server, supported up to **SQL Server 2019**.
|
- **Database**: Microsoft SQL Server, supported up to **SQL Server 2019**.
|
||||||
Schema files for the backing databases are in `schema/`. Note: the shipped
|
Schema files for the backing databases are in `schema/`.
|
||||||
`.mdf` files are in SQL Server 2022 format (db version 957) and only attach
|
|
||||||
to 2022+.
|
|
||||||
|
|
||||||
## Directory layout
|
## Directory layout
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,537 +0,0 @@
|
||||||
/* 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";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,230 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,215 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,61 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,231 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,491 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,318 +0,0 @@
|
||||||
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
|
|
||||||
|
|
|
@ -1,512 +0,0 @@
|
||||||
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
|
|
||||||
|
File diff suppressed because one or more lines are too long
|
|
@ -1,47 +0,0 @@
|
||||||
# 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) |
|
|
||||||
| `<addr>.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<Area>.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.
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,54 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,43 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,47 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,93 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,45 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,73 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,75 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,23 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,71 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,36 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,102 +0,0 @@
|
||||||
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
|
||||||
* Ghidra 12.1.2 decompiler output for 0x140002810 FUN_140002810
|
|
||||||
* Pseudocode, not original source. */
|
|
||||||
|
|
||||||
basic_ostream<char,std::char_traits<char>_> *
|
|
||||||
FUN_140002810(basic_ostream<char,std::char_traits<char>_> *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<char,std::char_traits<char>_> **)
|
|
||||||
(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x50) !=
|
|
||||||
(basic_ostream<char,std::char_traits<char>_> *)0x0)) {
|
|
||||||
std::basic_ostream<char,std::char_traits<char>_>::flush
|
|
||||||
(*(basic_ostream<char,std::char_traits<char>_> **)
|
|
||||||
(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<char,std::char_traits<char>_>::sputn
|
|
||||||
(*(basic_streambuf<char,std::char_traits<char>_> **)
|
|
||||||
(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<char,std::char_traits<char>_>::sputc
|
|
||||||
(*(basic_streambuf<char,std::char_traits<char>_> **)
|
|
||||||
(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<char,std::char_traits<char>_>::sputc
|
|
||||||
(*(basic_streambuf<char,std::char_traits<char>_> **)
|
|
||||||
(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<char,std::char_traits<char>_>::setstate
|
|
||||||
((basic_ios<char,std::char_traits<char>_> *)
|
|
||||||
(param_1 + *(int *)(*(longlong *)param_1 + 4)),iVar7,false);
|
|
||||||
bVar3 = std::uncaught_exception();
|
|
||||||
if (!bVar3) {
|
|
||||||
std::basic_ostream<char,std::char_traits<char>_>::_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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,86 +0,0 @@
|
||||||
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
|
||||||
* Ghidra 12.1.2 decompiler output for 0x1400029e0 FUN_1400029e0
|
|
||||||
* Pseudocode, not original source. */
|
|
||||||
|
|
||||||
basic_ostream<char,std::char_traits<char>_> *
|
|
||||||
FUN_1400029e0(basic_ostream<char,std::char_traits<char>_> *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<char,std::char_traits<char>_> **)
|
|
||||||
(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x50) !=
|
|
||||||
(basic_ostream<char,std::char_traits<char>_> *)0x0)) {
|
|
||||||
std::basic_ostream<char,std::char_traits<char>_>::flush
|
|
||||||
(*(basic_ostream<char,std::char_traits<char>_> **)
|
|
||||||
(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<char,std::char_traits<char>_>::sputc
|
|
||||||
(*(basic_streambuf<char,std::char_traits<char>_> **)
|
|
||||||
(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<char,std::char_traits<char>_>::sputc
|
|
||||||
(*(basic_streambuf<char,std::char_traits<char>_> **)
|
|
||||||
(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<char,std::char_traits<char>_>::sputc
|
|
||||||
(*(basic_streambuf<char,std::char_traits<char>_> **)
|
|
||||||
(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<char,std::char_traits<char>_>::setstate
|
|
||||||
((basic_ios<char,std::char_traits<char>_> *)
|
|
||||||
(param_1 + *(int *)(*(longlong *)param_1 + 4)),iVar4,false);
|
|
||||||
bVar1 = std::uncaught_exception();
|
|
||||||
if (!bVar1) {
|
|
||||||
std::basic_ostream<char,std::char_traits<char>_>::_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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
/* 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<char,std::char_traits<char>_>::_Osfx
|
|
||||||
((basic_ostream<char,std::char_traits<char>_> *)*param_1);
|
|
||||||
}
|
|
||||||
plVar1 = *(longlong **)((longlong)*(int *)(*(longlong *)*param_1 + 4) + 0x48 + *param_1);
|
|
||||||
if (plVar1 != (longlong *)0x0) {
|
|
||||||
(**(code **)(*plVar1 + 0x10))();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,42 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,31 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,43 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,41 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,48 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,53 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,51 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,42 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,43 +0,0 @@
|
||||||
/* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue