Function at 0x50d47a
Capabilities:
Parse pe header
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xacc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28c], eax
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x290], edx
movzx ecx, byte [ebp + 0x14]
mov byte [ebp - 0x291], cl
mov dword [ebp - 0x214], 0x80c9e4
mov dword [ebp - 0x210], 0x993638
lea ebx, [ebp - 0x18]
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], 0x515ffc
mov dword [ebp - 0x204], esp
lea eax, [ebp - 0x22c]
mov dword [esp], eax
call fcn.0080f6e4
mov dword [ebp - 0x228], 0xffffffff
call fcn.0047a7e2
mov dword [ebp - 0x298], eax
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call fcn.008ef0f4
mov dword [esp + 4], 0x9b6598
lea eax, [ebp - 0xd0]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x14f
call fcn.00987374
mov dword [esp + 4], str._health____healthmax____blessings____mana____manamax____manaspent____soul____lookbody____lookfeet__
lea edx, [ebp - 0xd0]
mov dword [esp], edx
call fcn.00987374
mov dword [esp + 4], str._lookhead____looklegs____looktype____lookaddons____posx____posy____posz____cap____lastlogin__
lea ecx, [ebp - 0xd0]
mov dword [esp], ecx
call fcn.00987374
mov dword [esp + 4], str._lastlogout____lastip____conditions____skull____skulltime____guildnick____rank_id____town_id__
lea ebx, [ebp - 0xd0]
mov dword [esp], ebx
call fcn.00987374
mov dword [esp + 4], str._balance____stamina____direction____loss_experience____loss_mana____loss_skills____loss_containers__
mov dword [esp], ebx
call fcn.00987374
mov dword [esp + 4], str._loss_items____marriage____promotion____description__FROM__players__WHERE__name_
mov dword [esp], ebx
call fcn.00987374
mov ecx, dword [ebp - 0x298]
mov eax, dword [ecx]
mov ebx, dword [ebp - 0x290]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
lea edx, [ebp - 0xe8]
mov dword [esp], edx
call dword [eax + 0x20]
sub esp, 4
mov ecx, dword [ebp - 0x298]
mov eax, dword [ecx]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0xf8]
mov dword [esp], ebx
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x228], 0x14e
call eax
sub esp, 4
mov dword [esp + 4], ebx
lea edx, [ebp - 0xd0]
mov dword [esp], edx
mov dword [ebp - 0x228], 0x14d
call fcn.00987ad4
lea ecx, [ebp - 0xe8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9b632b
mov dword [esp], eax
call fcn.00987374
jmp 0x50d6e5
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x2b0], eax
sub eax, 0xc
mov dword [ebp - 0x2ac], eax
lea edx, [ebp - 0xf8]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x108]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x2ac], 0x9aba1c
je 0x50d850
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2b0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x14b
call fcn.00815de4
test eax, eax
jg 0x50d850
lea ebx, [ebp - 0x108]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x2ac]
mov dword [esp], eax
call fcn.00929958
jmp 0x50d850
lea ecx, [ebp - 0x108]
mov dword [esp], ecx
call fcn.00922338
lea ebx, [ebp - 0xf8]
mov dword [esp], ebx
call fcn.00922348
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x2c4], eax
sub eax, 0xc
mov dword [ebp - 0x2c0], eax
lea edx, [ebp - 0xe8]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x108]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x2c0], 0x9aba1c
je 0x50d907
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2c4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x149
call fcn.00815de4
test eax, eax
jg 0x50d907
lea ebx, [ebp - 0x108]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x2c0]
mov dword [esp], eax
call fcn.00929958
jmp 0x50d907
lea ecx, [ebp - 0x108]
mov dword [esp], ecx
call fcn.00922338
lea ebx, [ebp - 0xe8]
mov dword [esp], ebx
call fcn.00922348
mov dword [esp + 4], 0x33
mov dword [esp], 0x9f3980
mov dword [ebp - 0x228], 0x14f
call fcn.004414ce
mov dword [esp + 4], eax
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call fcn.00928568
mov dword [esp + 4], str._AND__deleted___0_LIMIT_1
mov dword [esp], eax
call fcn.00987374
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
lea edx, [ebp - 0x108]
mov dword [esp], edx
call fcn.0090c954
sub esp, 4
mov ecx, dword [ebp - 0x298]
mov eax, dword [ecx]
lea ebx, [ebp - 0x108]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x228], 0x148
call eax
jmp 0x50da75
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2cc], eax
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x2e0], edx
sub edx, 0xc
mov dword [ebp - 0x2dc], edx
lea ecx, [ebp - 0x108]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0xf8]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x2dc], 0x9aba1c
je 0x50db16
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2e0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x146
call fcn.00815de4
test eax, eax
jg 0x50db16
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x2dc]
mov dword [esp], edx
call fcn.00929958
jmp 0x50db16
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x108]
mov dword [esp], ebx
call fcn.00922348
cmp dword [ebp - 0x2cc], 0
jne 0x50db62
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xffffffff
call fcn.008ef534
mov dword [ebp - 0x288], 0
jmp 0x51a8d9
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0xf8]
mov dword [esp + 8], edx
mov dword [esp + 4], str.account_id
lea ecx, [ebp - 0x108]
mov dword [esp], ecx
mov dword [ebp - 0x228], 0x145
call fcn.0092bb18
mov ebx, dword [ebp - 0x2c8]
mov eax, dword [ebx]
lea edx, [ebp - 0x108]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x144
call eax
jmp 0x50dc8c
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x2f8], ecx
sub ecx, 0xc
mov dword [ebp - 0x2f4], ecx
lea ebx, [ebp - 0x108]
mov dword [esp + 4], ebx
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x2f4], 0x9aba1c
je 0x50dd3b
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2f8]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x142
call fcn.00815de4
test eax, eax
jg 0x50dd3b
lea edx, [ebp - 0xe8]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x2f4]
mov dword [esp], ecx
call fcn.00929958
jmp 0x50dd3b
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x108]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
cmp dword [ebp - 0x2e4], 0
jne 0x50ddaf
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x228], 0x14f
call eax
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xffffffff
call fcn.008ef534
mov dword [ebp - 0x288], 0
jmp 0x51a8d9
lea eax, [ebp - 0x108]
mov dword [esp + 0xc], 1
mov ecx, dword [ebp - 0x2e4]
mov dword [esp + 8], ecx
mov ebx, dword [ebp - 0x28c]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x228], 0x14f
call fcn.004f7dea
sub esp, 4
mov edx, dword [ebp - 0x2e4]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x4d4], edx
mov edx, eax
add edx, 0x654
lea eax, [ebp - 0xf4]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x228], 0x141
call fcn.0092a4e8
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.group_id
lea eax, [ebp - 0x118]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x140
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x13f
call eax
mov dword [ebp - 0x300], eax
cmp byte [0x9ab900], 0
jne 0x50dea2
mov dword [esp], 0x9abeec
call fcn.008ec624
mov byte [0x9ab900], 1
mov dword [esp], 0x4ff3a4
call fcn.004012c0
mov ebx, dword [ebp - 0x300]
mov dword [esp + 4], ebx
mov dword [esp], 0x9abeec
mov dword [ebp - 0x228], 0x13f
call fcn.007afeea
jmp 0x50df95
mov dword [ebp - 0x2fc], eax
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x314], edx
sub edx, 0xc
mov dword [ebp - 0x310], edx
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x138]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x310], 0x9aba1c
je 0x50e03e
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x314]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x13d
call fcn.00815de4
test eax, eax
jg 0x50e03e
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x310]
mov dword [esp], edx
call fcn.00929958
jmp 0x50e03e
lea ebx, [ebp - 0x138]
mov dword [esp], ebx
call fcn.00922338
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
mov ecx, dword [ebp - 0x2fc]
mov dword [esp + 4], ecx
mov ebx, dword [ebp + 0xc]
mov dword [esp], ebx
mov dword [ebp - 0x228], 0x141
call fcn.0069ea48
mov dword [ebp - 0x318], ebx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x128]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9b62c6
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
mov dword [ebp - 0x228], 0x13c
call fcn.0092bb18
mov ebx, dword [ebp - 0x2c8]
mov eax, dword [ebx]
lea edx, [ebp - 0x138]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x13b
call eax
jmp 0x50e1b7
mov ecx, dword [ebp - 0x318]
mov dword [ecx + 0x570], eax
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x32c], ebx
sub ebx, 0xc
mov dword [ebp - 0x328], ebx
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x50e262
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x32c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x139
call fcn.00815de4
test eax, eax
jg 0x50e262
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x50e262
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x464], eax
mov eax, dword [edx + 0x570]
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x230]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x28c]
add eax, 0x1c
mov dword [esp], eax
mov dword [ebp - 0x228], 0x141
call fcn.0094445c
mov ecx, dword [ebp - 0x290]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0092a4e8
mov ebx, dword [ebp - 0x290]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x28c]
add eax, 4
mov dword [esp], eax
call fcn.0094085c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x570]
mov dword [eax], edx
cmp byte [ebp - 0x291], 0
je 0x50e35a
mov ebx, dword [ebp - 0x2c8]
mov eax, dword [ebx]
mov dword [esp], ebx
call dword [eax + 0x10]
lea eax, [ebp - 0x108]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x14f
call fcn.008ee948
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xffffffff
call fcn.008ef534
mov dword [ebp - 0x288], 1
jmp 0x51a8d9
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x118]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9b680c
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
mov dword [ebp - 0x228], 0x138
call fcn.0092bb18
mov ebx, dword [ebp - 0x2c8]
mov eax, dword [ebx]
lea edx, [ebp - 0x128]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
mov eax, dword [eax + 8]
mov dword [ebp - 0x228], 0x137
call eax
sub esp, 4
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
add eax, 0x660
mov dword [esp], eax
mov dword [ebp - 0x228], 0x136
call fcn.0092c5e8
jmp 0x50e4ba
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x340], edx
sub edx, 0xc
mov dword [ebp - 0x33c], edx
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x148]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x33c], 0x9aba1c
je 0x50e629
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x340]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x134
call fcn.00815de4
test eax, eax
jg 0x50e629
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x33c]
mov dword [esp], edx
call fcn.00929958
jmp 0x50e629
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922348
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x354], ecx
sub ecx, 0xc
mov dword [ebp - 0x350], ecx
lea ebx, [ebp - 0x128]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x350], 0x9aba1c
je 0x50e6ee
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x354]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x132
call fcn.00815de4
test eax, eax
jg 0x50e6ee
lea edx, [ebp - 0x148]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x350]
mov dword [esp], ecx
call fcn.00929958
jmp 0x50e6ee
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922348
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x138]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b6818
lea eax, [ebp - 0x148]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x131
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x130
call eax
movzx eax, ax
mov dword [esp + 4], eax
mov ebx, dword [ebp + 0xc]
mov dword [esp], ebx
call fcn.006949fe
jmp 0x50e858
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x368], edx
sub edx, 0xc
mov dword [ebp - 0x364], edx
lea ecx, [ebp - 0x148]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x364], 0x9aba1c
je 0x50e8fb
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x368]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x12e
call fcn.00815de4
test eax, eax
jg 0x50e8fb
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x364]
mov dword [esp], edx
call fcn.00929958
jmp 0x50e8fb
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x148]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922338
mov dword [esp + 4], 0x34
mov dword [esp], 0x9f3980
mov dword [ebp - 0x228], 0x141
call fcn.0044146a
test al, al
je 0x50eb67
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x36c], edx
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x138]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b681c
lea eax, [ebp - 0x148]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x12d
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x12c
call eax
jmp 0x50ea88
mov edx, dword [ebp - 0x36c]
mov dword [edx + 0x2ac], eax
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x380], ecx
sub ecx, 0xc
mov dword [ebp - 0x37c], ecx
lea ebx, [ebp - 0x148]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x37c], 0x9aba1c
je 0x50eb3d
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x380]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x12a
call fcn.00815de4
test eax, eax
jg 0x50eb3d
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x37c]
mov dword [esp], ecx
call fcn.00929958
jmp 0x50eb3d
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922308
lea ecx, [ebp - 0x138]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b6826
lea ebx, [ebp - 0x148]
mov dword [esp], ebx
mov dword [ebp - 0x228], 0x129
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x128
call eax
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x234]
mov dword [esp + 4], eax
mov dword [ebp - 0x238], 1
lea eax, [ebp - 0x238]
mov dword [esp], eax
call fcn.00982b78
jmp 0x50ecbd
mov eax, dword [eax]
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x4dc], eax
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x394], ecx
sub ecx, 0xc
mov dword [ebp - 0x390], ecx
lea ebx, [ebp - 0x148]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x390], 0x9aba1c
je 0x50ed71
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x394]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x126
call fcn.00815de4
test eax, eax
jg 0x50ed71
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x390]
mov dword [esp], ecx
call fcn.00929958
jmp 0x50ed71
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922338
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 0x4dc]
dec ebx
mov dword [ebp - 0x3a4], ebx
mov eax, ebx
mul ebx
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], edx
mov dword [ebp - 0xab0], ebx
mov dword [ebp - 0xaac], 0
mov eax, dword [ebp - 0x3b0]
mul dword [ebp - 0xab0]
mov ecx, eax
mov edi, dword [ebp - 0x3b0]
imul edi, dword [ebp - 0xaac]
mov esi, edx
add esi, edi
mov eax, dword [ebp - 0xab0]
imul eax, dword [ebp - 0x3ac]
lea ebx, [esi + eax]
mov eax, ecx
mov edx, ebx
shld edx, ecx, 2
shl eax, 2
add eax, ecx
adc edx, ebx
mov ecx, eax
mov ebx, edx
shld ebx, eax, 2
shl ecx, 2
add eax, ecx
adc edx, ebx
shld edx, eax, 1
add eax, eax
mov dword [ebp - 0xab0], eax
mov dword [ebp - 0xaac], edx
mov eax, 0x96
mul dword [ebp - 0x3b0]
imul esi, dword [ebp - 0x3ac], 0x96
lea ebx, [edx + esi]
mov esi, dword [ebp - 0xab0]
mov edi, dword [ebp - 0xaac]
sub esi, eax
sbb edi, ebx
mov eax, 0x190
mul dword [ebp - 0x3a4]
mov ecx, eax
mov ebx, edx
mov eax, esi
mov edx, edi
add eax, ecx
adc edx, ebx
mov dword [esp + 8], 3
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00810134
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], edx
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x4dc]
mov dword [ebp - 0xa9c], edx
mov eax, edx
mul edx
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], edx
mov edx, dword [ebp - 0xa9c]
mov dword [ebp - 0xab0], edx
mov dword [ebp - 0xaac], 0
mov eax, dword [ebp - 0x3c0]
mul dword [ebp - 0xab0]
mov ecx, eax
mov edi, dword [ebp - 0x3c0]
imul edi, dword [ebp - 0xaac]
mov esi, edx
add esi, edi
mov eax, dword [ebp - 0xab0]
imul eax, dword [ebp - 0x3bc]
lea ebx, [esi + eax]
mov eax, ecx
mov edx, ebx
shld edx, ecx, 2
shl eax, 2
add eax, ecx
adc edx, ebx
mov ecx, eax
mov ebx, edx
shld ebx, eax, 2
shl ecx, 2
add eax, ecx
adc edx, ebx
shld edx, eax, 1
add eax, eax
mov dword [ebp - 0xab0], eax
mov dword [ebp - 0xaac], edx
mov eax, 0x96
mul dword [ebp - 0x3c0]
imul esi, dword [ebp - 0x3bc], 0x96
lea ebx, [edx + esi]
mov esi, dword [ebp - 0xab0]
mov edi, dword [ebp - 0xaac]
sub esi, eax
sbb edi, ebx
mov eax, 0x190
mul dword [ebp - 0xa9c]
mov ecx, eax
mov ebx, edx
mov eax, esi
mov edx, edi
add eax, ecx
adc edx, ebx
mov dword [esp + 8], 3
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00810134
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], edx
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922308
lea ecx, [ebp - 0x138]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b682c
lea ebx, [ebp - 0x148]
mov dword [esp], ebx
mov dword [ebp - 0x228], 0x125
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x228], 0x124
call eax
jmp 0x50f0bb
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x3dc], eax
sub eax, 0xc
mov dword [ebp - 0x3d8], eax
lea edx, [ebp - 0x148]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x3d8], 0x9aba1c
je 0x50f170
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x3dc]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x122
call fcn.00815de4
test eax, eax
jg 0x50f170
lea ebx, [ebp - 0x128]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x3d8]
mov dword [esp], eax
call fcn.00929958
jmp 0x50f170
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x148]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922338
mov dl, 1
mov ebx, dword [ebp - 0x39c]
cmp dword [ebp - 0x3c4], ebx
jb 0x50f1bc
ja 0x50f1ba
mov ecx, dword [ebp - 0x3a0]
cmp dword [ebp - 0x3c8], ecx
jb 0x50f1bc
mov dl, 0
mov al, 1
mov ebx, dword [ebp - 0x3b4]
cmp dword [ebp - 0x3c4], ebx
ja 0x50f1de
jb 0x50f1dc
mov ebx, dword [ebp - 0x3b8]
cmp dword [ebp - 0x3c8], ebx
ja 0x50f1de
mov al, 0
or dl, al
je 0x50f1fa
mov eax, dword [ebp - 0x3a0]
mov edx, dword [ebp - 0x39c]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], edx
mov edx, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x5c0], edx
mov dword [ebx + 0x5c4], ecx
mov eax, dword [ebp - 0x3b4]
cmp dword [ebp - 0x39c], eax
ja 0x50f28c
jb 0x50f233
mov ecx, dword [ebp - 0x3b8]
cmp dword [ebp - 0x3a0], ecx
jae 0x50f28c
mov eax, dword [ebp - 0x3b8]
mov edx, dword [ebp - 0x3b4]
sub eax, dword [ebp - 0x3a0]
sbb edx, dword [ebp - 0x39c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x5c0]
mov edx, dword [ebx + 0x5c4]
sub eax, dword [ebp - 0x3a0]
sbb edx, dword [ebp - 0x39c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x228], 0x141
call fcn.00687a34
mov dword [ebx + 0x4e0], eax
jmp 0x50f299
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x4e0], 0
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922308
lea ecx, [ebp - 0x138]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b6837
lea ebx, [ebp - 0x148]
mov dword [esp], ebx
mov dword [ebp - 0x228], 0x121
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x120
call eax
jmp 0x50f3c7
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x468], eax
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x3f0], ecx
sub ecx, 0xc
mov dword [ebp - 0x3ec], ecx
lea ebx, [ebp - 0x148]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x3ec], 0x9aba1c
je 0x50f479
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x3f0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x11e
call fcn.00815de4
test eax, eax
jg 0x50f479
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x3ec]
mov dword [esp], ecx
call fcn.00929958
jmp 0x50f479
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x138]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b683c
lea eax, [ebp - 0x148]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x11d
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x11c
call eax
jmp 0x50f5d7
push eax
fild dword [esp]
lea esp, [esp + 4]
mov eax, dword [ebp + 0xc]
fstp qword [eax + 0x5e0]
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x404], edx
sub edx, 0xc
mov dword [ebp - 0x400], edx
lea ecx, [ebp - 0x148]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x400], 0x9aba1c
je 0x50f68b
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x404]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x11a
call fcn.00815de4
test eax, eax
jg 0x50f68b
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x400]
mov dword [esp], edx
call fcn.00929958
jmp 0x50f68b
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x148]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922338
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x408], edx
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x138]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b6840
lea eax, [ebp - 0x148]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x119
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x228], 0x118
call eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x240], 0x9032100
mov dword [ebp - 0x23c], 0
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0
lea eax, [ebp - 0x250]
mov esi, 0
mov edi, 0
cmp edi, dword [eax + 4]
ja 0x50f773
jb 0x50f779
cmp esi, dword [ebp - 0x250]
jb 0x50f779
lea eax, [ebp - 0x248]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], edx
cmp edx, dword [ecx + 4]
ja 0x50f7a0
jb 0x50f795
cmp eax, dword [ecx]
jae 0x50f7a0
lea eax, [ebp - 0x258]
jmp 0x50f87b
mov eax, ecx
jmp 0x50f87b
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x408]
mov dword [ecx + 0x5b8], eax
mov dword [ecx + 0x5bc], edx
mov ebx, dword [ebp - 0x148]
mov dword [ebp - 0x41c], ebx
sub ebx, 0xc
mov dword [ebp - 0x418], ebx
lea eax, [ebp - 0x148]
mov dword [esp + 4], eax
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x50f931
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x41c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x116
call fcn.00815de4
test eax, eax
jg 0x50f931
lea ecx, [ebp - 0x128]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x50f931
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x138]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b6848
lea eax, [ebp - 0x148]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x115
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x228], 0x114
call eax
jmp 0x50fa90
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x388], eax
mov dword [ecx + 0x38c], edx
mov ebx, dword [ebp - 0x148]
mov dword [ebp - 0x430], ebx
sub ebx, 0xc
mov dword [ebp - 0x42c], ebx
lea eax, [ebp - 0x148]
mov dword [esp + 4], eax
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x50fb3e
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x430]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x112
call fcn.00815de4
test eax, eax
jg 0x50fb3e
lea ecx, [ebp - 0x128]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x50fb3e
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x138]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b6850
lea eax, [ebp - 0x148]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x111
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x110
call eax
jmp 0x50fc9c
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x384], eax
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x444], ecx
sub ecx, 0xc
mov dword [ebp - 0x440], ecx
lea ebx, [ebp - 0x148]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x440], 0x9aba1c
je 0x50fd4e
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x444]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x10e
call fcn.00815de4
test eax, eax
jg 0x50fd4e
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x440]
mov dword [esp], ecx
call fcn.00929958
jmp 0x50fd4e
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922338
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [ebp - 0x228], 0x141
call fcn.0069e4b8
test al, al
jne 0x50fdad
mov dword [esp + 4], 0x28
mov dword [esp], 0x9f3980
call fcn.0044146a
test al, al
jne 0x50ffbe
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x138]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.blessings
lea eax, [ebp - 0x148]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x10d
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x10c
call eax
jmp 0x50fee1
mov edx, dword [ebp + 0xc]
mov word [edx + 0x45c], ax
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x458], ecx
sub ecx, 0xc
mov dword [ebp - 0x454], ecx
lea ebx, [ebp - 0x148]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x454], 0x9aba1c
je 0x50ff94
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x458]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x10a
call fcn.00815de4
test eax, eax
jg 0x50ff94
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x454]
mov dword [esp], ecx
call fcn.00929958
jmp 0x50ff94
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922338
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922308
lea ecx, [ebp - 0x138]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.conditions
lea ebx, [ebp - 0x148]
mov dword [esp], ebx
mov dword [ebp - 0x228], 0x109
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea edx, [ebp - 0x260]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov ebx, dword [ebp - 0x2c8]
mov dword [esp], ebx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x228], 0x108
call eax
jmp 0x51010b
mov dword [ebp - 0x45c], eax
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x470], edx
sub edx, 0xc
mov dword [ebp - 0x46c], edx
lea ecx, [ebp - 0x148]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x46c], 0x9aba1c
je 0x5101a3
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x470]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x106
call fcn.00815de4
test eax, eax
jg 0x5101a3
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x46c]
mov dword [esp], edx
call fcn.00929958
jmp 0x5101a3
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x148]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922338
mov dword [ebp - method.Tile.virtual_0], vtable.Tile.0
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x144], eax
add eax, dword [ebp - 0x260]
mov dword [ebp - 0x140], eax
jmp 0x510269
lea eax, [ebp - 0x148]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x105
call fcn.0042e8ae
test al, al
je 0x510246
lea eax, [ebp - 0x264]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
add eax, 0x364
mov dword [esp], eax
call fcn.0094a348
jmp 0x510269
cmp dword [ebp - 0x264], 0
je 0x510269
mov eax, dword [ebp - 0x264]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x228], 0x105
call eax
lea eax, [ebp - 0x148]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x105
call fcn.0042f4ec
mov dword [ebp - 0x264], eax
test eax, eax
jne 0x510204
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922308
lea ecx, [ebp - 0x128]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b686e
lea ebx, [ebp - 0x138]
mov dword [esp], ebx
mov dword [ebp - 0x228], 0x104
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x103
call eax
jmp 0x5103bd
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x470], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x484], ecx
sub ecx, 0xc
mov dword [ebp - 0x480], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x480], 0x9aba1c
je 0x51046f
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x484]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x101
call fcn.00815de4
test eax, eax
jg 0x51046f
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x480]
mov dword [esp], ecx
call fcn.00929958
jmp 0x51046f
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.promotion
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x100
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xff
call eax
mov dword [esp + 4], eax
mov ebx, dword [ebp + 0xc]
mov dword [esp], ebx
call fcn.006963cc
jmp 0x5105d6
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x498], edx
sub edx, 0xc
mov dword [ebp - 0x494], edx
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x494], 0x9aba1c
je 0x510679
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x498]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xfd
call fcn.00815de4
test eax, eax
jg 0x510679
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x494]
mov dword [esp], edx
call fcn.00929958
jmp 0x510679
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x138]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922308
lea ecx, [ebp - 0x128]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b6881
mov dword [esp], ebx
mov dword [ebp - 0x228], 0xfc
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xfb
call eax
jmp 0x5107cb
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x248], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x4ac], ecx
sub ecx, 0xc
mov dword [ebp - 0x4a8], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x4a8], 0x9aba1c
je 0x51087d
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x4ac]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xf9
call fcn.00815de4
test eax, eax
jg 0x51087d
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x4a8]
mov dword [esp], ecx
call fcn.00929958
jmp 0x51087d
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.healthmax
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xf8
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xf7
call eax
jmp 0x5109db
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x24c], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x4c0], ecx
sub ecx, 0xc
mov dword [ebp - 0x4bc], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x4bc], 0x9aba1c
je 0x510a8d
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x4c0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xf5
call fcn.00815de4
test eax, eax
jg 0x510a8d
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x4bc]
mov dword [esp], ecx
call fcn.00929958
jmp 0x510a8d
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b6892
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xf4
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xf3
call eax
jmp 0x510beb
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x250], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x4d4], ecx
sub ecx, 0xc
mov dword [ebp - 0x4d0], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x4d0], 0x9aba1c
je 0x510c9d
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x4d4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xf1
call fcn.00815de4
test eax, eax
jg 0x510c9d
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x4d0]
mov dword [esp], ecx
call fcn.00929958
jmp 0x510c9d
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.manamax
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xf0
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xef
call eax
jmp 0x510dfb
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x254], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x4e8], ecx
sub ecx, 0xc
mov dword [ebp - 0x4e4], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x4e4], 0x9aba1c
je 0x510ead
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x4e8]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xed
call fcn.00815de4
test eax, eax
jg 0x510ead
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x4e4]
mov dword [esp], ecx
call fcn.00929958
jmp 0x510ead
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b689f
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xec
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xeb
call eax
jmp 0x51100b
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x4e4], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x4fc], ecx
sub ecx, 0xc
mov dword [ebp - 0x4f8], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x4f8], 0x9aba1c
je 0x5110bd
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x4fc]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xe9
call fcn.00815de4
test eax, eax
jg 0x5110bd
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x4f8]
mov dword [esp], ecx
call fcn.00929958
jmp 0x5110bd
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x4e4]
inc eax
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x684]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x105
call fcn.0075d2a2
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], edx
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], str.manaspent
lea edx, [ebp - 0x138]
mov dword [esp], edx
mov dword [ebp - 0x228], 0xe8
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x228], 0xe7
call eax
jmp 0x511242
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], edx
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x524], edx
sub edx, 0xc
mov dword [ebp - 0x520], edx
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x520], 0x9aba1c
je 0x5112f1
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x524]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xe5
call fcn.00815de4
test eax, eax
jg 0x5112f1
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x520]
mov dword [esp], edx
call fcn.00929958
jmp 0x5112f1
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x138]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
mov eax, dword [ebp - 0x504]
cmp dword [ebp - 0x50c], eax
jb 0x51134d
ja 0x511339
mov ecx, dword [ebp - 0x508]
cmp dword [ebp - 0x510], ecx
jbe 0x51134d
mov dword [ebp - 0x510], 0
mov dword [ebp - 0x50c], 0
mov eax, dword [ebp - 0x510]
mov edx, dword [ebp - 0x50c]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x5c8], eax
mov dword [ecx + 0x5cc], edx
mov eax, dword [ebp - 0x508]
mov edx, dword [ebp - 0x504]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x50c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [ebp - 0x228], 0x105
call fcn.00687a34
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x4e8], eax
cmp dword [ebp - 0x2fc], 0
je 0x5113c1
mov ebx, dword [ebp - 0x2fc]
cmp word [ebx + 0x16], 0
jne 0x5117e5
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x128]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9b68b2
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
mov dword [ebp - 0x228], 0xe4
call fcn.0092bb18
mov ebx, dword [ebp - 0x2c8]
mov eax, dword [ebx]
lea edx, [ebp - 0x138]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xe3
call eax
jmp 0x5114eb
mov ecx, dword [ebp + 0xc]
mov word [ecx + 0x26a], ax
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x538], ebx
sub ebx, 0xc
mov dword [ebp - 0x534], ebx
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x511594
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x538]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xe1
call fcn.00815de4
test eax, eax
jg 0x511594
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x511594
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
cmp byte [0x9ab938], 0
jne 0x5115f0
mov dword [esp], 0x9abfa0
mov dword [ebp - 0x228], 0x105
call fcn.008f0808
mov byte [0x9ab938], 1
mov dword [esp], 0x51a998
call fcn.004012c0
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x26a]
mov dword [esp + 4], eax
mov dword [esp], 0x9abfa0
mov dword [ebp - 0x228], 0x105
call fcn.00663b54
mov dword [ebp - 0x53c], eax
mov byte [ebp - 0x53d], 1
test eax, eax
je 0x51170d
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
call fcn.008ece88
mov ecx, dword [ebp + 0xc]
movzx ecx, word [ecx + 0x460]
mov dword [ebp - 0x544], ecx
cmp byte [0x9ab938], 0
jne 0x511679
mov dword [esp], 0x9abfa0
mov dword [ebp - 0x228], 0xe0
call fcn.008f0808
mov byte [0x9ab938], 1
mov dword [esp], 0x51a998
call fcn.004012c0
lea eax, [ebp - 0x1f8]
mov dword [esp + 0xc], eax
mov ebx, dword [ebp - 0x544]
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0x53c]
mov dword [esp + 4], eax
mov dword [esp], 0x9abfa0
mov dword [ebp - 0x228], 0xe0
call fcn.00663d46
mov byte [ebp - 0x53d], al
test al, al
je 0x5116f5
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x26a]
cmp eax, dword [ebp - 0x164]
je 0x5116f5
mov eax, dword [ebp - 0x164]
mov word [edx + 0x26a], ax
jmp 0x5116f5
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x105
call fcn.008ecfdc
cmp byte [ebp - 0x53d], 0
jne 0x5117f9
mov ecx, dword [ebp + 0xc]
movzx ecx, word [ecx + 0x460]
mov dword [ebp - 0x54c], ecx
cmp byte [0x9ab938], 0
jne 0x51175c
mov dword [esp], 0x9abfa0
mov dword [ebp - 0x228], 0x105
call fcn.008f0808
mov byte [0x9ab938], 1
mov dword [esp], 0x51a998
call fcn.004012c0
mov ebx, dword [ebp - 0x54c]
mov dword [esp + 4], ebx
mov dword [esp], 0x9abfa0
mov dword [ebp - 0x228], 0x105
call fcn.008f04f0
mov dword [ebp - 0x548], eax
mov dword [esp], eax
call fcn.0090d294
test al, al
jne 0x5117f9
mov eax, dword [ebp - 0x548]
mov dword [esp], eax
call fcn.0090d288
mov dword [ebp - 0x268], eax
lea eax, [ebp - 0x268]
mov dword [esp], eax
call fcn.0090d004
add eax, 4
mov dword [esp + 4], eax
lea edx, [ebp - 0x1f8]
mov dword [esp], edx
call fcn.008ecae4
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp + 0xc]
mov word [ecx + 0x26a], ax
lea ebx, [ebp - 0x1f8]
mov dword [esp], ebx
call fcn.008ecfdc
jmp 0x5117f9
mov edx, dword [ebp - 0x2fc]
movzx eax, word [edx + 0x16]
mov ecx, dword [ebp + 0xc]
mov word [ecx + 0x26a], ax
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], str.lookhead
lea edx, [ebp - 0x138]
mov dword [esp], edx
mov dword [ebp - 0x228], 0xdf
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xde
call eax
jmp 0x511921
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x26e], al
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x560], ecx
sub ecx, 0xc
mov dword [ebp - 0x55c], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x55c], 0x9aba1c
je 0x5119d3
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x560]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xdc
call fcn.00815de4
test eax, eax
jg 0x5119d3
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x55c]
mov dword [esp], ecx
call fcn.00929958
jmp 0x5119d3
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.lookbody
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xdb
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xda
call eax
jmp 0x511b31
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x26f], al
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x574], ecx
sub ecx, 0xc
mov dword [ebp - 0x570], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x570], 0x9aba1c
je 0x511be3
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x574]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xd8
call fcn.00815de4
test eax, eax
jg 0x511be3
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x570]
mov dword [esp], ecx
call fcn.00929958
jmp 0x511be3
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.looklegs
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xd7
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xd6
call eax
jmp 0x511d41
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x270], al
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x588], ecx
sub ecx, 0xc
mov dword [ebp - 0x584], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x584], 0x9aba1c
je 0x511df3
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x588]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xd4
call fcn.00815de4
test eax, eax
jg 0x511df3
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x584]
mov dword [esp], ecx
call fcn.00929958
jmp 0x511df3
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.lookfeet
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xd3
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xd2
call eax
jmp 0x511f51
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x271], al
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x59c], ecx
sub ecx, 0xc
mov dword [ebp - 0x598], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x598], 0x9aba1c
je 0x512003
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x59c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xd0
call fcn.00815de4
test eax, eax
jg 0x512003
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x598]
mov dword [esp], ecx
call fcn.00929958
jmp 0x512003
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.lookaddons
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xcf
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xce
call eax
jmp 0x512161
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x272], al
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x5b0], ecx
sub ecx, 0xc
mov dword [ebp - 0x5ac], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x5ac], 0x9aba1c
je 0x512213
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x5b0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xcc
call fcn.00815de4
test eax, eax
jg 0x512213
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x5ac]
mov dword [esp], ecx
call fcn.00929958
jmp 0x512213
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
mov edx, dword [ebp + 0xc]
add edx, 0x260
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x26a]
mov dword [ecx + 0x260], eax
mov eax, dword [ecx + 0x26e]
mov dword [edx + 4], eax
movzx eax, byte [ecx + 0x272]
mov byte [edx + 8], al
mov dword [ebp - 0x5b4], 4
mov dword [esp + 4], 0x44
mov dword [esp], 0x9f3980
mov dword [ebp - 0x228], 0x105
call fcn.0044146a
test al, al
je 0x512493
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b68ea
lea edx, [ebp - 0x138]
mov dword [esp], edx
mov dword [ebp - 0x228], 0xcb
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xca
call eax
jmp 0x5123c0
mov dword [ebp - 0x5b4], eax
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x5c8], edx
sub edx, 0xc
mov dword [ebp - 0x5c4], edx
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x5c4], 0x9aba1c
je 0x512469
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x5c8]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xc8
call fcn.00815de4
test eax, eax
jg 0x512469
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x5c4]
mov dword [esp], edx
call fcn.00929958
jmp 0x512469
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x138]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x128]
mov dword [esp + 8], edx
mov dword [esp + 4], str.skulltime
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
mov dword [ebp - 0x228], 0xc7
call fcn.0092bb18
mov ebx, dword [ebp - 0x2c8]
mov eax, dword [ebx]
lea edx, [ebp - 0x138]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xc6
call eax
mov ecx, dword [ebp - 0x5b4]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov ebx, dword [ebp + 0xc]
mov dword [esp], ebx
call fcn.00695074
jmp 0x5125e2
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x5dc], edx
sub edx, 0xc
mov dword [ebp - 0x5d8], edx
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x5d8], 0x9aba1c
je 0x512685
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x5dc]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xc4
call fcn.00815de4
test eax, eax
jg 0x512685
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x5d8]
mov dword [esp], edx
call fcn.00929958
jmp 0x512685
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x138]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922308
lea ecx, [ebp - 0x128]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.town_id
mov dword [esp], ebx
mov dword [ebp - 0x228], 0xc3
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xc2
call eax
jmp 0x5127d7
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x588], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x5f0], ecx
sub ecx, 0xc
mov dword [ebp - 0x5ec], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x5ec], 0x9aba1c
je 0x512889
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x5f0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xc0
call fcn.00815de4
test eax, eax
jg 0x512889
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x5ec]
mov dword [esp], ecx
call fcn.00929958
jmp 0x512889
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
cmp byte [0x9ab8b8], 0
jne 0x512957
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
call fcn.00921d40
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00920e54
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov dword [esp], 0x9abc80
call fcn.00920e68
mov dword [0x9abc94], 0
mov dword [0x9abc84], 0
mov dword [0x9abc88], 0
mov dword [0x9abc8c], 0x9abc84
mov dword [0x9abc90], 0x9abc84
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00920e84
mov dword [esp], ebx
call fcn.00921d54
mov byte [0x9ab8b8], 1
mov dword [esp], 0x51a8f6
call fcn.004012c0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x588]
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x26c]
mov dword [esp + 4], eax
mov dword [esp], 0x9abc80
call fcn.0096f850
mov edx, 0
cmp eax, 0x9abc84
je 0x51298b
mov edx, dword [eax + 0x14]
test edx, edx
je 0x5129c3
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x138], eax
movzx edx, word [edx + 0x10]
mov word [ebp - 0x134], dx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x274], eax
mov eax, dword [ebp - 0x134]
mov word [ecx + 0x278], ax
mov dword [ecx + 0x280], 1
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x5f4], ebx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x128]
mov dword [esp + 8], edx
mov dword [esp + 4], str.loss_experience
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
mov dword [ebp - 0x228], 0xbf
call fcn.0092bb18
mov ebx, dword [ebp - 0x2c8]
mov eax, dword [ebx]
lea edx, [ebp - 0x138]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xbe
call eax
jmp 0x512af6
mov edx, 0
mov ecx, dword [ebp - 0x5f4]
mov dword [ecx + edx*4 + 0x508], eax
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x608], ebx
sub ebx, 0xc
mov dword [ebp - 0x604], ebx
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x512ba7
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x608]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xbc
call fcn.00815de4
test eax, eax
jg 0x512ba7
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x512ba7
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x60c], ecx
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], str.loss_mana
lea edx, [ebp - 0x138]
mov dword [esp], edx
mov dword [ebp - 0x228], 0xbb
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xba
call eax
jmp 0x512d02
mov edx, 1
mov ecx, dword [ebp - 0x60c]
mov dword [ecx + edx*4 + 0x508], eax
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x620], ebx
sub ebx, 0xc
mov dword [ebp - 0x61c], ebx
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x512db3
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x620]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xb8
call fcn.00815de4
test eax, eax
jg 0x512db3
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x512db3
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x624], ecx
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], str.loss_skills
lea edx, [ebp - 0x138]
mov dword [esp], edx
mov dword [ebp - 0x228], 0xb7
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xb6
call eax
jmp 0x512f0e
mov edx, 2
mov ecx, dword [ebp - 0x624]
mov dword [ecx + edx*4 + 0x508], eax
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x638], ebx
sub ebx, 0xc
mov dword [ebp - 0x634], ebx
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x512fbf
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x638]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xb4
call fcn.00815de4
test eax, eax
jg 0x512fbf
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x512fbf
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x63c], ecx
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], str.loss_containers
lea edx, [ebp - 0x138]
mov dword [esp], edx
mov dword [ebp - 0x228], 0xb3
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xb2
call eax
jmp 0x51311a
mov edx, 3
mov ecx, dword [ebp - 0x63c]
mov dword [ecx + edx*4 + 0x508], eax
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x650], ebx
sub ebx, 0xc
mov dword [ebp - 0x64c], ebx
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x5131cb
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x650]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xb0
call fcn.00815de4
test eax, eax
jg 0x5131cb
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x5131cb
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x654], ecx
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], str.loss_items
lea edx, [ebp - 0x138]
mov dword [esp], edx
mov dword [ebp - 0x228], 0xaf
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xae
call eax
jmp 0x513326
mov edx, 4
mov ecx, dword [ebp - 0x654]
mov dword [ecx + edx*4 + 0x508], eax
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x668], ebx
sub ebx, 0xc
mov dword [ebp - 0x664], ebx
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x5133d7
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x668]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xac
call fcn.00815de4
test eax, eax
jg 0x5133d7
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x5133d7
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922348
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922338
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], str.posx
lea edx, [ebp - 0x128]
mov dword [esp], edx
mov dword [ebp - 0x228], 0xab
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x128]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xaa
call eax
movzx eax, ax
mov dword [ebp - 0x66c], eax
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x1e8]
mov dword [esp + 8], edx
mov dword [esp + 4], str.posy
lea ecx, [ebp - 0x1f8]
mov dword [esp], ecx
mov dword [ebp - 0x228], 0xa9
call fcn.0092bb18
mov ebx, dword [ebp - 0x2c8]
mov eax, dword [ebx]
lea edx, [ebp - 0x1f8]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xa8
call eax
movzx eax, ax
mov dword [ebp - 0x670], eax
lea ecx, [ebp - 0x1c8]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x1c8]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.posz
lea eax, [ebp - 0x1d8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xa7
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x1d8]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0xa6
call eax
jmp 0x5135f7
mov edx, dword [ebp - 0x66c]
mov word [ebp - 0x138], dx
mov ecx, dword [ebp - 0x670]
mov word [ebp - 0x136], cx
mov word [ebp - 0x134], ax
mov eax, dword [ebp - 0x138]
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x674], eax
mov eax, dword [ebp - 0x134]
mov word [ebx + 0x678], ax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x684], eax
sub eax, 0xc
mov dword [ebp - 0x680], eax
lea edx, [ebp - 0x1d8]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x1b8]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x680], 0x9aba1c
je 0x5137ad
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x684]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xa4
call fcn.00815de4
test eax, eax
jg 0x5137ad
lea ebx, [ebp - 0x1b8]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x680]
mov dword [esp], eax
call fcn.00929958
jmp 0x5137ad
lea ecx, [ebp - 0x1b8]
mov dword [esp], ecx
call fcn.00922338
lea ebx, [ebp - 0x1d8]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x1c8]
mov dword [esp], eax
call fcn.00922338
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x698], eax
sub eax, 0xc
mov dword [ebp - 0x694], eax
lea edx, [ebp - 0x1f8]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x1b8]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x694], 0x9aba1c
je 0x513950
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x698]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xa2
call fcn.00815de4
test eax, eax
jg 0x513950
lea ebx, [ebp - 0x1b8]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x694]
mov dword [esp], eax
call fcn.00929958
jmp 0x513950
lea ecx, [ebp - 0x1b8]
mov dword [esp], ecx
call fcn.00922338
lea ebx, [ebp - 0x1f8]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.00922338
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x6ac], eax
sub eax, 0xc
mov dword [ebp - 0x6a8], eax
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x1b8]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x6a8], 0x9aba1c
je 0x513a23
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x6ac]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0xa0
call fcn.00815de4
test eax, eax
jg 0x513a23
lea ebx, [ebp - 0x1b8]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x6a8]
mov dword [esp], eax
call fcn.00929958
jmp 0x513a23
lea eax, [ebp - 0x1b8]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], str.lastlogin
lea edx, [ebp - 0x138]
mov dword [esp], edx
mov dword [ebp - 0x228], 0x9f
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x228], 0x9e
call eax
jmp 0x513b76
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x590], eax
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x6c0], ebx
sub ebx, 0xc
mov dword [ebp - 0x6bc], ebx
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x513c1e
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x6c0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x9c
call fcn.00815de4
test eax, eax
jg 0x513c1e
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x513c1e
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.lastlogout
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x9b
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x228], 0x9a
call eax
jmp 0x513d7d
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x594], eax
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x6d4], ebx
sub ebx, 0xc
mov dword [ebp - 0x6d0], ebx
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x513e25
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x6d4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x98
call fcn.00815de4
test eax, eax
jg 0x513e25
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x513e25
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.lastip
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x97
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x96
call eax
jmp 0x513f83
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x4d8], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x6e8], ecx
sub ecx, 0xc
mov dword [ebp - 0x6e4], ecx
lea ebx, [ebp - 0x138]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x6e4], 0x9aba1c
je 0x514035
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x6e8]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x94
call fcn.00815de4
test eax, eax
jg 0x514035
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x6e4]
mov dword [esp], ecx
call fcn.00929958
jmp 0x514035
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x674]
mov dword [ebp - 0x138], eax
movzx eax, word [edx + 0x678]
mov word [ebp - 0x134], ax
cmp word [ebp - 0x138], 0
je 0x514090
cmp word [ebp - 0x136], 0
jne 0x5140c0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x274]
mov dword [ebp - 0x128], eax
movzx edx, word [ecx + 0x278]
mov word [ebp - 0x124], dx
mov dword [ecx + 0x674], eax
mov eax, dword [ebp - 0x124]
mov word [ecx + 0x678], ax
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], str.rank_id
lea edx, [ebp - 0x128]
mov dword [esp], edx
mov dword [ebp - 0x228], 0x93
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x128]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x92
call eax
jmp 0x5141e8
mov dword [ebp - 0x6ec], eax
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x700], edx
sub edx, 0xc
mov dword [ebp - 0x6fc], edx
lea ecx, [ebp - 0x128]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x1f8]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x6fc], 0x9aba1c
je 0x514291
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x700]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x90
call fcn.00815de4
test eax, eax
jg 0x514291
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x6fc]
mov dword [esp], edx
call fcn.00929958
jmp 0x514291
lea ebx, [ebp - 0x1f8]
mov dword [esp], ebx
call fcn.00922338
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.00922338
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b6976
lea eax, [ebp - 0x118]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x8f
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x118]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
mov eax, dword [eax + 8]
mov dword [ebp - 0x228], 0x8e
call eax
jmp 0x5143e8
sub esp, 4
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x714], edx
sub edx, 0xc
mov dword [ebp - 0x710], edx
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x1e8]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x710], 0x9aba1c
je 0x51448e
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x714]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x8c
call fcn.00815de4
test eax, eax
jg 0x51448e
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x710]
mov dword [esp], edx
call fcn.00929958
jmp 0x51448e
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
call fcn.00922338
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x228], 0x8b
call eax
cmp dword [ebp - 0x6ec], 0
je 0x5154d7
lea ecx, [ebp - 0x1f8]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x1f8]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b62c5
lea eax, [ebp - 0x118]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x8a
call fcn.0092bb18
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x89
call fcn.00939554
jmp 0x514608
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x728], ecx
sub ecx, 0xc
mov dword [ebp - 0x724], ecx
lea ebx, [ebp - 0x118]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x724], 0x9aba1c
je 0x5146b1
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x728]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x87
call fcn.00815de4
test eax, eax
jg 0x5146b1
lea edx, [ebp - 0x1e8]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x724]
mov dword [esp], ecx
call fcn.00929958
jmp 0x5146b1
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
call fcn.00922338
mov dword [esp + 4], 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 eax, [ebp - 0xd0]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x8b
call fcn.00987374
mov edx, dword [ebp - 0x6ec]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.009285a8
mov dword [esp + 4], str._AND__guild_ranks_._guild_id____guilds_._id__LIMIT_1
mov dword [esp], eax
call fcn.00987374
lea ecx, [ebp - 0xd8]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.0090c954
sub esp, 4
mov edx, dword [ebp - 0x298]
mov eax, dword [edx]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x228], 0x86
call eax
jmp 0x51482f
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x740], eax
sub eax, 0xc
mov dword [ebp - 0x73c], eax
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x1f8]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x73c], 0x9aba1c
je 0x5148d6
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x740]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x84
call fcn.00815de4
test eax, eax
jg 0x5148d6
lea ebx, [ebp - 0x1f8]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x73c]
mov dword [esp], eax
call fcn.00929958
jmp 0x5148d6
lea ecx, [ebp - 0x1f8]
mov dword [esp], ecx
call fcn.00922338
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.00922348
cmp dword [ebp - 0x72c], 0
je 0x515b65
mov eax, dword [ebp + 0xc]
add eax, 0x668
mov dword [ebp - 0x744], eax
lea edx, [ebp - 0x1d8]
mov dword [esp], edx
call fcn.00922308
lea ecx, [ebp - 0x1d8]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.guildname
lea ebx, [ebp - 0x1e8]
mov dword [esp], ebx
mov dword [ebp - 0x228], 0x83
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
lea ebx, [ebp - 0x1f8]
mov dword [esp], ebx
mov eax, dword [eax + 8]
mov dword [ebp - 0x228], 0x82
call eax
sub esp, 4
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x744]
mov dword [esp], edx
mov dword [ebp - 0x228], 0x81
call fcn.0092a4e8
jmp 0x514a5b
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x758], ecx
sub ecx, 0xc
mov dword [ebp - 0x754], ecx
lea ebx, [ebp - 0x1f8]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x1c8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x754], 0x9aba1c
je 0x514bca
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x758]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x7f
call fcn.00815de4
test eax, eax
jg 0x514bca
lea edx, [ebp - 0x1c8]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x754]
mov dword [esp], ecx
call fcn.00929958
jmp 0x514bca
lea edx, [ebp - 0x1c8]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x1f8]
mov dword [esp], ecx
call fcn.00922348
mov ebx, dword [ebp - 0x1e8]
mov dword [ebp - 0x76c], ebx
sub ebx, 0xc
mov dword [ebp - 0x768], ebx
lea eax, [ebp - 0x1e8]
mov dword [esp + 4], eax
lea edx, [ebp - 0x1c8]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x514c85
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x76c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x7d
call fcn.00815de4
test eax, eax
jg 0x514c85
lea ecx, [ebp - 0x1c8]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x514c85
lea eax, [ebp - 0x1c8]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x1d8]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x1e8]
mov dword [esp], edx
call fcn.00922308
lea ecx, [ebp - 0x1e8]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b6826
lea ebx, [ebp - 0x1f8]
mov dword [esp], ebx
mov dword [ebp - 0x228], 0x7c
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x7b
call eax
jmp 0x514ddd
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x458], eax
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x780], ecx
sub ecx, 0xc
mov dword [ebp - 0x77c], ecx
lea ebx, [ebp - 0x1f8]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x1d8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x77c], 0x9aba1c
je 0x514e8f
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x780]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x79
call fcn.00815de4
test eax, eax
jg 0x514e8f
lea eax, [ebp - 0x1d8]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x1e8]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x1e8]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x1e8]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.guildid
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x78
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x1f8]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x77
call eax
jmp 0x514fed
mov dword [esp + 4], 0x1c
mov dword [esp], 0x9f3980
mov dword [ebp - 0x228], 0x8b
call fcn.0044146a
test al, al
je 0x515b65
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x1f8]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9b62c5
lea ecx, [ebp - 0x118]
mov dword [esp], ecx
mov dword [ebp - 0x228], 0x6d
call fcn.0092bb18
lea ebx, [ebp - 0x118]
mov dword [esp + 4], ebx
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x6c
call fcn.00939554
jmp 0x51562a
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x7d4], edx
sub edx, 0xc
mov dword [ebp - 0x7d0], edx
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x1e8]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x7d0], 0x9aba1c
je 0x5156cd
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x7d4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x6a
call fcn.00815de4
test eax, eax
jg 0x5156cd
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x7d0]
mov dword [esp], edx
call fcn.00929958
jmp 0x5156cd
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
call fcn.00922338
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x570]
mov dword [ebp - 0x7d8], eax
mov dword [esp + 4], str.SELECT__guild_id__FROM__guild_invites__WHERE__player_id__
lea eax, [ebp - 0xd0]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x8b
call fcn.00987374
mov edx, dword [ebp - 0x7d8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.009285a8
lea ecx, [ebp - 0xd8]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.0090c954
sub esp, 4
mov edx, dword [ebp - 0x298]
mov eax, dword [edx]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x228], 0x69
call eax
jmp 0x515844
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x7f0], eax
sub eax, 0xc
mov dword [ebp - 0x7ec], eax
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x1f8]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x7ec], 0x9aba1c
je 0x5158eb
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x7f0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x67
call fcn.00815de4
test eax, eax
jg 0x5158eb
lea ebx, [ebp - 0x1f8]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x7ec]
mov dword [esp], eax
call fcn.00929958
jmp 0x5158eb
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x118]
mov dword [esp], ecx
call fcn.00922348
cmp dword [ebp - 0x7dc], 0
je 0x515b65
lea ebx, [ebp - 0x1e8]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b6ad4
lea edx, [ebp - 0x1f8]
mov dword [esp], edx
mov dword [ebp - 0x228], 0x66
call fcn.0092bb18
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
lea ebx, [ebp - 0x1f8]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax]
mov dword [ebp - 0x228], 0x65
call eax
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x270]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
add eax, 0x35c
mov dword [esp], eax
call fcn.0094c560
jmp 0x515a5c
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x804], edx
sub edx, 0xc
mov dword [ebp - 0x800], edx
lea ecx, [ebp - 0x1f8]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x1d8]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x800], 0x9aba1c
je 0x515aff
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x804]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x63
call fcn.00815de4
test eax, eax
jg 0x515aff
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x800]
mov dword [esp], edx
call fcn.00929958
jmp 0x515aff
lea eax, [ebp - 0x1d8]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x1f8]
mov dword [esp], ebx
call fcn.00922348
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.00922338
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x228], 0x8b
call eax
test al, al
jne 0x515914
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ecx]
mov dword [esp], ecx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x228], 0x8b
call eax
lea ebx, [ebp - 0x1f8]
mov dword [esp], ebx
call fcn.00922308
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b62c5
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [ebp - 0x228], 0x62
call fcn.0092bb18
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x61
call fcn.00939554
jmp 0x515c92
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x818], eax
sub eax, 0xc
mov dword [ebp - 0x814], eax
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x1e8]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x814], 0x9aba1c
je 0x515d3b
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x818]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x5f
call fcn.00815de4
test eax, eax
jg 0x515d3b
lea ebx, [ebp - 0x1e8]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x814]
mov dword [esp], eax
call fcn.00929958
jmp 0x515d3b
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x118]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
call fcn.00922338
mov dword [esp + 4], str.SELECT__password__FROM__accounts__WHERE__id__
lea eax, [ebp - 0xd0]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x8b
call fcn.00987374
mov ebx, dword [ebp - 0x2e4]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.009285a8
mov dword [esp + 4], 0x9b62bc
mov dword [esp], eax
call fcn.00987374
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.0090c954
sub esp, 4
mov ecx, dword [ebp - 0x298]
mov eax, dword [ecx]
lea ebx, [ebp - 0x118]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x228], 0x5e
call eax
jmp 0x515eb9
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x81c], eax
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x830], edx
sub edx, 0xc
mov dword [ebp - 0x82c], edx
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x1f8]
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0x82c], 0x9aba1c
je 0x515f5a
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x830]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x5c
call fcn.00815de4
test eax, eax
jg 0x515f5a
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x82c]
mov dword [esp], edx
call fcn.00929958
jmp 0x515f5a
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call fcn.00922348
cmp dword [ebp - 0x81c], 0
jne 0x516df3
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0xa98], eax
sub eax, 0xc
mov dword [ebp - 0xa94], eax
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.009222f8
cmp dword [ebp - 0xa94], 0x9aba1c
je 0x516d8e
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0xa98]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 1
call fcn.00815de4
test eax, eax
jg 0x516d8e
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0xa94]
mov dword [esp], eax
call fcn.00929958
jmp 0x516d8e
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea ebx, [ebp - 0x128]
mov dword [esp], ebx
call fcn.00922348
mov dword [ebp - method.Tile.virtual_0], vtable.Tile.0
lea eax, [ebp - 0x108]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x14f
call fcn.008ee948
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0xffffffff
call fcn.008ef534
mov dword [ebp - 0x288], 0
jmp 0x51a8d9
mov eax, dword [ebp + 0xc]
add eax, 0x658
mov dword [ebp - 0x834], eax
lea edx, [ebp - 0x1e8]
mov dword [esp], edx
call fcn.00922308
lea ecx, [ebp - 0x1e8]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b62ce
lea ebx, [ebp - 0x1f8]
mov dword [esp], ebx
mov dword [ebp - 0x228], 0x5b
call fcn.0092bb18
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
mov eax, dword [eax + 8]
mov dword [ebp - 0x228], 0x5a
call eax
sub esp, 4
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x834]
mov dword [esp], edx
mov dword [ebp - 0x228], 0x59
call fcn.0092a4e8
jmp 0x516f4f
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x848], ecx
sub ecx, 0xc
mov dword [ebp - 0x844], ecx
lea ebx, [ebp - 0x118]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x1d8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x844], 0x9aba1c
je 0x5170be
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x848]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x57
call fcn.00815de4
test eax, eax
jg 0x5170be
lea edx, [ebp - 0x1d8]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x844]
mov dword [esp], ecx
call fcn.00929958
jmp 0x5170be
lea edx, [ebp - 0x1d8]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x118]
mov dword [esp], ecx
call fcn.00922348
mov ebx, dword [ebp - 0x1f8]
mov dword [ebp - 0x85c], ebx
sub ebx, 0xc
mov dword [ebp - 0x858], ebx
lea eax, [ebp - 0x1f8]
mov dword [esp + 4], eax
lea edx, [ebp - 0x1d8]
mov dword [esp], edx
call fcn.009222f8
cmp ebx, 0x9aba1c
je 0x517179
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x85c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x228], 0x55
call fcn.00815de4
test eax, eax
jg 0x517179
lea ecx, [ebp - 0x1d8]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00929958
jmp 0x517179
lea eax, [ebp - 0x1d8]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.00922338
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x228], 0x8b
call eax
lea ecx, [ebp - 0x1f8]
mov dword [esp], ecx
call fcn.00922308
lea ebx, [ebp - 0x1f8]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9b62c5
lea eax, [ebp - 0x118]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x54
call fcn.0092bb18
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x228], 0x53
call fcn.00939554
jmp 0x5172e6
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x870], ecx
sub ecx, 0xc
mov dword [ebp - 0x86c], ecx
lea ebx, [ebp - 0x118]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x86c], 0x9aba1c
je 0x51738f
lea eax, [ebp - 0x22c]
mov dword [esp], eax
call fcn.0080f7c4
mov eax, dword [ebp - 0x288]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret