Function at 0x488740
Capabilities:
Contain obfuscated stackstrings
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a3d7a
mov eax, dword fs:[0]
push eax
sub esp, 0x95c
mov eax, dword [0x62700c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.00488470
mov ecx, eax
mov dword [ebp - 0x808], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x34]
call edx
sub eax, 1
je 0x489aaf
sub eax, 1
jne 0x489f94
push 0xf
mov dword [ebp - 0x478], eax
lea ecx, [ebp - 0x478]
push str.oncreate_guilds
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], al
call fcn.00405890
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x460]
push 0x10
mov dword [ebp - 0x460], 0
push str.oncreate_players
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
call fcn.00405890
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x448]
push 0x11
mov dword [ebp - 0x448], 0
push str.ondelete_accounts
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
call fcn.00405890
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x430]
push 0x10
mov dword [ebp - 0x430], 0
push str.ondelete_players
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0xf
mov byte [ebp - 0x430], 0
call fcn.00405890
mov eax, dword [0x5c7064]
movq xmm0, qword [str.ondelete_guilds]
mov dword [ebp - 0x410], eax
mov ax, word [0x5c7068]
mov dword [ebp - 0x418], 0
mov word [ebp - 0x40c], ax
mov al, byte [0x5c706a]
mov byte [ebp - 0x418], 0
mov dword [ebp - 0x404], 0xf
mov dword [ebp - 0x408], 0xf
movq qword [ebp - 0x418], xmm0
mov byte [ebp - 0x40a], al
mov byte [ebp - 0x409], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x400]
push 0x10
mov dword [ebp - 0x400], 0
push str.oninsert_players
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0xf
mov byte [ebp - 0x400], 0
call fcn.00405890
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3e8]
push 0x10
mov dword [ebp - 0x3e8], 0
push str.onupdate_players
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
call fcn.00405890
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3d0]
push 0xf
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0xf
mov byte [ebp - 0x3d0], 0
push str.oninsert_guilds
call fcn.00405890
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3b8]
push 0xf
mov dword [ebp - 0x3b8], 0
push str.onupdate_guilds
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x3a4], 0xf
mov byte [ebp - 0x3b8], 0
call fcn.00405890
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3a0]
push 0xf
mov dword [ebp - 0x3a0], 0
push str.ondelete_houses
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
call fcn.00405890
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x388]
push 0xe
mov dword [ebp - 0x388], 0
push str.ondelete_tiles
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.00405890
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x370]
push 0x14
mov dword [ebp - 0x370], 0
push str.oninsert_guild_ranks
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], 0
call fcn.00405890
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x358]
push 0x14
mov dword [ebp - 0x358], 0
push str.onupdate_guild_ranks
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 0xf
mov byte [ebp - 0x358], 0
call fcn.00405890
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x340]
push 0x14
mov dword [ebp - 0x340], 0
push str.oninsert_house_lists
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
call fcn.00405890
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x328]
push 0x14
mov dword [ebp - 0x328], 0
push str.onupdate_house_lists
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0xf
mov byte [ebp - 0x328], 0
call fcn.00405890
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x310]
push 0x1a
mov dword [ebp - 0x310], 0
push str.oninsert_player_depotitems
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
call fcn.00405890
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2f8]
push 0x1a
mov dword [ebp - 0x2f8], 0
push str.onupdate_player_depotitems
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
call fcn.00405890
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2e0]
push 0x16
mov dword [ebp - 0x2e0], 0
push str.oninsert_player_skills
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
call fcn.00405890
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2c8]
push 0x16
mov dword [ebp - 0x2c8], 0
push str.onupdate_player_skills
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.00405890
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2b0]
push 0x17
mov dword [ebp - 0x2b0], 0
push str.oninsert_player_storage
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
call fcn.00405890
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x298]
push 0x17
mov dword [ebp - 0x298], 0
push str.onupdate_player_storage
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
call fcn.00405890
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x280]
push 0x17
mov dword [ebp - 0x280], 0
push str.oninsert_player_viplist
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], 0
call fcn.00405890
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x268]
push 0x17
mov dword [ebp - 0x268], 0
push str.onupdate_player_viplist
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
call fcn.00405890
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x250]
push 0x18
mov dword [ebp - 0x250], 0
push str.oninsert_account_viplist
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
call fcn.00405890
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x238]
push 0x18
mov dword [ebp - 0x238], 0
push str.onupdate_account_viplist
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00405890
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x220]
push 0x13
mov dword [ebp - 0x220], 0
push str.oninsert_tile_items
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
call fcn.00405890
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x208]
push 0x13
mov dword [ebp - 0x208], 0
push str.onupdate_tile_items
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
call fcn.00405890
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1f0]
push 0x16
mov dword [ebp - 0x1f0], 0
push str.oninsert_player_spells
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
call fcn.00405890
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1d8]
push 0x16
mov dword [ebp - 0x1d8], 0
push str.onupdate_player_spells
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
call fcn.00405890
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1c0]
push 0x16
mov dword [ebp - 0x1c0], 0
push str.oninsert_player_deaths
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
call fcn.00405890
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1a8]
push 0x16
mov dword [ebp - 0x1a8], 0
push str.onupdate_player_deaths
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
call fcn.00405890
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x190]
push 0x10
mov dword [ebp - 0x190], 0
push str.oninsert_killers
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.00405890
mov byte [ebp - 4], 0x2a
push 0x10
mov dword [ebp - 0x178], 0
lea ecx, [ebp - 0x178]
push str.onupdate_killers
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
call fcn.00405890
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x160]
push 0x1c
mov dword [ebp - 0x160], 0
push str.oninsert_environment_killers
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.00405890
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x148]
push 0x1c
mov dword [ebp - 0x148], 0
push str.onupdate_environment_killers
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00405890
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x130]
push 0x17
mov dword [ebp - 0x130], 0
push str.oninsert_player_killers
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
call fcn.00405890
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x118]
push 0x17
mov dword [ebp - 0x118], 0
push str.onupdate_player_killers
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.00405890
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x7f0]
push 0x151
mov dword [ebp - 0x7f0], 0
push str.CREATE_TRIGGER__oncreate_guilds__AFTER_INSERT_ON__guilds__BEGIN__tINSERT_INTO__guild_ranks____name____level____guild_id___VALUES___Leader___3__NEW._id____tINSERT_INTO__guild_ranks____name____level____guild_id___VALUES___Vice_Leader___2__NEW._id____tINSERT_INTO__guild_ranks____name____level____guild_id___VALUES___Member___1__NEW._id___END_
mov dword [ebp - 0x7e0], 0
mov dword [ebp - 0x7dc], 0xf
mov byte [ebp - 0x7f0], 0
call fcn.00405890
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x7d8]
push 0x2aa
mov dword [ebp - 0x7d8], 0
push str.CREATE_TRIGGER__oncreate_players_AFTER_INSERTON__players_BEGIN_tINSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___0__10___tINSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___1__10___tINSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___2__10___tINSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___3__10___tINSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___4__10___tINSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___5__10___tINSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___6__10__END_
mov dword [ebp - 0x7c8], 0
mov dword [ebp - 0x7c4], 0xf
mov byte [ebp - 0x7d8], 0
call fcn.00405890
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x7c0]
push 0x105
mov dword [ebp - 0x7c0], 0
push str.CREATE_TRIGGER__ondelete_accounts_BEFORE_DELETEON__accounts_FOR_EACH_ROWBEGIN_tDELETE_FROM__players__WHERE__account_id___OLD._id___tDELETE_FROM__account_viplist__WHERE__account_id___OLD._id___tDELETE_FROM__bans__WHERE__type__IN__3__4__AND__value___OLD._id__END_
mov dword [ebp - 0x7b0], 0
mov dword [ebp - 0x7ac], 0xf
mov byte [ebp - 0x7c0], 0
call fcn.00405890
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x7a8], 0
push 0x3dc
push str.CREATE_TRIGGER__ondelete_players_BEFORE_DELETEON__players_FOR_EACH_ROWBEGIN_tSELECT_RAISE_ROLLBACK__DELETE_on_table__players__violates_foreign:__ownerid__from_table__guilds___tWHERE__SELECT__id__FROM__guilds__WHERE__ownerid___OLD._id___IS_NOT_NULL__tDELETE_FROM__account_viplist__WHERE__player_id___OLD._id___tDELETE_FROM__player_viplist__WHERE__player_id___OLD._id__OR__vip_id___OLD._id___tDELETE_FROM__player_storage__WHERE__player_id___OLD._id___tDELETE_FROM__player_skills__WHERE__player_id___OLD._id___tDELETE_FROM__player_items__WHERE__player_id___OLD._id___tDELETE_FROM__player_depotitems__WHERE__player_id___OLD._id___tDELETE_FROM__player_spells__WHERE__player_id___OLD._id___tDELETE_FROM__player_killers__WHERE__player_id___OLD._id___tDELETE_FROM__player_deaths__WHERE__player_id___OLD._id___tDELETE_FROM__guild_invites__WHERE__player_id___OLD._id___tDELETE_FROM__bans__WHERE__type__IN__2__5__AND__value___OLD._id___tUPDATE__houses__SET__owner___0_WHERE__owner___OLD._id__END_
lea ecx, [ebp - 0x7a8]
mov dword [ebp - 0x798], 0
mov dword [ebp - 0x794], 0xf
mov byte [ebp - 0x7a8], 0
call fcn.00405890
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x790]
push 0x143
mov dword [ebp - 0x790], 0
push str.CREATE_TRIGGER__ondelete_guilds_BEFORE_DELETEON__guilds_FOR_EACH_ROWBEGIN_tUPDATE__players__SET__guildnick______rank_id___0_WHERE__rank_id__IN__SELECT__id__FROM__guild_ranks__WHERE__guild_id___OLD._id____tDELETE_FROM__guild_ranks__WHERE__guild_id___OLD._id___tDELETE_FROM__guild_invites__WHERE__guild_id___OLD._id__END_
mov dword [ebp - 0x780], 0
mov dword [ebp - 0x77c], 0xf
mov byte [ebp - 0x790], 0
call fcn.00405890
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x778]
push 0x10e
mov dword [ebp - 0x778], 0
push str.CREATE_TRIGGER__oninsert_players__BEFORE_INSERT_ON__players__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__players__violates_foreign:__account_id___WHERE_NEW._account_id__IS_NULL_OR__SELECT__id__FROM__accounts__WHERE__id___NEW._account_id___IS_NULL__END_
mov dword [ebp - 0x768], 0
mov dword [ebp - 0x764], 0xf
mov byte [ebp - 0x778], 0
call fcn.00405890
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x760]
push 0x10e
mov dword [ebp - 0x760], 0
push str.CREATE_TRIGGER__onupdate_players__BEFORE_UPDATE_ON__players__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__players__violates_foreign:__account_id___WHERE_NEW._account_id__IS_NULL_OR__SELECT__id__FROM__accounts__WHERE__id___NEW._account_id___IS_NULL__END_
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x74c], 0xf
mov byte [ebp - 0x760], 0
call fcn.00405890
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x748]
push 0x101
mov dword [ebp - 0x748], 0
push str.CREATE_TRIGGER__oninsert_guilds__BEFORE_INSERT_ON__guilds__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__guilds__violates_foreign:__ownerid___WHERE_NEW._ownerid__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._ownerid___IS_NULL__END_
mov dword [ebp - 0x738], 0
mov dword [ebp - 0x734], 0xf
mov byte [ebp - 0x748], 0
call fcn.00405890
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x730]
push 0x101
mov dword [ebp - 0x730], 0
push str.CREATE_TRIGGER__onupdate_guilds__BEFORE_UPDATE_ON__guilds__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__guilds__violates_foreign:__ownerid___WHERE_NEW._ownerid__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._ownerid___IS_NULL__END_
mov dword [ebp - 0x720], 0
mov dword [ebp - 0x71c], 0xf
mov byte [ebp - 0x730], 0
call fcn.00405890
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x718]
push 0x89
mov dword [ebp - 0x718], 0
push str.CREATE_TRIGGER__ondelete_houses__BEFORE_DELETE_ON__houses__FOR_EACH_ROW_BEGIN_DELETE_FROM__house_lists__WHERE__house_id___OLD._id___END_
mov dword [ebp - 0x708], 0
mov dword [ebp - 0x704], 0xf
mov byte [ebp - 0x718], 0
call fcn.00405890
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x700]
push 0x85
mov dword [ebp - 0x700], 0
push str.CREATE_TRIGGER__ondelete_tiles__BEFORE_DELETE_ON__tiles__FOR_EACH_ROW_BEGIN_DELETE_FROM__tile_items__WHERE__tile_id___OLD._id___END_
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
call fcn.00405890
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6d8], 0
push 0x112
push str.CREATE_TRIGGER__oninsert_guild_ranks__BEFORE_INSERT_ON__guild_ranks__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__guild_ranks__violates_foreign:__guild_id___WHERE_NEW._guild_id__IS_NULL_OR__SELECT__id__FROM__guilds__WHERE__id___NEW._guild_id___IS_NULL__END_
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.00405890
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x6d0]
push 0x112
mov dword [ebp - 0x6d0], 0
push str.CREATE_TRIGGER__onupdate_guild_ranks__BEFORE_UPDATE_ON__guild_ranks__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__guild_ranks__violates_foreign:__guild_id___WHERE_NEW._guild_id__IS_NULL_OR__SELECT__id__FROM__guilds__WHERE__id___NEW._guild_id___IS_NULL__END_
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0xf
mov byte [ebp - 0x6d0], 0
call fcn.00405890
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x6b8]
push 0x112
mov dword [ebp - 0x6b8], 0
push str.CREATE_TRIGGER__oninsert_house_lists__BEFORE_INSERT_ON__house_lists__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__house_lists__violates_foreign:__house_id___WHERE_NEW._house_id__IS_NULL_OR__SELECT__id__FROM__houses__WHERE__id___NEW._house_id___IS_NULL__END_
mov dword [ebp - 0x6a8], 0
mov dword [ebp - 0x6a4], 0xf
mov byte [ebp - 0x6b8], 0
call fcn.00405890
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x6a0]
push 0x112
mov dword [ebp - 0x6a0], 0
push str.CREATE_TRIGGER__onupdate_house_lists__BEFORE_UPDATE_ON__house_lists__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__house_lists__violates_foreign:__house_id___WHERE_NEW._house_id__IS_NULL_OR__SELECT__id__FROM__houses__WHERE__id___NEW._house_id___IS_NULL__END_
mov dword [ebp - 0x690], 0
mov dword [ebp - 0x68c], 0xf
mov byte [ebp - 0x6a0], 0
call fcn.00405890
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x688]
push 0x128
mov dword [ebp - 0x688], 0
push str.CREATE_TRIGGER__oninsert_player_depotitems__BEFORE_INSERT_ON__player_depotitems__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__player_depotitems__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0xf
mov byte [ebp - 0x688], 0
call fcn.00405890
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x670]
push 0x128
mov dword [ebp - 0x670], 0
push str.CREATE_TRIGGER__onupdate_player_depotitems__BEFORE_UPDATE_ON__player_depotitems__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__player_depotitems__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0xf
mov byte [ebp - 0x670], 0
call fcn.00405890
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x658]
push 0x11c
mov dword [ebp - 0x658], 0
push str.CREATE_TRIGGER__oninsert_player_skills__BEFORE_INSERT_ON__player_skills__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__player_skills__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.00405890
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x640]
push 0x11c
mov dword [ebp - 0x640], 0
push str.CREATE_TRIGGER__onupdate_player_skills__BEFORE_UPDATE_ON__player_skills__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__player_skills__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00405890
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 0xf
push 0x11f
push str.CREATE_TRIGGER__oninsert_player_storage__BEFORE_INSERT_ON__player_storage__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__player_storage__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x628], 0
call fcn.00405890
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x610]
push 0x11f
mov dword [ebp - 0x610], 0
push str.CREATE_TRIGGER__onupdate_player_storage__BEFORE_UPDATE_ON__player_storage__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__player_storage__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
mov dword [ebp - 0x600], 0
mov dword [ebp - 0x5fc], 0xf
mov byte [ebp - 0x610], 0
call fcn.00405890
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x5f8]
push 0x1d3
mov dword [ebp - 0x5f8], 0
push str.CREATE_TRIGGER__oninsert_player_viplist__BEFORE_INSERT_ON__player_viplist__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__player_viplist__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__SELECT_RAISE_ROLLBACK__INSERT_on_table__player_viplist__violates_foreign:__vip_id___WHERE_NEW._vip_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._vip_id___IS_NULL__END_
mov dword [ebp - 0x5e8], 0
mov dword [ebp - 0x5e4], 0xf
mov byte [ebp - 0x5f8], 0
call fcn.00405890
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x5e0]
push 0x116
mov dword [ebp - 0x5e0], 0
push str.CREATE_TRIGGER__onupdate_player_viplist__BEFORE_UPDATE_ON__player_viplist__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__player_viplist__violates_foreign:__vip_id___WHERE_NEW._vip_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._vip_id___IS_NULL__END_
mov dword [ebp - 0x5d0], 0
mov dword [ebp - 0x5cc], 0xf
mov byte [ebp - 0x5e0], 0
call fcn.00405890
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x5c8]
push 0x1e4
mov dword [ebp - 0x5c8], 0
push str.CREATE_TRIGGER__oninsert_account_viplist__BEFORE_INSERT_ON__account_viplist__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__account_viplist__violates_foreign:__account_id___WHERE_NEW._account_id__IS_NULL_OR__SELECT__id__FROM__accounts__WHERE__id___NEW._account_id___IS_NULL__SELECT_RAISE_ROLLBACK__INSERT_on_table__account_viplist__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
mov dword [ebp - 0x5b8], 0
mov dword [ebp - 0x5b4], 0xf
mov byte [ebp - 0x5c8], 0
call fcn.00405890
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x5b0]
push 0x122
mov dword [ebp - 0x5b0], 0
push str.CREATE_TRIGGER__onupdate_account_viplist__BEFORE_UPDATE_ON__account_viplist__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__account_viplist__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 0x59c], 0xf
mov byte [ebp - 0x5b0], 0
call fcn.00405890
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x598]
push 0x10b
mov dword [ebp - 0x598], 0
push str.CREATE_TRIGGER__oninsert_tile_items__BEFORE_INSERT_ON__tile_items__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__tile_items__violates_foreign:__tile_id___WHERE_NEW._tile_id__IS_NULL_OR__SELECT__id__FROM__tiles__WHERE__id___NEW._tile_id___IS_NULL__END_
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], 0
call fcn.00405890
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x580]
push 0x10b
mov dword [ebp - 0x580], 0
push str.CREATE_TRIGGER__onupdate_tile_items__BEFORE_UPDATE_ON__tile_items__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__tile_items__violates_foreign:__tile_id___WHERE_NEW._tile_id__IS_NULL_OR__SELECT__id__FROM__tiles__WHERE__id___NEW._tile_id___IS_NULL__END_
mov dword [ebp - 0x570], 0
mov dword [ebp - 0x56c], 0xf
mov byte [ebp - 0x580], 0
call fcn.00405890
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x554], 0xf
mov byte [ebp - 0x568], 0
push 0x11c
push str.CREATE_TRIGGER__oninsert_player_spells__BEFORE_INSERT_ON__player_spells__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__player_spells__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
lea ecx, [ebp - 0x568]
call fcn.00405890
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x550]
push 0x11c
mov dword [ebp - 0x550], 0
push str.CREATE_TRIGGER__onupdate_player_spells__BEFORE_UPDATE_ON__player_spells__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__player_spells__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x53c], 0xf
mov byte [ebp - 0x550], 0
call fcn.00405890
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x538]
push 0x11c
mov dword [ebp - 0x538], 0
push str.CREATE_TRIGGER__oninsert_player_deaths__BEFORE_INSERT_ON__player_deaths__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__player_deaths__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x524], 0xf
mov byte [ebp - 0x538], 0
call fcn.00405890
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x520]
push 0x11c
mov dword [ebp - 0x520], 0
push str.CREATE_TRIGGER__onupdate_player_deaths__BEFORE_UPDATE_ON__player_deaths__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__player_deaths__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__END_
mov dword [ebp - 0x510], 0
mov dword [ebp - 0x50c], 0xf
mov byte [ebp - 0x520], 0
call fcn.00405890
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x508]
push 0x10d
mov dword [ebp - 0x508], 0
push str.CREATE_TRIGGER__oninsert_killers__BEFORE_INSERT_ON__killers__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__killers__violates_foreign:__death_id___WHERE_NEW._death_id__IS_NULL_OR__SELECT__id__FROM__player_deaths__WHERE__id___NEW._death_id___IS_NULL__END_
mov dword [ebp - 0x4f8], 0
mov dword [ebp - 0x4f4], 0xf
mov byte [ebp - 0x508], 0
call fcn.00405890
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x4f0]
push 0x10d
mov dword [ebp - 0x4f0], 0
push str.CREATE_TRIGGER__onupdate_killers__BEFORE_UPDATE_ON__killers__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__killers__violates_foreign:__death_id___WHERE_NEW._death_id__IS_NULL_OR__SELECT__id__FROM__player_deaths__WHERE__id___NEW._death_id___IS_NULL__END_
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4dc], 0xf
mov byte [ebp - 0x4f0], 0
call fcn.00405890
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x4d8]
push 0x127
mov dword [ebp - 0x4d8], 0
push str.CREATE_TRIGGER__oninsert_environment_killers__BEFORE_INSERT_ON__environment_killers__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__enviroment_killers__violates_foreign:__kill_id___WHERE_NEW._kill_id__IS_NULL_OR__SELECT__id__FROM__killers__WHERE__id___NEW._kill_id___IS_NULL__END_
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x4c4], 0xf
mov byte [ebp - 0x4d8], 0
call fcn.00405890
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x4c0]
push 0x127
mov dword [ebp - 0x4c0], 0
push str.CREATE_TRIGGER__onupdate_environment_killers__BEFORE_UPDATE_ON__environment_killers__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__enviroment_killers__violates_foreign:__kill_id___WHERE_NEW._kill_id__IS_NULL_OR__SELECT__id__FROM__killers__WHERE__id___NEW._kill_id___IS_NULL__END_
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
call fcn.00405890
mov byte [ebp - 4], 0x52
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
push 0x1d6
push str.CREATE_TRIGGER__oninsert_player_killers__BEFORE_INSERT_ON__player_killers__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__INSERT_on_table__player_killers__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__SELECT_RAISE_ROLLBACK__INSERT_on_table__player_killers__violates_foreign:__kill_id___WHERE_NEW._kill_id__IS_NULL_OR__SELECT__id__FROM__killers__WHERE__id___NEW._kill_id___IS_NULL__END_
lea ecx, [ebp - 0x4a8]
call fcn.00405890
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x490]
push 0x1cf
mov dword [ebp - 0x490], 0
push str.CREATE_TRIGGER__onupdate_player_killers__BEFORE_UPDATE_ON__player_killers__FOR_EACH_ROW_BEGIN_SELECT_RAISE_ROLLBACK__UPDATE_on_table__player_killers__violates_foreign:__player_id___WHERE_NEW._player_id__IS_NULL_OR__SELECT__id__FROM__players__WHERE__id___NEW._player_id___IS_NULL__SELECT_RAISE_ROLLBACK__UPDATE_on_table__killers__violates_foreign:__kill_id___WHERE_NEW._kill_id__IS_NULL_OR__SELECT__id__FROM__killers__WHERE__id___NEW._kill_id___IS_NULL__END_
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0xf
mov byte [ebp - 0x490], 0
call fcn.00405890
push ecx
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x54
call fcn.0041c300
xor eax, eax
mov byte [ebp - 4], 0x55
mov dword [ebp - 0x7f4], eax
nop dword [eax]
lea ecx, [ebp - 0x478]
sub esp, 0x18
add eax, ecx
mov edi, esp
mov dword [ebp - 0x800], eax
mov esi, eax
mov dword [ebp - 0x7f8], eax
lea edx, [eax + 0x10]
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [edx + 4], 0x10
mov ecx, dword [edx]
mov dword [ebp - 0x804], edx
mov dword [ebp - 0x7fc], ecx
jb 0x48999e
mov esi, dword [eax]
mov dword [ebp - 0x7f8], esi
cmp ecx, 0x10
jae 0x4899b0
movups xmm0, xmmword [esi]
mov esi, 0xf
movups xmmword [edi], xmm0
jmp 0x4899eb
mov esi, ecx
mov eax, bind
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
push eax
call fcn.004062a0
mov ecx, dword [ebp - 0x7fc]
inc ecx
mov dword [edi], eax
push ecx
push dword [ebp - 0x7f8]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x7fc]
add esp, 0xc
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], esi
call fcn.0048f910
test al, al
jne 0x489a5f
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
mov edx, str.__Trigger:
call fcn.004064c0
mov ecx, dword [ebp - 0x804]
mov edx, dword [ebp - 0x800]
cmp dword [ecx + 4], 0x10
jb 0x489a1e
mov edx, dword [edx]
push dword [ecx]
mov ecx, eax
call fcn.004073f0
add esp, 4
mov edx, str._does_not_exist__creating_it...
mov ecx, eax
push 0x406700
call fcn.004064c0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov esi, dword [ebp - 0x808]
lea ecx, [ebp - 0x7f0]
mov eax, dword [ebp - 0x7f4]
add eax, ecx
mov ecx, esi
push eax
mov edx, dword [esi]
call dword [edx + 0x18]
mov eax, dword [ebp - 0x7f4]
add eax, 0x18
mov dword [ebp - 0x7f4], eax
cmp eax, 0x378
jb 0x489950
lea ecx, [ebp - 0x8b8]
call fcn.0041c440
push fcn.00405b30
push 0x25
push 0x18
lea eax, [ebp - 0x7f0]
mov byte [ebp - 4], 0x2f
push eax
call fcn.0045afe5
push fcn.00405b30
push 0x25
lea eax, [ebp - 0x478]
jmp 0x489f85
mov dword [ebp - 0x88], 0
push 0x20
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.004062a0
movups xmm0, xmmword [0x5c69ac]
mov dword [ebp - 0x78], 0x11
mov dword [ebp - 0x74], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c69bc]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov dword [ebp - 0x88], eax
mov dword [ebp - 4], 0
mov eax, dword [0x5c702c]
movq xmm0, qword [0x5c7024]
mov dword [ebp - 0x68], eax
movzx eax, word [0x5c7030]
mov dword [ebp - 0x70], 0
mov word [ebp - 0x64], ax
mov al, byte [0x5c7032]
mov byte [ebp - 0x70], 0
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0xf
movq qword [ebp - 0x70], xmm0
mov byte [ebp - 0x62], al
mov byte [ebp - 0x61], 0
mov eax, dword [0x5c701c]
movq xmm0, qword [0x5c7014]
mov dword [ebp - 0x50], eax
movzx eax, word [0x5c7020]
mov dword [ebp - 0x58], 0
mov word [ebp - 0x4c], ax
mov al, byte [0x5c7022]
mov byte [ebp - 0x58], 0
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0xf
movq qword [ebp - 0x58], xmm0
mov byte [ebp - 0x4a], al
mov byte [ebp - 0x49], 0
mov byte [ebp - 4], 2
mov dword [ebp - 0x40], 0
push 0x20
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004062a0
movups xmm0, xmmword [0x5c6f24]
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x2c], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x28], 0
push 0x20
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004062a0
movups xmm0, xmmword [0x5c6c54]
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x100], 0
push 0xa0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.004062a0
mov dword [ebp - 0xf0], 0x9b
mov dword [ebp - 0xec], 0x9f
mov ecx, 0x26
mov esi, str.CREATE_TRIGGER__ondelete_accounts__BEFORE_DELETE_ON__accounts__FOR_EACH_ROW_BEGIN_DELETE_FROM__bans__WHERE__type__NOT_IN_1__2__AND__value___OLD._id___END_
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x9b], 0
mov dword [ebp - 0x100], eax
mov byte [ebp - 4], 5
mov dword [ebp - 0xe8], 0
push 0x160
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.004062a0
mov dword [ebp - 0xd8], 0x15e
mov ecx, 0x57
mov dword [ebp - 0xd4], 0x15f
mov esi, str.CREATE_TRIGGER__oncreate_guilds__AFTER_INSERT_ON__guilds__FOR_EACH_ROW_BEGIN_INSERT_INTO__guild_ranks____name____level____guild_id___VALUES__Leader__3__NEW._id____INSERT_INTO__guild_ranks____name____level____guild_id___VALUES__Vice_Leader__2__NEW._id____INSERT_INTO__guild_ranks____name____level____guild_id___VALUES__Member__1__NEW._id____END_
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [eax + 0x15e], 0
mov dword [ebp - 0xe8], eax
mov byte [ebp - 4], 6
mov dword [ebp - 0xd0], 0
push 0xe0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.004062a0
mov dword [ebp - 0xc0], 0xd8
mov ecx, 0x36
mov dword [ebp - 0xbc], 0xdf
mov esi, str.CREATE_TRIGGER__ondelete_guilds__BEFORE_DELETE_ON__guilds__FOR_EACH_ROW_BEGIN_UPDATE__players__SET__guildnick______rank_id___0_WHERE__rank_id__IN__SELECT__id__FROM__guild_ranks__WHERE__guild_id___OLD._id____END_
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov byte [eax + 0xd8], 0
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 7
mov dword [ebp - 0xb8], 0
push 0x2c0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.004062a0
mov dword [ebp - 0xa8], 0x2bb
mov ecx, 0xae
mov dword [ebp - 0xa4], 0x2bf
mov esi, str.CREATE_TRIGGER__oncreate_players__AFTER_INSERT_ON__players__FOR_EACH_ROW_BEGIN_INSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___0__10___INSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___1__10___INSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___2__10___INSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___3__10___INSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___4__10___INSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___5__10___INSERT_INTO__player_skills____player_id____skillid____value___VALUES__NEW._id___6__10___END_
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x2bb], 0
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 8
mov dword [ebp - 0xa0], 0
push 0xd0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.004062a0
mov dword [ebp - 0x90], 0xca
mov ecx, 0x32
mov dword [ebp - 0x8c], 0xcf
mov esi, str.CREATE_TRIGGER__ondelete_players__BEFORE_DELETE_ON__players__FOR_EACH_ROW_BEGIN_DELETE_FROM__bans__WHERE__type___2_AND__value___OLD._id___UPDATE__houses__SET__owner___0_WHERE__owner___OLD._id___END_
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [eax + 0xca], 0
mov dword [ebp - 0xa0], eax
push ecx
lea ecx, [ebp - 0x968]
mov byte [ebp - 4], 9
call fcn.0041c300
xor eax, eax
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x7f4], eax
nop word [eax + eax]
lea ecx, [ebp - 0x88]
sub esp, 0x18
add eax, ecx
mov edi, esp
mov dword [ebp - 0x7f8], eax
mov esi, eax
mov dword [ebp - 0x800], eax
lea edx, [eax + 0x10]
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [edx + 4], 0x10
mov ecx, dword [edx]
mov dword [ebp - 0x804], edx
mov dword [ebp - 0x7fc], ecx
jb 0x489e7e
mov esi, dword [eax]
mov dword [ebp - 0x800], esi
cmp ecx, 0x10
jae 0x489e90
movups xmm0, xmmword [esi]
mov esi, 0xf
movups xmmword [edi], xmm0
jmp 0x489ecb
mov esi, ecx
mov eax, bind
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
push eax
call fcn.004062a0
mov ecx, dword [ebp - 0x7fc]
inc ecx
mov dword [edi], eax
push ecx
push dword [ebp - 0x800]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x7fc]
add esp, 0xc
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], esi
call fcn.0048f910
test al, al
jne 0x489f3c
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
mov edx, 0x5c717c
call fcn.004064c0
mov ecx, dword [ebp - 0x804]
mov edx, dword [ebp - 0x7f8]
cmp dword [ecx + 4], 0x10
jb 0x489efe
mov edx, dword [edx]
push dword [ecx]
mov ecx, eax
call fcn.004073f0
add esp, 4
mov edx, 0x5c7080
mov ecx, eax
push 0x406700
call fcn.004064c0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp - 0x808]
mov eax, dword [ebp - 0x7f4]
mov edx, dword [ecx]
lea eax, [ebp + eax - 0x100]
push eax
call dword [edx + 0x18]
mov eax, dword [ebp - 0x7f4]
add eax, 0x18
mov dword [ebp - 0x7f4], eax
cmp eax, 0x78
jb 0x489e30
lea ecx, [ebp - 0x968]
call fcn.0041c440
push fcn.00405b30
push 5
push 0x18
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 4
push eax
call fcn.0045afe5
push fcn.00405b30
push 5
lea eax, [ebp - 0x88]
push 0x18
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.0045afe5
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045ad9e
mov esp, ebp
pop ebp
ret