Function at 0x4bf320
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a947e
mov eax, dword fs:[0]
push eax
mov eax, 0x3360
call fcn.0059ac20
mov eax, dword [0x62700c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x32b0], ecx
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x32ac], esi
call fcn.00488470
mov edi, eax
push ecx
lea ecx, [ebp - 0x336c]
mov dword [ebp - 0x3284], edi
call fcn.0041c300
mov dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
mov edx, dword [edi]
mov ecx, edi
push esi
push eax
call dword [edx + 0x20]
mov esi, eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x8c]
mov edx, dword [edi]
mov ecx, edi
push eax
call dword [edx + 0x2c]
mov dword [ebp - 0x3274], eax
mov edx, str.SELECT__id____account_id____group_id____world_id____sex____vocation____experience____level__
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x335c]
call fcn.004064c0
mov edx, str._maglevel____health____healthmax____blessings____mana____manamax____manaspent____soul____lookbody__
mov ecx, eax
call fcn.004064c0
mov edx, str._lookfeet____lookhead____looklegs____looktype____lookaddons____posx____posy____posz____cap__
mov ecx, eax
call fcn.004064c0
mov edx, str._lastlogin____lastlogout____lastip____conditions____skull____skulltime____guildnick____rank_id__
mov ecx, eax
call fcn.004064c0
mov edx, str._town_id____balance____stamina____direction____loss_experience____loss_mana____loss_skills__
mov ecx, eax
call fcn.004064c0
mov edx, str._loss_containers____loss_items____marriage____promotion____description__FROM__players__WHERE
mov ecx, eax
call fcn.004064c0
mov edx, str._name_
mov ecx, eax
call fcn.004064c0
mov ecx, eax
mov eax, dword [ebp - 0x3274]
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4bf418
mov edx, dword [eax]
push dword [eax + 0x10]
call fcn.004073f0
add esp, 4
mov edx, esi
cmp dword [esi + 0x14], 0x10
jb 0x4bf42d
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, eax
call fcn.004073f0
add esp, 4
mov esi, eax
push 0x32
call fcn.004736b0
push eax
push ecx
mov edx, 0x5d9384
mov ecx, esi
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, 0x5d932c
mov ecx, eax
call fcn.004064c0
lea ecx, [ebp - 0x8c]
call fcn.00405b30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00405b30
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov byte [ebp - 4], 3
mov ecx, edi
mov edx, dword [edi]
push eax
call dword [edx + 0x1c]
mov edi, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x3280], edi
call fcn.00405b30
test edi, edi
je 0x4bf50e
push 0xa
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x5d96f0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
mov esi, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3298], esi
call fcn.00405b30
cmp esi, 1
jae 0x4bf53b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
xor bl, bl
lea ecx, [ebp - 0x336c]
call fcn.0041c440
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045ad9e
mov esp, ebp
pop ebp
ret 0xc
push 1
push esi
lea eax, [ebp - 0x326c]
push eax
call fcn.004c1ee0
lea ecx, [ebx + 0x694]
mov byte [ebp - 4], 5
lea eax, [ebp - 0x3258]
cmp ecx, eax
je 0x4bf578
cmp dword [ebp - 0x3244], 0x10
push dword [ebp - 0x3248]
cmovae eax, dword [ebp - 0x3258]
push eax
call fcn.00405890
push 8
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x5d96fc
mov dword [ebx + 0x4dc], esi
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
push eax
call fcn.0043dd50
mov ecx, eax
call fcn.004ac430
mov byte [ebp - 4], 5
mov esi, eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x60], esi
cmp ecx, 0x10
jb 0x4bf600
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bf5f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4bf5f6
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 dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
test esi, esi
je 0x4bf625
mov dword [ebx + 0x774], esi
mov eax, dword [esi + 0x44]
mov dword [ebx + 0x478], eax
push 2
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x5c]
push 0x5d9554
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00405890
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x48]
mov dword [ebx + 0x578], eax
cmp ecx, 0x10
jb 0x4bf69b
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bf691
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4bf691
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 eax, dword [ebp - 0x3264]
mov ecx, dword [ebp - 0x32b0]
mov dword [ebx + 0x468], eax
add ecx, 0xc
mov eax, dword [ebx + 0x578]
mov dword [ebp - 0x3274], eax
lea eax, [ebp - 0x3274]
push eax
call fcn.00419db0
mov esi, dword [ebp - 0x32ac]
cmp eax, esi
je 0x4bf6e7
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x4bf6dc
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00405890
mov ecx, dword [ebp - 0x32b0]
push esi
lea ecx, [ecx + 4]
call fcn.0043e420
cmp byte [ebp + 0x10], 0
mov ecx, dword [ebx + 0x578]
mov dword [eax], ecx
je 0x4bf71d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
lea ecx, [ebp - 0x326c]
mov bl, 1
call fcn.004350d0
jmp 0x4bf510
push 0x5d9684
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
mov eax, dword [edi]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, edi
call dword [eax + 8]
push eax
lea ecx, [ebx + 0x6dc]
mov byte [ebp - 4], 9
call fcn.00405b10
lea ecx, [ebp - 0x5c]
call fcn.00405b30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00405b30
push 0x5d9524
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
push eax
mov ecx, ebx
call fcn.0054f0d0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00405b30
push 0x36
call fcn.00473710
test al, al
je 0x4bf7c8
push 0x5d9528
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x2a0], eax
mov byte [ebp - 4], 5
call fcn.00405b30
push 0x5d951c
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
mov ecx, 1
mov byte [ebp - 4], 5
cmp eax, ecx
cmova ecx, eax
mov dword [ebx + 0x4e4], ecx
lea ecx, [ebp - 0x2c]
call fcn.00405b30
mov esi, dword [ebx + 0x4e4]
mov ecx, esi
call fcn.0043de60
lea ecx, [esi + 1]
mov dword [ebp - 0x327c], eax
mov dword [ebp - 0x3278], edx
call fcn.0043de60
push 0x5d94cc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x3274], eax
mov dword [ebp - 0x3288], edx
call fcn.00405bd0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x48], edx
mov esi, eax
mov byte [ebp - 4], 5
call fcn.00405b30
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x327c]
cmp eax, dword [ebp - 0x3278]
jb 0x4bf888
ja 0x4bf872
cmp esi, ecx
jb 0x4bf888
mov edx, dword [ebp - 0x3288]
cmp eax, edx
jb 0x4bf896
ja 0x4bf88e
cmp esi, dword [ebp - 0x3274]
jbe 0x4bf896
jmp 0x4bf88e
mov edx, dword [ebp - 0x3288]
mov eax, dword [ebp - 0x3278]
mov esi, ecx
mov edi, dword [ebp - 0x3280]
mov dword [ebx + 0x5d8], esi
mov dword [ebx + 0x5dc], eax
mov dword [ebx + 0x4e8], 0
cmp dword [ebp - 0x3278], edx
ja 0x4bf8f5
mov edx, dword [ebp - 0x3274]
jb 0x4bf8c6
cmp ecx, edx
jae 0x4bf8f5
mov edi, dword [ebp - 0x3278]
sub edx, ecx
sbb dword [ebp - 0x3288], edi
sub esi, ecx
push dword [ebp - 0x3288]
sbb eax, edi
push edx
push eax
push esi
call fcn.0054ee60
mov edi, dword [ebp - 0x3280]
add esp, 0x10
mov dword [ebx + 0x4e8], eax
push 0x5d9548
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x46c], eax
mov byte [ebp - 4], 5
call fcn.00405b30
push 0x5d9550
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebx + 0x5f8], xmm0
call fcn.00405b30
push 0x5d9534
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax + 4]
call eax
push edx
push eax
mov ecx, ebx
call fcn.0043dfa0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00405b30
push 0x5d953c
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x338], eax
mov byte [ebp - 4], 5
call fcn.00405b30
push 0x5d977c
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x340], eax
mov dword [ebx + 0x344], edx
mov byte [ebp - 4], 5
call fcn.00405b30
push 0x2a
call fcn.00473710
test al, al
je 0x4bfa3e
mov ecx, ebx
call fcn.005544a0
test al, al
jne 0x4bfa10
push 0x2b
call fcn.00473710
test al, al
jne 0x4bfa3e
push str.blessings
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov word [ebx + 0x460], ax
mov byte [ebp - 4], 5
call fcn.00405b30
xorps xmm0, xmm0
lea ecx, [ebp - 0x2c]
push str.conditions
movlpd qword [ebp - 0x32bc], xmm0
call fcn.00405bd0
lea ecx, [ebp - 0x32bc]
mov byte [ebp - 4], 0x14
mov eax, dword [edi]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, edi
call dword [eax + 0xc]
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.00405b30
mov dword [ebp - method.PropStream.virtual_0], vtable.PropStream.0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x32bc]
add ecx, esi
mov dword [ebp - 0x32a4], esi
mov dword [ebp - 0x32a0], ecx
mov eax, ecx
sub eax, esi
cmp eax, 1
jl 0x4bfca1
mov al, byte [esi]
inc esi
mov dword [ebp - 0x32a4], esi
cmp al, 1
jne 0x4bfca1
mov eax, ecx
sub eax, esi
cmp eax, 4
jl 0x4bfca1
mov eax, dword [esi]
mov dword [ebp - 0x48], eax
lea eax, [esi + 4]
sub ecx, eax
mov dword [ebp - 0x32a4], eax
cmp ecx, 1
jl 0x4bfca1
mov cl, byte [eax]
inc eax
mov byte [ebp - 0x326d], cl
mov dword [ebp - 0x32a4], eax
cmp cl, 2
jne 0x4bfca1
lea eax, [ebp - 0x3288]
mov dword [ebp - 0x3288], 0
push eax
lea ecx, [ebp - 0x32a8]
call fcn.004093c0
test al, al
je 0x4bfca1
lea eax, [ebp - 0x326d]
push eax
lea ecx, [ebp - 0x32a8]
call fcn.0040e820
test al, al
je 0x4bfca1
cmp byte [ebp - 0x326d], 3
jne 0x4bfca1
lea eax, [ebp - 0x3278]
mov dword [ebp - 0x3278], 0
push eax
lea ecx, [ebp - 0x32a8]
call fcn.004093c0
test al, al
je 0x4bfca1
lea eax, [ebp - 0x326d]
push eax
lea ecx, [ebp - 0x32a8]
call fcn.0040e820
test al, al
je 0x4bfca1
cmp byte [ebp - 0x326d], 0x1a
jne 0x4bfca1
lea eax, [ebp - 0x327c]
mov dword [ebp - 0x327c], 0
push eax
lea ecx, [ebp - 0x32a8]
call fcn.004093c0
test al, al
je 0x4bfca1
lea eax, [ebp - 0x326d]
push eax
lea ecx, [ebp - 0x32a8]
call fcn.0040e820
test al, al
je 0x4bfca1
cmp byte [ebp - 0x326d], 0x1b
jne 0x4bfca1
lea eax, [ebp - 0x3274]
mov dword [ebp - 0x3274], 0
push eax
lea ecx, [ebp - 0x32a8]
call fcn.004093c0
test al, al
je 0x4bfca1
cmp dword [ebp - 0x327c], 0
push dword [ebp - 0x3274]
mov edx, dword [ebp - 0x48]
setne al
movzx eax, al
push eax
push ecx
push dword [ebp - 0x3278]
mov ecx, dword [ebp - 0x3288]
call fcn.0046eab0
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x48], esi
test esi, esi
je 0x4bfca1
nop
mov eax, dword [ebp - 0x32a0]
mov ecx, dword [ebp - 0x32a4]
sub eax, ecx
cmp eax, 1
jl 0x4bfc81
mov al, byte [ecx]
inc ecx
mov dword [ebp - 0x32a4], ecx
cmp al, 0xfe
je 0x4bfc81
mov edx, dword [esi]
lea ecx, [ebp - 0x32a8]
push ecx
movzx eax, al
mov ecx, esi
push eax
mov eax, dword [edx + 0x24]
call eax
test al, al
jne 0x4bfc30
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov ecx, dword [ebp - 0x32a0]
mov esi, dword [ebp - 0x32a4]
jmp 0x4bfa98
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebx + 0x328]
call fcn.0040cce0
mov ecx, dword [ebp - 0x32a0]
mov esi, dword [ebp - 0x32a4]
jmp 0x4bfa98
push 0x5d9770
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x474], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 9
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x5c]
push str.promotion
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00405890
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x5c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
push eax
mov ecx, ebx
call fcn.0054f5b0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4bfd46
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bfd3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4bfd3c
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
push 6
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x5c]
push 0x5d97b0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00405890
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x48]
mov dword [ebx + 0x23c], eax
cmp ecx, 0x10
jb 0x4bfdbc
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bfdb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4bfdb2
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
push 9
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x5c]
push str.healthmax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00405890
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x5c]
mov dword [ebx + 0x240], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 4
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x5c]
push 0x5d979c
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00405890
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x5c]
mov dword [ebx + 0x244], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 7
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x5c]
push str.manamax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00405890
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x5c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x5c]
mov dword [ebx + 0x248], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 8
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x5c]
push 0x5d9728
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00405890
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x5c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x5c]
mov dword [ebx + 0x4ec], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
mov eax, dword [ebx + 0x4ec]
mov ecx, dword [ebx + 0x764]
inc eax
push eax
call fcn.005962b0
push 9
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.manaspent
mov dword [ebp - 0x3274], eax
mov dword [ebp - 0x327c], edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x48], edx
mov esi, eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x327c]
mov ecx, dword [ebp - 0x3274]
cmp eax, edx
jb 0x4bff6c
ja 0x4bff5e
cmp esi, ecx
jbe 0x4bff6c
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c], xmm0
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x4c]
push edx
push ecx
push eax
push esi
mov dword [ebx + 0x5e0], esi
mov dword [ebx + 0x5e4], eax
call fcn.0054ee60
mov dword [ebx + 0x4f0], eax
add esp, 0x10
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x4bffae
movzx ecx, word [eax + 0x42]
test cx, cx
je 0x4bffae
lea eax, [ebx + 0x25e]
mov word [eax], cx
mov dword [ebp - 0x3278], eax
jmp 0x4c00b9
push 0x5d9714
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
lea esi, [ebx + 0x25e]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov word [esi], ax
mov byte [ebp - 4], 0x15
call fcn.00405b30
movzx eax, word [esi]
push eax
call fcn.0043dc00
mov ecx, eax
call fcn.0053ed20
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x3278], esi
test eax, eax
je 0x4c00b9
lea ecx, [ebp - 0x3204]
call fcn.0043db20
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x3204]
movzx eax, word [ebx + 0x464]
push ecx
push eax
push dword [ebp - 0x60]
call fcn.0043dc00
mov ecx, eax
call fcn.0053ed50
mov byte [ebp - 0x326d], al
test al, al
je 0x4c0046
movzx ecx, word [esi]
mov edx, dword [ebp - 0x170]
cmp ecx, edx
je 0x4c0046
mov word [esi], dx
lea ecx, [ebp - 0x3204]
mov byte [ebp - 4], 0x15
call fcn.0043e040
cmp byte [ebp - 0x326d], 0
mov dword [ebp - 0x3278], esi
jne 0x4c00b9
movzx eax, word [ebx + 0x464]
mov dword [ebp - 0x60], eax
call fcn.0043dc00
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [eax + 0xc]
call fcn.0043e6e0
mov dword [ebp - 0x3278], esi
cmp dword [eax + 4], 0
je 0x4c00b9
mov eax, dword [eax]
lea ecx, [ebp - 0x3204]
mov eax, dword [eax]
add eax, 0x14
push eax
call fcn.0043e0f0
mov ax, word [ebp - 0x170]
lea ecx, [ebp - 0x3204]
mov word [esi], ax
call fcn.0043e040
mov dword [ebp - 0x3278], esi
push 8
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.lookhead
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov byte [ebx + 0x262], al
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 8
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.lookbody
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov byte [ebx + 0x263], al
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 8
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.looklegs
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov byte [ebx + 0x264], al
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 8
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.lookfeet
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov byte [ebx + 0x265], al
mov byte [ebp - 4], 0x15
call fcn.00405b30
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push 0xa
push str.lookaddons
lea ecx, [ebp - 0x2c]
call fcn.00405890
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov byte [ebx + 0x266], al
mov byte [ebp - 4], 0x15
call fcn.00405b30
mov eax, dword [ebp - 0x3278]
mov esi, 4
push 0x45
movq xmm0, qword [eax]
mov ax, word [eax + 8]
movq qword [ebx + 0x254], xmm0
mov word [ebx + 0x25c], ax
call fcn.00473710
test al, al
je 0x4c0277
push 0x5d9824
lea ecx, [ebp - 0x2c]
call fcn.00405bd0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
mov esi, eax
call fcn.00405b30
push 9
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.skulltime
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
push esi
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push 1
push ecx
mov ecx, edi
call dword [eax]
cdq
mov ecx, ebx
push edx
push eax
call fcn.0054ef90
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 7
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push 0x5d9810
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x590], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
push dword [ebx + 0x590]
call fcn.00438f40
mov ecx, eax
call fcn.00438ff0
test eax, eax
je 0x4c0342
mov ecx, dword [eax + 0x20]
mov ax, word [eax + 0x24]
mov dword [ebx + 0x268], ecx
mov word [ebx + 0x26c], ax
mov dword [ebx + 0x274], 1
push 0xf
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.loss_experience
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x510], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 9
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.loss_mana
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x514], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 0xb
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.loss_skills
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x518], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 0xf
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.loss_containers
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x51c], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push 0xa
push str.loss_items
lea ecx, [ebp - 0x2c]
call fcn.00405890
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x520], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 4
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x5c]
push str.posz
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00405890
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x44]
push 4
mov dword [ebp - 0x44], 0
push str.posy
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2c]
push 4
mov dword [ebp - 0x2c], 0
push str.posx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x5c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
mov ecx, dword [ebp - 0x3280]
lea edx, [ebp - 0x44]
movzx edi, ax
push edx
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x3280]
lea edx, [ebp - 0x2c]
movzx esi, ax
push edx
mov eax, dword [ecx]
call dword [eax]
mov word [ebp - 0x62], ax
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x60], si
mov eax, dword [ebp - 0x62]
mov dword [ebx + 0x754], eax
mov word [ebx + 0x758], di
call fcn.00405b30
lea ecx, [ebp - 0x44]
call fcn.00405b30
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 9
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.lastlogin
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov esi, dword [ebp - 0x3280]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
push ecx
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x5a0], eax
mov dword [ebx + 0x5a4], edx
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 0xa
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.lastlogout
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x2c]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x5a8], eax
mov dword [ebx + 0x5ac], edx
mov byte [ebp - 4], 0x15
call fcn.00405b30
push 6
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push 0x5d97dc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2c]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x4e0], eax
mov byte [ebp - 4], 0x15
call fcn.00405b30
cmp word [ebx + 0x754], 0
je 0x4c0692
cmp word [ebx + 0x756], 0
jne 0x4c06ac
mov eax, dword [ebx + 0x268]
mov dword [ebx + 0x754], eax
mov ax, word [ebx + 0x26c]
mov word [ebx + 0x758], ax
push 7
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.rank_id
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x2c]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax]
mov edi, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x60], edi
call fcn.00405b30
push 9
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push 0x5d9934
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00405890
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
mov eax, dword [esi]
push ecx
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
call fcn.00405b30
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
test edi, edi
je 0x4c0c5f
push 0x5ba9b7
lea ecx, [ebp - 0x44]
call fcn.00405bd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x336c]
call fcn.0040cd70
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x36
call fcn.00405b30
push edi
push ecx
mov edx, str.SELECT__guild_ranks_._name__AS__rank____guild_ranks_._guild_id__AS__guildid____guild_ranks_._level__AS__level____guilds_._name__AS__guildname__FROM__guild_ranks____guilds__WHERE__guild_ranks_._id__
lea ecx, [ebp - 0x335c]
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, str._AND__guild_ranks_._guild_id____guilds_._id__LIMIT_1
mov ecx, eax
call fcn.004064c0
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov edi, dword [ebp - 0x3284]
mov ecx, edi
mov byte [ebp - 4], 0x38
push eax
mov edx, dword [edi]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
mov esi, eax
call fcn.00405b30
test esi, esi
je 0x4c0b90
push str.guildid
lea ecx, [ebp - 0x44]
call fcn.00405bd0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x44]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax]
lea ecx, [ebp - 0x44]
mov dword [ebx + 0x584], eax
mov byte [ebp - 4], 0x36
call fcn.00405b30
push str.guildname
lea ecx, [ebp - 0x5c]
call fcn.00405bd0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x3a
mov eax, dword [esi]
push ecx
lea ecx, [ebp - 0x44]
push ecx
mov ecx, esi
call dword [eax + 8]
push eax
lea ecx, [ebx + 0x70c]
call fcn.004086d0
lea ecx, [ebp - 0x44]
call fcn.00405b30
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x36
call fcn.00405b30
push 0x5d9a08
lea ecx, [ebp - 0x8c]
call fcn.00405bd0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x8c]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax]
lea ecx, [ebp - 0x8c]
mov dword [ebx + 0x45c], eax
mov byte [ebp - 4], 0x36
call fcn.00405b30
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x74]
push str.rank
mov dword [ebx + 0x588], eax
call fcn.00405bd0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3c
mov eax, dword [esi]
push ecx
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, esi
call dword [eax + 8]
push eax
lea ecx, [ebx + 0x724]
call fcn.004086d0
lea ecx, [ebp - 0x8c]
call fcn.00405b30
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x36
call fcn.00405b30
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebx + 0x73c]
call fcn.004086a0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
push 0x5ba9b6
lea ecx, [ebp - 0x8c]
call fcn.00405bd0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x336c]
call fcn.0040cd70
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x36
call fcn.00405b30
mov eax, dword [ebx + 0x584]
mov edx, str.SELECT__id____guild_id____enemy_id__FROM__guild_wars__WHERE___guild_id__
push eax
push eax
push ecx
lea ecx, [ebp - 0x335c]
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._OR__enemy_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_]
mov edx, str.__AND__status__IN__1_4_
mov ecx, eax
call fcn.004064c0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov byte [ebp - 4], 0x3e
mov ecx, edi
mov edx, dword [edi]
push eax
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x36
mov esi, eax
call fcn.00405b30
test esi, esi
je 0x4c0b90
lea ecx, [ebp - 0x134]
call fcn.004194a0
mov byte [ebp - 4], 0x3f
nop dword [eax]
push 8
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x5d98ec
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x44]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x3f
mov edi, eax
call fcn.00405b30
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
push 2
mov byte [ebp - 0x44], 0
cmp dword [ebx + 0x584], edi
jne 0x4c0aea
push 0x5d98f8
mov dword [ebp - 0x130], 1
call fcn.00405890
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x44]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 0x3f
call fcn.00405b30
push 8
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push str.enemy_id
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
sub esp, 0x60
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x134]
mov dword [ebp - 0x60], esp
mov ecx, esp
push eax
call fcn.00419700
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x44]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x42
call fcn.0043df00
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x4c0b63
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c0ade
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5f0
push ecx
push edx
call fcn.0045b34b
add esp, 8
jmp 0x4c0b63
push 0x5d98e8
mov dword [ebp - 0x130], 0
call fcn.00405890
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x44]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax]
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x134], eax
cmp ecx, 0x10
jb 0x4c0b4a
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c0b40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5f0
push ecx
push edx
call fcn.0045b34b
add esp, 8
sub esp, 0x60
lea eax, [ebp - 0x134]
mov ecx, esp
push eax
call fcn.00419700
push edi
mov ecx, ebx
call fcn.0043df00
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x14]
call eax
test al, al
jne 0x4c09b0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x36
call fcn.004196b0
mov edi, dword [ebp - 0x3284]
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x5ba9ef
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
lea ecx, [ebp - 0x3354]
mov byte [ebp - 4], 0x48
call fcn.00405f10
push dword [ebp - 0x3318]
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x3354]
push eax
call fcn.0040d040
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x36
call fcn.00405b30
push dword [ebp - 0x3298]
mov edx, str.SELECT__password__FROM__accounts__WHERE__id__
push ecx
lea ecx, [ebp - 0x335c]
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, 0x5d9b38
mov ecx, eax
call fcn.004064c0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov byte [ebp - 4], 0x49
mov ecx, edi
mov edx, dword [edi]
push eax
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x36
mov esi, eax
call fcn.00405b30
test esi, esi
jne 0x4c0d9f
xor bl, bl
jmp 0x4c1ced
push 0x1e
call fcn.00473710
test al, al
je 0x4c0b8a
push 0x5ba9fd
lea ecx, [ebp - 0x8c]
call fcn.00405bd0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x336c]
call fcn.0040cd70
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x36
call fcn.00405b30
push dword [ebx + 0x578]
mov edx, str.SELECT__guild_id__FROM__guild_invites__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x335c]
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 - 0xa4]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov edi, dword [ebp - 0x3284]
mov ecx, edi
mov byte [ebp - 4], 0x46
push eax
mov edx, dword [edi]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x36
mov esi, eax
call fcn.00405b30
test esi, esi
je 0x4c0b90
push 8
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push str.guild_id
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x44]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax]
mov dword [ebp - 0x60], eax
lea ecx, [ebx + 0x320]
lea eax, [ebp - 0x60]
push eax
call fcn.0040cce0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x4c0d82
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c0d78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5f0
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x14]
call eax
test al, al
jne 0x4c0d02
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
jmp 0x4c0b90
push 0x5d9b2c
lea ecx, [ebp - 0x8c]
call fcn.00405bd0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4a
mov eax, dword [esi]
push ecx
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, esi
call dword [eax + 8]
push eax
lea ecx, [ebx + 0x6ac]
call fcn.004086d0
lea ecx, [ebp - 0xbc]
call fcn.00405b30
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x36
call fcn.00405b30
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
push 0x5ba9fe
lea ecx, [ebp - 0x8c]
call fcn.00405bd0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x336c]
call fcn.0040cd70
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x36
call fcn.00405b30
push dword [ebx + 0x578]
mov edx, str.SELECT__skillid____value____count__FROM__player_skills__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x335c]
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 - 0x74]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov byte [ebp - 4], 0x4c
mov ecx, edi
mov edx, dword [edi]
push eax
call dword [edx + 0x1c]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x36
mov edi, eax
call fcn.00405b30
test edi, edi
je 0x4c104f
nop dword [eax]
push 7
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push str.skillid
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x44]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
movzx eax, ax
lea ecx, [ebp - 0x44]
mov esi, eax
mov dword [ebp - 0x3280], eax
mov byte [ebp - 4], 0x36
call fcn.00405b30
cmp esi, 6
ja 0x4c1037
push 5
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x5d9a2c
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x44]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x327c], eax
cmp ecx, 0x10
jb 0x4c0f50
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c0f40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5f0
push ecx
push edx
call fcn.0045b34b
mov eax, dword [ebp - 0x327c]
add esp, 8
mov ecx, dword [ebp - 0x3280]
inc eax
movsx esi, cx
mov ecx, dword [ebx + 0x764]
push eax
push esi
call fcn.005963c0
push 5
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x5d9a34
mov dword [ebp - 0x3278], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x44]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3274], eax
mov dword [ebp - 0x3298], edx
mov byte [ebp - 4], 0x36
call fcn.00405b30
mov edx, dword [ebp - 0x3298]
test edx, edx
jb 0x4c0ff5
ja 0x4c0fd8
mov ecx, dword [ebp - 0x3274]
cmp ecx, dword [ebp - 0x3278]
jbe 0x4c0ff5
xorps xmm0, xmm0
movlpd qword [ebp - 0x329c], xmm0
mov eax, dword [ebp - 0x329c]
mov edx, dword [ebp - 0x3298]
mov dword [ebp - 0x3274], eax
mov eax, dword [ebp - 0x327c]
lea esi, [esi + esi*2]
mov ecx, dword [ebp - 0x3280]
mov dword [ebx + esi*4 + 0x524], eax
push 0
push dword [ebp - 0x3278]
movsx eax, cx
mov ecx, dword [ebp - 0x3274]
push edx
push ecx
lea eax, [eax + eax*2]
mov dword [ebx + eax*4 + 0x528], ecx
call fcn.0054ee60
add esp, 0x10
mov dword [ebx + esi*4 + 0x52c], eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x14]
call eax
test al, al
jne 0x4c0e80
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
push 0x5ba9ee
lea ecx, [ebp - 0x8c]
call fcn.00405bd0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x336c]
call fcn.0040cd70
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x36
call fcn.00405b30
push dword [ebx + 0x578]
mov edx, str.SELECT__player_id____name__FROM__player_spells__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x335c]
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 - 0xa4]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov edi, dword [ebp - 0x3284]
mov ecx, edi
mov byte [ebp - 4], 0x51
push eax
mov edx, dword [edi]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x36
mov esi, eax
call fcn.00405b30
test esi, esi
je 0x4c1162
push 4
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x5d9aa0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x52
mov eax, dword [esi]
push ecx
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, esi
call dword [eax + 8]
push eax
lea ecx, [ebx + 0x7dc]
mov byte [ebp - 4], 0x53
call fcn.0043e610
lea ecx, [ebp - 0xbc]
call fcn.00405b30
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x36
call fcn.00405b30
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x14]
call eax
test al, al
jne 0x4c10e3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov edi, dword [ebp - 0x3284]
lea ecx, [ebp - 0x3290]
call fcn.0043e3b0
push 0x5ba9eb
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x54
call fcn.00405bd0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x336c]
call fcn.0040cd70
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x54
call fcn.00405b30
push dword [ebx + 0x578]
mov edx, str.SELECT__pid____sid____itemtype____count____attributes__FROM__player_items__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x335c]
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, 0x5d9c74
mov ecx, eax
call fcn.004064c0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov byte [ebp - 4], 0x56
mov ecx, edi
mov edx, dword [edi]
push eax
call dword [edx + 0x1c]
mov edi, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x60], edi
call fcn.00405b30
test edi, edi
je 0x4c1331
push edi
lea eax, [ebp - 0x3290]
push eax
call fcn.004bd090
mov eax, dword [ebp - 0x3290]
mov esi, eax
mov dword [ebp - 0x327c], esi
cmp eax, dword [eax]
je 0x4c131f
lea ecx, [ebp - 0x3274]
mov dword [ebp - 0x3274], esi
call fcn.00435f30
mov eax, dword [ebp - 0x3274]
lea ecx, [ebp - 0x3274]
mov dword [ebp - 0x3274], esi
mov edi, dword [eax + 0x14]
call fcn.00435f30
mov eax, dword [ebp - 0x3274]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x3298], esi
lea eax, [esi - 1]
cmp eax, 9
ja 0x4c12a6
test edi, edi
jne 0x4c128c
mov eax, dword [ebx + 0x308]
lea ecx, [ebx + 0x308]
xor edx, edx
push edx
push esi
call dword [eax + 0x70]
jmp 0x4c12fd
mov eax, dword [edi + 8]
lea ecx, [ebx + 0x308]
mov edx, dword [eax + 4]
mov eax, dword [ecx]
add edx, 8
add edx, edi
push edx
push esi
call dword [eax + 0x70]
jmp 0x4c12fd
lea eax, [ebp - 0x3298]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x3290]
call fcn.0040dab0
mov ecx, dword [ebp - 0x48]
cmp byte [ecx + 0xd], 0
jne 0x4c12fd
cmp esi, dword [ecx + 0x10]
jl 0x4c12fd
cmp ecx, dword [ebp - 0x3290]
je 0x4c12fd
mov ecx, dword [ecx + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
je 0x4c12fd
test edi, edi
jne 0x4c12e8
xor edx, edx
jmp 0x4c12f3
mov eax, dword [edi + 8]
mov edx, dword [eax + 4]
add edx, 8
add edx, edi
mov eax, dword [ecx + 0x18]
add ecx, 0x18
push edx
call dword [eax + 0x74]
lea ecx, [ebp - 0x327c]
call fcn.00435f30
mov eax, dword [ebp - 0x3290]
mov esi, dword [ebp - 0x327c]
cmp esi, dword [eax]
jne 0x4c1231
mov edi, dword [ebp - 0x60]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
lea ecx, [ebp - 0x3290]
call fcn.0043e3f0
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x5baa26
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
lea ecx, [ebp - 0x3354]
mov byte [ebp - 4], 0x57
call fcn.00405f10
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
mov edi, dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
mov dword [ebp - 0x3298], eax
mov eax, dword [ebp - 0x3318]
and eax, 0xffffffdf
mov dword [ebp - 0x3280], eax
cmp edi, 0x7fffffff
jbe 0x4c1399
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_alloc_void_]
test edi, edi
je 0x4c1466
and eax, 6
cmp al, 6
je 0x4c1460
cmp edi, 0x1000
jb 0x4c13db
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x4c1d12
push eax
call fcn.0045afb5
add esp, 4
test eax, eax
je 0x4c182b
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4c13e6
push edi
call fcn.0045afb5
add esp, 4
mov esi, eax
push edi
push dword [ebp - 0x3298]
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x3280]
lea ecx, [esi + edi]
mov edi, eax
mov dword [ebp - 0x331c], ecx
add esp, 0xc
and edi, 4
jne 0x4c1427
push ecx
push esi
push esi
lea ecx, [ebp - 0x3354]
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 - 0x331c]
mov eax, dword [ebp - 0x3280]
test al, 2
jne 0x4c145b
test al, 0x18
mov eax, esi
push ecx
cmovne eax, ecx
lea ecx, [ebp - 0x3354]
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__]
test edi, edi
je 0x4c1455
push esi
push 0
push esi
lea ecx, [ebp - 0x3354]
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 - 0x3280]
or eax, 1
jmp 0x4c1470
mov eax, dword [ebp - 0x3280]
mov dword [ebp - 0x331c], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3318], eax
mov byte [ebp - 4], 0x54
call fcn.00405b30
push dword [ebx + 0x578]
mov edx, str.SELECT__pid____sid____itemtype____count____attributes__FROM__player_depotitems__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x335c]
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, 0x5d9c5c
mov ecx, eax
call fcn.004064c0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov ecx, dword [ebp - 0x3284]
mov byte [ebp - 4], 0x58
push eax
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov edi, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x60], edi
call fcn.00405b30
test edi, edi
je 0x4c1699
push edi
lea eax, [ebp - 0x3290]
push eax
call fcn.004bd090
mov esi, dword [ebp - 0x3290]
mov dword [ebp - 0x327c], esi
cmp esi, dword [esi]
je 0x4c1669
nop
lea ecx, [ebp - 0x3274]
mov dword [ebp - 0x3274], esi
call fcn.00435f30
mov eax, dword [ebp - 0x3274]
lea ecx, [ebp - 0x3274]
mov dword [ebp - 0x3274], esi
mov edi, dword [eax + 0x14]
call fcn.00435f30
mov eax, dword [ebp - 0x3274]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x3298], esi
cmp esi, 0x63
ja 0x4c15f0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
test eax, eax
je 0x4c159a
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
push esi
test eax, eax
je 0x4c1577
push eax
mov ecx, ebx
call fcn.0054f040
jmp 0x4c1647
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
mov edx, str._Error___IOLoginData::loadPlayer__Cannot_load_depot
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, str._for_player
jmp 0x4c15bc
push esi
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
mov edx, 0x5d9bd4
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, 0x5d9d30
mov ecx, eax
call fcn.004064c0
mov edi, dword [ebp - 0x32ac]
mov edx, edi
cmp dword [edi + 0x14], 0x10
jb 0x4c15d3
mov edx, dword [edi]
push 0x406700
push ecx
push dword [edi + 0x10]
mov ecx, eax
call fcn.004073f0
add esp, 8
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_____]
jmp 0x4c1647
lea eax, [ebp - 0x3298]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x3290]
call fcn.0040dab0
mov ecx, dword [ebp - 0x48]
cmp byte [ecx + 0xd], 0
jne 0x4c1647
cmp esi, dword [ecx + 0x10]
jl 0x4c1647
cmp ecx, dword [ebp - 0x3290]
je 0x4c1647
mov ecx, dword [ecx + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
je 0x4c1647
test edi, edi
jne 0x4c1632
xor edx, edx
jmp 0x4c163d
mov eax, dword [edi + 8]
mov edx, dword [eax + 4]
add edx, 8
add edx, edi
mov eax, dword [ecx + 0x18]
add ecx, 0x18
push edx
call dword [eax + 0x74]
lea ecx, [ebp - 0x327c]
call fcn.00435f30
mov eax, dword [ebp - 0x3290]
mov esi, dword [ebp - 0x327c]
cmp esi, dword [eax]
jne 0x4c1510
mov edi, dword [ebp - 0x60]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
mov esi, dword [ebp - 0x3290]
lea eax, [ebp - 0x3290]
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.0043e860
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov dword [ebp - 0x328c], 0
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x5ba9ff
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
lea ecx, [ebp - 0x3354]
mov byte [ebp - 4], 0x59
call fcn.00405f10
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x3318]
cmovae eax, ecx
mov edi, dword [ebp - 0x34]
and edx, 0xffffffdf
mov dword [ebp - 0x3298], eax
mov dword [ebp - 0x60], edx
cmp edi, 0x7fffffff
jbe 0x4c1700
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_alloc_void_]
test edi, edi
je 0x4c17f2
mov eax, edx
and eax, 6
cmp al, 6
je 0x4c17f2
cmp edi, 0x1000
jb 0x4c1744
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x4c1d17
push eax
call fcn.0045afb5
add esp, 4
test eax, eax
je 0x4c182b
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4c174f
push edi
call fcn.0045afb5
add esp, 4
mov esi, eax
push edi
push dword [ebp - 0x3298]
push esi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x60]
lea eax, [esi + edi]
mov dword [ebp - 0x3298], eax
add esp, 0xc
mov dword [ebp - 0x331c], eax
mov eax, edx
and eax, 4
mov dword [ebp - 0x60], eax
jne 0x4c179b
mov eax, dword [ebp - 0x3348]
mov dword [eax], esi
mov eax, dword [ebp - 0x3338]
mov dword [eax], esi
mov eax, dword [ebp - 0x3328]
mov dword [eax], edi
mov edi, dword [ebp - 0x331c]
jmp 0x4c17a1
mov edi, dword [ebp - 0x3298]
test dl, 2
jne 0x4c17ea
mov eax, dword [ebp - 0x3344]
test dl, 0x18
mov ecx, esi
cmovne ecx, edi
sub edi, ecx
cmp dword [ebp - 0x60], 0
mov dword [eax], esi
mov eax, dword [ebp - 0x3334]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3324]
mov dword [eax], edi
je 0x4c17ea
mov eax, dword [ebp - 0x3348]
mov dword [eax], esi
mov eax, dword [ebp - 0x3338]
mov dword [eax], 0
mov eax, dword [ebp - 0x3328]
mov dword [eax], esi
mov ecx, dword [ebp - 0x44]
or edx, 1
jmp 0x4c17fc
mov dword [ebp - 0x331c], 0
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3318], edx
cmp eax, 0x10
jb 0x4c183b
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4c1831
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c1831
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0045b34b
add esp, 8
push dword [ebx + 0x578]
mov edx, str.SELECT__key____value__FROM__player_storage__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x335c]
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 - 0xa4]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov esi, dword [ebp - 0x3284]
mov ecx, esi
mov byte [ebp - 4], 0x5a
push eax
mov edx, dword [esi]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x54
mov edi, eax
call fcn.00405b30
test edi, edi
je 0x4c1a13
nop word [eax + eax]
mov eax, dword [0x5d9bcc]
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x44], eax
mov al, byte [0x5d9bd0]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 5
mov byte [ebp - 0x40], al
mov byte [ebp - 0x3f], 0
mov ax, word [0x5d9c0c]
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x74], 0
mov word [ebp - 0x74], ax
mov al, byte [0x5d9c0e]
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 3
mov byte [ebp - 0x72], al
mov byte [ebp - 0x71], 0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5c
mov eax, dword [edi]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x74]
mov esi, dword [ebx]
push eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
push eax
mov ecx, ebx
call dword [esi + 0xcc]
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4c1961
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c1957
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5f0
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x4c19ab
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c19a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5f0
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp ecx, 0x10
jb 0x4c19f5
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c19eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5f0
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x14]
call eax
test al, al
jne 0x4c18a0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
mov esi, dword [ebp - 0x3284]
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x5baa25
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00405890
lea ecx, [ebp - 0x3354]
mov byte [ebp - 4], 0x5e
call fcn.00405f10
push dword [ebp - 0x3318]
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x3354]
push eax
call fcn.0040d040
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x54
call fcn.00405b30
push 0x48
call fcn.00473710
test al, al
jne 0x4c1ac5
push 0x32
call fcn.004736b0
push eax
push dword [ebp - 0x3268]
mov edx, str.SELECT__player_id__AS__vip__FROM__account_viplist__WHERE__account_id__
push ecx
lea ecx, [ebp - 0x335c]
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, 0x5d9b74
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 0x4c1ae7
push dword [ebx + 0x578]
mov edx, str.SELECT__vip_id__AS__vip__FROM__player_viplist__WHERE__player_id__
push ecx
lea ecx, [ebp - 0x335c]
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 - 0xa4]
push eax
lea ecx, [ebp - 0x336c]
call fcn.00404ef0
mov byte [ebp - 4], 0x5f
mov ecx, esi
mov edx, dword [esi]
push eax
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x54
mov edi, eax
call fcn.00405b30
test edi, edi
je 0x4c1cad
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
nop word [eax + eax]
mov ax, word [0x5d9e8c]
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x44], 0
mov word [ebp - 0x44], ax
mov al, byte [0x5d9e8e]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 3
mov byte [ebp - 0x42], al
mov byte [ebp - 0x41], 0
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x44]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
mov byte [ebp - 4], 0x60
mov esi, eax
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x4c1bb7
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c1bad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5f0
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov ecx, dword [ebp - 0x32b0]
push esi
call fcn.004bb6b0
test al, al
je 0x4c1c89
mov dword [ebp - 0x32ac], esi
cmp dword [ebx + 0x578], esi
je 0x4c1c89
cmp dword [ebx + 0x774], 0
je 0x4c1bfe
mov ecx, ebx
call fcn.005544a0
mov ecx, dword [ebx + 0x774]
movzx eax, al
push eax
call fcn.004ac390
jmp 0x4c1c40
cmp byte [0x631c98], 0
je 0x4c1c0e
mov eax, dword [0x6321c4]
jmp 0x4c1c40
cmp byte [0x631c99], 0
jne 0x4c1c3e
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 0x62
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
cmp dword [ebx + 0x310], eax
ja 0x4c1c89
lea ecx, [ebp - 0x32ac]
push ecx
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebx + 0x30c]
call fcn.0040b130
mov eax, dword [ebp - 0x60]
lea ecx, [ebx + 0x30c]
cmp byte [eax + 0xd], 0
jne 0x4c1c76
cmp esi, dword [eax + 0x10]
jb 0x4c1c76
cmp eax, dword [ecx]
jne 0x4c1c89
lea eax, [ebp - 0x32ac]
push eax
lea eax, [ebp - 0x329c]
push eax
call fcn.0041a0b0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x14]
call eax
test al, al
jne 0x4c1b40
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x54
call fcn.00405b30
mov ecx, ebx
call fcn.0054ef40
push 1
mov ecx, ebx
call fcn.0054eeb0
mov ecx, ebx
call fcn.0043e000
mov eax, dword [ebp - 0x3290]
mov bl, 1
push dword [eax + 4]
lea eax, [ebp - 0x3290]
push eax
mov ecx, eax
call fcn.0043e860
push 0x1c
push dword [ebp - 0x3290]
call fcn.0045b34b
add esp, 8
lea ecx, [ebp - 0xd4]
call fcn.00405b30
lea ecx, [ebp - 0x326c]
mov dword [ebp - method.PropStream.virtual_0], vtable.PropStream.0
call fcn.004350d0
jmp 0x4bf510
call fcn.00402560
call fcn.00402560
int3