Function at 0x4c38f0
Capabilities:
Reference sql statements

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a9a31
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2e8
mov eax, dword [0x62700c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20c], ecx
mov edi, dword [ebx + 8]
xor eax, eax
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x1f8], eax
cmp byte [ebx + 0xc], al
je 0x4c399a
cmp dword [edi + 0x23c], eax
jg 0x4c399a
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1b0]
call eax
cmp eax, 5
jne 0x4c3982
push 0x52
call fcn.004736b0
push 0x53
mov dword [edi + 0x23c], eax
call fcn.004736b0
jmp 0x4c3994
mov eax, dword [edi + 0x240]
mov dword [edi + 0x23c], eax
mov eax, dword [edi + 0x248]
mov dword [edi + 0x244], eax
call fcn.00488470
mov esi, eax
push ecx
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x1e4], esi
call fcn.0041c300
mov dword [ebp - 4], 0
mov edx, str.SELECT__save__FROM__players__WHERE__id__
push dword [edi + 0x578]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5d9c8c
mov ecx, eax
call fcn.004064c0
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404ef0
push eax
mov byte [ebp - 4], 1
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 4], 0
call fcn.00405b30
cmp dword [ebp - 0x1d8], 0
jne 0x4c3a32
mov byte [ebp - 0x1d1], 0
jmp 0x4c61cb
push 4
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push 0x5d9db8
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00405890
mov ecx, dword [ebp - 0x1d8]
lea edx, [ebp - 0x148]
mov byte [ebp - 4], 2
push edx
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test eax, eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x134]
setne byte [ebp - 0x1d1]
cmp ecx, 0x10
jb 0x4c3ac9
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c3abf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c3abf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov dword [ebp - method.DBTransaction.virtual_0], vtable.DBTransaction.0
mov dword [ebp - 0x2c8], esi
mov byte [ebp - 4], 3
mov ecx, esi
mov eax, dword [esi]
mov dword [ebp - 0x2c4], 1
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x4c61b0
push 0
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push 0x5baa27
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00405890
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x2c0]
call fcn.0040cd70
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 3
call fcn.00405b30
push dword [edi + 0x4e0]
mov edx, str.UPDATE__players__SET__lastlogin__
lea ecx, [ebp - 0x2b0]
push dword [edi + 0x5a4]
push dword [edi + 0x5a0]
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___long_long___int64__]
push ecx
mov edx, str.___lastip__
mov ecx, eax
call fcn.004064c0
add esp, 4
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___unsigned_int_]
cmp byte [ebp - 0x1d1], 0
je 0x4c60ef
cmp byte [edi + 0x437], 0
je 0x4c60ef
mov edx, 0x5d9dfc
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
mov eax, dword [edi + 0x4e4]
mov ecx, 1
cmp eax, ecx
mov edx, str._level__
cmova ecx, eax
push ecx
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5d9f50
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x478]
mov edx, str._group_id__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___int_]
mov edx, 0x5d9f3c
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x23c]
mov edx, str._health__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___int_]
mov edx, 0x5d9f74
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x240]
mov edx, str._healthmax__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___int_]
mov edx, 0x5d9f60
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x5dc]
mov edx, str._experience__
lea ecx, [ebp - 0x2b0]
push dword [edi + 0x5d8]
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___unsigned_long_long_unsigned___int64__]
mov edx, 0x5d9f00
mov ecx, eax
call fcn.004064c0
movzx eax, byte [edi + 0x263]
mov edx, str._lookbody__
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5d9ea4
mov ecx, eax
call fcn.004064c0
movzx eax, byte [edi + 0x265]
mov edx, str._lookfeet__
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5d9f28
mov ecx, eax
call fcn.004064c0
movzx eax, byte [edi + 0x262]
mov edx, str._lookhead__
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5d9f14
mov ecx, eax
call fcn.004064c0
movzx eax, byte [edi + 0x264]
mov edx, str._looklegs__
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5d9fe0
mov ecx, eax
call fcn.004064c0
movzx eax, word [edi + 0x25e]
mov edx, str._looktype__
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5d9fcc
mov ecx, eax
call fcn.004064c0
movzx eax, byte [edi + 0x266]
mov edx, str._lookaddons__
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da008
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x4ec]
mov edx, str._maglevel__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5d9ff4
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x244]
mov edx, str._mana__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___int_]
mov edx, 0x5d9f98
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x248]
mov edx, str._manamax__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___int_]
mov edx, 0x5d9f84
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x5e4]
mov edx, str._manaspent__
lea ecx, [ebp - 0x2b0]
push dword [edi + 0x5e0]
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___unsigned_long_long_unsigned___int64__]
mov edx, 0x5d9fb8
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x46c]
mov edx, str._soul__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___int_]
mov edx, 0x5d9fa8
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x590]
mov edx, str._town_id__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da074
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x754]
movzx eax, word [edi + 0x758]
mov edx, str._posx__
push ecx
lea ecx, [ebp - 0x2b0]
mov word [ebp - 0x1da], ax
call fcn.004064c0
add esp, 4
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___unsigned_short_int_]
mov edx, 0x5da064
mov ecx, eax
call fcn.004064c0
mov ecx, dword [edi + 0x754]
mov edx, str._posy__
movzx eax, word [edi + 0x758]
shr ecx, 0x10
push ecx
push ecx
lea ecx, [ebp - 0x2b0]
mov word [ebp - 0x1da], ax
call fcn.004064c0
add esp, 4
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___unsigned_short_int_]
mov edx, 0x5da098
mov ecx, eax
call fcn.004064c0
mov eax, dword [edi + 0x754]
mov edx, str._posz__
mov dword [ebp - 0x1e0], eax
movzx eax, word [edi + 0x758]
mov word [ebp - 0x1dc], ax
push dword [ebp - 0x1dc]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_short_int_]
mov edx, 0x5da088
mov ecx, eax
call fcn.004064c0
movsd xmm0, qword [edi + 0x5f8]
sub esp, 8
mov edx, str._cap__
movsd qword [esp], xmm0
lea ecx, [ebp - 0x2b0]
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___double_]
mov edx, 0x5da02c
mov ecx, eax
call fcn.004064c0
movzx eax, word [edi + 0x464]
mov edx, str._sex__
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_short_int_]
mov edx, 0x5da01c
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x344]
mov edx, str._balance__
lea ecx, [ebp - 0x2b0]
push dword [edi + 0x340]
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___unsigned_long_long_unsigned___int64__]
mov edx, 0x5da050
mov ecx, eax
call fcn.004064c0
mov ecx, edi
call fcn.0043df70
push edx
push eax
mov edx, str._stamina__
lea ecx, [ebp - 0x2b0]
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___unsigned_long_long_unsigned___int64__]
mov edx, 0x5da03c
mov ecx, eax
call fcn.004064c0
push 0x45
call fcn.00473710
test al, al
je 0x4c4092
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1b0]
call eax
jmp 0x4c4097
mov eax, 4
push eax
push ecx
mov edx, str._skull__
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___int_]
mov edx, 0x5da118
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x59c]
mov edx, str._skulltime__
lea ecx, [ebp - 0x2b0]
push dword [edi + 0x598]
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___long_long___int64__]
mov edx, 0x5da104
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x58c]
mov edx, str._promotion__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da13c
mov ecx, eax
call fcn.004064c0
push 0x36
call fcn.00473710
test al, al
je 0x4c4157
push dword [edi + 0x2a0]
mov edx, str._direction__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da128
mov ecx, eax
call fcn.004064c0
cmp dword [edi + 0x228], 0
je 0x4c4235
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
push eax
lea ecx, [ebp - 0x160]
call fcn.00405c30
mov byte [ebp - 4], 0xa
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
call eax
push eax
lea ecx, [ebp - 0x148]
call fcn.00405c30
mov byte [ebp - 4], 0xb
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0xbc]
call eax
test al, al
jne 0x4c421f
mov eax, dword [ebp - 0x150]
cmp dword [ebp - 0x138], eax
jbe 0x4c421f
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x148]
call fcn.0040cda0
mov byte [ebp - 4], 0xc
mov ecx, esi
mov edx, dword [esi]
push eax
lea eax, [ebp - 0x1d0]
push eax
mov eax, dword [edx + 0x20]
call eax
mov esi, eax
mov edx, str._description__
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
mov edx, esi
mov ecx, eax
call fcn.004066b0
mov edx, 0x5da0bc
mov ecx, eax
call fcn.004064c0
lea ecx, [ebp - 0x1d0]
call fcn.00405b30
lea ecx, [ebp - 0x178]
call fcn.00405b30
lea ecx, [ebp - 0x148]
call fcn.00405b30
lea ecx, [ebp - 0x160]
call fcn.00405b30
lea ecx, [ebp - 0x2dc]
call fcn.0043d9f0
mov byte [ebp - 4], 0xe
mov eax, dword [edi + 0x2a4]
mov esi, dword [eax]
cmp esi, eax
je 0x4c42a0
mov ecx, dword [esi + 8]
cmp dword [ecx + 0x10], 0
jle 0x4c4265
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4c426e
test eax, eax
jne 0x4c426e
cmp dword [ecx + 0x20], 0x400000
jne 0x4c4294
mov eax, dword [ecx]
lea edx, [ebp - 0x2dc]
push edx
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x4c60c4
push 0xfe
lea ecx, [ebp - 0x2dc]
call fcn.004093f0
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [edi + 0x2a4]
jne 0x4c4250
mov esi, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x178]
push dword [ebp - 0x2d0]
push dword [ebp - 0x2d8]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 0x1dc], eax
mov edx, str._conditions__
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
mov ecx, eax
mov eax, dword [ebp - 0x1dc]
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4c42ee
mov edx, dword [eax]
push dword [eax + 0x10]
call fcn.004073f0
add esp, 4
mov edx, 0x5da0a8
mov ecx, eax
call fcn.004064c0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xe
call fcn.00405b30
push dword [edi + 0x510]
mov edx, str._loss_experience__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da0e8
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x514]
mov edx, str._loss_mana__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da0d4
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x518]
mov edx, str._loss_skills__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da1bc
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x51c]
mov edx, str._loss_containers__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da1a0
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x520]
mov edx, str._loss_items__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da1e8
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x5ac]
mov edx, str._lastlogout__
lea ecx, [ebp - 0x2b0]
push dword [edi + 0x5a8]
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___long_long___int64__]
mov edx, 0x5da1d4
mov ecx, eax
call fcn.004064c0
push 0x2a
call fcn.00473710
test al, al
je 0x4c447b
mov ecx, edi
call fcn.005544a0
test al, al
jne 0x4c444b
push 0x2b
call fcn.00473710
test al, al
jne 0x4c447b
movzx eax, word [edi + 0x460]
mov edx, str._blessings__
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___short_int_]
mov edx, 0x5da164
mov ecx, eax
call fcn.004064c0
push dword [edi + 0x338]
mov edx, str._marriage__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da150
mov ecx, eax
call fcn.004064c0
push 0x1e
call fcn.00473710
test al, al
je 0x4c4557
mov edx, dword [esi]
lea eax, [edi + 0x73c]
push eax
lea eax, [ebp - 0x178]
mov ecx, esi
push eax
mov eax, dword [edx + 0x20]
call eax
mov esi, eax
mov edx, str._guildnick__
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x4c44ef
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, eax
call fcn.004073f0
add esp, 4
mov edx, 0x5da18c
mov ecx, eax
call fcn.004064c0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xe
call fcn.00405b30
mov esi, dword [edi + 0x584]
call fcn.0040b370
push dword [edi + 0x45c]
push esi
call fcn.004b7740
push eax
push ecx
mov edx, str._rank_id__
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov edx, 0x5da178
mov ecx, eax
call fcn.004064c0
mov eax, dword fs:[0x2c]
mov esi, dword [edi + 0x764]
mov dword [ebp - 0x1dc], 0
mov ecx, dword [eax]
mov dword [ebp - 0x1e8], ecx
mov eax, dword [0x63247c]
cmp eax, dword [ecx + 4]
jg 0x4c61fc
push dword [esi + 0x54]
mov ecx, 0x632484
call fcn.00596220
mov ecx, dword [ebp - 0x1dc]
mov esi, eax
inc ecx
cmp ecx, dword [edi + 0x58c]
mov dword [ebp - 0x1dc], ecx
mov ecx, dword [ebp - 0x1e8]
jbe 0x4c4575
mov dword [ebp - 0x1dc], esi
lea ecx, [ebp - 0x178]
mov esi, dword [ebp - 0x1e4]
push ecx
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 4], 0x13
mov edx, str._vocation__
mov eax, dword [ebp - 0x1dc]
push dword [edi + 0x578]
push dword [eax + 0x50]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
push ecx
mov edx, 0x5da354
mov ecx, eax
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov ecx, eax
mov eax, dword [ebp - 0x1e8]
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4c462b
mov edx, dword [eax]
push dword [eax + 0x10]
call fcn.004073f0
add esp, 4
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x178]
call fcn.00405b30
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404ef0
push eax
mov byte [ebp - 4], 0x14
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0xe
call fcn.00405b30
cmp byte [ebp - 0x1d1], 0
je 0x4c60c4
lea ecx, [edi + 0x524]
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1dc], ecx
nop dword [eax]
push 0
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push 0x5baa95
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00405890
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x16
call fcn.00405f10
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
mov ecx, dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x26c]
and eax, 0xffffffdf
mov dword [ebp - 0x1d8], eax
cmp ecx, 0x7fffffff
ja 0x4c4db8
test ecx, ecx
je 0x4c484c
and eax, 6
cmp al, 6
je 0x4c4846
cmp ecx, 0x1000
jb 0x4c4765
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x4c6278
push eax
call fcn.0045afb5
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4c531b
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4c476e
push ecx
call fcn.0045afb5
add esp, 4
push dword [ebp - 0x138]
mov dword [ebp - 0x1f8], eax
push dword [ebp - 0x200]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x1f8]
add esp, 0xc
mov ecx, dword [ebp - 0x138]
lea eax, [ecx + edx]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1f8], eax
and dword [ebp - 0x1f8], 4
jne 0x4c47e3
mov eax, dword [ebp - 0x29c]
mov dword [eax], edx
mov eax, dword [ebp - 0x28c]
mov dword [eax], edx
mov eax, dword [ebp - 0x27c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x1d8]
test al, 2
jne 0x4c4841
test al, 0x18
mov ecx, edx
mov eax, dword [ebp - 0x298]
cmovne ecx, dword [ebp - 0x200]
sub dword [ebp - 0x200], ecx
cmp dword [ebp - 0x1f8], 0
mov dword [eax], edx
mov eax, dword [ebp - 0x288]
mov dword [eax], ecx
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x200]
mov dword [eax], ecx
je 0x4c483b
mov eax, dword [ebp - 0x29c]
mov dword [eax], edx
mov eax, dword [ebp - 0x28c]
mov dword [eax], 0
mov eax, dword [ebp - 0x27c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1d8]
or eax, 1
jmp 0x4c4856
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x26c], eax
mov byte [ebp - 4], 0xe
call fcn.00405b30
mov eax, dword [esi]
lea ecx, [ebp - 0x178]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x1f8], eax
push dword [ebp - 0x1e8]
mov byte [ebp - 4], 0x17
mov edx, str.UPDATE__player_skills__SET__value__
mov eax, dword [ebp - 0x1dc]
push dword [edi + 0x578]
push dword [eax + 4]
push dword [eax]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
push ecx
mov edx, str.___count__
mov ecx, eax
call fcn.004064c0
add esp, 4
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___unsigned_int_]
push ecx
mov edx, str._WHERE__player_id__
mov ecx, eax
call fcn.004064c0
add esp, 4
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___unsigned_int_]
push ecx
mov edx, str._AND__skillid__
mov ecx, eax
call fcn.004064c0
add esp, 4
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___int_]
mov ecx, eax
mov eax, dword [ebp - 0x1f8]
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4c4912
mov edx, dword [eax]
push dword [eax + 0x10]
call fcn.004073f0
add esp, 4
lea ecx, [ebp - 0x178]
call fcn.00405b30
mov byte [ebp - 4], 0x18
xorps xmm0, xmm0
mov eax, dword [ebp - 0x204]
mov edx, dword [ebp - 0x26c]
or eax, 2
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x1f8], eax
mov eax, edx
and al, 0x22
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
movq qword [ebp - 0x154], xmm0
mov dword [ebp - 0x14c], 0
cmp al, 2
je 0x4c49ae
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
test ecx, ecx
je 0x4c49ae
mov eax, dword [ebp - 0x298]
cmp ecx, dword [ebp - 0x270]
cmovb ecx, dword [ebp - 0x270]
mov edx, dword [eax]
sub ecx, edx
jmp 0x4c49eb
test dl, 4
jne 0x4c49df
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax]
mov dword [ebp - 0x1d8], eax
test eax, eax
je 0x4c49df
mov eax, dword [ebp - 0x29c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
sub ecx, edx
add ecx, dword [ebp - 0x1d8]
jmp 0x4c49eb
mov ecx, dword [ebp - 0x150]
mov edx, dword [ebp - 0x154]
test edx, edx
je 0x4c49fc
push ecx
push edx
lea ecx, [ebp - 0x148]
call fcn.00405890
mov eax, dword [ebp - 0x204]
and eax, 0xfffffffd
mov dword [ebp - 4], 0xe
or eax, 1
mov dword [ebp - 0x204], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x148]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0xe
call fcn.00405b30
cmp byte [ebp - 0x1d1], 0
je 0x4c60c4
mov eax, dword [ebp - 0x1e8]
add dword [ebp - 0x1dc], 0xc
inc eax
mov dword [ebp - 0x1e8], eax
cmp eax, 6
jle 0x4c46a0
cmp byte [ebx + 0x10], 0
je 0x4c4a8c
mov eax, dword [esi]
mov ecx, esi
mov dword [ebp - 0x2c4], 2
mov eax, dword [eax + 0x14]
call eax
mov byte [ebp - 0x1d1], al
jmp 0x4c60cb
push 0
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push 0x5baa96
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00405890
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1c
call fcn.00405f10
push dword [ebp - 0x26c]
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x2a8]
push eax
call fcn.0040d040
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xe
call fcn.00405b30
push dword [edi + 0x578]
mov edx, str.DELETE_FROM__player_spells__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404ef0
push eax
mov byte [ebp - 4], 0x1d
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0xe
call fcn.00405b30
cmp byte [ebp - 0x1d1], 0
je 0x4c60c4
push esi
lea ecx, [ebp - 0x1b8]
call fcn.004883a0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x148]
push 0x39
mov dword [ebp - 0x148], 0
push str.INSERT_INTO__player_spells____player_id____name___VALUES
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00405890
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x1a8]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
push eax
call fcn.00405890
push 0
push 0x5ba253
lea ecx, [ebp - 0x190]
call fcn.00405890
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x1ac], 0
cmp ecx, 0x10
jb 0x4c4c3c
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c4c32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c531b
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov eax, dword [edi + 0x7dc]
mov esi, dword [eax]
cmp esi, eax
je 0x4c4d26
nop dword [eax]
mov ecx, dword [ebp - 0x1e4]
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x178]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
cmp dword [eax + 0x14], 0x10
jb 0x4c4c70
mov eax, dword [eax]
push eax
push dword [edi + 0x578]
lea eax, [ebp - 0x130]
push str._d___s
push eax
call fcn.00402460
add esp, 0x10
lea ecx, [ebp - 0x178]
call fcn.00405b30
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x138], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4cc4
sub ecx, edx
lea eax, [ebp - 0x130]
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.00405890
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00487fa0
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0x1f
call fcn.00405b30
cmp byte [ebp - 0x1d1], 0
je 0x4c60b0
mov esi, dword [esi]
cmp esi, dword [edi + 0x7dc]
jne 0x4c4c50
lea ecx, [ebp - 0x1b8]
call fcn.00487e30
test al, al
je 0x4c60b0
push 0
mov dword [ebp - 0x160], 0
lea ecx, [ebp - 0x160]
push 0x5baa5e
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.00405890
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x24
call fcn.00405f10
cmp dword [ebp - 0x14c], 0x10
lea eax, [ebp - 0x160]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x150]
cmovae eax, edx
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x26c]
and eax, 0xffffffdf
mov dword [ebp - 0x1d8], eax
cmp ecx, 0x7fffffff
jbe 0x4c4dbe
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_alloc_void_]
test ecx, ecx
je 0x4c4ea6
and eax, 6
cmp al, 6
je 0x4c4ea0
cmp ecx, 0x1000
jb 0x4c4e00
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x4c6278
push eax
call fcn.0045afb5
add esp, 4
test eax, eax
je 0x4c531b
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4c4e0b
push ecx
call fcn.0045afb5
add esp, 4
mov esi, eax
push dword [ebp - 0x150]
push dword [ebp - 0x1dc]
push esi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x150]
add esp, 0xc
mov eax, dword [ebp - 0x1d8]
add ecx, esi
mov edx, eax
mov dword [ebp - 0x270], ecx
and edx, 4
mov dword [ebp - 0x1dc], edx
jne 0x4c4e5c
push ecx
push esi
push esi
lea ecx, [ebp - 0x2a8]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char___char___char__]
mov ecx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x1d8]
test al, 2
jne 0x4c4e95
test al, 0x18
mov eax, esi
push ecx
cmovne eax, ecx
lea ecx, [ebp - 0x2a8]
push eax
push esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setp_char___char___char__]
cmp dword [ebp - 0x1dc], 0
je 0x4c4e8f
push esi
push 0
push esi
lea ecx, [ebp - 0x2a8]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char___char___char__]
mov eax, dword [ebp - 0x1d8]
mov edx, dword [ebp - 0x160]
or eax, 1
jmp 0x4c4eb0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], eax
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x14c]
cmp eax, 0x10
jb 0x4c4ef0
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4c4ee6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c531b
push ecx
push edx
call fcn.0045b34b
add esp, 8
push dword [edi + 0x578]
mov edx, str.DELETE_FROM__player_items__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404ef0
push eax
mov edx, dword [ebp - 0x1e4]
mov ecx, edx
mov byte [ebp - 4], 0x25
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0x1f
call fcn.00405b30
cmp byte [ebp - 0x1d1], 0
je 0x4c60b0
push 0x10
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0
call fcn.0045afb5
mov esi, eax
add esp, 4
mov dword [esi], esi
mov dword [esi + 4], esi
mov dword [ebp - 0x1f4], esi
mov eax, 1
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x1dc], eax
add edi, 0x77c
nop word [eax + eax]
mov ecx, dword [edi]
mov dword [ebp - 0x1e8], ecx
test ecx, ecx
je 0x4c5023
cmp dword [ebp - 0x1f0], 0xfffffff
je 0x4c5265
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1fc], eax
mov byte [ebp - 4], 0x28
push 0x10
mov dword [ebp - 0x1f8], 0
call fcn.0045afb5
mov ecx, dword [ebp - 0x1dc]
add esp, 4
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x1f8], 0
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x1e8]
mov dword [eax + 0xc], ecx
inc dword [ebp - 0x1f0]
mov ecx, dword [esi + 4]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [esi + 4], eax
mov dword [ecx], eax
mov esi, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x1dc]
inc eax
add edi, 4
mov dword [ebp - 0x1dc], eax
cmp eax, 0xb
jl 0x4c4fa0
push 0x70
call fcn.004062a0
mov ecx, 0x18
mov dword [ebp - 0x138], 0x61
mov esi, str.INSERT_INTO__player_items____player_id____pid____sid____itemtype____count____attributes___VALUES
mov dword [ebp - 0x134], 0x6f
mov edi, eax
mov dword [ebp - 0x148], eax
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x61], 0
push 0x61
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x29
call fcn.00405890
push 0
push 0x5ba253
lea ecx, [ebp - 0x190]
call fcn.00405890
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x1ac], 0
cmp ecx, 0x10
jb 0x4c50d6
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c50cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c531b
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov esi, dword [ebp - 0x1ec]
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x1f4]
push eax
push esi
call fcn.004bc7c0
test al, al
je 0x4c6063
lea ecx, [ebp - 0x1f4]
call fcn.004357b0
mov ecx, dword [esi + 0x330]
mov eax, dword [ecx]
mov dword [ebp - 0x1dc], eax
cmp eax, ecx
je 0x4c51bc
nop dword [eax]
cmp dword [ebp - 0x1f0], 0xfffffff
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edi, dword [ebp - 0x1f4]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1f8], eax
je 0x4c5265
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 0x2b
push 0x10
mov dword [ebp - 0x204], 0
call fcn.0045afb5
mov ecx, dword [ebp - 0x1e8]
add esp, 4
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x1f8]
mov dword [eax + 0xc], ecx
mov byte [ebp - 4], 0x27
inc dword [ebp - 0x1f0]
mov ecx, dword [edi + 4]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov dword [ecx], eax
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x204], 0
call fcn.0040bd40
mov eax, dword [ebp - 0x1dc]
cmp eax, dword [esi + 0x330]
jne 0x4c5120
lea ecx, [ebp - 0x2a8]
call fcn.00405f10
and dword [ebp - 0x26c], 0xffffffdf
mov edx, str.DELETE_FROM__player_depotitems__WHERE__player_id__
mov byte [ebp - 4], 0x27
push dword [esi + 0x578]
mov dword [ebp - 0x270], 0
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404ef0
push eax
mov edx, dword [ebp - 0x1e4]
mov ecx, edx
mov byte [ebp - 4], 0x2d
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
test al, al
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x134]
sete al
mov byte [ebp - 0x1d1], al
cmp ecx, 0x10
jb 0x4c5280
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c5270
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c5270
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push str.list_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
push ecx
push edx
call fcn.0045b34b
mov al, byte [ebp - 0x1d1]
add esp, 8
test al, al
jne 0x4c6063
push 0x70
call fcn.004062a0
mov ecx, 0x19
mov dword [ebp - 0x138], 0x66
mov esi, str.INSERT_INTO__player_depotitems____player_id____pid____sid____itemtype____count____attributes___VALUES
mov dword [ebp - 0x134], 0x6f
mov edi, eax
mov dword [ebp - 0x148], eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [eax + 0x66], 0
push 0x66
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x2f
call fcn.00405890
push 0
push 0x5ba253
lea ecx, [ebp - 0x190]
call fcn.00405890
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x1ac], 0
cmp ecx, 0x10
jb 0x4c532b
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c5321
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c5321
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov edi, dword [ebp - 0x1ec]
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x1f4]
push eax
push edi
call fcn.004bc7c0
test al, al
je 0x4c6063
lea ecx, [ebp - 0x1f4]
call fcn.004357b0
push 0
mov dword [ebp - 0x160], 0
lea ecx, [ebp - 0x160]
push 0x5baab9
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.00405890
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x31
call fcn.00405f10
cmp dword [ebp - 0x14c], 0x10
lea eax, [ebp - 0x160]
mov esi, dword [ebp - 0x160]
mov edx, dword [ebp - 0x26c]
cmovae eax, esi
mov ecx, dword [ebp - 0x150]
and edx, 0xffffffdf
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1dc], edx
cmp ecx, 0x7fffffff
jbe 0x4c53dd
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_alloc_void_]
test ecx, ecx
je 0x4c54f0
mov eax, edx
and eax, 6
cmp al, 6
je 0x4c54f0
cmp ecx, 0x1000
jb 0x4c5421
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x4c627d
push eax
call fcn.0045afb5
add esp, 4
test eax, eax
je 0x4c3ab9
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4c542c
push ecx
call fcn.0045afb5
add esp, 4
mov esi, eax
push dword [ebp - 0x150]
push dword [ebp - 0x1ec]
push esi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x150]
add esp, 0xc
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1dc], edx
and dword [ebp - 0x1dc], 4
lea eax, [esi + ecx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x270], eax
jne 0x4c548f
mov eax, dword [ebp - 0x29c]
mov dword [eax], esi
mov eax, dword [ebp - 0x28c]
mov dword [eax], esi
mov eax, dword [ebp - 0x27c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x204], eax
test dl, 2
jne 0x4c54e5
test dl, 0x18
mov ecx, esi
cmovne ecx, eax
mov eax, dword [ebp - 0x298]
sub dword [ebp - 0x204], ecx
cmp dword [ebp - 0x1dc], 0
mov dword [eax], esi
mov eax, dword [ebp - 0x288]
mov dword [eax], ecx
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x204]
mov dword [eax], ecx
je 0x4c54e5
mov eax, dword [ebp - 0x29c]
mov dword [eax], esi
mov eax, dword [ebp - 0x28c]
mov dword [eax], 0
mov eax, dword [ebp - 0x27c]
mov dword [eax], esi
mov esi, dword [ebp - 0x160]
or edx, 1
jmp 0x4c54fa
mov dword [ebp - 0x270], 0
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x26c], edx
cmp eax, 0x10
jb 0x4c553a
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4c5530
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab9
push ecx
push esi
call fcn.0045b34b
add esp, 8
push dword [edi + 0x578]
mov edx, str.DELETE_FROM__player_storage__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404ef0
push eax
mov edx, dword [ebp - 0x1e4]
mov ecx, edx
mov byte [ebp - 4], 0x32
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0x27
call fcn.00405b30
cmp byte [ebp - 0x1d1], 0
je 0x4c6063
mov ecx, edi
call fcn.0054f160
push 0x42
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push str.INSERT_INTO__player_storage____player_id____key____value___VALUES
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00405890
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x1a8]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
push eax
call fcn.00405890
push 0
push 0x5ba253
lea ecx, [ebp - 0x190]
call fcn.00405890
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x1ac], 0
mov byte [ebp - 4], 0x27
call fcn.00405b30
mov eax, dword [edi + 0x230]
mov esi, dword [eax]
mov dword [ebp - 0x1ec], esi
cmp esi, eax
je 0x4c579c
nop dword [eax]
mov ecx, dword [ebp - 0x1e4]
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x148]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
cmp dword [eax + 0x14], 0x10
jb 0x4c5670
mov eax, dword [eax]
push eax
push dword [esi + 0x10]
lea eax, [ebp - 0x130]
push dword [edi + 0x578]
push str._u___u___s
push eax
call fcn.00402460
mov ecx, dword [ebp - 0x134]
add esp, 0x14
cmp ecx, 0x10
jb 0x4c56c8
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c56be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab9
push ecx
push edx
call fcn.0045b34b
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x138], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c56f6
sub ecx, edx
lea eax, [ebp - 0x130]
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.00405890
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00487fa0
test al, al
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x134]
sete al
mov byte [ebp - 0x1d1], al
cmp ecx, 0x10
jb 0x4c5777
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c5767
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab9
push ecx
push edx
call fcn.0045b34b
mov al, byte [ebp - 0x1d1]
add esp, 8
test al, al
jne 0x4c6063
lea ecx, [ebp - 0x1ec]
call fcn.0040bd40
mov esi, dword [ebp - 0x1ec]
cmp esi, dword [edi + 0x230]
jne 0x4c5650
cmp byte [ebp - 0x1b0], 0
je 0x4c582a
cmp dword [ebp - 0x180], 1
jb 0x4c582a
cmp dword [ebp - 0x1ac], 0
je 0x4c582a
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1ac], 0
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x178]
call fcn.00408720
add esp, 4
push eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0x27
call fcn.00405b30
push 0
push 0x5ba277
lea ecx, [ebp - 0x190]
call fcn.00405890
cmp byte [ebp - 0x1d1], 0
je 0x4c6063
push 0x1e
call fcn.00473710
test al, al
je 0x4c5b6b
push 0
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push 0x5baaba
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00405890
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x39
call fcn.00405f10
push dword [ebp - 0x26c]
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x2a8]
push eax
call fcn.0040d040
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x27
call fcn.00405b30
push dword [edi + 0x578]
mov edx, str.DELETE_FROM__guild_invites__WHERE_player_id_
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404ef0
push eax
mov edx, dword [ebp - 0x1e4]
mov ecx, edx
mov byte [ebp - 4], 0x3a
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0x27
call fcn.00405b30
cmp byte [ebp - 0x1d1], 0
je 0x4c6063
push 0x3d
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push str.INSERT_INTO__guild_invites____player_id____guild_id___VALUES
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00405890
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x1a8]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
push eax
call fcn.00405890
push 0
push 0x5ba253
lea ecx, [ebp - 0x190]
call fcn.00405890
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x1ac], 0
cmp ecx, 0x10
jb 0x4c59df
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c59d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab9
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov eax, dword [edi + 0x320]
mov esi, dword [eax]
cmp esi, eax
je 0x4c5ad9
nop
push dword [esi + 8]
lea eax, [ebp - 0x130]
push dword [edi + 0x578]
push 0x5da40c
push eax
call fcn.00402460
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x148], 0
add esp, 0x10
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x148], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5a40
sub ecx, edx
lea eax, [ebp - 0x130]
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.00405890
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00487fa0
test al, al
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x134]
sete al
mov byte [ebp - 0x1d1], al
cmp ecx, 0x10
jb 0x4c5ac1
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c5ab1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab9
push ecx
push edx
call fcn.0045b34b
mov al, byte [ebp - 0x1d1]
add esp, 8
test al, al
jne 0x4c6063
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [edi + 0x320]
jne 0x4c59f0
cmp byte [ebp - 0x1b0], 0
je 0x4c5b6b
cmp dword [ebp - 0x180], 1
jb 0x4c5b6b
cmp dword [ebp - 0x1ac], 0
je 0x4c5b6b
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1ac], 0
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x178]
call fcn.00408720
add esp, 4
push eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0x27
call fcn.00405b30
push 0
push 0x5ba277
lea ecx, [ebp - 0x190]
call fcn.00405890
cmp byte [ebp - 0x1d1], 0
je 0x4c6063
push 0
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push 0x5baa97
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00405890
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x41
call fcn.00405f10
push dword [ebp - 0x26c]
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x2a8]
push eax
call fcn.0040d040
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x4c5c1b
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c5c11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab9
push ecx
push edx
call fcn.0045b34b
add esp, 8
push 0x48
call fcn.00473710
test al, al
jne 0x4c5ca8
cmp byte [0x631c98], al
je 0x4c5c39
mov eax, dword [0x632104]
jmp 0x4c5c6b
cmp byte [0x631c99], 0
jne 0x4c5c69
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
mov edx, str._Warning___ConfigManager::getNumber_
push 0x406700
push 0x32
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___unsigned_int_]
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_____]
xor eax, eax
push eax
push dword [edi + 0x4dc]
mov edx, str.DELETE_FROM__account_viplist__WHERE__account_id__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
push ecx
mov edx, 0x5da3c4
mov ecx, eax
call fcn.004064c0
add esp, 4
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___int_]
jmp 0x4c5cca
push dword [edi + 0x578]
mov edx, str.DELETE_FROM__player_viplist__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404ef0
push eax
mov edx, dword [ebp - 0x1e4]
mov ecx, edx
mov byte [ebp - 4], 0x42
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0x27
call fcn.00405b30
cmp byte [ebp - 0x1d1], 0
je 0x4c6063
push 0x48
call fcn.00473710
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
test al, al
jne 0x4c5d5a
push 0x4d
push str.INSERT_INTO__account_viplist____account_id____world_id____player_id___VALUES
call fcn.00405890
mov byte [ebp - 4], 0x44
jmp 0x4c5d6a
push 0x3c
push str.INSERT_INTO__player_viplist____player_id____vip_id___VALUES
call fcn.00405890
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x1a8]
push eax
call fcn.00405890
push 0
push 0x5ba253
lea ecx, [ebp - 0x190]
call fcn.00405890
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x1ac], 0
cmp ecx, 0x10
jb 0x4c5dea
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c5de0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab9
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov eax, dword [edi + 0x30c]
mov esi, dword [eax]
mov dword [ebp - 0x1ec], esi
cmp esi, eax
je 0x4c5fb6
mov ecx, dword [ebp - 0x20c]
sub esp, 8
push dword [esi + 0x10]
call fcn.004bb890
test al, al
je 0x4c5f99
mov al, byte [0x631c98]
test al, al
je 0x4c5e4d
cmp byte [0x632030], 0
je 0x4c5e82
push dword [esi + 0x10]
lea eax, [ebp - 0x130]
push dword [edi + 0x578]
push str._d___d
push eax
call fcn.00402460
add esp, 0x10
jmp 0x4c5edd
cmp byte [0x631c99], 0
jne 0x4c5e82
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
mov edx, str._Warning___ConfigManager::getBool_
push 0x406700
push 0x48
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___unsigned_int_]
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 al, byte [0x631c98]
test al, al
je 0x4c5e8d
mov eax, dword [0x632104]
jmp 0x4c5ebf
cmp byte [0x631c99], 0
jne 0x4c5ebd
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
mov edx, str._Warning___ConfigManager::getNumber_
push 0x406700
push 0x32
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___unsigned_int_]
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_____]
xor eax, eax
push dword [esi + 0x10]
push eax
push dword [edi + 0x4dc]
lea eax, [ebp - 0x130]
push str._d___d___d
push eax
call fcn.00402460
add esp, 0x14
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x138], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5f10
sub ecx, edx
lea eax, [ebp - 0x130]
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.00405890
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00487fa0
test al, al
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x134]
sete al
mov byte [ebp - 0x1d1], al
cmp ecx, 0x10
jb 0x4c5f91
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c5f81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab9
push ecx
push edx
call fcn.0045b34b
mov al, byte [ebp - 0x1d1]
add esp, 8
test al, al
jne 0x4c6063
lea ecx, [ebp - 0x1ec]
call fcn.0040bd40
mov esi, dword [ebp - 0x1ec]
cmp esi, dword [edi + 0x30c]
jne 0x4c5e00
cmp byte [ebp - 0x1b0], 0
je 0x4c6044
cmp dword [ebp - 0x180], 1
jb 0x4c6044
cmp dword [ebp - 0x1ac], 0
je 0x4c6044
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1ac], 0
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x178]
call fcn.00408720
add esp, 4
push eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 0x27
call fcn.00405b30
push 0
push 0x5ba277
lea ecx, [ebp - 0x190]
call fcn.00405890
cmp byte [ebp - 0x1d1], 0
je 0x4c6063
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x2c4], 2
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov byte [ebp - 0x1d1], al
jmp 0x4c606a
mov byte [ebp - 0x1d1], 0
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ecx + 4]
mov dword [eax], 0
mov eax, dword [ecx]
test eax, eax
je 0x4c6093
nop
mov esi, dword [eax]
push 0x10
push eax
call fcn.0045b34b
add esp, 8
mov eax, esi
test esi, esi
jne 0x4c6080
push 0x10
push dword [ebp - 0x1f4]
call fcn.0045b34b
add esp, 8
lea ecx, [ebp - 0x1b8]
call fcn.0041c1d0
jmp 0x4c60cb
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1d1], 0
call fcn.0041c1d0
jmp 0x4c60cb
mov byte [ebp - 0x1d1], 0
push dword [ebp - 0x2d8]
mov dword [ebp - method.PropWriteStream.virtual_0], vtable.PropWriteStream.0
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, dword [ebp - 0x1e4]
add esp, 4
jmp 0x4c61b7
mov eax, dword [esi]
lea ecx, [ebp - 0x178]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 6
mov edx, 0x5d9dec
push dword [edi + 0x578]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004064c0
add esp, 4
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___unsigned_int_]
mov ecx, eax
mov eax, dword [ebp - 0x20c]
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4c613d
mov edx, dword [eax]
push dword [eax + 0x10]
call fcn.004073f0
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x178]
call fcn.00405b30
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404ef0
push eax
mov byte [ebp - 4], 7
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1d1], al
mov byte [ebp - 4], 3
call fcn.00405b30
cmp byte [ebp - 0x1d1], 0
je 0x4c61b0
mov eax, dword [esi]
mov ecx, esi
mov dword [ebp - 0x2c4], 2
mov eax, dword [eax + 0x14]
call eax
mov byte [ebp - 0x1d1], al
jmp 0x4c61b7
mov byte [ebp - 0x1d1], 0
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x2c4], 1
jne 0x4c61cb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
lea ecx, [ebp - 0x2c0]
call fcn.0041c440
mov al, byte [ebp - 0x1d1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045ad9e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
push 0x63247c
call fcn.0045aedf
add esp, 4
cmp dword [0x63247c], 0xffffffff
jne 0x4c4586
mov byte [ebp - 4], 0x12
push 0x18
mov dword [0x632484], 0x5ff060
mov dword [0x632488], 0
mov dword [0x63248c], 0
call fcn.0045afb5
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x5b7ca0
mov dword [0x632488], eax
call fcn.0045b336
add esp, 4
mov byte [ebp - 4], 0xe
push 0x63247c
call fcn.0045ae95
add esp, 4
jmp 0x4c4586
call fcn.00402560
call fcn.00402560
int3