Function at 0x4bb480
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b15e3
mov eax, dword fs:[0]
push eax
mov eax, 0x3890
call fcn.00555090
mov eax, dword [0x616798]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x35f4], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x35d0], eax
mov dword [ebp - 0x3634], eax
mov dword [ebp - 0x35c8], ecx
mov byte [ebp - 0x1094], 4
mov byte [ebp - 0x10fc], 0x17
mov dword [ebp - 0x35f0], 0
mov dword [ebp - 0x35e8], 0
mov byte [ebp - 0x360c], al
lea ecx, [ebp - 0x35f0]
mov al, byte [ebp - 0x3632]
mov byte [ebp - 0x360a], al
mov al, byte [ebp - 0x3631]
mov byte [ebp - 0x360b], ah
mov byte [ebp - 0x3609], al
lea eax, [ebp - 0x360c]
push eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x35ec], 0
mov byte [ebp - 0x3608], 0
call fcn.00490370
lea eax, [ebp - 0x35d8]
mov ecx, esi
push eax
push dword [ebp - 0x35d0]
call fcn.004ba460
mov edi, eax
mov dword [ebp - 0x35e0], edi
test edi, edi
je 0x4c9d20
mov eax, dword [ebp - 0x35c8]
mov dword [edi + 0x258], 0
cmp byte [eax], 0x2f
jne 0x4c9153
lea ecx, [ebp - 0x35d4]
mov dword [ebp - 0x35d4], 0
push ecx
push eax
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
push str._teleport
push eax
mov dword [ebp - 0x35cc], eax
call fcn.0044cfe0
add esp, 0x10
test eax, eax
jne 0x4c8fc7
push str._tele
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c8fc7
push str._mobcount
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bb696
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4bb606
cmp eax, 2
je 0x4bb606
cmp eax, 3
jne 0x4c9d20
mov ecx, dword [ebp - 0x35d8]
xor edi, edi
push 0x3e8
push edi
push edi
mov ecx, dword [ecx + 0x118]
call fcn.00515a30
test eax, eax
je 0x4bb646
mov esi, dword [ebp - 0x35d8]
nop word [eax + eax]
mov ecx, dword [esi + 0x118]
inc edi
call fcn.00515ad0
test eax, eax
jne 0x4bb630
mov esi, dword [ebp - 0x35f4]
push edi
lea eax, [ebp - 0x490]
push str.There_are__d_mobs.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
lea eax, [ebp - 0x490]
push eax
call fcn.0044c9c0
add esp, 0x1c
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
jmp 0x4c9d20
push str._bosscheck
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bc2bf
mov eax, dword [ebp - 0x35d8]
push 0x3e8
push 0
push 0
mov ecx, dword [eax + 0x118]
call fcn.00515a30
mov ecx, dword [ebp - 0x35d8]
mov edi, eax
call fcn.0044c2c0
cmp eax, 4
mov eax, dword [ebp - 0x35d8]
jne 0x4bbc11
cmp dword [eax + 0x134], 0
jne 0x4bb7ca
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x35e4], eax
mov dword [ebp - 0x35e0], ecx
test edi, edi
je 0x4bb778
mov esi, dword [ebp - 0x35d8]
nop
mov ecx, edi
call fcn.0044c2c0
cmp eax, 1
jne 0x4bb755
cmp dword [edi + 0x21c], 0
jne 0x4bb755
mov eax, dword [edi + 0x220]
cmp eax, 0x10
jne 0x4bb741
cmp dword [edi + 0x224], 1
jne 0x4bb755
inc dword [ebp - 0x35e4]
jmp 0x4bb755
cmp eax, 0xb
jne 0x4bb755
cmp dword [edi + 0x224], 1
jne 0x4bb755
inc dword [ebp - 0x35e0]
mov ecx, dword [esi + 0x118]
call fcn.00515ad0
mov edi, eax
test edi, edi
jne 0x4bb710
mov esi, dword [ebp - 0x35f4]
mov eax, dword [ebp - 0x35e4]
mov ecx, dword [ebp - 0x35e0]
push ecx
push eax
lea eax, [ebp - 0x490]
push str.There_are__d_Dokks_and__d_Cents.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x35d8]
cmp dword [eax + 0x134], 1
jne 0x4bb9e7
xor cl, cl
mov dword [ebp - 0x35cc], ecx
mov dword [ebp - 0x35e4], ecx
mov dword [ebp - 0x35e0], ecx
mov byte [ebp - 0x35fa], cl
test edi, edi
je 0x4bb9e7
mov esi, dword [ebp - 0x35d8]
nop
mov ecx, edi
call fcn.0044c2c0
cmp eax, 1
jne 0x4bb87c
cmp dword [edi + 0x21c], 0
jne 0x4bb87c
mov ecx, dword [edi + 0x220]
cmp ecx, 0x13
jne 0x4bb862
mov eax, dword [edi + 0x224]
mov ecx, 1
mov edx, dword [ebp - 0x35e4]
cmp eax, 3
movzx edx, dl
cmove edx, ecx
cmp eax, 4
mov dword [ebp - 0x35e4], edx
mov edx, dword [ebp - 0x35e0]
movzx edx, dl
cmove edx, ecx
mov dword [ebp - 0x35e0], edx
cmp eax, 5
jne 0x4bb87c
mov byte [ebp - 0x35fa], cl
jmp 0x4bb87c
mov eax, dword [ebp - 0x35cc]
cmp ecx, 0x14
movzx eax, al
mov ecx, 1
cmove eax, ecx
mov dword [ebp - 0x35cc], eax
mov ecx, dword [esi + 0x118]
call fcn.00515ad0
mov edi, eax
test edi, edi
jne 0x4bb800
mov esi, dword [ebp - 0x35f4]
cmp byte [ebp - 0x35e4], al
je 0x4bb8e8
lea eax, [ebp - 0x490]
push str.Bone_Lord_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35e0], 0
je 0x4bb93b
lea eax, [ebp - 0x490]
push str.Bone_Tyrant_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35fa], 0
je 0x4bb98e
lea eax, [ebp - 0x490]
push str.Bone_Imperator_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35cc], 0
je 0x4bb9e1
lea eax, [ebp - 0x490]
push str.Anubis_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x35d8]
cmp dword [eax + 0x134], 2
jne 0x4bbc11
xor al, al
mov byte [ebp - 0x35fa], al
mov byte [ebp - 0x35fb], al
mov byte [ebp - 0x35fc], al
xor eax, eax
mov dword [ebp - 0x35e0], eax
test edi, edi
je 0x4bbbc0
mov esi, dword [ebp - 0x35d8]
nop
mov ecx, edi
call fcn.0044c2c0
cmp eax, 1
jne 0x4bbaa8
cmp dword [edi + 0x21c], 0
jne 0x4bbaa8
cmp dword [edi + 0x220], 7
jne 0x4bba90
cmp dword [edi + 0x224], 4
jne 0x4bba90
lea eax, [edi + 0x184]
push str.Dragon_Chaplain
push eax
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bba68
mov byte [ebp - 0x35fa], 1
jmp 0x4bba90
lea eax, [edi + 0x184]
push str.Dragon_ArchMage
push eax
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bba89
mov byte [ebp - 0x35fb], 1
jmp 0x4bba90
mov byte [ebp - 0x35fc], 1
cmp dword [edi + 0x220], 0x17
jne 0x4bbaa8
cmp dword [edi + 0x224], 2
jne 0x4bbaa8
inc dword [ebp - 0x35e0]
mov ecx, dword [esi + 0x118]
call fcn.00515ad0
mov edi, eax
test edi, edi
jne 0x4bba20
mov esi, dword [ebp - 0x35f4]
cmp byte [ebp - 0x35fa], al
je 0x4bbb14
lea eax, [ebp - 0x490]
push str.Dragon_Chaplain_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35fb], 0
je 0x4bbb67
lea eax, [ebp - 0x490]
push str.Dragon_Archmage_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35fc], 0
je 0x4bbbba
lea eax, [ebp - 0x490]
push str.Dragon_Overlord_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x35e0]
push eax
lea eax, [ebp - 0x490]
push str.There_are__d_Dusk_Wurms.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x35d8]
mov ecx, eax
call fcn.0044c2c0
cmp eax, 2
jne 0x4c9d20
mov eax, dword [ebp - 0x35d8]
cmp dword [eax + 0x134], 3
jne 0x4bbdd4
xor cl, cl
mov byte [ebp - 0x35fc], cl
mov byte [ebp - 0x35fb], cl
mov byte [ebp - 0x35fa], cl
test edi, edi
je 0x4bbdd4
mov esi, eax
mov ecx, edi
call fcn.0044c2c0
cmp eax, 1
jne 0x4bbcbc
cmp dword [edi + 0x21c], 0
jne 0x4bbcbc
cmp dword [edi + 0x220], 0x18
jne 0x4bbcbc
cmp dword [edi + 0x224], 4
jne 0x4bbcbc
add edi, 0x184
push str.Larath
push edi
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bbc9a
mov byte [ebp - 0x35fc], 1
jmp 0x4bbcbc
push str.Moultz
push edi
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bbcb5
mov byte [ebp - 0x35fb], 1
jmp 0x4bbcbc
mov byte [ebp - 0x35fa], 1
mov ecx, dword [esi + 0x118]
call fcn.00515ad0
mov edi, eax
test edi, edi
jne 0x4bbc52
mov cl, byte [ebp - 0x35fc]
mov esi, dword [ebp - 0x35f4]
test cl, cl
je 0x4bbd26
lea eax, [ebp - 0x490]
push str.Larath_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov cl, byte [ebp - 0x35fb]
test cl, cl
je 0x4bbd7a
lea eax, [ebp - 0x490]
push str.Moultz_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov cl, byte [ebp - 0x35fa]
test cl, cl
je 0x4bbdce
lea eax, [ebp - 0x490]
push str.Reorth_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x35d8]
cmp dword [eax + 0x134], 4
jne 0x4bbf6f
xor cl, cl
mov byte [ebp - 0x35fc], cl
mov byte [ebp - 0x35fb], cl
mov byte [ebp - 0x35fa], cl
test edi, edi
je 0x4bbf6f
mov esi, dword [ebp - 0x35d8]
mov ecx, edi
call fcn.0044c2c0
cmp eax, 1
jne 0x4bbe5b
cmp dword [edi + 0x21c], 0
jne 0x4bbe5b
cmp dword [edi + 0x220], 0x1b
jne 0x4bbe5b
lea eax, [edi + 0x184]
push str.Biphomet
push eax
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bbe42
mov byte [ebp - 0x35fb], 1
jmp 0x4bbe5b
cmp dword [edi + 0x224], 1
jne 0x4bbe54
mov byte [ebp - 0x35fa], 1
jmp 0x4bbe5b
mov byte [ebp - 0x35fc], 1
mov ecx, dword [esi + 0x118]
call fcn.00515ad0
mov edi, eax
test edi, edi
jne 0x4bbe03
mov esi, dword [ebp - 0x35f4]
cmp byte [ebp - 0x35fc], al
je 0x4bbec3
lea eax, [ebp - 0x490]
push str.Baphomet_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35fb], 0
je 0x4bbf16
lea eax, [ebp - 0x490]
push str.Biphomet_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35fa], 0
je 0x4bbf69
lea eax, [ebp - 0x490]
push str.Dagon_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x35d8]
cmp dword [eax + 0x134], 5
jne 0x4c9d20
xor al, al
mov byte [ebp - 0x35fc], al
mov byte [ebp - 0x35fb], al
mov byte [ebp - 0x35fa], al
mov byte [ebp - 0x3619], al
mov byte [ebp - 0x361a], al
mov byte [ebp - 0x35f9], al
mov dword [ebp - 0x35e4], eax
test edi, edi
je 0x4c9d20
mov esi, dword [ebp - 0x35d8]
mov ecx, edi
call fcn.0044c2c0
cmp eax, 1
jne 0x4bc058
cmp dword [edi + 0x21c], 0
jne 0x4bc058
mov eax, dword [edi + 0x220]
cmp eax, 0x1b
jne 0x4bc009
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4bbff2
mov byte [ebp - 0x35fc], 1
jmp 0x4bc058
cmp eax, 3
jne 0x4bc000
mov byte [ebp - 0x35fb], 1
jmp 0x4bc058
mov byte [ebp - 0x35fa], 1
jmp 0x4bc058
cmp eax, 0x1e
jne 0x4bc058
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4bc022
mov byte [ebp - 0x3619], 1
jmp 0x4bc058
cmp eax, 3
jne 0x4bc030
mov byte [ebp - 0x361a], 1
jmp 0x4bc058
cmp eax, 4
jne 0x4bc03e
mov byte [ebp - 0x35f9], 1
jmp 0x4bc058
mov ecx, dword [ebp - 0x35e4]
cmp eax, 5
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [ebp - 0x35e4], ecx
mov ecx, dword [esi + 0x118]
call fcn.00515ad0
mov edi, eax
test edi, edi
jne 0x4bbfb6
mov esi, dword [ebp - 0x35f4]
cmp byte [ebp - 0x35fc], al
je 0x4bc0c4
lea eax, [ebp - 0x490]
push str.Mantus_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35fb], 0
je 0x4bc117
lea eax, [ebp - 0x490]
push str.Sammael_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35fa], 0
je 0x4bc16a
lea eax, [ebp - 0x490]
push str.Thoth_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x3619], 0
je 0x4bc1bd
lea eax, [ebp - 0x490]
push str.Applejack_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x361a], 0
je 0x4bc210
lea eax, [ebp - 0x490]
push str.Rarity_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35f9], 0
je 0x4bc263
lea eax, [ebp - 0x490]
push str.Rainbow_Dash_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x35e4], 0
je 0x4c9d20
lea eax, [ebp - 0x490]
push str.Twilight_Sparkle_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._geocount
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bc38d
mov edi, dword [ebp - 0x35d8]
mov ecx, edi
call fcn.0044c2c0
cmp eax, 1
jne 0x4bc34a
test byte [edi + 0x204], 2
je 0x4bc34a
push dword [edi + 0x228]
lea eax, [ebp - 0x490]
push str.There_are__d_monsters_left.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push 0x64
lea eax, [ebp - 0x18c3]
mov byte [ebp - 0x18c4], 0x17
push eax
push 0xc8
push str.Only_usable_in_a_Geo.
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x18c4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._goto
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bc5fb
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x35d0]
push eax
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.004baa60
mov dword [ebp - 0x35f8], eax
test eax, eax
je 0x4bcb39
mov ecx, dword [edi + 0x14f34]
cmp ecx, 1
je 0x4bc3f1
cmp ecx, 2
je 0x4bc3f1
cmp ecx, 3
jne 0x4bcb39
mov eax, dword [ebp - 0x35d0]
mov ecx, edi
add dword [ebp - 0x35d4], eax
push 2
push dword [ebp - 0x35d8]
call fcn.00471e70
mov ecx, dword [ebp - 0x35cc]
mov byte [ebp - 0x3775], 0
mov byte [ebp - 0x3784], 0x2b
mov dword [ebp - 0x3774], 0
call fcn.0044c2c0
cmp eax, 4
jne 0x4bc446
mov eax, dword [ebp - 0x35cc]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3775], al
mov ecx, dword [ebp - 0x35cc]
call fcn.0044c2c0
cmp eax, 2
jne 0x4bc5bf
mov eax, dword [ebp - 0x35cc]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3775], al
mov eax, dword [ebp - 0x35cc]
mov ecx, eax
call fcn.0044c2c0
test eax, eax
jne 0x4bc48f
mov eax, dword [ebp - 0x35cc]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3775], al
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35cc]
mov byte [ebp - 0x3783], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35cc]
lea edx, [ebp - 0x35f0]
mov byte [ebp - 0x3782], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3784]
mov dword [ebp - 0x3781], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x377d], eax
mov ecx, dword [esi + 0x34]
push edx
push 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x35cc]
mov byte [ebp - 0x192c], 0x17
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x192b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x192c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x35cc]
mov ecx, edi
push esi
push dword [ebp - 0x35d8]
call fcn.00489440
mov eax, dword [ebp - 0x35d8]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044dea0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044daf0
mov ecx, dword [ebp - 0x35f8]
push 2
push esi
mov eax, dword [ecx + 0x108]
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
mov eax, dword [ecx + 0x10c]
mov ecx, edi
mov dword [edi + 0x114], eax
mov dword [edi + 0x10c], eax
call fcn.00481640
push 0
push 1
push esi
mov ecx, edi
call fcn.0048f7c0
jmp 0x4c9d20
mov ecx, dword [ebp - 0x35cc]
call fcn.0044c2c0
cmp eax, 1
jne 0x4bc46c
mov eax, dword [ebp - 0x35cc]
mov dword [ebp - 0x3779], eax
test byte [eax + 0x204], 6
je 0x4bc472
mov dword [ebp - 0x3774], 4
jmp 0x4bc472
push str._summon
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bcb52
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x35d0]
push eax
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.004baa60
mov ecx, eax
mov dword [ebp - 0x35e0], ecx
test ecx, ecx
je 0x4bcb39
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4bc661
cmp eax, 2
je 0x4bc661
cmp eax, 3
jne 0x4bcb39
mov eax, dword [ebp - 0x35d0]
add dword [ebp - 0x35d4], eax
cmp dword [ecx + 0x14f70], 0
je 0x4bc6fc
cmp dword [ecx + 0x184], 0
jne 0x4bc6fc
mov eax, dword [ebp - 0x35f0]
mov dword [ebp - 0x35ec], eax
mov byte [ebp - 0x389c], 0x3e
push dword [ecx + 0x180]
lea ecx, [ebp - 0x360c]
call fcn.004716f0
lea eax, [ebp - 0x360c]
push eax
lea ecx, [ebp - 0x35f0]
call fcn.00490370
mov byte [ebp - 0x389b], 2
lea edx, [ebp - 0x35f0]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x389c]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x35e0]
call fcn.00473770
mov ecx, dword [ebp - 0x35e0]
cmp eax, 9
jle 0x4bc6fc
mov dword [ecx + 0x184], 1
push 2
push dword [ebp - 0x35cc]
call fcn.00471e70
mov ecx, dword [ebp - 0x35e0]
cmp dword [ecx + 0x14f70], 0
je 0x4bc77a
mov byte [ebp - 0x37e4], 0x23
mov eax, dword [ecx + 0x14f70]
push 0
mov dword [ebp - 0x37e3], eax
mov eax, dword [ecx + 0x14f70]
lea ecx, [ebp - 0x37e4]
push 5
push ecx
mov ecx, dword [ebp - 0x35cc]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c140
mov eax, dword [ebp - 0x35e0]
push dword [eax + 0x14f70]
mov eax, dword [ebp - 0x35cc]
mov ecx, dword [eax + 0x118]
call fcn.00515c80
mov ecx, dword [ebp - 0x35e0]
mov eax, dword [ebp - 0x35cc]
push ecx
mov ecx, dword [eax + 0x110]
call fcn.0044dea0
mov ecx, dword [ebp - 0x35e0]
mov eax, dword [edi + 0x108]
push ecx
mov dword [ecx + 0x110], eax
mov dword [ecx + 0x108], eax
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x114], eax
mov dword [ecx + 0x10c], eax
mov ecx, dword [ebp - 0x35d8]
mov ecx, dword [ecx + 0x110]
call fcn.0044daf0
mov edx, dword [ebp - 0x35e0]
mov ecx, dword [edx + 0x14f70]
test ecx, ecx
je 0x4bc831
mov eax, dword [edi + 0x108]
mov dword [ecx + 0x110], eax
mov ecx, dword [edx + 0x14f70]
mov eax, dword [ecx + 0x110]
mov dword [ecx + 0x108], eax
mov ecx, dword [edx + 0x14f70]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x114], eax
mov ecx, dword [edx + 0x14f70]
mov eax, dword [ecx + 0x114]
mov dword [ecx + 0x10c], eax
mov eax, dword [ebp - 0x35d8]
push dword [edx + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.00515a10
mov ecx, dword [ebp - 0x35d8]
mov byte [ebp - 0x3761], 0
mov byte [ebp - 0x3770], 0x2b
mov dword [ebp - 0x3760], 0
call fcn.0044c2c0
cmp eax, 4
jne 0x4bc86b
mov eax, dword [ebp - 0x35d8]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3761], al
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
cmp eax, 2
jne 0x4bcafd
mov eax, dword [ebp - 0x35d8]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3761], al
mov eax, dword [ebp - 0x35d8]
mov ecx, eax
call fcn.0044c2c0
test eax, eax
jne 0x4bc8b4
mov eax, dword [ebp - 0x35d8]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3761], al
mov ecx, dword [ebp - 0x35cc]
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35d8]
mov byte [ebp - 0x376f], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35d8]
mov byte [ebp - 0x376e], al
mov eax, dword [ecx + 0x108]
mov dword [ebp - 0x376d], eax
mov eax, dword [ecx + 0x10c]
lea ecx, [ebp - 0x360c]
mov dword [ebp - 0x3769], eax
mov eax, dword [ebp - 0x35f0]
mov dword [ebp - 0x35ec], eax
mov eax, dword [ebp - 0x35e0]
push dword [eax + 0x180]
call fcn.004716f0
lea eax, [ebp - 0x360c]
push eax
lea ecx, [ebp - 0x35f0]
call fcn.00490370
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
push 0
lea edx, [ebp - 0x3770]
mov eax, dword [ecx]
push edx
push 0x14
mov eax, dword [eax + 4]
call eax
push dword [ebp - 0x35d8]
mov ecx, dword [ebp - 0x35e0]
push dword [ebp - 0x35cc]
call fcn.00489440
mov ecx, dword [ebp - 0x35e0]
push 2
push dword [ebp - 0x35d8]
call fcn.00481640
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [eax + 0x14f70]
test ecx, ecx
je 0x4bc990
push dword [ebp - 0x35d8]
call fcn.00495dc0
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [ebp - 0x35d8]
push 0
push 1
push ecx
mov ecx, eax
call fcn.0048f7c0
mov ecx, dword [ebp - 0x35d8]
mov byte [ebp - 0x1994], 0x17
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x1993]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1994]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x5ba63c
push str.summonlog.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [edi + 0x108]
push str._d_
push esi
call fcn.0043d330
push dword [edi + 0x10c]
push str._d_
push esi
call fcn.0043d330
mov edi, dword [ebp - 0x35e0]
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
mov ecx, dword [ebp - 0x35d8]
add esp, 0x30
call fcn.0044c2d0
push eax
push str._s_n
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
add esp, 0x10
jmp 0x4c9d20
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
cmp eax, 1
jne 0x4bc891
mov eax, dword [ebp - 0x35d8]
mov dword [ebp - 0x3765], eax
test byte [eax + 0x204], 6
je 0x4bc897
mov dword [ebp - 0x3760], 4
jmp 0x4bc897
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push str._rawcheck
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bcbee
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
test eax, eax
jne 0x4c9d20
push dword [edi + 0x10c]
mov ecx, dword [ebp - 0x35d8]
push dword [edi + 0x108]
call fcn.004f5390
push eax
lea eax, [ebp - 0x490]
mov byte [ebp - 0x19fc], 0x17
push str.Color_is__d
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x19fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x19fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._translate
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bcd4a
mov edi, dword [ebp - 0x35c8]
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
xor ecx, ecx
mov dword [ebp - 0x35d0], eax
add esp, 8
mov dword [ebp - 0x35e0], ecx
mov dword [ebp - 0x35f4], ecx
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
test eax, eax
jne 0x4bcc4f
mov ecx, 0x100
mov dword [ebp - 0x35e0], ecx
jmp 0x4bcca7
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
cmp eax, 1
je 0x4bcc8f
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
cmp eax, 3
je 0x4bcc8f
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
cmp eax, 4
je 0x4bcc8f
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
cmp eax, 2
jne 0x4bccad
mov eax, dword [ebp - 0x35d8]
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x35e0], ecx
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x35f4], ecx
lea eax, [ebp - 0x371c]
push eax
lea eax, [ebp - 0x3720]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, edi
push 0x5be80c
push eax
call fcn.0043dcf0
mov ecx, dword [ebp - 0x35f4]
sub ecx, dword [ebp - 0x3720]
mov eax, dword [ebp - 0x35e0]
sub eax, dword [ebp - 0x371c]
push ecx
push eax
mov dword [ebp - 0x371c], eax
lea eax, [ebp - 0x490]
push str.Thats_really__dx__dy.
push eax
mov dword [ebp - 0x3720], ecx
mov byte [ebp - 0x1a64], 0x17
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x1a63]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x30
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1a64]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._realm
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bd5d2
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x35c8]
add esp, 8
mov cl, byte [ecx + eax]
xor eax, eax
cmp cl, 0x64
sete al
cmp cl, 0x72
jne 0x4bcd97
mov eax, 2
jmp 0x4bcdd2
cmp cl, 0x6c
jne 0x4bcda3
mov eax, 3
jmp 0x4bcdd2
cmp cl, 0x6d
jne 0x4bcdaf
mov eax, 4
jmp 0x4bcdd2
cmp cl, 0x62
jne 0x4bcdbb
mov eax, 5
jmp 0x4bcdd2
cmp cl, 0x74
jne 0x4bcdc7
mov eax, 6
jmp 0x4bcdd2
cmp cl, 0x6e
mov edx, 7
cmove eax, edx
mov ecx, dword [edi + 0x14f34]
mov dword [ebp - 0x35f4], eax
cmp ecx, 1
je 0x4bcdf6
cmp ecx, 2
je 0x4bcdf6
cmp ecx, 3
je 0x4bcdf6
cmp eax, 6
jne 0x4c9d20
cmp dword [edi + 0x14f70], 0
mov byte [ebp - 0x35f9], 0
je 0x4bce7e
cmp dword [edi + 0x184], 0
jne 0x4bce7e
mov eax, dword [ebp - 0x35f0]
lea ecx, [ebp - 0x360c]
mov dword [ebp - 0x35ec], eax
mov byte [ebp - 0x3884], 0x3e
push dword [edi + 0x180]
call fcn.004716f0
lea eax, [ebp - 0x360c]
push eax
lea ecx, [ebp - 0x35f0]
call fcn.00490370
mov byte [ebp - 0x3883], 2
lea edx, [ebp - 0x35f0]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x3884]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
mov ecx, edi
call fcn.00473770
cmp eax, 9
jle 0x4bce7e
mov dword [edi + 0x184], 1
cmp dword [ebp - 0x35f4], 7
mov ecx, dword [esi + 0x48]
jae 0x4bd3c8
mov dword [ebp - 0x35cc], 0
call fcn.0044dcb0
mov edi, eax
nop
test edi, edi
je 0x4bcede
mov ecx, edi
call fcn.0044c2c0
cmp eax, 4
jne 0x4bcecb
mov eax, dword [ebp - 0x35f4]
cmp eax, dword [edi + 0x134]
jne 0x4bcecb
mov dword [ebp - 0x35cc], edi
mov byte [ebp - 0x35f9], 1
mov ecx, dword [esi + 0x48]
call fcn.0044dd50
cmp byte [ebp - 0x35f9], 0
mov edi, eax
je 0x4bcea0
cmp dword [ebp - 0x35cc], 0
mov dword [ebp - 0x35e4], edi
mov edi, dword [ebp - 0x35e0]
je 0x4bd07f
push 2
push dword [ebp - 0x35d8]
mov ecx, edi
call fcn.00471e70
cmp dword [edi + 0x14f70], 0
je 0x4bcf65
push 0
mov byte [ebp - 0x37dc], 0x23
lea ecx, [ebp - 0x37dc]
mov eax, dword [edi + 0x14f70]
push 5
mov dword [ebp - 0x37db], eax
mov eax, dword [edi + 0x14f70]
push ecx
mov ecx, dword [ebp - 0x35e4]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c140
mov eax, dword [ebp - 0x35e4]
push dword [edi + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.00515c80
mov eax, dword [ebp - 0x35cc]
mov ecx, dword [ebp - 0x35d8]
mov byte [ebp - 0x381d], 0
mov byte [ebp - 0x382c], 0x2b
mov al, byte [eax + 0x134]
mov byte [ebp - 0x381d], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35cc]
mov byte [ebp - 0x382b], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35cc]
lea edx, [ebp - 0x35f0]
mov byte [ebp - 0x382a], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x382c]
mov dword [ebp - 0x3829], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3825], eax
mov dword [ebp - 0x381c], 0
mov ecx, dword [esi + 0x34]
push edx
push 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x35cc]
mov byte [ebp - 0x1acc], 0x17
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x1acb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1acc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x35cc]
mov ecx, edi
push esi
push dword [ebp - 0x35d8]
call fcn.00489440
mov eax, dword [ebp - 0x35d8]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044dea0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044daf0
jmp 0x4bd300
mov ecx, dword [esi + 0x48]
call fcn.0044dcb0
mov dword [ebp - 0x35c8], eax
test eax, eax
mov eax, dword [ebp - 0x3680]
mov dword [ebp - 0x35cc], eax
je 0x4bd0eb
mov edi, dword [ebp - 0x35c8]
mov ecx, edi
call fcn.0044c2c0
cmp eax, 2
jne 0x4bd0cb
mov eax, dword [ebp - 0x35f4]
cmp eax, dword [edi + 0x134]
jne 0x4bd0cb
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35cc], edi
call fcn.0044dd10
mov ecx, dword [esi + 0x48]
call fcn.0044dd50
mov edi, eax
test edi, edi
jne 0x4bd0a3
mov eax, dword [ebp - 0x35cc]
mov dword [ebp - 0x35c8], edi
mov edi, dword [ebp - 0x35e0]
test eax, eax
je 0x4c9d20
push 2
push dword [ebp - 0x35d8]
mov ecx, edi
call fcn.00471e70
cmp dword [edi + 0x14f70], 0
je 0x4bd161
push 0
mov byte [ebp - 0x37d4], 0x23
lea ecx, [ebp - 0x37d4]
mov eax, dword [edi + 0x14f70]
push 5
mov dword [ebp - 0x37d3], eax
mov eax, dword [edi + 0x14f70]
push ecx
mov ecx, dword [ebp - 0x35c8]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c140
mov eax, dword [ebp - 0x35c8]
push dword [edi + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.00515c80
mov eax, dword [ebp - 0x35cc]
mov ecx, dword [ebp - 0x35d8]
mov byte [ebp - 0x3809], 0
mov byte [ebp - 0x3818], 0x2b
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3809], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35cc]
mov byte [ebp - 0x3817], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35cc]
lea edx, [ebp - 0x35f0]
mov byte [ebp - 0x3816], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3818]
mov dword [ebp - 0x3815], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3811], eax
mov dword [ebp - 0x3808], 0
mov ecx, dword [esi + 0x34]
push edx
push 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x35cc]
mov byte [ebp - 0x1b34], 0x17
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x1b33]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1b34]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x35cc]
mov ecx, edi
push esi
push dword [ebp - 0x35d8]
call fcn.00489440
mov eax, dword [ebp - 0x35d8]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044dea0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044daf0
mov eax, dword [ebp - 0x35f4]
mov dword [edi + 0x110], 1
mov dword [edi + 0x108], 1
mov dword [edi + 0x114], 3
mov dword [edi + 0x10c], 3
cmp eax, 4
jne 0x4bd2d3
mov dword [edi + 0x110], 0x35
mov dword [edi + 0x108], 0x35
mov dword [edi + 0x114], 0x29
mov dword [edi + 0x10c], 0x29
jmp 0x4bd300
cmp eax, 5
jne 0x4bd300
mov dword [edi + 0x110], 1
mov dword [edi + 0x108], 1
mov dword [edi + 0x114], 0
mov dword [edi + 0x10c], 0
call fcn.005619b8
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bd311
dec eax
or eax, 0xfffffffc
inc eax
add eax, 2
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.005619b8
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bd331
dec eax
or eax, 0xfffffffc
inc eax
add eax, 2
mov dword [edi + 0x114], eax
mov dword [edi + 0x10c], eax
mov ecx, dword [edi + 0x14f70]
test ecx, ecx
je 0x4bd39d
mov eax, dword [edi + 0x108]
mov dword [ecx + 0x110], eax
mov ecx, dword [edi + 0x14f70]
mov eax, dword [ecx + 0x110]
mov dword [ecx + 0x108], eax
mov ecx, dword [edi + 0x14f70]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x114], eax
mov ecx, dword [edi + 0x14f70]
mov eax, dword [ecx + 0x114]
mov dword [ecx + 0x10c], eax
push dword [edi + 0x14f70]
mov ecx, dword [esi + 0x118]
call fcn.00515a10
push 2
push esi
mov ecx, edi
call fcn.00481640
mov ecx, dword [edi + 0x14f70]
test ecx, ecx
je 0x4bd3b7
push esi
call fcn.00495dc0
push 0
push 1
push esi
mov ecx, edi
call fcn.0048f7c0
jmp 0x4c9d20
mov dword [ebp - 0x35f4], 0
call fcn.0044dd10
mov dword [ebp - 0x35d0], eax
test eax, eax
je 0x4c9d20
mov edi, eax
mov ecx, edi
call fcn.0044c2c0
test eax, eax
jne 0x4bd400
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35f4], edi
call fcn.0044dcb0
mov ecx, dword [esi + 0x48]
call fcn.0044de60
mov edi, eax
test edi, edi
jne 0x4bd3e7
mov edi, dword [ebp - 0x35e0]
cmp dword [ebp - 0x35f4], eax
je 0x4c9d20
push 2
push dword [ebp - 0x35d8]
mov ecx, edi
call fcn.00471e70
cmp dword [edi + 0x14f70], 0
je 0x4bd484
push 0
mov byte [ebp - 0x37cc], 0x23
lea ecx, [ebp - 0x37cc]
mov eax, dword [edi + 0x14f70]
push 5
mov dword [ebp - 0x37cb], eax
mov eax, dword [edi + 0x14f70]
push ecx
push 5
xor ecx, ecx
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c140
push dword [edi + 0x14f70]
mov ecx, dword [0x118]
call fcn.00515c80
mov eax, dword [ebp - 0x35f4]
mov ecx, dword [ebp - 0x35d8]
mov byte [ebp - 0x3859], 0
mov byte [ebp - 0x3868], 0x2b
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3859], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35f4]
mov byte [ebp - 0x3867], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
mov byte [ebp - 0x3866], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3868]
mov dword [ebp - 0x3865], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3861], eax
mov dword [ebp - 0x3858], 0
mov ecx, dword [esi + 0x34]
push edx
push 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x35f4]
mov byte [ebp - 0x1b9c], 0x17
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x1b9b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1b9c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x35f4]
mov ecx, edi
push esi
push dword [ebp - 0x35d8]
call fcn.00489440
mov eax, dword [ebp - 0x35d8]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044dea0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044daf0
call fcn.005619b8
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bd5aa
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.005619b8
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bd5ca
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x2c
jmp 0x4bd334
push str._testmap
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bd99a
cmp dword [esi + 0x7c], 0
jne 0x4bd99a
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
test eax, eax
jne 0x4c9d20
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35f4], eax
call fcn.0044dd10
test eax, eax
je 0x4c9d20
mov edi, eax
mov ecx, edi
call fcn.0044c2c0
test eax, eax
jne 0x4bd63b
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35f4], edi
call fcn.0044dcb0
mov ecx, dword [esi + 0x48]
call fcn.0044de60
mov edi, eax
test edi, edi
jne 0x4bd622
mov edi, dword [ebp - 0x35e0]
cmp dword [ebp - 0x35f4], eax
je 0x4c9d20
mov dword [ebp - 0x35d0], eax
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4bd6fa
mov word [ebp - 0x3890], 0x23e
lea edx, [ebp - 0x35f0]
mov ecx, dword [esi + 0x34]
push edx
mov dword [ebp - 0x35d0], eax
lea edx, [ebp - 0x3890]
push 0
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
push 0
mov byte [ebp - 0x37c4], 0x23
lea ecx, [ebp - 0x37c4]
mov eax, dword [edi + 0x14f70]
push 5
mov dword [ebp - 0x37c3], eax
mov eax, dword [edi + 0x14f70]
push ecx
mov ecx, dword [ebp - 0x35d8]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c140
mov eax, dword [ebp - 0x35d8]
push dword [edi + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.00515c80
mov dword [edi + 0x14f70], 0
push 2
push dword [ebp - 0x35d8]
mov ecx, edi
call fcn.00471e70
mov eax, dword [ebp - 0x35f4]
mov ecx, dword [ebp - 0x35d8]
mov byte [ebp - 0x3845], 0
mov byte [ebp - 0x3854], 0x2b
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3845], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35f4]
mov byte [ebp - 0x3853], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
mov byte [ebp - 0x3852], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3854]
mov dword [ebp - 0x3851], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x384d], eax
mov dword [ebp - 0x3844], 0
mov ecx, dword [esi + 0x34]
push edx
push 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x35f4]
mov byte [ebp - 0x1c04], 0x17
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x1c03]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1c04]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x35f4]
mov ecx, edi
push esi
push dword [ebp - 0x35d8]
call fcn.00489440
mov eax, dword [ebp - 0x35d8]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044dea0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044daf0
call fcn.005619b8
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bd82f
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.005619b8
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bd84f
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x2c
mov ecx, edi
push 2
mov dword [edi + 0x114], eax
push esi
mov dword [edi + 0x10c], eax
call fcn.00481640
mov ecx, dword [ebp - 0x35d0]
mov dword [edi + 0x14f70], ecx
test ecx, ecx
je 0x4bd3b7
mov eax, dword [edi + 0x108]
mov dword [ecx + 0x108], eax
mov ecx, dword [edi + 0x14f70]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x10c], eax
mov ecx, dword [edi + 0x14f70]
mov eax, dword [edi + 0x108]
mov dword [ecx + 0x110], eax
mov ecx, dword [edi + 0x14f70]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x114], eax
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x120], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
lea ecx, [eax - 0x2710]
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x118], ecx
push dword [edi + 0x14f70]
mov ecx, dword [esi + 0x118]
call fcn.00515a10
mov byte [ebp - 0x37bc], 0x18
mov eax, dword [edi + 0x14f70]
mov dword [ebp - 0x37bb], eax
mov ecx, dword [edi + 0x14f70]
call fcn.0044c2c0
mov byte [ebp - 0x37b7], al
lea ecx, [ebp - 0x37bc]
mov eax, dword [edi + 0x14f70]
push 0
push 5
push ecx
movzx eax, word [eax + 0x220]
mov ecx, esi
mov word [ebp - 0x37b6], ax
mov eax, dword [edi + 0x14f70]
push 0xd
movzx eax, word [eax + 0x224]
mov word [ebp - 0x37b4], ax
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x108]
mov byte [ebp - 0x37b1], al
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x10c]
mov byte [ebp - 0x37b0], al
mov eax, dword [edi + 0x14f70]
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c140
mov ecx, dword [edi + 0x14f70]
jmp 0x4bd3b1
push str._xmas
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bda1c
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
mov ecx, dword [esi + 0x48]
call fcn.0044dcb0
mov edi, eax
mov ecx, dword [edi + 0x114]
call fcn.0044dcb0
xor esi, esi
test eax, eax
je 0x4c9d20
cmp dword [eax + 4], 1
jle 0x4bda08
inc esi
cmp esi, 3
jne 0x4bda08
mov dword [eax + 0x780], 0
mov ecx, dword [edi + 0x114]
call fcn.0044dd50
test eax, eax
jne 0x4bd9f2
jmp 0x4c9d20
push str._vday
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bdbbc
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
lea eax, [ebp - 0x367c]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
add esp, 0xc
cmp dword [ebp - 0x367c], 1
jge 0x4bdac4
push 0x64
lea eax, [ebp - 0x1c6b]
mov byte [ebp - 0x1c6c], 0x17
push eax
push 0xc8
push str._vday__number_of_hearts_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1c6c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
mov ecx, dword [esi + 0x48]
call fcn.0044dcb0
cmp dword [ebp - 0x367c], 0
mov dword [ebp - 0x35f8], eax
jle 0x4c9d20
mov esi, 0x18
lea edi, [esi - 0xe]
call fcn.005619b8
cdq
idiv esi
mov esi, edx
call fcn.005619b8
cdq
idiv edi
mov edi, edx
call fcn.005619b8
cdq
mov ecx, 0xa
idiv ecx
push 0x2c8
mov dword [ebp - 0x35d0], edx
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4bdb3c
push 0
push 0
push 0
push 0x21
mov ecx, eax
call fcn.004955d0
mov edx, eax
jmp 0x4bdb3e
xor edx, edx
lea ecx, [esi + esi*4]
mov byte [ebp - 4], 0
shl ecx, 4
add edi, 0xfffffffc
push edx
mov eax, dword [ecx + 0x5fc6c8]
add eax, edi
mov dword [edx + 0x228], eax
mov dword [edx + 0x110], eax
mov dword [edx + 0x108], eax
mov eax, dword [ecx + 0x5fc6cc]
mov ecx, dword [ebp - 0x35d0]
add ecx, 0xfffffffc
add eax, ecx
mov dword [edx + 0x22c], eax
mov dword [edx + 0x114], eax
mov dword [edx + 0x10c], eax
mov eax, dword [ebp - 0x35f8]
mov ecx, dword [eax + 0x118]
call fcn.00515a10
mov eax, dword [ebp - 0x367c]
mov edi, 0xa
dec eax
mov dword [ebp - 0x367c], eax
lea esi, [edi + 0xe]
test eax, eax
jg 0x4bdae7
jmp 0x4c9d20
push str._egg
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bdd83
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
lea eax, [ebp - 0x3694]
push eax
lea eax, [ebp - 0x3698]
push eax
lea eax, [ebp - 0x369c]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push str._d__d__d
push eax
call fcn.0043dcf0
add esp, 0x14
cmp dword [ebp - 0x369c], 3
ja 0x4bdd40
cmp dword [ebp - 0x3698], 6
ja 0x4bdd40
mov eax, dword [ebp - 0x3694]
mov ecx, 1
cmp eax, ecx
push 0x120
cmovl eax, ecx
mov dword [ebp - 0x3694], eax
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35d0], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4bdcab
mov ecx, dword [ebp - 0x369c]
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [ebp - 0x35d0]
add edx, dword [ebp - 0x3698]
lea eax, [edx + edx*8]
shl eax, 4
add eax, str.Plain_Red_Egg
push eax
push 0
push 9
call fcn.0050d390
mov ecx, eax
mov dword [ebp - 0x35d0], eax
jmp 0x4bdcb3
xor ecx, ecx
mov dword [ebp - 0x35d0], ecx
mov dword [ecx + 0x108], 0x3f800000
mov dword [ecx + 0x10c], 0x447a0000
mov eax, dword [ebp - 0x3694]
mov dword [ecx + 0x118], eax
mov ecx, dword [ecx + 0x11c]
mov eax, dword [ebp - 0x3698]
mov byte [ebp - 4], 0
mov dword [ecx], eax
mov eax, dword [ebp - 0x369c]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4bdd15
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4bdd15
mov ecx, dword [eax + 0x180]
test ecx, ecx
jne 0x4bdd26
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
push dword [ebp - 0x35d0]
call fcn.0050dff0
push 1
push edi
mov ecx, esi
call fcn.004de240
jmp 0x4c9d20
push 0x64
lea eax, [ebp - 0x1cd3]
mov byte [ebp - 0x1cd4], 0x17
push eax
push 0xc8
push str._egg__quality__0_3____type__0_6____amount_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1cd4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._create
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4be013
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4bde0d
push 0x64
lea eax, [ebp - 0x1d3b]
mov byte [ebp - 0x1d3c], 0x17
push eax
push 0xc8
push str._create__amount___monetary_value___text_name_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1d3c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3658]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x365c]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x3658]
add esp, 0x28
mov dword [ebp - 0x35f8], eax
cmp ecx, 1
jge 0x4bde83
mov dword [ebp - 0x3658], 1
jmp 0x4bde97
cmp ecx, 0x186a0
mov eax, 0x2710
cmovg ecx, eax
mov dword [ebp - 0x3658], ecx
mov eax, dword [ebp - 0x365c]
test eax, eax
jns 0x4bdead
mov dword [ebp - 0x365c], 0
jmp 0x4bdebd
mov ecx, 0xf4240
cmp eax, ecx
cmovg eax, ecx
mov dword [ebp - 0x365c], eax
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4bdeea
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4bdeea
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35d0], eax
test eax, eax
jne 0x4bdf01
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35d0], eax
push 0x120
call fcn.00554883
mov edx, eax
add esp, 4
mov dword [ebp - 0x35dc], edx
mov byte [ebp - 4], 3
test edx, edx
je 0x4bdf3a
mov ecx, dword [ebp - 0x35f8]
add ecx, dword [ebp - 0x35c8]
push ecx
push 0
push 0
mov ecx, edx
call fcn.0050d390
mov ecx, eax
jmp 0x4bdf3c
xor ecx, ecx
mov eax, dword [ebp - 0x3658]
mov dword [ecx + 0x118], eax
movd xmm0, dword [ebp - 0x365c]
cvtdq2ps xmm0, xmm0
push ecx
mov byte [ebp - 4], 0
movss dword [ecx + 0x10c], xmm0
mov ecx, dword [ebp - 0x35d0]
call fcn.0050dff0
push 1
push edi
mov ecx, esi
call fcn.004de240
push 0x5ba63c
push str.admincreatelog.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x35c8]
push 0x5ba654
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
add esp, 0x10
jmp 0x4c9d20
push str._dust
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4be368
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4be09d
push 0x64
lea eax, [ebp - 0x1da3]
mov byte [ebp - 0x1da4], 0x17
push eax
push 0xc8
push str._dust__green_OR_blue_OR_black_OR_white_OR_red_OR_gold_OR_silver___quantity_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1da4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
mov esi, dword [ebp - 0x35c8]
add esi, ecx
mov dword [ebp - 0x364c], 0xffffffff
push str.green
push esi
call fcn.0044cfe0
xor ecx, ecx
test eax, eax
mov eax, 0xffffffff
cmovne eax, ecx
push str.blue
push esi
mov dword [ebp - 0x35cc], eax
call fcn.0044cfe0
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x35cc]
cmovne eax, ecx
push str.black
push esi
mov dword [ebp - 0x35cc], eax
call fcn.0044cfe0
test eax, eax
mov ecx, 2
mov eax, dword [ebp - 0x35cc]
cmovne eax, ecx
push str.white
push esi
mov dword [ebp - 0x35cc], eax
call fcn.0044cfe0
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x35cc]
cmovne eax, ecx
push 0x5c3a4c
push esi
mov dword [ebp - 0x35cc], eax
call fcn.0044cfe0
test eax, eax
mov ecx, 4
mov eax, dword [ebp - 0x35cc]
cmovne eax, ecx
push str.gold
push esi
mov dword [ebp - 0x35cc], eax
call fcn.0044cfe0
test eax, eax
mov ecx, 0xe
mov eax, dword [ebp - 0x35cc]
cmovne eax, ecx
push str.silver
push esi
mov dword [ebp - 0x35cc], eax
call fcn.0044cfe0
mov esi, dword [ebp - 0x35c8]
test eax, eax
mov eax, dword [ebp - 0x35cc]
mov ecx, 0xf
cmovne eax, ecx
mov dword [ebp - 0x35cc], eax
lea eax, [ebp - 0x35d4]
push eax
push esi
call fcn.0044d080
add esp, 0x40
lea ecx, [ebp - 0x364c]
add eax, esi
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov eax, dword [ebp - 0x364c]
add esp, 0xc
cmp eax, 1
mov ecx, 1
cmovl eax, ecx
cmp dword [ebp - 0x35cc], 0xffffffff
mov dword [ebp - 0x364c], eax
je 0x4c9d20
mov eax, dword [edi + 0x14f70]
mov esi, dword [ebp - 0x35f4]
test eax, eax
je 0x4be216
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4be216
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35d0], eax
test eax, eax
jne 0x4be22d
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35d0], eax
push 0x120
call fcn.00554883
mov ecx, eax
add esp, 4
mov dword [ebp - 0x35dc], ecx
mov eax, dword [ebp - 0x35cc]
mov byte [ebp - 4], 4
test ecx, ecx
je 0x4be26d
shl eax, 6
mov dword [ebp - 0x35f8], eax
lea eax, [eax + str.Glowing_Green_Dust]
push eax
push 0
push 8
call fcn.0050d390
mov edx, eax
jmp 0x4be278
xor edx, edx
shl eax, 6
mov dword [ebp - 0x35f8], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [ebp - 0x35cc]
push edx
mov byte [ebp - 4], 0
mov dword [eax], ecx
mov ecx, dword [ebp - 0x35d0]
mov dword [eax + 4], 1
mov dword [edx + 0x108], 0
mov dword [edx + 0x10c], 0x447a0000
mov eax, dword [ebp - 0x364c]
mov dword [edx + 0x118], eax
call fcn.0050dff0
push 1
push edi
mov ecx, esi
call fcn.004de240
push 0x5ba63c
push str.adminDustGeneration.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x364c]
push str._d_
push esi
call fcn.0043d330
mov eax, dword [ebp - 0x35f8]
lea eax, [eax + str.Glowing_Green_Dust]
jmp 0x4c1556
push str._feeddust
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4be8aa
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4be3f2
push 0x64
lea eax, [ebp - 0x1e0b]
mov byte [ebp - 0x1e0c], 0x17
push eax
push 0xc8
push str._feeddust__green_OR_blue_OR_black_OR_white_OR_red_OR_gold___quantity_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1e0c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
mov esi, dword [ebp - 0x35c8]
add esi, ecx
mov dword [ebp - 0x3610], 0xffffffff
push str.green
push esi
call fcn.0044cfe0
xor ecx, ecx
test eax, eax
mov eax, 0xffffffff
cmovne eax, ecx
push str.blue
push esi
mov dword [ebp - 0x35e0], eax
call fcn.0044cfe0
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x35e0]
cmovne eax, ecx
push str.black
push esi
mov dword [ebp - 0x35e0], eax
call fcn.0044cfe0
test eax, eax
mov ecx, 2
mov eax, dword [ebp - 0x35e0]
cmovne eax, ecx
push str.white
push esi
mov dword [ebp - 0x35e0], eax
call fcn.0044cfe0
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x35e0]
cmovne eax, ecx
push 0x5c3a4c
push esi
mov dword [ebp - 0x35e0], eax
call fcn.0044cfe0
test eax, eax
mov ecx, 4
mov eax, dword [ebp - 0x35e0]
cmovne eax, ecx
push str.gold
push esi
mov dword [ebp - 0x35e0], eax
call fcn.0044cfe0
mov esi, dword [ebp - 0x35c8]
test eax, eax
mov eax, dword [ebp - 0x35e0]
mov ecx, 0xe
cmovne eax, ecx
mov dword [ebp - 0x35e0], eax
lea eax, [ebp - 0x35d4]
push eax
push esi
call fcn.0044d080
lea ecx, [ebp - 0x3610]
add eax, esi
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov eax, dword [ebp - 0x3610]
add esp, 0x44
cmp eax, 1
mov ecx, 1
cmovl eax, ecx
cmp dword [ebp - 0x35e0], 0xffffffff
mov dword [ebp - 0x3610], eax
je 0x4c9d20
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 8
mov ecx, eax
mov dword [ebp - 0x35f8], eax
call fcn.0044dcb0
mov esi, eax
test esi, esi
je 0x4c9d20
nop
cmp dword [esi + 0x110], 8
jne 0x4be559
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x35e0]
cmp dword [ecx], eax
je 0x4be56f
mov ecx, dword [ebp - 0x35f8]
call fcn.0044dd50
mov esi, eax
test esi, esi
jne 0x4be540
jmp 0x4c9d20
mov edx, dword [ebp - 0x3610]
cmp dword [esi + 0x118], edx
jge 0x4be5c6
push 0x64
lea eax, [ebp - 0x1e73]
mov byte [ebp - 0x1e74], 0x17
push eax
push 0xc8
push str.Not_Enough_Dusts_to_feed.
call fcn.0044c9c0
mov ecx, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov ecx, dword [ecx + 0x34]
push edx
push 0
lea edx, [ebp - 0x1e74]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
jmp 0x4c9d20
mov byte [ebp - 0x1164], 0x17
cmp eax, 0xe
ja case.0x4be5dd.5
movzx eax, byte [eax + 0x4c9d6c]
jmp dword [eax*4 + 0x4c9d50]
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a4]
movzx eax, cl
cmp edx, eax
mov eax, dword [edi + 0x14f70]
jle 0x4be606
mov byte [eax + 0x1a4], 0
jmp 0x4be60e
sub cl, dl
mov byte [eax + 0x1a4], cl
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Red_decreased.
jmp 0x4be83f
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a5]
movzx eax, cl
cmp edx, eax
mov eax, dword [edi + 0x14f70]
jle 0x4be648
mov byte [eax + 0x1a5], 0
jmp 0x4be650
sub cl, dl
mov byte [eax + 0x1a5], cl
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Green_decreased.
jmp 0x4be83f
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
cmp edx, eax
mov eax, dword [edi + 0x14f70]
jle 0x4be68a
mov byte [eax + 0x1a6], 0
jmp 0x4be692
sub cl, dl
mov byte [eax + 0x1a6], cl
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Blue_decreased.
jmp 0x4be83f
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a4]
movzx eax, cl
cmp edx, eax
mov eax, dword [edi + 0x14f70]
jle 0x4be6cc
mov byte [eax + 0x1a4], 0
jmp 0x4be6d4
sub cl, dl
mov byte [eax + 0x1a4], cl
mov edx, dword [edi + 0x14f70]
mov cl, byte [edx + 0x1a5]
movzx eax, cl
cmp dword [ebp - 0x3610], eax
jle 0x4be6f4
mov byte [edx + 0x1a5], 0
jmp 0x4be700
sub cl, byte [ebp - 0x3610]
mov byte [edx + 0x1a5], cl
mov edx, dword [edi + 0x14f70]
mov cl, byte [edx + 0x1a6]
movzx eax, cl
cmp dword [ebp - 0x3610], eax
jle 0x4be720
mov byte [edx + 0x1a6], 0
jmp 0x4be72c
sub cl, byte [ebp - 0x3610]
mov byte [edx + 0x1a6], cl
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.All_colors_decreased.
jmp 0x4be83f
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x1a4]
mov byte [ebp - 0x35f9], al
movzx ecx, al
mov eax, 0xff
sub eax, ecx
cmp edx, eax
mov eax, dword [edi + 0x14f70]
jle 0x4be773
mov byte [eax + 0x1a4], 0xff
jmp 0x4be77f
add dl, byte [ebp - 0x35f9]
mov byte [eax + 0x1a4], dl
mov eax, dword [edi + 0x14f70]
mov edx, 0xff
mov ecx, edx
mov al, byte [eax + 0x1a5]
mov byte [ebp - 0x35f9], al
movzx eax, al
sub ecx, eax
mov eax, dword [ebp - 0x3610]
cmp eax, ecx
mov ecx, dword [edi + 0x14f70]
jle 0x4be7b5
mov byte [ecx + 0x1a5], dl
jmp 0x4be7c1
add al, byte [ebp - 0x35f9]
mov byte [ecx + 0x1a5], al
mov ecx, dword [edi + 0x14f70]
mov al, byte [ecx + 0x1a6]
mov byte [ebp - 0x35f9], al
movzx eax, al
sub edx, eax
mov eax, dword [ebp - 0x3610]
cmp eax, edx
jle 0x4be7eb
mov byte [ecx + 0x1a6], 0xff
jmp 0x4be7f7
add al, byte [ebp - 0x35f9]
mov byte [ecx + 0x1a6], al
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.All_colors_increased.
jmp 0x4be83f
mov ecx, dword [edi + 0x14f70]
movzx eax, byte [ecx + 0x1a4]
cmp edx, eax
jle 0x4be826
mov byte [ecx + 0x1a7], 0
jmp 0x4be82c
sub byte [ecx + 0x1a7], dl
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Transparency_increased.
call fcn.0044c9c0
mov ecx, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov ecx, dword [ecx + 0x34]
push edx
push 0
lea edx, [ebp - 0x1164]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov edx, dword [ebp - 0x3610]
sub dword [esi + 0x118], edx
cmp dword [esi + 0x118], 1
jge 0x4be894
mov ecx, dword [ebp - 0x35f8]
push esi
call fcn.0044dea0
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
push dword [ebp - 0x35d8]
mov ecx, dword [edi + 0x14f70]
call fcn.00495dc0
jmp 0x4c9d20
push str._feedheart
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4beab9
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4be934
push 0x64
lea eax, [ebp - 0x1edb]
mov byte [ebp - 0x1edc], 0x17
push eax
push 0xc8
push str._feedheart__quantity_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1edc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3648]
mov dword [ebp - 0x3648], 0xffffffff
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov eax, dword [ebp - 0x3648]
mov ecx, 1
add esp, 0xc
cmp eax, ecx
cmovl eax, ecx
mov dword [ebp - 0x3648], eax
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 8
mov ecx, eax
mov dword [ebp - 0x35f8], eax
call fcn.0044dcb0
mov dword [ebp - 0x35d0], eax
test eax, eax
je 0x4c9d20
cmp dword [eax + 0x110], 0x10
jne 0x4be9b4
mov ecx, dword [eax + 0x11c]
cmp dword [ecx], 0
jg 0x4be9ce
mov ecx, dword [ebp - 0x35f8]
call fcn.0044dd50
mov dword [ebp - 0x35d0], eax
test eax, eax
jne 0x4be9a0
jmp 0x4c9d20
mov edx, dword [ebp - 0x3648]
cmp dword [eax + 0x118], edx
jl 0x4bea79
mov byte [ebp - 0x1f44], 0x17
cvttss2si eax, dword [ecx + 4]
mov ecx, dword [edi + 0x14f70]
imul edx, eax
imul edx, eax
imul eax, edx, 0x64
add dword [ecx + 0x1ac], eax
mov eax, dword [edi + 0x14f70]
mov ecx, dword [eax + 0x1b0]
cmp dword [eax + 0x1ac], ecx
jle 0x4bea1b
mov dword [eax + 0x1ac], ecx
push 0x64
lea eax, [ebp - 0x1f43]
push eax
push 0x64
push str.Pet_Healed.
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1f44]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x35d0]
mov eax, dword [ebp - 0x3648]
sub dword [esi + 0x118], eax
cmp dword [esi + 0x118], 1
jge 0x4be894
mov ecx, dword [ebp - 0x35f8]
jmp 0x4be884
push 0x64
lea eax, [ebp - 0x1fab]
mov byte [ebp - 0x1fac], 0x17
push eax
push 0x64
push str.Not_enough_heart_gems_in_the_first_stack_to_feed.
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1fac]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._petstats
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4beb85
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c9d20
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4c9d20
push dword [eax + 0x234]
movss xmm0, dword [eax + 0x1f4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [eax + 0x1c0]
push dword [eax + 0x1bc]
push dword [eax + 0x1b8]
push dword [eax + 0x1b4]
push dword [eax + 0x1b0]
push dword [eax + 0x1ac]
lea eax, [ebp - 0x490]
push str.health__d__d__dam__d__toHit__d__def__d__dropVal__d_resist__1.2f__regen__d
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x3c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._feedmeat
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bf050
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4bec0f
push 0x64
lea eax, [ebp - 0x2013]
mov byte [ebp - 0x2014], 0x17
push eax
push 0xc8
push str._feedmeat__fresh_OR_rotted_OR_salted___quantity_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2014]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
mov esi, dword [ebp - 0x35c8]
add esi, ecx
mov dword [ebp - 0x3624], 0xffffffff
push str.fresh
push esi
call fcn.0044cfe0
xor ecx, ecx
test eax, eax
mov eax, 0xfffffffe
cmovne eax, ecx
push str.rotted
push esi
mov dword [ebp - 0x35e0], eax
call fcn.0044cfe0
test eax, eax
mov ecx, 0x18
mov eax, dword [ebp - 0x35e0]
cmovne eax, ecx
push str.salted
push esi
mov dword [ebp - 0x35e0], eax
call fcn.0044cfe0
mov esi, dword [ebp - 0x35c8]
or ecx, 0xffffffff
test eax, eax
mov eax, dword [ebp - 0x35e0]
cmovne eax, ecx
mov dword [ebp - 0x35e0], eax
lea eax, [ebp - 0x35d4]
push eax
push esi
call fcn.0044d080
lea ecx, [ebp - 0x3624]
add eax, esi
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov eax, dword [ebp - 0x3624]
mov ecx, 1
add esp, 0x2c
cmp eax, ecx
cmovl eax, ecx
cmp dword [ebp - 0x35e0], 0xfffffffe
mov dword [ebp - 0x3624], eax
je 0x4c9d20
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 8
mov ecx, eax
mov dword [ebp - 0x35cc], eax
call fcn.0044dcb0
mov esi, eax
test esi, esi
je 0x4c9d20
cmp dword [esi + 0x110], 0xa
jne 0x4bed32
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [ecx + 8]
test ecx, ecx
jns 0x4bed17
cmp eax, 0xffffffff
je 0x4bed48
cmp ecx, 0x17
ja 0x4bed27
test eax, eax
je 0x4bee02
cmp ecx, 0x17
jle 0x4bed32
cmp eax, 0x18
je 0x4bef1b
mov ecx, dword [ebp - 0x35cc]
call fcn.0044dd50
mov esi, eax
test esi, esi
jne 0x4becf6
jmp 0x4c9d20
mov ecx, dword [ebp - 0x3624]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4bedbb
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov byte [ebp - 0x207c], 0x17
mov eax, dword [edi + 0x14f70]
mulss xmm1, dword [0x5c19bc]
movss xmm0, dword [eax + 0x1a8]
addss xmm1, dword [0x5bc028]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x207b]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044c9c0
add esp, 0x10
lea edx, [ebp - 0x35f0]
push edx
lea edx, [ebp - 0x207c]
jmp 0x4befd0
lea eax, [ebp - 0x20e3]
mov byte [ebp - 0x20e4], 0x17
push eax
push 0xc8
push str.Not_Enough_meat_in_the_first_stack_to_feed.
call fcn.0044c9c0
mov ecx, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov ecx, dword [ecx + 0x34]
push edx
push 0
lea edx, [ebp - 0x20e4]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
jmp 0x4c9d20
mov ecx, dword [ebp - 0x3624]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4beed4
mov byte [ebp - 0x13ac], 0x17
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x19
jne 0x4bee82
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5c19bc]
addss xmm1, dword [0x5bc028]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x13ab]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044c9c0
add esp, 0x10
lea edx, [ebp - 0x35f0]
push edx
lea edx, [ebp - 0x13ac]
jmp 0x4befd0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5c19bc]
addss xmm0, dword [0x5bc028]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x13ab]
push eax
push 0xc8
push str.Monster_Enlarged.
call fcn.0044c9c0
add esp, 0x10
lea edx, [ebp - 0x35f0]
push edx
lea edx, [ebp - 0x13ac]
jmp 0x4befd0
lea eax, [ebp - 0x214b]
mov byte [ebp - 0x214c], 0x17
push eax
push 0xc8
push str.Not_Enough_meat_in_the_first_stack_to_feed.
call fcn.0044c9c0
mov ecx, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov ecx, dword [ecx + 0x34]
push edx
push 0
lea edx, [ebp - 0x214c]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
jmp 0x4c9d20
mov ecx, dword [ebp - 0x3624]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4bf009
mov byte [ebp - 0x1414], 0x17
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x19
jne 0x4bef7f
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5c19bc]
addss xmm0, dword [0x5bc028]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1413]
push eax
push 0xc8
push str.Monster_Enlarged.
jmp 0x4befbb
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5c19bc]
addss xmm1, dword [0x5bc028]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1413]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044c9c0
add esp, 0x10
lea edx, [ebp - 0x35f0]
push edx
lea edx, [ebp - 0x1414]
mov ecx, dword [ebp - 0x35f4]
push 0
push edx
push 0x65
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x3624]
sub dword [esi + 0x118], eax
cmp dword [esi + 0x118], 1
jge 0x4be894
mov ecx, dword [ebp - 0x35cc]
jmp 0x4be884
lea eax, [ebp - 0x21b3]
mov byte [ebp - 0x21b4], 0x17
push eax
push 0xc8
push str.Not_Enough_meat_in_the_first_stack_to_feed.
call fcn.0044c9c0
mov ecx, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov ecx, dword [ecx + 0x34]
push edx
push 0
lea edx, [ebp - 0x21b4]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
jmp 0x4c9d20
push str._petstats
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4bead4
push str._freepet
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bf156
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4bf0f5
push 0x64
lea eax, [ebp - 0x221b]
mov byte [ebp - 0x221c], 0x17
push eax
push 0xc8
push str._freepet__yes___:_removes_your_current_pet_so_it_can_be_replaced_by_a_default_based_on_Taming_skill.
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x221c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5c3d40
push eax
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4bf506
push 0x64
lea eax, [ebp - 0x2283]
mov byte [ebp - 0x2284], 0x17
push eax
push 0xc8
push str.Please_type__freepet_yes_if_you_are_sure
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2284]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._stablepet
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4bf6d8
cmp dword [edi + 0x14f70], 0
je 0x4c9d20
mov ecx, dword [esi + 0x48]
mov byte [ebp - 0x35e4], 0
call fcn.0044dcb0
cmp dword [ebp - 0x35d8], eax
jne 0x4bf695
mov ecx, 0x5fc6cc
mov esi, 1
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x4bf1da
mov eax, dword [ecx]
sub eax, dword [edi + 0x10c]
cdq
xor eax, edx
sub eax, edx
mov edx, dword [ebp - 0x35e4]
cmp eax, 3
movzx edx, dl
cmovle edx, esi
mov dword [ebp - 0x35e4], edx
jmp 0x4bf1e0
mov edx, dword [ebp - 0x35e4]
add ecx, 0x50
cmp ecx, 0x5fce4c
jl 0x4bf1a3
mov esi, dword [ebp - 0x35f4]
test dl, dl
je 0x4bf695
lea eax, [ebp - 0x490]
push eax
mov eax, dword [edi + 0x14f70]
add eax, 0x184
push str.___s____n_
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0x8c]
push str.Stabled__s
push eax
call fcn.0043d360
imul eax, dword [edi + 0x188], 0x980
add esp, 0x18
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044dcb0
mov esi, eax
xor al, al
mov byte [ebp - 0x35f9], al
test esi, esi
je 0x4bf3cc
nop dword [eax]
cmp dword [esi + 0x110], 0x15
jne 0x4bf39d
lea ecx, [esi + 8]
lea eax, [ebp - 0x8c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bf296
test dl, dl
je 0x4bf292
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bf296
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bf276
xor eax, eax
jmp 0x4bf29b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bf39d
mov edx, dword [esi + 0x11c]
mov ecx, dword [edi + 0x14f70]
mov eax, dword [edx]
cmp eax, dword [ecx + 0x220]
jne 0x4bf39d
mov eax, dword [edx + 4]
cmp eax, dword [ecx + 0x224]
jne 0x4bf39d
mov eax, dword [edx + 0x14]
cmp eax, dword [ecx + 0x1bc]
jge 0x4bf37d
mov al, byte [ecx + 0x1a7]
mov byte [edx + 0x27], al
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x1a4]
mov byte [edx + 0x24], al
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x1a5]
mov byte [edx + 0x25], al
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x1a6]
mov byte [edx + 0x26], al
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b4]
mov dword [edx + 0x10], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1bc]
mov dword [edx + 0x14], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x234]
mov dword [edx + 0x1c], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b0]
mov dword [edx + 0xc], eax
mov ecx, dword [edi + 0x14f70]
mov eax, dword [ecx + 0x1f4]
mov dword [edx + 0x20], eax
mov eax, dword [ecx + 0x1b0]
mov dword [edx + 8], eax
mov ecx, dword [edi + 0x14f70]
mov eax, dword [ecx + 0x1a8]
mov dword [edx + 0x28], eax
mov eax, dword [ecx + 0x1b8]
mov dword [edx + 0x18], eax
imul eax, dword [edi + 0x188], 0x980
mov byte [ebp - 0x35f9], 1
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044dd10
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044dd50
mov esi, eax
test esi, esi
jne 0x4bf260
cmp byte [ebp - 0x35f9], al
jne 0x4bf506
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4bf3fd
lea ecx, [ebp - 0x8c]
push ecx
push 0
push 0x15
mov ecx, eax
call fcn.0050d390
mov esi, eax
jmp 0x4bf3ff
xor esi, esi
mov edx, dword [esi + 0x11c]
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0x447a0000
mov dword [esi + 0x118], 1
mov eax, dword [edi + 0x14f70]
push esi
mov byte [ebp - 4], 0
mov al, byte [eax + 0x1a7]
mov byte [edx + 0x27], al
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x1a6]
mov byte [edx + 0x26], al
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x1a5]
mov byte [edx + 0x25], al
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x1a4]
mov byte [edx + 0x24], al
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b4]
mov dword [edx + 0x10], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1bc]
mov dword [edx + 0x14], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x234]
mov dword [edx + 0x1c], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b0]
mov dword [edx + 0xc], eax
mov ecx, dword [edi + 0x14f70]
mov eax, dword [ecx + 0x1f4]
mov dword [edx + 0x20], eax
mov eax, dword [ecx + 0x1b0]
mov dword [edx + 8], eax
mov ecx, dword [edi + 0x14f70]
mov eax, dword [ecx + 0x1a8]
mov dword [edx + 0x28], eax
mov eax, dword [ecx + 0x224]
mov dword [edx + 4], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b8]
mov dword [edx + 0x18], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x220]
mov dword [edx], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044ddb0
mov eax, dword [edi + 0x14f70]
push str.NO_MONSTER
mov dword [eax + 0x1c0], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x220], 0x19
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x1ac], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x124], 1
mov dword [edi + 0x14f70], 0
imul eax, dword [edi + 0x188], 0x980
mov byte [eax + edi + 0xbf6], 0
imul eax, dword [edi + 0x188], 0x980
mov byte [eax + edi + 0xbf5], 0
imul eax, dword [edi + 0x188], 0x980
mov byte [eax + edi + 0xbf4], 0
imul eax, dword [edi + 0x188], 0x980
mov byte [eax + edi + 0xbf7], 0
imul eax, dword [edi + 0x188], 0x980
add eax, 0xbd4
add eax, edi
push eax
call fcn.0043d360
imul eax, dword [edi + 0x188], 0x980
add esp, 8
mov ecx, edi
mov dword [eax + edi + 0xbf8], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xbfc], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc08], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc18], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc1c], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc14], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc0c], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc10], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc04], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc00], 0
call fcn.0048a010
jmp 0x4c9d20
push 0x64
lea eax, [ebp - 0x22eb]
mov byte [ebp - 0x22ec], 0x17
push eax
push 0xc8
push str.You_must_be_in_town_to_manually_stable_a_pet.
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x22ec]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._totemset
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c0168
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
cmp dword [edi + 0x14f34], 0
je 0x4c9d20
lea eax, [ebp - 0x35d4]
mov dword [ebp - 0x3614], 1
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x3614]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov eax, dword [ebp - 0x3614]
mov ecx, 1
add esp, 0x14
cmp eax, ecx
cmovl eax, ecx
mov dword [ebp - 0x3614], eax
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4bf798
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4bf798
cmp dword [edi + 0x14f34], 1
jne 0x4bf798
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e0], eax
test eax, eax
jne 0x4bf7af
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e0], eax
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4bf7dc
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050d390
jmp 0x4bf7de
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x35e4], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x18
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0x40000000
mov dword [edx + 0x30], 0x3f800000
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0
mov dword [edx + 0x34], 0
mov dword [edx + 0x38], 0
mov dword [edx + 0x3c], 0
mov dword [eax + 0x108], 0
mov ecx, dword [edx + 4]
imul ecx, ecx
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp - 0x35e4]
lea eax, [eax*2 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov edx, dword [edx + 4]
cmp edx, 0xc
jle 0x4bf89e
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3614]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052ff00
mov ecx, dword [ebp - 0x35e0]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050dff0
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4bf8f1
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050d390
jmp 0x4bf8f3
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x35e4], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x18
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0x3f800000
mov dword [edx + 0x24], 0
mov dword [edx + 0x30], 0
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0x40000000
mov dword [edx + 0x34], 0
mov dword [edx + 0x38], 0x3f800000
mov dword [edx + 0x3c], 0
mov dword [eax + 0x108], 0
mov ecx, dword [edx + 4]
imul ecx, ecx
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp - 0x35e4]
lea eax, [eax*2 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov edx, dword [edx + 4]
cmp edx, 0xc
jle 0x4bf9b3
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3614]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052ff00
mov ecx, dword [ebp - 0x35e0]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050dff0
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4bfa06
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050d390
jmp 0x4bfa08
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x35e4], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x18
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0x3f800000
mov dword [edx + 0x30], 0
mov dword [edx + 0x28], 0x3f800000
mov dword [edx + 0x2c], 0
mov dword [edx + 0x34], 0x3f800000
mov dword [edx + 0x38], 0
mov dword [edx + 0x3c], 0
mov dword [eax + 0x108], 0
mov ecx, dword [edx + 4]
imul ecx, ecx
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp - 0x35e4]
lea eax, [eax*2 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov edx, dword [edx + 4]
cmp edx, 0xc
jle 0x4bfac8
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3614]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052ff00
mov ecx, dword [ebp - 0x35e0]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050dff0
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4bfb1b
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050d390
jmp 0x4bfb1d
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x35e4], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x18
mov dword [edx + 0x1c], 0x40000000
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x30], 0
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0
mov dword [edx + 0x34], 0
mov dword [edx + 0x38], 0x3f800000
mov dword [edx + 0x3c], 0
mov dword [eax + 0x108], 0
mov ecx, dword [edx + 4]
imul ecx, ecx
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp - 0x35e4]
lea eax, [eax*2 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov edx, dword [edx + 4]
cmp edx, 0xc
jle 0x4bfbdd
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3614]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052ff00
mov ecx, dword [ebp - 0x35e0]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050dff0
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4bfc30
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050d390
jmp 0x4bfc32
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x35e4], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x18
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0x3f800000
mov dword [edx + 0x24], 0
mov dword [edx + 0x30], 0
mov dword [edx + 0x28], 0x3f800000
mov dword [edx + 0x2c], 0x3f800000
mov dword [edx + 0x34], 0x40000000
mov dword [edx + 0x38], 0
mov dword [edx + 0x3c], 0
mov dword [eax + 0x108], 0
mov ecx, dword [edx + 4]
imul ecx, ecx
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp - 0x35e4]
lea eax, [eax*2 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov edx, dword [edx + 4]
cmp edx, 0xc
jle 0x4bfcf2
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3614]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052ff00
mov ecx, dword [ebp - 0x35e0]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050dff0
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4bfd45
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050d390
jmp 0x4bfd47
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x35e4], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x18
mov dword [edx + 0x1c], 0x3f800000
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x30], 0x40000000
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0
mov dword [edx + 0x34], 0
mov dword [edx + 0x38], 0
mov dword [edx + 0x3c], 0
mov dword [eax + 0x108], 0
mov ecx, dword [edx + 4]
imul ecx, ecx
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp - 0x35e4]
lea eax, [eax*2 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov edx, dword [edx + 4]
cmp edx, 0xc
jle 0x4bfe07
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3614]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052ff00
mov ecx, dword [ebp - 0x35e0]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050dff0
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4bfe5a
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050d390
jmp 0x4bfe5c
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x35e4], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x18
mov dword [edx + 0x1c], 0x3f800000
mov dword [edx + 0x20], 0x40000000
mov dword [edx + 0x24], 0x3f800000
mov dword [edx + 0x30], 0
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0x3f800000
mov dword [edx + 0x34], 0
mov dword [edx + 0x38], 0x40000000
mov dword [edx + 0x3c], 0
mov dword [eax + 0x108], 0
mov ecx, dword [edx + 4]
imul ecx, ecx
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp - 0x35e4]
lea eax, [eax*2 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov edx, dword [edx + 4]
cmp edx, 0xc
jle 0x4bff1c
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3614]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052ff00
mov ecx, dword [ebp - 0x35e0]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050dff0
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4bff6f
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050d390
jmp 0x4bff71
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x35e4], eax
mov dword [ebp - 0x35d0], edx
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x18
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0x3f800000
mov dword [edx + 0x24], 0
mov dword [edx + 0x30], 0
mov dword [edx + 0x28], 0x40000000
mov dword [edx + 0x2c], 0x3f800000
mov dword [edx + 0x34], 0x3f800000
mov dword [edx + 0x38], 0
mov dword [edx + 0x3c], 0x40000000
mov dword [eax + 0x108], 0
mov ecx, dword [edx + 4]
imul ecx, ecx
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp - 0x35e4]
lea eax, [eax*2 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov edx, dword [edx + 4]
cmp edx, 0xc
jle 0x4c0037
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3614]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052ff00
mov ecx, dword [ebp - 0x35e0]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050dff0
push 1
push edi
mov ecx, esi
mov dword [ebp - 0x3614], 8
call fcn.004de240
push 0x5ba63c
push str.TotemSetGeneration.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x3614]
push str._d_
push esi
call fcn.0043d330
mov eax, dword [ebp - 0x35d0]
mov eax, dword [eax + 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + str.Wood]
push eax
push str._s_Totem_n
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Undead_totem_set_created.
call fcn.0044c9c0
mov ecx, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
add esp, 0x2c
mov ecx, dword [ecx + 0x34]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
jmp 0x4c9d20
push str._totem
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c0476
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c01f2
push 0x64
lea eax, [ebp - 0x2353]
mov byte [ebp - 0x2354], 0x17
push eax
push 0xc8
push str._totem__quality___quantity_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2354]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3644]
mov dword [ebp - 0x3644], 0xffffffff
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
mov dword [ebp - 0x3640], 0xffffffff
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 0x19
push 0
push dword [ebp - 0x3644]
call fcn.0044c740
mov dword [ebp - 0x3644], eax
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x3640]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov eax, dword [ebp - 0x3640]
mov ecx, 1
add esp, 0x2c
cmp eax, ecx
cmovl eax, ecx
cmp dword [ebp - 0x3644], 0xffffffff
mov dword [ebp - 0x3640], eax
je 0x4c9d20
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c02b2
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4c02b2
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35f8], eax
test eax, eax
jne 0x4c02c9
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35f8], eax
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4c02fe
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050d390
mov edx, eax
mov dword [ebp - 0x35d0], eax
jmp 0x4c0306
xor edx, edx
mov dword [ebp - 0x35d0], edx
mov ecx, dword [edx + 0x11c]
mov dword [ebp - 0x3604], ecx
mov byte [ebp - 4], 0
mov dword [ecx], 0
mov eax, dword [ebp - 0x3644]
mov dword [ecx + 4], eax
mov dword [edx + 0x108], 0
mov ecx, dword [ecx + 4]
imul ecx, ecx
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 1]
movd xmm0, eax
mov eax, dword [ebp - 0x3604]
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10c], xmm0
mov ecx, dword [eax + 4]
cmp ecx, 0xc
jle 0x4c0389
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x640]
imul eax, ecx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10c], xmm0
mov eax, dword [ebp - 0x3640]
push edx
mov dword [edx + 0x118], eax
call fcn.0052ff00
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35d0]
call fcn.0050dff0
push 1
push edi
mov ecx, esi
call fcn.004de240
push 0x5ba63c
push str.adminTotemGeneration.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x3640]
push str._d_
push esi
call fcn.0043d330
mov eax, dword [ebp - 0x3604]
mov eax, dword [eax + 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + str.Wood]
push eax
push str._s_Totem_n
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
add esp, 0x1c
jmp 0x4c9d20
push str._staff
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c0759
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c0500
push 0x64
lea eax, [ebp - 0x23bb]
mov byte [ebp - 0x23bc], 0x17
push eax
push 0xc8
push str._staff__quality___quantity___5_is_elm_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x23bc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3638]
mov dword [ebp - 0x3638], 0xffffffff
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
mov dword [ebp - 0x363c], 0xffffffff
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 5
push 0
push dword [ebp - 0x3638]
call fcn.0044c740
mov dword [ebp - 0x3638], eax
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x363c]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov eax, dword [ebp - 0x363c]
mov ecx, 1
add esp, 0x2c
cmp eax, ecx
cmovl eax, ecx
cmp dword [ebp - 0x3638], 0xffffffff
mov dword [ebp - 0x363c], eax
je 0x4c9d20
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c05c0
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4c05c0
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35f8], eax
test eax, eax
jne 0x4c05d7
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35f8], eax
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4c060c
push str.Unnamed_Staff
push 0
push 0xe
mov ecx, eax
call fcn.0050d390
mov edx, eax
mov dword [ebp - 0x35d0], eax
jmp 0x4c0614
xor edx, edx
mov dword [ebp - 0x35d0], edx
mov edi, dword [edx + 0x11c]
mov byte [ebp - 4], 0
mov dword [edi], 0
mov eax, dword [ebp - 0x3638]
mov dword [edi + 4], eax
mov dword [edx + 0x108], 0
mov eax, dword [ebp - 0x3638]
lea ecx, [eax + 1]
inc eax
imul ecx, eax
imul eax, ecx, 0x1f4
push ecx
mov dword [esp], 0
push edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10c], xmm0
mov eax, dword [ebp - 0x363c]
mov dword [edx + 0x118], eax
call fcn.0052da90
mov ecx, dword [ebp - 0x35f8]
add esp, 8
push dword [ebp - 0x35d0]
call fcn.0050dff0
push 1
push dword [ebp - 0x35e0]
mov ecx, esi
call fcn.004de240
push 0x5ba63c
push str.adminStaffGeneration.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
mov eax, dword [ebp - 0x35e0]
add eax, 0x18c
push eax
push str._s_
push esi
call fcn.0043d330
mov ecx, dword [ebp - 0x35e0]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x363c]
push str._d_
push esi
call fcn.0043d330
mov eax, dword [edi + 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + str.Pine]
push eax
push str._s_Staff_n
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
add esp, 0x1c
jmp 0x4c9d20
push str._ingot
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c0a6f
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c07e3
push 0x64
lea eax, [ebp - 0x2423]
mov byte [ebp - 0x2424], 0x17
push eax
push 0xc8
push str._ingot__quality___quantity___14_is_chrome_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2424]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3618]
mov dword [ebp - 0x3618], 0xffffffff
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
mov dword [ebp - 0x3650], 0xffffffff
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 0xe
push 0
push dword [ebp - 0x3618]
call fcn.0044c740
mov dword [ebp - 0x3618], eax
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x3650]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov eax, dword [ebp - 0x3650]
mov ecx, 1
add esp, 0x2c
cmp eax, ecx
cmovl eax, ecx
cmp dword [ebp - 0x3618], 0xffffffff
mov dword [ebp - 0x3650], eax
je 0x4c9d20
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c08a3
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4c08a3
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35d0], eax
test eax, eax
jne 0x4c08ba
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35d0], eax
imul eax, dword [ebp - 0x3618], 0x13
add eax, 0x5fd690
push eax
lea eax, [ebp - 0x490]
push str._s_Ingot
push eax
call fcn.0043d360
push 0x120
call fcn.00554883
add esp, 0x10
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4c0909
lea ecx, [ebp - 0x490]
push ecx
push 0
push 4
mov ecx, eax
call fcn.0050d390
mov ecx, eax
jmp 0x4c090b
xor ecx, ecx
mov eax, dword [ebp - 0x3618]
mov edx, dword [ecx + 0x11c]
inc eax
push ecx
mov byte [ebp - 4], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x3618]
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10], xmm0
mov eax, dword [ebp - 0x3618]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x5fd7f0]
mov dword [edx], eax
mov eax, dword [ebp - 0x3618]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x5fd7f4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x3618]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x5fd7f8]
mov dword [edx + 8], eax
mov dword [ecx + 0x108], 0x3f800000
mov eax, dword [ebp - 0x3618]
movd xmm0, dword [eax*4 + 0x5fd7b0]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3650]
mov dword [ecx + 0x118], eax
mov ecx, dword [ebp - 0x35d0]
call fcn.0050dff0
push 1
push edi
mov ecx, esi
call fcn.004de240
push 0x5ba63c
push str.adminIngotGeneration.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x3650]
push str._d_
push esi
call fcn.0043d330
imul eax, dword [ebp - 0x3618], 0x13
add eax, 0x5fd690
push eax
push str._s_Ingot_n
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
add esp, 0x1c
jmp 0x4c9d20
push str._xpmultiplier
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c0bc3
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c0af9
push 0x64
lea eax, [ebp - 0x248b]
mov byte [ebp - 0x248c], 0x17
push eax
push 0xc8
push str._xpmultiplier__integer___default_is_1__affects_ALL_SKILL_EXP_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x248c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3628]
mov dword [ebp - 0x3628], 1
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 0xa
push 1
push dword [ebp - 0x3628]
call fcn.0044c740
mov dword [ebp - 0x3628], eax
mov dword [esi + 0x94], eax
mov eax, dword [ebp - 0x3628]
mov dword [esi + 0x98], eax
mov eax, dword [ebp - 0x3628]
mov dword [esi + 0x9c], eax
mov eax, dword [ebp - 0x3628]
mov dword [esi + 0xa0], eax
mov eax, dword [ebp - 0x3628]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp - 0x3628]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp - 0x3628]
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x24f3]
push 0x64
push eax
push 0xc8
push str.All_experience_multipliers_adjusted.
mov byte [ebp - 0x24f4], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x24f4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._dodgemultiplier
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c0ccf
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c0c4d
push 0x64
lea eax, [ebp - 0x255b]
mov byte [ebp - 0x255c], 0x17
push eax
push 0xc8
push str._dodgemultiplier__integer___default_is_1__affects_dodging_and_pet_energy_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x255c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x36a0]
mov dword [ebp - 0x36a0], 1
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 0xa
push 1
push dword [ebp - 0x36a0]
call fcn.0044c740
mov dword [ebp - 0x36a0], eax
mov dword [esi + 0x94], eax
lea eax, [ebp - 0x25c3]
push 0x64
push eax
push 0xc8
push str.Combat_experience_multipliers_adjusted.
mov byte [ebp - 0x25c4], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x25c4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._smithmultiplier
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c0ddb
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c0d59
push 0x64
lea eax, [ebp - 0x262b]
mov byte [ebp - 0x262c], 0x17
push eax
push 0xc8
push str._smithmultiplier__integer___default_is_1__affects_swordsmith__expertises__and_dismantle_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x262c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x36a4]
mov dword [ebp - 0x36a4], 1
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 0xa
push 1
push dword [ebp - 0x36a4]
call fcn.0044c740
mov dword [ebp - 0x36a4], eax
mov dword [esi + 0x98], eax
lea eax, [ebp - 0x2693]
push 0x64
push eax
push 0xc8
push str.Smithing_experience_multipliers_adjusted.
mov byte [ebp - 0x2694], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2694]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._bombmultiplier
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c0ee7
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c0e65
push 0x64
lea eax, [ebp - 0x26fb]
mov byte [ebp - 0x26fc], 0x17
push eax
push 0xc8
push str._bombmultiplier__integer___default_is_1__affects_everything_related_to_explosives_except_mastery_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x26fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x36a8]
mov dword [ebp - 0x36a8], 1
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 0xa
push 1
push dword [ebp - 0x36a8]
call fcn.0044c740
mov dword [ebp - 0x36a8], eax
mov dword [esi + 0x9c], eax
lea eax, [ebp - 0x2763]
push 0x64
push eax
push 0xc8
push str.Explosives_experience_multiplier_adjusted.
mov byte [ebp - 0x2764], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2764]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._geomultiplier
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c0ff3
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c0f71
push 0x64
lea eax, [ebp - 0x27cb]
mov byte [ebp - 0x27cc], 0x17
push eax
push 0xc8
push str._geomultiplier__integer___default_is_1__affects_geomancy_experience_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x27cc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x36ac]
mov dword [ebp - 0x36ac], 1
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 0xa
push 1
push dword [ebp - 0x36ac]
call fcn.0044c740
mov dword [ebp - 0x36ac], eax
mov dword [esi + 0xa0], eax
lea eax, [ebp - 0x2833]
push 0x64
push eax
push 0xc8
push str.Geomancy_experience_multiplier_adjusted.
mov byte [ebp - 0x2834], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2834]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._tsmultiplier
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c10ff
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c107d
push 0x64
lea eax, [ebp - 0x289b]
mov byte [ebp - 0x289c], 0x17
push eax
push 0xc8
push str._tsmultiplier__integer___default_is_1_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x289c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x36b0]
mov dword [ebp - 0x36b0], 1
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 0xa
push 1
push dword [ebp - 0x36b0]
call fcn.0044c740
mov dword [ebp - 0x36b0], eax
mov dword [esi + 0xa4], eax
lea eax, [ebp - 0x2903]
push 0x64
push eax
push 0xc8
push str.Totem_Shatter_experience_multipliers_adjusted.
mov byte [ebp - 0x2904], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2904]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._magicmultiplier
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c120b
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c1189
push 0x64
lea eax, [ebp - 0x296b]
mov byte [ebp - 0x296c], 0x17
push eax
push 0xc8
push str._magicmultiplier__integer___default_is_1__affects_totem_and_staff_imbues_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x296c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3684]
mov dword [ebp - 0x3684], 1
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 0xa
push 1
push dword [ebp - 0x3684]
call fcn.0044c740
mov dword [ebp - 0x3684], eax
mov dword [esi + 0xa8], eax
lea eax, [ebp - 0x29d3]
push 0x64
push eax
push 0xc8
push str.Magic_experience_multiplier_adjusted.
mov byte [ebp - 0x29d4], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x29d4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._masterymultiplier
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c1317
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c1295
push 0x64
lea eax, [ebp - 0x2a3b]
mov byte [ebp - 0x2a3c], 0x17
push eax
push 0xc8
push str._masterymultiplier__integer___default_is_1__affects_all_mastery_skills_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2a3c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3688]
mov dword [ebp - 0x3688], 1
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 0xa
push 1
push dword [ebp - 0x3688]
call fcn.0044c740
mov dword [ebp - 0x3688], eax
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x185b]
push 0x64
push eax
push 0xc8
push str.Mastery_experience_multipliers_adjusted.
mov byte [ebp - 0x185c], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x185c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._shard
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c1570
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c13a1
push 0x64
lea eax, [ebp - 0x2aa3]
mov byte [ebp - 0x2aa4], 0x17
push eax
push 0xc8
push str._shard__0_8_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2aa4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3630]
mov dword [ebp - 0x3630], 0xffffffff
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
push 8
push 0
push dword [ebp - 0x3630]
call fcn.0044c740
add esp, 0x18
mov dword [ebp - 0x3630], eax
cmp eax, 0xffffffff
je 0x4c9d20
add eax, 5
mov dword [ebp - 0x3630], eax
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c141c
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4c141c
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35d0], eax
test eax, eax
jne 0x4c1433
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35d0], eax
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4c146d
mov ecx, dword [ebp - 0x3630]
shl ecx, 6
add ecx, str.Glowing_Green_Dust
push ecx
push 0
push 8
mov ecx, eax
call fcn.0050d390
mov ecx, eax
jmp 0x4c146f
xor ecx, ecx
mov edx, dword [ecx + 0x11c]
mov eax, dword [ebp - 0x3630]
push ecx
mov byte [ebp - 4], 0
mov dword [edx], eax
mov dword [edx + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
mov dword [ecx + 0x118], 1
mov ecx, dword [ebp - 0x35d0]
call fcn.0050dff0
push 1
push edi
mov ecx, esi
call fcn.004de240
push 0x5ba63c
push str.adminDustGeneration.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push 1
push str._d_
push esi
call fcn.0043d330
mov eax, dword [ebp - 0x3630]
shl eax, 6
add eax, str.Glowing_Green_Dust
push eax
push 0x5ba654
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
add esp, 0x1c
jmp 0x4c9d20
push str._testdungeon
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c1b76
cmp dword [edi + 0x14f34], 1
jne 0x4c1b76
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
push 0x23c
call fcn.00554883
add esp, 0xc
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4c15d8
push dword [esi + 0x34]
mov ecx, eax
push str.Test_Dungeon
push 1
call fcn.004ec990
jmp 0x4c15da
xor eax, eax
push 2
push 0
mov dword [eax + 0x204], 2
mov ecx, eax
push dword [edi + 0x10c]
mov dword [ebp - 0x35cc], eax
push dword [edi + 0x108]
mov byte [ebp - 4], 0
push 5
push 5
call fcn.004ed7f0
mov eax, dword [ebp - 0x35cc]
add eax, 0x144
mov dword [ebp - 0x35d0], eax
call fcn.005619b8
cdq
mov ecx, 7
idiv ecx
shl edx, 6
add edx, str.Tomb
push edx
call fcn.005619b8
cdq
mov ecx, 6
idiv ecx
imul eax, dword [edi + 0x188], 0x980
shl edx, 6
add edx, str.Secret
push edx
add eax, 0x2a0
add eax, edi
push eax
push str._ss__s__s
push dword [ebp - 0x35d0]
call fcn.004473b0
mov ecx, dword [esi + 0x48]
add esp, 0x14
push dword [ebp - 0x35cc]
call fcn.0044daf0
mov ecx, dword [ebp - 0x35cc]
mov esi, dword [ecx + 0x128]
lea eax, [ecx + 0x128]
add ecx, 0x124
mov dword [ebp - 0x35e4], eax
mov dword [ebp - 0x35c8], ecx
mov dword [ebp - 0x3604], 0
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x35f8], eax
mov eax, 0x2aaaaaab
imul ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x4c1807
mov edi, dword [ebp - 0x35e4]
call fcn.005619b8
cdq
mov ecx, 0x22
idiv ecx
mov esi, edx
mov dword [ebp - 0x3600], esi
call fcn.005619b8
cdq
mov ecx, 6
idiv ecx
lea eax, [esi + esi*2]
mov ecx, edx
mov dword [ebp - 0x35f8], ecx
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c17d0
mov eax, dword [eax + 0x60a934]
add eax, 3
cmp eax, 3
ja 0x4c17d0
call fcn.005619b8
mov ecx, dword [ebp - 0x35c8]
cdq
idiv dword [ecx]
mov dword [ebp - 0x35d0], edx
call fcn.005619b8
cdq
idiv dword [edi]
cmp dword [ebp - 0x35d0], 2
mov esi, edx
jge 0x4c1752
cmp esi, 2
jl 0x4c1726
push 0x2c8
call fcn.00554883
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4c1788
push 0
push 0
push dword [ebp - 0x35f8]
mov ecx, eax
push dword [ebp - 0x3600]
call fcn.004955d0
mov ecx, eax
jmp 0x4c178a
xor ecx, ecx
mov eax, dword [ebp - 0x35d0]
mov dword [ecx + 0x108], eax
mov dword [ecx + 0x10c], esi
mov dword [ecx + 0x110], eax
mov dword [ecx + 0x114], esi
mov dword [ecx + 0x228], eax
mov eax, dword [ebp - 0x35cc]
mov dword [ecx + 0x22c], esi
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00515a10
inc dword [ebp - 0x3604]
mov eax, dword [ebp - 0x35c8]
mov esi, dword [edi]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x35f8], eax
mov eax, 0x2aaaaaab
imul ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x3604], eax
jl 0x4c16d4
mov edi, dword [ebp - 0x35e0]
imul esi, dword [ebp - 0x35f8]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x35d0], 0
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x4c19a9
mov edi, 6
call fcn.005619b8
cdq
mov ecx, 0x22
idiv ecx
mov esi, edx
mov dword [ebp - 0x35f8], esi
call fcn.005619b8
cdq
idiv edi
lea eax, [esi + esi*2]
mov ecx, edx
mov dword [ebp - 0x3600], ecx
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
test byte [eax + 0x60a938], 1
je 0x4c1835
mov eax, dword [ebp - 0x35c8]
mov edi, dword [ebp - 0x35e4]
mov edx, dword [eax]
lea eax, [esi + esi*2]
lea eax, [ecx + eax*2]
mov ecx, dword [edi]
imul eax, eax, 0x64
mov dword [ebp - 0x3604], eax
mov eax, edx
mov esi, dword [ebp - 0x3604]
cmp byte [esi + str.Ghost], 0
je 0x4c1984
cmp dword [esi + 0x60a934], 0xfffffffe
jl 0x4c1984
mov edx, esi
cmp dword [edx + 0x60a934], 0
jg 0x4c1984
mov esi, dword [ebp - 0x35c8]
call fcn.005619b8
cdq
idiv dword [esi]
mov dword [ebp - 0x3604], edx
call fcn.005619b8
cdq
idiv dword [edi]
cmp dword [ebp - 0x3604], 4
mov eax, edx
mov dword [ebp - 0x35dc], eax
jge 0x4c18ee
cmp eax, 4
jl 0x4c18c2
push 0x2c8
call fcn.00554883
add esp, 4
mov dword [ebp - 0x360c], eax
mov esi, dword [ebp - 0x35f8]
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4c1925
push 0
push 0
push dword [ebp - 0x3600]
mov ecx, eax
push esi
call fcn.004955d0
mov ecx, eax
jmp 0x4c1927
xor ecx, ecx
mov edx, dword [ebp - 0x3604]
mov eax, dword [ebp - 0x35dc]
mov byte [ecx + 0x1dc], 1
mov dword [ecx + 0x108], edx
mov dword [ecx + 0x10c], eax
mov dword [ecx + 0x110], edx
mov dword [ecx + 0x114], eax
mov dword [ecx + 0x228], edx
mov dword [ecx + 0x22c], eax
mov eax, dword [ebp - 0x35cc]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00515a10
mov eax, dword [ebp - 0x35c8]
inc dword [ebp - 0x35d0]
mov ecx, dword [edi]
mov eax, dword [eax]
imul ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x35d0], eax
jl 0x4c1830
mov edi, dword [ebp - 0x35e0]
push 0x194
call fcn.00554883
add esp, 4
mov dword [ebp - 0x360c], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4c19d3
push 0
push 0
mov ecx, eax
call fcn.004a0c10
mov edx, eax
jmp 0x4c19d5
xor edx, edx
mov ecx, dword [ebp - 0x35cc]
push edx
mov byte [ebp - 4], 0
mov eax, dword [ecx + 0x12c]
mov dword [edx + 0x180], eax
mov eax, dword [ecx + 0x130]
dec eax
mov dword [edx + 0x184], eax
mov dword [edx + 0x188], 0
mov dword [edx + 0x18c], 0
mov ecx, dword [ecx + 0x118]
call fcn.00515a10
mov esi, dword [ebp - 0x35d8]
mov ecx, edi
push 6
push esi
call fcn.00471e70
mov edi, dword [ebp - 0x35cc]
mov ecx, esi
mov byte [ebp - 0x3831], 0
mov byte [ebp - 0x3840], 0x2b
mov dword [ebp - 0x3835], edi
call fcn.0044c2c0
mov ecx, edi
mov byte [ebp - 0x383f], al
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
mov byte [ebp - 0x383e], al
mov eax, dword [ebp - 0x35c8]
push edx
push 0
lea edx, [ebp - 0x3840]
mov eax, dword [eax]
mov dword [ebp - 0x383d], eax
mov eax, dword [ebp - 0x35e4]
push edx
push 0x14
mov eax, dword [eax]
mov dword [ebp - 0x3839], eax
mov dword [ebp - 0x3830], 4
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea eax, [edi + 0x144]
mov byte [ebp - 0x147c], 0x17
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b1e30
mov ecx, 0x18
mov eax, dword [ebp - 0x35f4]
lea esi, [ebp - 0x490]
add esp, 0xc
lea edi, [ebp - 0x147b]
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x35f0]
push edx
push 0
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x147c]
push edx
push 0x65
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x1418], 0
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push dword [ebp - 0x35cc]
mov esi, dword [ebp - 0x35d8]
mov edi, dword [ebp - 0x35e0]
mov ecx, edi
push esi
call fcn.00489440
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044dea0
push edi
mov esi, dword [ebp - 0x35cc]
mov ecx, dword [esi + 0x110]
call fcn.0044daf0
mov ecx, dword [ebp - 0x35c8]
push 6
push esi
mov eax, dword [ecx]
mov ecx, edi
dec eax
mov dword [edi + 0x108], eax
mov eax, dword [ebp - 0x35e4]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x10c], eax
call fcn.00481640
push 0
push 1
push esi
mov ecx, edi
call fcn.0048f7c0
jmp 0x4c9d20
push str._birth
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c20db
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c1c00
push 0x64
lea eax, [ebp - 0x2b0b]
mov byte [ebp - 0x2b0c], 0x17
push eax
push 0xc8
push str._birth__type_num___subType_num___power_multiplier___resist_0_100_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2b0c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3654]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x3660]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x362c]
push ecx
push 0x5bbd18
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x3664]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov eax, dword [ebp - 0x3654]
add esp, 0x48
test eax, eax
jns 0x4c1ca9
xor eax, eax
jmp 0x4c1cb4
cmp eax, 0x22
mov ecx, 0x21
cmovge eax, ecx
mov ecx, dword [ebp - 0x3660]
mov dword [ebp - 0x3654], eax
test ecx, ecx
jns 0x4c1cc8
xor ecx, ecx
jmp 0x4c1cd3
cmp ecx, 6
mov edx, 5
cmovge ecx, edx
movss xmm0, dword [0x5c0098]
movss xmm1, dword [ebp - 0x362c]
comiss xmm0, xmm1
mov dword [ebp - 0x3660], ecx
ja 0x4c1cf7
comiss xmm1, dword [0x5c0434]
jbe 0x4c1d01
mov dword [ebp - 0x362c], 0x3f800000
mov edx, dword [ebp - 0x3664]
test edx, edx
jns 0x4c1d17
mov dword [ebp - 0x3664], 0
jmp 0x4c1d31
cmp edx, 0x64
mov dword [ebp - 0x35dc], 0x64
cmovg edx, dword [ebp - 0x35dc]
mov dword [ebp - 0x3664], edx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c9d20
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x35f8], eax
mov eax, dword [edi + 0x14f70]
mov dword [ebp - 0x35d0], ecx
test eax, eax
je 0x4c1da2
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4c1da2
mov ecx, dword [eax + 0x108]
mov eax, dword [eax + 0x10c]
mov esi, dword [ebp - 0x35dc]
mov dword [ebp - 0x35d0], ecx
mov dword [ebp - 0x35f8], eax
mov dword [ebp - 0x35e4], esi
jmp 0x4c1dae
mov eax, dword [ebp - 0x35d8]
mov dword [ebp - 0x35e4], eax
push 0x2c8
call fcn.00554883
add esp, 4
mov dword [ebp - 0x360c], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4c1dea
push 0
push 0
push dword [ebp - 0x3660]
mov ecx, eax
push dword [ebp - 0x3654]
call fcn.004955d0
mov esi, eax
mov dword [ebp - 0x3604], eax
jmp 0x4c1df2
xor esi, esi
mov dword [ebp - 0x3604], esi
mov eax, dword [ebp - 0x35d0]
mov ecx, dword [ebp - 0x35f8]
mov byte [esi + 0x1dd], 1
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], ecx
mov dword [esi + 0x228], eax
mov eax, dword [ebp - 0x35d8]
mov dword [esi + 0x22c], ecx
push esi
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00515a10
movd xmm0, dword [esi + 0x1b4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x362c]
cvttss2si eax, xmm0
mov dword [esi + 0x1b4], eax
movd xmm0, dword [esi + 0x1bc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x362c]
cvttss2si eax, xmm0
mov dword [esi + 0x1bc], eax
movd xmm0, dword [esi + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x362c]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
movd xmm0, dword [esi + 0x1ac]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x362c]
cvttss2si eax, xmm0
mov dword [esi + 0x1ac], eax
movd xmm0, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x362c]
cvttss2si eax, xmm0
mov dword [esi + 0x1b0], eax
movd xmm0, dword [esi + 0x1b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x362c]
cvttss2si eax, xmm0
mov dword [esi + 0x1b8], eax
movd xmm0, dword [ebp - 0x3664]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5c0434]
movss dword [esi + 0x1f4], xmm0
mov dword [esi + 0x120], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
sub eax, 0x2710
mov ecx, esi
mov dword [esi + 0x118], eax
mov dword [esi + 0x238], 0x3e8
mov byte [ebp - 0x36dc], 0x18
mov dword [ebp - 0x36db], esi
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35e4]
mov byte [ebp - 0x36d7], al
movzx eax, word [esi + 0x220]
mov word [ebp - 0x36d6], ax
movzx eax, word [esi + 0x224]
mov word [ebp - 0x36d4], ax
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35e4]
dec eax
neg eax
push 0
sbb al, al
and byte [ebp - 0x36d2], al
mov al, byte [esi + 0x108]
mov byte [ebp - 0x36d1], al
mov al, byte [esi + 0x10c]
push 5
mov byte [ebp - 0x36d0], al
lea eax, [ebp - 0x36dc]
push eax
push 0xd
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052c140
mov ecx, dword [ebp - 0x35e4]
mov byte [ebp - 0x37ac], 0x38
mov dword [ebp - 0x37ab], 0xffffffff
mov dword [ebp - 0x37a7], 0xffffffff
mov al, byte [esi + 0x108]
mov byte [ebp - 0x37a3], al
mov al, byte [esi + 0x10c]
push 0
push 5
mov byte [ebp - 0x37a2], al
lea eax, [ebp - 0x37ac]
push eax
push 0x11
mov word [ebp - 0x37a1], 0xff
mov dword [ebp - 0x379f], 0x100ff
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052c140
push 0x5ba63c
push str.adminBirth.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x35c8]
push 0x5ba654
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
add esp, 0x10
cmp dword [ebp - 0x3654], 0x1f
jne 0x4c9d20
mov eax, dword [ebp - 0x3604]
mov byte [eax + 0x1f9], 1
jmp 0x4c9d20
push str._modbirth
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c265f
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [edi + 0x14f34]
add esp, 8
mov edx, eax
cmp ecx, 1
je 0x4c2121
cmp ecx, 2
jne 0x4c9d20
cmp edx, dword [ebp - 0x35d4]
jne 0x4c216c
push 0x64
lea eax, [ebp - 0x2b73]
mov byte [ebp - 0x2b74], 0x17
push eax
push 0xc8
push str._modbirth__type_num___subType_num___power_multiplier___resist_0_100_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2b74]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x366c]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, edx
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x3668]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x3620]
push ecx
push 0x5bbd18
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x3670]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov ecx, dword [ebp - 0x366c]
add esp, 0x48
test ecx, ecx
jns 0x4c2215
xor ecx, ecx
jmp 0x4c2220
cmp ecx, 0x22
mov eax, 0x21
cmovge ecx, eax
mov edx, dword [ebp - 0x3668]
mov dword [ebp - 0x366c], ecx
test edx, edx
jns 0x4c2234
xor edx, edx
jmp 0x4c223f
cmp edx, 6
mov eax, 5
cmovge edx, eax
movss xmm0, dword [0x5c0098]
movss xmm1, dword [ebp - 0x3620]
comiss xmm0, xmm1
mov dword [ebp - 0x3668], edx
ja 0x4c2263
comiss xmm1, dword [0x5c0434]
jbe 0x4c226d
mov dword [ebp - 0x3620], 0x3f800000
mov eax, dword [ebp - 0x3670]
test eax, eax
jns 0x4c2283
mov dword [ebp - 0x3670], 0
jmp 0x4c229d
cmp eax, 0x64
mov dword [ebp - 0x35dc], 0x64
cmovg eax, dword [ebp - 0x35dc]
mov dword [ebp - 0x3670], eax
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c2621
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x35f8], eax
mov eax, dword [edi + 0x14f70]
mov dword [ebp - 0x35d0], ecx
test eax, eax
je 0x4c230e
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
test eax, eax
je 0x4c230e
mov ecx, dword [eax + 0x108]
mov eax, dword [eax + 0x10c]
mov esi, dword [ebp - 0x35dc]
mov dword [ebp - 0x35d0], ecx
mov dword [ebp - 0x35f8], eax
mov dword [ebp - 0x35e4], esi
jmp 0x4c231a
mov eax, dword [ebp - 0x35d8]
mov dword [ebp - 0x35e4], eax
push 0x2c8
call fcn.00554883
add esp, 4
mov dword [ebp - 0x360c], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4c2350
push 0
push 0
push dword [ebp - 0x3668]
mov ecx, eax
push dword [ebp - 0x366c]
call fcn.004955d0
mov esi, eax
jmp 0x4c2352
xor esi, esi
mov eax, dword [ebp - 0x35d0]
mov ecx, dword [ebp - 0x35f8]
mov byte [esi + 0x1dd], 1
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], ecx
mov dword [esi + 0x228], eax
mov eax, dword [ebp - 0x35d8]
mov dword [esi + 0x22c], ecx
push esi
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00515a10
movd xmm0, dword [esi + 0x1b4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3620]
cvttss2si eax, xmm0
mov dword [esi + 0x1b4], eax
movd xmm0, dword [esi + 0x1bc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3620]
cvttss2si eax, xmm0
mov dword [esi + 0x1bc], eax
movd xmm0, dword [esi + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3620]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
movd xmm0, dword [esi + 0x1ac]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3620]
cvttss2si eax, xmm0
mov dword [esi + 0x1ac], eax
movd xmm0, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3620]
cvttss2si eax, xmm0
mov dword [esi + 0x1b0], eax
movd xmm0, dword [esi + 0x1b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3620]
cvttss2si eax, xmm0
mov dword [esi + 0x1b8], eax
movd xmm0, dword [ebp - 0x3670]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5c0434]
movss dword [esi + 0x1f4], xmm0
mov dword [esi + 0x238], 0x3e8
mov dword [esi + 0x120], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
sub eax, 0x2710
mov ecx, esi
mov dword [esi + 0x118], eax
mov byte [ebp - 0x36cc], 0x18
mov dword [ebp - 0x36cb], esi
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35e4]
mov byte [ebp - 0x36c7], al
movzx eax, word [esi + 0x220]
mov word [ebp - 0x36c6], ax
movzx eax, word [esi + 0x224]
mov word [ebp - 0x36c4], ax
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35e4]
dec eax
neg eax
push 0
sbb al, al
and byte [ebp - 0x36c2], al
mov al, byte [esi + 0x108]
mov byte [ebp - 0x36c1], al
mov al, byte [esi + 0x10c]
push 5
mov byte [ebp - 0x36c0], al
lea eax, [ebp - 0x36cc]
push eax
push 0xd
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052c140
mov ecx, dword [ebp - 0x35e4]
mov byte [ebp - 0x3798], 0x38
mov dword [ebp - 0x3797], 0xffffffff
mov dword [ebp - 0x3793], 0xffffffff
mov al, byte [esi + 0x108]
mov byte [ebp - 0x378f], al
mov al, byte [esi + 0x10c]
push 0
push 5
mov byte [ebp - 0x378e], al
lea eax, [ebp - 0x3798]
push eax
push 0x11
mov word [ebp - 0x378d], 0xff
mov dword [ebp - 0x378b], 0x100ff
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052c140
push 0x5ba63c
push str.modbirth.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x35c8]
push 0x5ba654
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
add esp, 0x10
jmp 0x4c9d20
push edx
push ecx
lea eax, [ebp - 0x2bdb]
mov byte [ebp - 0x2bdc], 0x17
push str.That_monster___d__d__doesnt_exist
push eax
call fcn.00471010
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2bdc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._effect
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c28a1
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [edi + 0x14f34]
add esp, 8
mov dword [ebp - 0x35dc], eax
cmp ecx, 1
je 0x4c26ae
cmp ecx, 2
je 0x4c26ae
cmp ecx, 3
jne 0x4c9d20
cmp eax, dword [ebp - 0x35d4]
jne 0x4c26f9
push 0x64
lea eax, [ebp - 0x2c43]
mov byte [ebp - 0x2c44], 0x17
push eax
push 0xc8
push str._effect__type___intensity___r___g___b_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2c44]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push 0x198
call fcn.00554883
add esp, 4
mov dword [ebp - 0x360c], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x4c2725
mov ecx, eax
call fcn.00494430
mov edi, eax
mov dword [ebp - 0x35d0], eax
jmp 0x4c272d
xor edi, edi
mov dword [ebp - 0x35d0], edi
mov esi, dword [ebp - 0x35c8]
lea eax, [edi + 0x180]
push eax
mov eax, dword [ebp - 0x35dc]
add eax, esi
mov byte [ebp - 4], 0
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push esi
call fcn.0044d080
lea ecx, [edi + 0x184]
add eax, esi
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push esi
call fcn.0044d080
lea ecx, [edi + 0x188]
add eax, esi
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push esi
call fcn.0044d080
lea ecx, [edi + 0x18c]
add eax, esi
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
add esp, 0x48
lea eax, [ebp - 0x35d4]
push eax
push esi
call fcn.0044d080
add edi, 0x190
add eax, esi
push edi
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov ecx, dword [ebp - 0x35e0]
add esp, 0x14
mov edx, dword [ebp - 0x35d0]
mov esi, dword [ebp - 0x35d8]
mov eax, dword [ecx + 0x108]
mov dword [edx + 0x108], eax
mov eax, dword [ecx + 0x10c]
mov dword [edx + 0x10c], eax
mov ecx, dword [esi + 0x118]
push edx
call fcn.00515a10
mov ecx, dword [ebp - 0x35d0]
mov byte [ebp - 0x375c], 0x54
mov dword [ebp - 0x375b], ecx
push 0
mov al, byte [ecx + 0x180]
mov byte [ebp - 0x3757], al
mov eax, dword [ecx + 0x184]
mov dword [ebp - 0x3751], eax
mov al, byte [ecx + 0x108]
mov byte [ebp - 0x3753], al
mov al, byte [ecx + 0x10c]
mov byte [ebp - 0x3752], al
mov al, byte [ecx + 0x188]
mov byte [ebp - 0x3756], al
mov al, byte [ecx + 0x18c]
mov byte [ebp - 0x3755], al
mov al, byte [edi]
mov byte [ebp - 0x3754], al
lea eax, [ebp - 0x375c]
push 5
push eax
mov eax, dword [ebp - 0x35e0]
mov ecx, esi
push 0xf
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c140
jmp 0x4c9d20
push str._killeffect
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c29ae
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov eax, dword [edi + 0x14f34]
add esp, 8
cmp eax, 1
je 0x4c28ea
cmp eax, 2
je 0x4c28ea
cmp eax, 3
jne 0x4c9d20
mov ecx, dword [ebp - 0x35d8]
push 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
mov ecx, dword [ecx + 0x118]
call fcn.00515a30
mov esi, eax
test esi, esi
je 0x4c9d20
mov ecx, esi
call fcn.0044c2c0
cmp eax, 0x11
jne 0x4c298e
mov eax, dword [ebp - 0x35d8]
push esi
mov ecx, dword [eax + 0x118]
call fcn.00515c80
mov ecx, dword [ebp - 0x35d8]
mov byte [ebp - 0x374c], 0x1a
mov dword [ebp - 0x374b], esi
mov al, byte [edi + 0x108]
mov byte [ebp - 0x3747], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x3746], al
lea eax, [ebp - 0x374c]
push eax
push 7
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
test esi, esi
je 0x4c298e
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x35d8]
mov ecx, dword [eax + 0x118]
call fcn.00515ad0
mov esi, eax
test esi, esi
jne 0x4c2913
jmp 0x4c9d20
push str._invon
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c2a78
cmp dword [edi + 0x14f34], 0
je 0x4c9d20
mov ecx, dword [ebp - 0x35d8]
mov byte [ebp - 0x3744], 6
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x3743], eax
mov al, byte [edi + 0x108]
mov byte [ebp - 0x373f], al
mov al, byte [edi + 0x10c]
push 0
mov byte [ebp - 0x373e], al
lea eax, [ebp - 0x3744]
push 5
push eax
push 7
push dword [edi + 0x10c]
push dword [edi + 0x108]
push dword [edi + 0x180]
call fcn.0052c140
push 0x64
lea eax, [ebp - 0x1583]
mov dword [edi + 0x14f38], 1
push eax
push 0xc8
push str.You_are_invisible.
mov byte [ebp - 0x1584], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1584]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._invoff
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c2ae9
cmp dword [edi + 0x14f34], 0
je 0x4c9d20
push 0x64
lea eax, [ebp - 0x15eb]
mov dword [edi + 0x14f38], 0
push eax
push 0xc8
push str.You_are_NOT_invisible_any_longer.
mov byte [ebp - 0x15ec], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x15ec]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._hideon
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c2b5a
cmp dword [edi + 0x14f34], 0
je 0x4c9d20
push 0x64
lea eax, [ebp - 0x1653]
mov dword [edi + 0x14f3c], 1
push eax
push 0xc8
push str.You_are_hiding_your_location.
mov byte [ebp - 0x1654], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1654]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._hideoff
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c2bcb
cmp dword [edi + 0x14f34], 0
je 0x4c9d20
push 0x64
lea eax, [ebp - 0x16bb]
mov dword [edi + 0x14f3c], 0
push eax
push 0xc8
push str.You_are_NOT_hiding_your_location_any_longer.
mov byte [ebp - 0x16bc], 0x17
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x16bc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._mystats
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c2d64
cmp dword [edi + 0x14f34], 1
jne 0x4c2d64
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
push eax
call fcn.00588ad6
mov dword [ebp - 0x35e4], eax
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x35c8]
add ecx, eax
push ecx
call fcn.00588ad6
mov dword [ebp - 0x3604], eax
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x35c8]
add ecx, eax
push ecx
call fcn.00588ad6
mov dword [ebp - 0x35f8], eax
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x35c8]
add ecx, eax
push ecx
call fcn.00588ad6
mov ecx, dword [ebp - 0x35e4]
add esp, 0x30
mov edx, dword [ebp - 0x3604]
dec ecx
mov dword [ebp - 0x35d0], eax
cmp ecx, 0x63
ja 0x4c2d4c
lea ecx, [edx - 1]
cmp ecx, 0x63
ja 0x4c2d4c
mov ecx, dword [ebp - 0x35f8]
dec ecx
cmp ecx, 0x63
ja 0x4c2d4c
dec eax
cmp eax, 0x63
ja 0x4c2d46
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x35e4]
mov esi, dword [ebp - 0x35d0]
push esi
mov dword [eax + edi + 0x2e8], ecx
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x35f8]
push ecx
push edx
push dword [ebp - 0x35e4]
push str.New_admin_stats:__d__d__d__d
mov dword [eax + edi + 0x2ec], edx
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0x2f0], ecx
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0x2f4], esi
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
mov esi, dword [ebp - 0x35f4]
add esp, 0x18
jmp 0x4c85e4
mov eax, dword [ebp - 0x35d0]
push eax
push dword [ebp - 0x35f8]
push edx
push dword [ebp - 0x35e4]
push str.Invalid_values:__d__d__d__d
jmp 0x4c2f34
push str._mystats
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c2fe2
cmp dword [esi + 0x7c], 0
je 0x4c2fe2
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x3604], 0xa
mov eax, dword [eax + edi + 0xbd0]
cmp eax, 5
jle 0x4c2db2
add eax, 5
mov dword [ebp - 0x3604], eax
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
push eax
call fcn.00588ad6
mov dword [ebp - 0x35e4], eax
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x35c8]
add ecx, eax
push ecx
call fcn.00588ad6
mov dword [ebp - 0x35d0], eax
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x35c8]
add ecx, eax
push ecx
call fcn.00588ad6
mov dword [ebp - 0x35e0], eax
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x35c8]
add ecx, eax
push ecx
call fcn.00588ad6
mov ecx, dword [ebp - 0x35e4]
add esp, 0x30
mov edx, dword [ebp - 0x35e0]
mov dword [ebp - 0x35f8], eax
test ecx, ecx
jle 0x4c2f1b
mov eax, dword [ebp - 0x3604]
cmp ecx, eax
mov ecx, dword [ebp - 0x35d0]
jg 0x4c2f21
test ecx, ecx
jle 0x4c2f21
cmp ecx, eax
jg 0x4c2f21
test edx, edx
jle 0x4c2f21
cmp edx, eax
jg 0x4c2f21
mov eax, dword [ebp - 0x35f8]
dec eax
cmp eax, 0x63
ja 0x4c2f21
imul eax, dword [edi + 0x188], 0x980
mov esi, dword [ebp - 0x35e4]
mov dword [eax + edi + 0x2e8], esi
imul eax, dword [edi + 0x188], 0x980
mov esi, dword [ebp - 0x35f8]
push esi
push edx
push ecx
push dword [ebp - 0x35e4]
push str.New_cheater_stats:__d__d__d__d
mov dword [eax + edi + 0x2ec], ecx
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0x2f0], edx
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0x2f4], esi
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
mov esi, dword [ebp - 0x35f4]
add esp, 0x18
jmp 0x4c85e4
mov ecx, dword [ebp - 0x35d0]
push dword [ebp - 0x35f8]
push edx
push ecx
push dword [ebp - 0x35e4]
push str.Invalid_values:__d__d__d_d
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x1092]
push str.USAGE:__mystats__physical___magical___creative___beast_
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
push dword [eax + edi + 0x2f4]
push dword [eax + edi + 0x2f0]
push dword [eax + edi + 0x2ec]
push dword [eax + edi + 0x2e8]
lea eax, [ebp - 0x1092]
push str.Your_current_stats_are:__d__d__d__d
push eax
call fcn.0043d360
add esp, 0x18
jmp 0x4c85e4
push str._myskills
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c3235
cmp dword [edi + 0x14f34], 1
jne 0x4c3235
mov edx, dword [ebp - 0x35d4]
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x35d0], edx
mov dword [ebp - 0x35e4], ecx
mov byte [ebp - 0x490], al
mov dword [ebp - 0x35f8], eax
nop dword [eax]
test eax, eax
jne 0x4c3227
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x35d4]
add esp, 8
mov dword [ebp - 0x3600], ecx
cmp eax, ecx
jne 0x4c3064
mov eax, 1
jmp 0x4c3026
sub ecx, dword [ebp - 0x35d0]
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x35d0]
push ecx
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x35dc], ecx
push eax
call fcn.00556a60
mov ecx, dword [ebp - 0x35dc]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c9d48
mov eax, dword [ebp - 0x3600]
sub eax, dword [ebp - 0x35d0]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c30e4
dec ecx
nop
test eax, eax
jle 0x4c30e4
cmp eax, 0x404
jae 0x4c9d48
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c30c0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044dcb0
mov dword [ebp - 0x35dc], eax
test eax, eax
je 0x4c315d
mov esi, eax
nop dword [eax]
mov ecx, esi
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00593aa2
mov ecx, dword [ebp - 0x35e4]
add esp, 8
test eax, eax
cmove ecx, esi
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x35e4], ecx
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044dd50
mov esi, eax
test esi, esi
jne 0x4c3110
mov esi, dword [ebp - 0x35f4]
cmp dword [ebp - 0x35e4], 0
jne 0x4c3171
mov eax, dword [ebp - 0x35f8]
jmp 0x4c3030
mov edi, dword [ebp - 0x35c8]
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
add eax, edi
push eax
call fcn.00588ad6
mov edi, eax
add esp, 0xc
lea ecx, [edi - 1]
push edi
cmp ecx, 0x752f
ja 0x4c31d4
mov ecx, dword [ebp - 0x35e4]
cdq
push str.skill_adjusted_to_level__d.
mov ecx, dword [ecx + 0x11c]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x490]
push eax
mov dword [ecx + 0xc], edx
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0x400
jmp 0x4bb666
push str.Invalid_skill_level:__d
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x1092]
push str.USAGE:__myskills__skill_name___new_skill_level_
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
lea eax, [ebp - 0x490]
push eax
push str.You_dont_have_such_a_skill___s_.
jmp 0x4c31d9
push str._gettestskills
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c3396
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c3264
cmp eax, 2
jne 0x4c3396
mov byte [ebp - 0x490], 0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044dcb0
mov dword [ebp - 0x35d0], eax
test eax, eax
je 0x4c32e5
xor esi, esi
mov ecx, eax
call fcn.0044c2d0
push eax
push 0x5be920
call fcn.00593aa2
add esp, 8
test eax, eax
cmove esi, dword [ebp - 0x35d0]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044dd50
mov dword [ebp - 0x35d0], eax
test eax, eax
jne 0x4c3290
test esi, esi
mov esi, dword [ebp - 0x35f4]
je 0x4c32e5
push str.You_already_have_the_new_skill.
jmp 0x4c3352
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x360c], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x4c3312
push 0x5be920
push 0
push 6
mov ecx, eax
call fcn.0050d390
jmp 0x4c3314
xor eax, eax
mov dword [eax + 0x108], 0
mov dword [eax + 0x10c], 0x3f800000
mov dword [eax + 0x118], 1
imul ecx, dword [edi + 0x188], 0x980
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ecx + edi + 0x2e0]
call fcn.0050dff0
push str.New_skill_added.__Thanks_for_testing_it_
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
push 1
push edi
mov ecx, esi
call fcn.004de240
jmp 0x4c9d20
push str._resetdungeon
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c3493
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c33c5
cmp eax, 2
jne 0x4c3493
lea eax, [ebp - 0x35d4]
mov byte [ebp - 0x490], 0
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x37f8]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov ecx, dword [ebp - 0x35d8]
add esp, 0x14
call fcn.0044c2c0
cmp eax, 1
jne 0x4c9d20
mov eax, dword [ebp - 0x35d8]
test byte [eax + 0x204], 1
je 0x4c9d20
push 0x64
push 1
push dword [ebp - 0x37f8]
call fcn.0044c740
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
push eax
call fcn.004ee3d0
mov byte [ebp - 0x36bc], 0x2e
lea edx, [ebp - 0x35f0]
mov dword [ebp - 0x36b6], 0x1000000
mov byte [ebp - 0x36b7], 0
movzx eax, word [edi + 0x108]
mov word [ebp - 0x36bb], ax
movzx eax, word [edi + 0x10c]
mov word [ebp - 0x36b9], ax
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x36bc]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
jmp 0x4c9d20
push str._lock
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c34f6
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c34ba
cmp eax, 2
jne 0x4c34f6
mov edi, dword [ebp - 0x35d8]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044c2c0
cmp eax, 1
jne 0x4c9d20
mov dword [edi + 0x224], eax
lea eax, [ebp - 0x1092]
push str.This_dungeon_is_now_locked.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push str._unlock
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c355d
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c351d
cmp eax, 2
jne 0x4c355d
mov edi, dword [ebp - 0x35d8]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044c2c0
cmp eax, 1
jne 0x4c9d20
lea eax, [ebp - 0x1092]
mov dword [edi + 0x224], 0
push str.This_dungeon_is_now_NOT_locked.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push str._killworkbench
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c360a
cmp dword [edi + 0x14f34], 1
jne 0x4c360a
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044dcb0
test eax, eax
je 0x4c35f1
mov esi, eax
imul ecx, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 8
call fcn.0044dea0
test esi, esi
je 0x4c35cc
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044dcb0
mov esi, eax
test esi, esi
jne 0x4c35a4
mov esi, dword [ebp - 0x35f4]
lea eax, [ebp - 0x1092]
push str.All_items_in_workbench_destroyed.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push str._killmoney
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c36b9
cmp dword [edi + 0x14f34], 1
jne 0x4c36b9
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
push eax
call fcn.00588ad6
mov edx, eax
add esp, 0xc
test edx, edx
jg 0x4c3673
push edx
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_money:__d
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c85e4
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
cmp edx, dword [ecx + 0x18]
cmovg edx, dword [ecx + 0x18]
mov dword [ebp - 0x35dc], edx
mov eax, edx
push dword [ebp - 0x35dc]
cdq
sub dword [ecx + 0x18], eax
lea eax, [ebp - 0x1092]
push str._d_gold_destroyed.
sbb dword [ecx + 0x1c], edx
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c85e4
push 0x5c47c0
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c3708
cmp dword [edi + 0x14f34], 1
jne 0x4c3708
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
add esp, 8
mov ecx, esi
push dword [ebp - 0x35d8]
push edi
push eax
call fcn.004ca310
jmp 0x4c9d20
push str._helper
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c3976
cmp dword [edi + 0x14f34], 1
jne 0x4c3976
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x35dc]
push eax
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.004baa60
mov esi, eax
mov dword [ebp - 0x35d0], esi
test esi, esi
je 0x4c9d20
mov ecx, dword [esi + 0x108]
cmp ecx, dword [edi + 0x108]
jne 0x4c9d20
mov eax, dword [esi + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x4c9d20
mov eax, dword [ebp - 0x35dc]
add dword [ebp - 0x35d4], eax
imul ecx, dword [esi + 0x188], 0x980
movzx eax, word [ecx + esi + 0x318]
test al, 1
je 0x4c3892
and eax, 0xfffe
mov word [ecx + esi + 0x318], ax
lea eax, [ebp - 0x151c]
push eax
mov ecx, esi
mov byte [ebp - 0x151c], 9
call fcn.004739a0
push 0
push 5
lea eax, [ebp - 0x151c]
push eax
push 0x4d
push dword [esi + 0x10c]
push dword [esi + 0x108]
mov esi, dword [ebp - 0x35d8]
mov ecx, esi
push 0
call fcn.0052c140
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x10fb]
push str._s_removes_the_belt_of
push eax
call fcn.00471010
add esp, 0xc
lea eax, [ebp - 0x10fc]
mov ecx, esi
push 0
push 5
push eax
push 0x65
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov ecx, dword [ebp - 0x35d0]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x10fb]
push str.Tribal_Avatar_from__s.
push eax
call fcn.00471010
add esp, 0xc
lea eax, [ebp - 0x10fc]
mov ecx, esi
push 0
push 5
push eax
push 0x65
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
jmp 0x4c9d20
or eax, 1
mov word [ecx + esi + 0x318], ax
lea eax, [ebp - 0x14cc]
push eax
mov ecx, esi
mov byte [ebp - 0x14cc], 9
call fcn.004739a0
push 0
push 5
lea eax, [ebp - 0x14cc]
push eax
push 0x4d
push dword [esi + 0x10c]
push dword [esi + 0x108]
mov esi, dword [ebp - 0x35d8]
mov ecx, esi
push 0
call fcn.0052c140
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x10fb]
push str._s_bestows_the_belt_of
push eax
call fcn.00471010
add esp, 0xc
lea eax, [ebp - 0x10fc]
mov ecx, esi
push 0
push 5
push eax
push 0x65
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov ecx, dword [ebp - 0x35d0]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x10fb]
push str.Tribal_Avatar_upon__s.
push eax
call fcn.00471010
add esp, 0xc
lea eax, [ebp - 0x10fc]
mov ecx, esi
push 0
push 5
push eax
push 0x65
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
jmp 0x4c9d20
push 0x5c482c
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c3a2b
cmp dword [edi + 0x14f34], 1
jne 0x4c3a2b
imul ecx, dword [edi + 0x188], 0x980
lea edx, [ebp - 0x35f0]
mov esi, dword [ebp - 0x35d8]
push edx
push 0
lea edx, [ebp - 0x3878]
push edx
push 0xd
mov eax, dword [ecx + edi + 0x2f8]
mov dword [ecx + edi + 0x2fc], eax
mov byte [ebp - 0x3878], 0x26
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2fc]
mov dword [ebp - 0x3873], eax
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2f8]
mov dword [ebp - 0x386f], eax
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x3877], eax
mov ecx, dword [esi + 0x11c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push 9
push esi
mov ecx, edi
call fcn.00472000
jmp 0x4c9d20
push str._shutdown
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c3a75
cmp dword [edi + 0x14f34], 1
jne 0x4c3a75
cmp dword [esi + 0xc4], 0x2710
jne 0x4c9d20
lea ecx, [esi + 0xb4]
mov dword [esi + 0xc4], 0x1e
call fcn.00515840
jmp 0x4c9d20
push str._startvote
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c3b85
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov dword [ebp - 0x35dc], eax
cmp eax, dword [ebp - 0x35d4]
jne 0x4c3acc
lea eax, [ebp - 0x1092]
push str.USAGE:__startvote__PROMOTE__DEMOTE__KICK__CHANGESTYLE__CHANGENAME__FIGHTER__MAGE__or_CRAFTER___subject_guild_member_.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
lea eax, [ebp - 0x35d0]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bab90
test eax, eax
jne 0x4c3b09
lea eax, [ebp - 0x1092]
push str.You_do_not_belong_to_a_guild.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
mov eax, dword [ebp - 0x35d0]
cmp dword [eax + 0x158], 0
je 0x4c3b6c
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x35dc]
push 0x5bb3c4
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x490]
add esp, 0x14
push ecx
push eax
push dword [ebp - 0x35d0]
mov ecx, esi
push edi
call fcn.004b7650
jmp 0x4c9d20
lea eax, [ebp - 0x1092]
push str.First_use_the__guildtype_command_to_set_the_style_of_your_guild.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push str._stopvote
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c3dc3
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d0]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bab90
test eax, eax
je 0x4c3af0
mov ecx, dword [ebp - 0x35dc]
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c3c70
push 0x64
lea eax, [ebp - 0x1273]
mov byte [ebp - 0x1274], 0x17
push eax
push 0xc8
push str.USAGE:__stopvote__bill_number__1_4__
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1274]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x64
lea eax, [ebp - 0x1273]
push eax
push 0xc8
push str.You_must_have_sponsored_the_bill__and_voting_must_still_be_happening.
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1274]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x368c]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov edx, dword [ebp - 0x368c]
add esp, 0x14
dec edx
cmp edx, 3
ja 0x4c3d49
mov ecx, dword [ebp - 0x35d0]
imul eax, edx, 0xac
mov dword [ebp - 0x368c], edx
cmp dword [eax + ecx + 0x17c], 0
jle 0x4c9d20
cmp dword [eax + ecx + 0x178], 0
jne 0x4c9d20
imul eax, dword [edi + 0x188], 0x980
add ecx, 0x1c4
add eax, 0x2a0
add eax, edi
push eax
imul eax, edx, 0xac
add eax, ecx
push eax
call fcn.0044ce00
add esp, 8
test eax, eax
je 0x4c9d20
imul eax, dword [ebp - 0x368c], 0xac
mov ecx, dword [ebp - 0x35d0]
push 0x64
mov dword [eax + ecx + 0x17c], 0
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Your_bill_is_killed.
call fcn.0044c9c0
add esp, 0x10
jmp 0x4bb675
push 0x64
lea eax, [ebp - 0x1343]
mov byte [ebp - 0x1344], 0x17
push eax
push 0xc8
push str.USAGE:__stopvote__bill_number__1_4__
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1344]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x64
lea eax, [ebp - 0x1343]
push eax
push 0xc8
push str.You_must_have_sponsored_the_bill__and_voting_must_still_be_happening.
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1344]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._passchange
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c40ac
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c3e40
push 0x64
lea eax, [ebp - 0x1723]
mov byte [ebp - 0x1724], 0x17
push eax
push 0xc8
push str.USAGE:__passchange__old_password___new_password_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1724]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bb3c4
push eax
call fcn.0043dcf0
lea eax, [edi + 0x18c]
push eax
push str.BladeMistress
push 0x5be70c
lea eax, [ebp - 0xaec]
push 0x100
push eax
call fcn.0043dcc0
lea eax, [ebp - 0x4d8]
mov byte [ebp - 0x4b8], 0
push eax
push 0x1b39
lea eax, [ebp - 0xaec]
mov byte [ebp - 0x4dc], 0
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x490]
push eax
movups xmmword [ebp - 0x4d8], xmm0
movups xmmword [ebp - 0x4c8], xmm0
movups xmmword [ebp - 0x4fc], xmm0
movups xmmword [ebp - 0x4ec], xmm0
call fcn.0043d530
push 0x88
lea eax, [ebp - 0x7f8]
push 0
push eax
call fcn.00556fe0
push 0x88
lea eax, [ebp - 0x6f4]
push 0
push eax
call fcn.00556fe0
add esp, 0x48
lea eax, [ebp - 0x7f8]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043d440
lea eax, [edi + 0x1ac]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043dad0
add esp, 0x10
test al, al
je 0x4c408c
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x490]
push ecx
push 0x5bb3c4
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x490]
push 0xc
push eax
call fcn.0044cbe0
lea eax, [ebp - 0x490]
push eax
call fcn.0044ca20
push 0x404
lea eax, [ebp - 0xff0]
push 0
push eax
call fcn.00556fe0
push 0x403
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0xff0]
push eax
call fcn.00582720
lea eax, [ebp - 0x4fc]
push eax
push 0x1b39
lea eax, [ebp - 0xaec]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0043d530
add esp, 0x48
lea eax, [ebp - 0x6f4]
push eax
lea eax, [ebp - 0x4fc]
push eax
call fcn.0043d440
lea ecx, [ebp - 0x490]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3fd2
sub ecx, edx
je 0x4c406c
lea eax, [ebp - 0x6f4]
push eax
lea eax, [edi + 0x1ac]
push eax
call fcn.004b1e90
lea ecx, [edi + 0x1ac]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4000
lea eax, [ebp - 0xff0]
sub ecx, edx
push eax
lea eax, [ebp - 0x48e]
mov dword [edi + 0x234], ecx
push str.Your_password_is_changed_to__s.
push eax
call fcn.0043d360
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0xc
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c4040
sub edi, ecx
lea eax, [ebp - 0x35f0]
mov ecx, dword [esi + 0x34]
push eax
push 0
lea eax, [ebp - 0x490]
mov edx, dword [ecx]
push eax
lea eax, [edi + 1]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4c9d20
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.new_password_is_too_short.
call fcn.0044c9c0
add esp, 0x10
jmp 0x4bb675
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_old_password.
call fcn.0044c9c0
add esp, 0x10
jmp 0x4bb675
push str._pullchar
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c459c
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c4129
push 0x64
lea eax, [ebp - 0x178b]
mov byte [ebp - 0x178c], 0x17
push eax
push 0xc8
push str.USAGE:__pullchar__account_name___account_password___character_name_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x178c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x51c]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bb3c4
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x490]
push ecx
push 0x5bb3c4
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x51c]
push eax
push str.BladeMistress
push 0x5be70c
lea eax, [ebp - 0xbec]
push 0x100
push eax
call fcn.0043dcc0
lea eax, [ebp - 0x4b4]
mov byte [ebp - 0x494], 0
push eax
push 0x1b39
lea eax, [ebp - 0xbec]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x490]
push eax
movups xmmword [ebp - 0x4b4], xmm0
movups xmmword [ebp - 0x4a4], xmm0
call fcn.0043d530
add esp, 0x44
lea eax, [ebp - 0x66c]
push 0x88
push 0
push eax
call fcn.00556fe0
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.0043d440
add esp, 0x14
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x51c]
push eax
call fcn.004ba4e0
test eax, eax
je 0x4c4232
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Account_logged_in_still__aborting_
call fcn.0044c9c0
add esp, 0x10
jmp 0x4bb675
push 0x15054
call fcn.00554883
add esp, 4
mov dword [ebp - 0x360c], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x4c4256
mov ecx, eax
call fcn.00471150
jmp 0x4c4258
xor eax, eax
push 0xffffffffffffffff
push 0
push 0
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x35f4], eax
push ecx
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.00481ce0
mov dword [ebp - 0x35dc], eax
test eax, eax
jne 0x4c4509
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
push 0x403
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00582720
mov edi, dword [ebp - 0x35f4]
add esp, 0x14
mov dword [ebp - 0x35f8], 0xffffffff
add edi, 0x2a0
mov dword [ebp - 0x35d0], 0
nop dword [eax + eax]
lea ecx, [ebp - 0x490]
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c4308
test dl, dl
je 0x4c4304
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c4308
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c42e8
xor eax, eax
jmp 0x4c430d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4c4354
mov eax, dword [ebp - 0x35d0]
mov dword [ebp - 0x35f8], eax
lea eax, [ebp - 0x10fb]
push 0x64
push eax
push 0xc8
push str.Found_character.
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov edx, dword [ebp - 0x35d0]
add edi, 0x980
inc edx
mov dword [ebp - 0x35d0], edx
cmp edx, 8
jl 0x4c42e0
cmp dword [ebp - 0x35f8], 0
mov edi, dword [ebp - 0x35e0]
jge 0x4c439f
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_not_on_that_account.
call fcn.0044c9c0
add esp, 0x10
jmp 0x4bb675
lea eax, [edi + 0x2a0]
mov dword [ebp - 0x35e4], 0
mov dword [ebp - 0x35d0], eax
mov ecx, str.EMPTY
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c43e0
test dl, dl
je 0x4c43dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c43e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c43c0
xor eax, eax
jmp 0x4c43e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4c440e
mov edx, dword [ebp - 0x35e4]
mov eax, dword [ebp - 0x35d0]
inc edx
add eax, 0x980
mov dword [ebp - 0x35e4], edx
mov dword [ebp - 0x35d0], eax
cmp edx, 8
jl 0x4c43b5
jmp 0x4c4417
cmp dword [ebp - 0x35e4], 0
jge 0x4c4437
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.No_empty_slot_on_this_account.
call fcn.0044c9c0
add esp, 0x10
jmp 0x4bb675
imul eax, dword [ebp - 0x35f8], 0x980
mov edx, dword [ebp - 0x35f4]
add eax, 0x2a0
add edx, eax
xor ecx, ecx
mov dword [ebp - 0x35d0], edx
lea eax, [edx + 0x2c4]
nop dword [eax]
cmp dword [eax], 0xffffffff
je 0x4c446f
cmp dword [esi + 0x7c], 0
je 0x4c44e9
inc ecx
add eax, 0x138
cmp ecx, 6
jl 0x4c4460
push edx
lea ecx, [ebp - 0x35c4]
call fcn.004b1ef0
imul esi, dword [ebp - 0x35e4], 0x980
mov ecx, dword [ebp - 0x35d0]
mov byte [ebp - 4], 0x1b
add esi, 0x2a0
add esi, edi
push esi
call fcn.004b6e50
lea eax, [ebp - 0x35c4]
mov ecx, esi
push eax
call fcn.004b6e50
push dword [ebp - 0x35d0]
lea ecx, [ebp - 0x35c4]
call fcn.004b6e50
mov ecx, edi
call fcn.0048a010
mov ecx, dword [ebp - 0x35f4]
call fcn.0048a010
lea ecx, [ebp - 0x35c4]
call fcn.00471820
jmp 0x4c9d20
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_has_an_active_quest__aborting.
call fcn.0044c9c0
add esp, 0x10
jmp 0x4bb675
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_password.
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push dword [ebp - 0x35dc]
lea eax, [ebp - 0x48e]
push str.Load_error_code___d.
push eax
call fcn.0043d360
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0xc
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c4570
sub edi, ecx
lea eax, [ebp - 0x35f0]
mov ecx, dword [esi + 0x34]
push eax
push 0
lea eax, [ebp - 0x490]
mov edx, dword [ecx]
push eax
lea eax, [edi + 1]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4c9d20
push str._setguildstats
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c46f8
cmp dword [edi + 0x14f34], 1
jne 0x4c46f8
cmp dword [esi + 0x7c], 0
jne 0x4c46f8
mov edi, dword [ebp - 0x35c8]
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
add esp, 8
cmp eax, dword [ebp - 0x35d4]
jne 0x4c4605
lea eax, [ebp - 0x1092]
push str.USAGE:__setguildstats__fight____mage____craft____guild_name_
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
add eax, edi
push eax
call fcn.00588ad6
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
lea ecx, [edi + eax]
push ecx
call fcn.00588ad6
mov dword [ebp - 0x3600], eax
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
lea ecx, [edi + eax]
push ecx
call fcn.00588ad6
mov dword [ebp - 0x35d0], eax
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
add esp, 0x24
lea ecx, [edi + eax]
push ecx
mov ecx, dword [esi + 0x48]
call fcn.0044dbe0
mov edi, eax
test edi, edi
je 0x4c9d20
mov eax, dword [ebp - 0x35dc]
mov ecx, edi
mov dword [edi + 0x15c], eax
mov eax, dword [ebp - 0x3600]
mov dword [edi + 0x160], eax
mov eax, dword [ebp - 0x35d0]
mov dword [edi + 0x164], eax
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are_now
push eax
call fcn.00471010
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0xc
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push dword [edi + 0x164]
lea eax, [ebp - 0x10fb]
push dword [edi + 0x160]
push dword [edi + 0x15c]
push str._d_FIG___d_MAG___d_CRA
push eax
call fcn.00471010
add esp, 0x14
jmp 0x4bb675
push str._status
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c4862
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
push 0x5c4c20
push eax
mov dword [ebp - 0x35d0], eax
call fcn.0044cfe0
add esp, 0x10
test eax, eax
je 0x4c478b
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
push eax
lea eax, [edi + 0x14fc0]
mov dword [edi + 0x14fbc], 1
push eax
call fcn.004b1ec0
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_AFK.
push eax
call fcn.0043d360
add esp, 0x18
jmp 0x4c85e4
push str.busy
push dword [ebp - 0x35d0]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c47ea
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
push eax
lea eax, [edi + 0x14fc0]
mov dword [edi + 0x14fbc], 2
push eax
call fcn.004b1ec0
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Busy.
push eax
call fcn.0043d360
add esp, 0x18
jmp 0x4c85e4
push str.available
push dword [ebp - 0x35d0]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c4849
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
push eax
lea eax, [edi + 0x14fc0]
mov dword [edi + 0x14fbc], 0
push eax
call fcn.004b1ec0
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Available.
push eax
call fcn.0043d360
add esp, 0x18
jmp 0x4c85e4
lea eax, [ebp - 0x1092]
push str.Usage:__status__afk__busy_or_available___message_
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push str._shout
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c8efc
push 0x5c4cf0
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c8efc
push str._about
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c4bec
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x35dc]
push eax
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.004baa60
mov edi, eax
mov dword [ebp - 0x3600], edi
test edi, edi
je 0x4c70b5
cmp dword [edi + 0x14f38], 0
jne 0x4c70b5
lea ecx, [ebp - 0x1194]
call fcn.005157a0
mov ecx, dword [ebp - 0x35dc]
add dword [ebp - 0x35d4], ecx
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x1092]
push str.About__s_:
push eax
call fcn.0043d360
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov edi, dword [eax + edi + 0x31c]
mov eax, 0x38e38e39
imul edi
mov ecx, edi
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi + esi*8]
shl eax, 5
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
lea eax, [esi + esi*2]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + eax*8]
lea eax, [eax + eax*2]
shl eax, 2
sub edi, eax
lea eax, [edi + edi*4]
push eax
push ecx
push esi
lea eax, [ebp - 0x1092]
push str._____Age:__ld_days___ld_hours___ld_minutes
push eax
call fcn.0043d360
mov esi, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
add esp, 0x14
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x1094]
mov eax, dword [ecx]
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov edi, dword [ebp - 0x3600]
mov eax, dword [edi + 0x14f34]
cmp eax, 2
jne 0x4c49fd
push str._____Account_Type:_Moderator
jmp 0x4c4a2a
cmp eax, 3
jne 0x4c4a09
push str._____Account_Type:_Trial_Moderator
jmp 0x4c4a2a
cmp eax, 1
jne 0x4c4a15
push str._____Account_Type:_Administrator
jmp 0x4c4a2a
cmp dword [edi + 0x14f48], 0
je 0x4c4a25
push str._____Account_Type:_Blade_Mistress_Patron
jmp 0x4c4a2a
push str._____Account_Type:_Regular
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x35e0]
mov eax, dword [eax + 0x14f34]
cmp eax, 1
je 0x4c4a7f
cmp eax, 2
je 0x4c4a7f
cmp eax, 3
je 0x4c4a7f
cmp eax, 4
jne 0x4c4ac0
lea eax, [edi + 0x18c]
push eax
lea eax, [ebp - 0x1092]
push str._____Account_Name:__s
push eax
call fcn.0043d360
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
push dword [eax + edi + 0x2f4]
push dword [eax + edi + 0x2f0]
push dword [eax + edi + 0x2ec]
push dword [eax + edi + 0x2e8]
lea eax, [ebp - 0x1092]
push str._____Stats:__d__d__d__d
push eax
call fcn.0043d360
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov eax, dword [edi + 0x14fbc]
test eax, eax
jne 0x4c4b7d
lea eax, [ebp - 0x1092]
push str._____Status:_Available
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x1092]
push str._____Message:__none_
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
cmp eax, 1
jne 0x4c4b89
push str._____Status:_AFK
jmp 0x4c4b97
cmp eax, 2
jne 0x4c9d20
push str._____Status:_Busy
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [edi + 0x14fc0]
push eax
lea eax, [ebp - 0x1092]
push str._____Message:__s
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c85e4
push str._kickall
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c4c1e
push str._banall
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c4e82
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c4c3c
cmp eax, 2
je 0x4c4c3c
cmp eax, 3
je 0x4c4c3c
cmp eax, 4
jne 0x4c4e82
cmp dword [esi + 0x7c], 0
jne 0x4c4e82
mov edx, dword [ebp - 0x35d4]
push str._ban
push dword [ebp - 0x35cc]
mov dword [ebp - 0x35f8], 0
mov dword [ebp - 0x35d0], edx
mov dword [ebp - 0x3604], 0
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c4c97
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c4c8d
cmp eax, 4
jne 0x4c4c97
mov dword [ebp - 0x3604], 1
xor eax, eax
nop dword [eax]
test eax, eax
jne 0x4c70b5
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x35d4]
add esp, 8
mov dword [ebp - 0x3600], ecx
cmp eax, ecx
jne 0x4c4cda
mov eax, 1
mov dword [ebp - 0x35f8], eax
jmp 0x4c4ca0
sub ecx, dword [ebp - 0x35d0]
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x35d0]
push ecx
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x35dc], ecx
push eax
call fcn.00556a60
mov ecx, dword [ebp - 0x35dc]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c9d48
mov eax, dword [ebp - 0x3600]
sub eax, dword [ebp - 0x35d0]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c4d59
dec ecx
test eax, eax
jle 0x4c4d59
cmp eax, 0x404
jae 0x4c9d48
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c4d35
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004ba9b0
mov ecx, eax
mov dword [ebp - 0x35e4], ecx
test ecx, ecx
jne 0x4c4d85
mov eax, dword [ebp - 0x35f8]
jmp 0x4c4ca0
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x490]
push str._s_logged_off_by_administrator.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [ebp - 0x35cc]
lea eax, [ebp - 0x10fc]
add esp, 0x1c
push 0
push 5
push eax
mov eax, dword [ebp - 0x35e4]
push 0x65
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c140
lea eax, [ebp - 0x5e4]
push eax
call fcn.00581191
lea eax, [ebp - 0x580]
push eax
call fcn.00581388
mov ecx, dword [ebp - 0x35e4]
lea eax, [ecx + 0x18c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [edi + 0x18c]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play._n
push eax
call fcn.004b1e00
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a0f20
add esp, 0x30
cmp dword [ebp - 0x3604], 0
jmp 0x4c55b4
push str._tempban
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c5206
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c4eb6
cmp eax, 2
je 0x4c4eb6
cmp eax, 4
jne 0x4c5206
cmp dword [esi + 0x7c], 0
jne 0x4c5206
push str._tempbanall
push dword [ebp - 0x35cc]
mov dword [ebp - 0x35d8], 0
call fcn.0044cfe0
mov edi, dword [ebp - 0x35c8]
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
lea ecx, [ebp - 0x3690]
add eax, edi
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov edx, dword [ebp - 0x35d4]
add esp, 0x1c
mov dword [ebp - 0x35e4], edx
xor eax, eax
test eax, eax
jne 0x4c70b5
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
mov ecx, dword [ebp - 0x35d4]
add esp, 8
cmp dword [ebp - 0x35dc], 0
mov dword [ebp - 0x35d0], ecx
je 0x4c5004
cmp eax, ecx
jne 0x4c4f5a
mov eax, 1
mov dword [ebp - 0x35d8], eax
jmp 0x4c4f18
mov eax, ecx
mov ecx, dword [ebp - 0x35e4]
sub eax, ecx
push eax
mov dword [ebp - 0x3600], eax
lea eax, [ecx + edi]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00556a60
mov ecx, dword [ebp - 0x3600]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c9d48
mov eax, dword [ebp - 0x35d0]
sub eax, dword [ebp - 0x35e4]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c4fd4
dec ecx
test eax, eax
jle 0x4c4fd4
cmp eax, 0x404
jae 0x4c9d48
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c4fb0
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004ba9b0
mov ecx, eax
mov dword [ebp - 0x35d0], ecx
test ecx, ecx
jne 0x4c50c0
mov eax, dword [ebp - 0x35d8]
jmp 0x4c4f18
cmp eax, ecx
jne 0x4c5018
mov eax, 1
mov dword [ebp - 0x35d8], eax
jmp 0x4c4f18
mov eax, ecx
mov ecx, dword [ebp - 0x35e4]
sub eax, ecx
push eax
mov dword [ebp - 0x3600], eax
lea eax, [ecx + edi]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00556a60
mov ecx, dword [ebp - 0x3600]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c9d48
mov eax, dword [ebp - 0x35d0]
sub eax, dword [ebp - 0x35e4]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c5094
dec ecx
nop
test eax, eax
jle 0x4c5094
cmp eax, 0x404
jae 0x4c9d48
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c5070
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004ba910
mov ecx, eax
mov dword [ebp - 0x35d0], eax
test ecx, ecx
jne 0x4c50c0
mov eax, dword [ebp - 0x35d8]
jmp 0x4c4f18
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
push dword [ebp - 0x3690]
add eax, ecx
push eax
lea eax, [ebp - 0x490]
push str._s_excused_from_play_for__d_hours.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov esi, dword [ebp - 0x35d0]
lea eax, [ebp - 0x10fc]
mov edi, dword [ebp - 0x35cc]
add esp, 0x20
mov ecx, edi
push 0
push 5
push eax
push 0x65
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052c140
lea eax, [ebp - 0x5e4]
push eax
call fcn.00581191
lea eax, [ebp - 0x580]
push eax
call fcn.00581388
push dword [ebp - 0x3690]
mov ecx, dword [ebp - 0x35e0]
lea eax, [esi + 0x18c]
push eax
imul eax, dword [esi + 0x188], 0x980
add eax, 0x2a0
add eax, esi
push eax
lea eax, [ecx + 0x18c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play_for__d_hours._n
push eax
call fcn.004b1e00
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a0f20
add esp, 0x34
lea ecx, [esi + 0x14f94]
call fcn.00515840
mov edx, dword [ebp - 0x3690]
lea ecx, [esi + 0x14f94]
shl edx, 4
sub edx, dword [ebp - 0x3690]
shl edx, 2
push edx
call fcn.005157b0
mov ecx, dword [ebp - 0x35f4]
mov eax, esi
push edi
push eax
mov dword [eax + 0x14fa4], 1
call fcn.004cf290
jmp 0x4c9d20
push str._givetime
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c53eb
cmp dword [edi + 0x14f34], 1
jne 0x4c53eb
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x35dc]
push eax
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.004baa60
mov dword [ebp - 0x35e0], eax
test eax, eax
je 0x4c70b5
mov ecx, dword [ebp - 0x35dc]
lea eax, [ebp - 0x35d4]
add dword [ebp - 0x35d4], ecx
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
push eax
call fcn.00588ad6
add esp, 0xc
mov dword [ebp - 0x35d0], eax
lea ecx, [eax - 1]
cmp ecx, 0x63
ja 0x4c53d1
imul ecx, eax, 0x5a0
push ecx
mov ecx, dword [ebp - 0x35e0]
add ecx, 0x14f84
call fcn.005157b0
mov ecx, dword [ebp - 0x35e0]
call fcn.0048a010
mov eax, dword [ebp - 0x35e0]
lea ecx, [ebp - 0x360c]
push dword [eax + 0x180]
call fcn.004716f0
lea eax, [ebp - 0x360c]
push eax
lea ecx, [ebp - 0x35f0]
call fcn.00490370
mov ecx, dword [ebp - 0x35e0]
push dword [ebp - 0x35d0]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x490]
push str._s_is_given__d_more_days_of_play_time.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x5ba63c
push str.freeTimeGiven.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
mov edx, dword [ebp - 0x35e0]
imul ecx, dword [edx + 0x188], 0x980
lea eax, [ecx + 0x2a0]
add eax, edi
push eax
push dword [ebp - 0x35d0]
lea eax, [edx + 0x2a0]
add eax, ecx
push eax
push str._s_is_given__d_more_days_by__s.
jmp 0x4c9d11
push eax
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_time:__d
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c85e4
push str._kick
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c541d
push str._ban
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c55d9
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c543b
cmp eax, 2
je 0x4c543b
cmp eax, 3
je 0x4c543b
cmp eax, 4
jne 0x4c55d9
cmp dword [esi + 0x7c], 0
jne 0x4c55d9
push str._ban
push dword [ebp - 0x35cc]
mov dword [ebp - 0x35d0], 0
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c5480
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c5476
cmp eax, 4
jne 0x4c5480
mov dword [ebp - 0x35d0], 1
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x35dc]
push eax
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.004baa60
mov dword [ebp - 0x35e4], eax
test eax, eax
je 0x4c70b5
mov ecx, dword [ebp - 0x35dc]
add dword [ebp - 0x35d4], ecx
imul ecx, dword [eax + 0x188], 0x980
add ecx, 0x2a0
add ecx, eax
lea eax, [ebp - 0x490]
push ecx
push str._s_logged_off_by_administrator.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [ebp - 0x35cc]
lea eax, [ebp - 0x10fc]
add esp, 0x1c
push 0
push 5
push eax
mov eax, dword [ebp - 0x35e4]
push 0x65
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c140
lea eax, [ebp - 0x5e4]
push eax
call fcn.00581191
lea eax, [ebp - 0x580]
push eax
call fcn.00581388
mov ecx, dword [ebp - 0x35e4]
lea eax, [ecx + 0x18c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [edi + 0x18c]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play._n
push eax
call fcn.004b1e00
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a0f20
add esp, 0x30
cmp dword [ebp - 0x35d0], 0
mov eax, dword [ebp - 0x35e4]
je 0x4c55c6
mov dword [eax + 0x14f34], 0xa
push dword [ebp - 0x35cc]
mov ecx, esi
push eax
call fcn.004cf290
jmp 0x4c9d20
push str._uidban
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c5acc
cmp dword [edi + 0x14f34], 1
jne 0x4c5acc
cmp dword [esi + 0x7c], 0
jne 0x4c5acc
mov edx, dword [ebp - 0x35d4]
xor ecx, ecx
mov edi, dword [ebp - 0x35c8]
xor eax, eax
mov dword [ebp - 0x35d0], ecx
mov dword [ebp - 0x35e0], eax
mov dword [ebp - 0x35f8], edx
mov dword [ebp - 0x35e4], ecx
test ecx, ecx
jne 0x4c5855
test eax, eax
sete cl
xor eax, eax
cmp dword [ebp - 0x35d0], eax
sete al
test eax, ecx
je 0x4c584f
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
add esp, 8
mov dword [ebp - 0x35dc], eax
cmp eax, dword [ebp - 0x35d4]
jne 0x4c567e
mov eax, dword [ebp - 0x35e0]
mov ecx, 1
jmp 0x4c562d
add eax, edi
push eax
push str.list
call fcn.00593aa2
add esp, 8
test eax, eax
jne 0x4c56aa
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [ebp - 0x35e4]
mov dword [ebp - 0x35d0], 1
jmp 0x4c5633
mov eax, dword [ebp - 0x35dc]
push 6
add eax, edi
push eax
push str.remove
call fcn.00593944
add esp, 0xc
test eax, eax
jne 0x4c56dc
mov ecx, dword [ebp - 0x35e4]
mov eax, 1
mov dword [ebp - 0x35e0], eax
jmp 0x4c5633
mov ecx, dword [ebp - 0x35f8]
mov eax, dword [ebp - 0x35d4]
mov dword [ebp - 0x3600], eax
sub eax, ecx
push eax
mov dword [ebp - 0x35dc], eax
lea eax, [ecx + edi]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00556a60
mov ecx, dword [ebp - 0x35dc]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c9d48
mov eax, dword [ebp - 0x3600]
sub eax, dword [ebp - 0x35f8]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c5764
dec ecx
nop dword [eax]
test eax, eax
jle 0x4c5764
cmp eax, 0x404
jae 0x4c9d48
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c5740
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004ba910
mov ecx, eax
mov dword [ebp - 0x35dc], ecx
test ecx, ecx
jne 0x4c5796
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [ebp - 0x35e4]
jmp 0x4c5633
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x490]
push str._s_UID_banned_by_administrator.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov edi, dword [ebp - 0x35dc]
lea eax, [ebp - 0x10fc]
mov esi, dword [ebp - 0x35cc]
add esp, 0x1c
mov ecx, esi
push 0
push 5
push eax
push 0x65
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f34], 0x14
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x61aa84]
add eax, 0x2a0
add eax, edi
push eax
push dword [edi + 0x14fb4]
call fcn.00532930
mov ecx, dword [0x61aa84]
call fcn.005328b0
mov ecx, dword [ebp - 0x35f4]
push esi
push edi
call fcn.004cf290
jmp 0x4c9d20
mov eax, dword [ebp - 0x35e0]
cmp dword [ebp - 0x35d0], 0
je 0x4c592c
lea eax, [ebp - 0x1092]
push str.Banned_UID_list:
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x61aa84]
lea ecx, [ecx + 4]
call fcn.0044dcb0
mov edi, eax
test edi, edi
je 0x4c9d20
mov ecx, edi
call fcn.0044c2d0
push eax
lea ecx, [edi + 0x10c]
push ecx
push dword [edi + 0x108]
lea eax, [ebp - 0x490]
push str._d____s__s
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x24
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov ecx, dword [0x61aa84]
lea ecx, [ecx + 4]
call fcn.0044dd50
mov edi, eax
test edi, edi
jne 0x4c58b4
jmp 0x4c9d20
test eax, eax
je 0x4c5a05
lea eax, [ebp - 0x35d4]
mov dword [ebp - 0x3724], 0
push eax
push edi
call fcn.0044d080
lea ecx, [ebp - 0x3724]
add eax, edi
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov ecx, dword [0x61aa84]
add esp, 0x14
lea ecx, [ecx + 4]
call fcn.0044dcb0
mov edi, eax
test edi, edi
je 0x4c9d20
nop word [eax + eax]
mov ecx, dword [ebp - 0x3724]
cmp ecx, dword [edi + 0x108]
jne 0x4c59ec
mov ecx, dword [0x61aa84]
push edi
lea ecx, [ecx + 4]
call fcn.0044dea0
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
mov ecx, dword [0x61aa84]
call fcn.005328b0
lea eax, [ebp - 0x1092]
push str.UID_removed.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x61aa84]
lea ecx, [ecx + 4]
call fcn.0044dd50
mov edi, eax
test edi, edi
jne 0x4c5980
jmp 0x4c9d20
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x1092]
push str._uidban__character_name____adds_UID_to_list__kicks.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x1092]
push str._uidban_list___shows_list_of_banned_UIDs.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x1092]
push str._uidban_remove_12345__removes_UID_12345_from_list.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push str._ipban
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c600b
cmp dword [edi + 0x14f34], 1
jne 0x4c600b
cmp dword [esi + 0x7c], 0
jne 0x4c600b
mov edx, dword [ebp - 0x35d4]
xor ecx, ecx
mov edi, dword [ebp - 0x35c8]
xor eax, eax
mov dword [ebp - 0x35d0], ecx
mov dword [ebp - 0x35e0], eax
mov dword [ebp - 0x35f8], edx
mov dword [ebp - 0x35e4], ecx
test ecx, ecx
jne 0x4c5d3b
test eax, eax
sete cl
xor eax, eax
cmp dword [ebp - 0x35d0], eax
sete al
test eax, ecx
je 0x4c5d35
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
add esp, 8
mov dword [ebp - 0x35dc], eax
cmp eax, dword [ebp - 0x35d4]
jne 0x4c5b71
mov eax, dword [ebp - 0x35e0]
mov ecx, 1
jmp 0x4c5b20
add eax, edi
push eax
push str.list
call fcn.00593aa2
add esp, 8
test eax, eax
jne 0x4c5b9d
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [ebp - 0x35e4]
mov dword [ebp - 0x35d0], 1
jmp 0x4c5b26
mov eax, dword [ebp - 0x35dc]
push 6
add eax, edi
push eax
push str.remove
call fcn.00593944
add esp, 0xc
test eax, eax
jne 0x4c5bcf
mov ecx, dword [ebp - 0x35e4]
mov eax, 1
mov dword [ebp - 0x35e0], eax
jmp 0x4c5b26
mov ecx, dword [ebp - 0x35f8]
mov eax, dword [ebp - 0x35d4]
mov dword [ebp - 0x3600], eax
sub eax, ecx
push eax
mov dword [ebp - 0x35dc], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00556a60
mov ecx, dword [ebp - 0x35dc]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c9d48
mov eax, dword [ebp - 0x3600]
sub eax, dword [ebp - 0x35f8]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c5c54
dec ecx
nop
test eax, eax
jle 0x4c5c54
cmp eax, 0x404
jae 0x4c9d48
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c5c30
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004ba910
mov ecx, eax
mov dword [ebp - 0x35dc], ecx
test ecx, ecx
jne 0x4c5c86
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [ebp - 0x35e4]
jmp 0x4c5b26
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x490]
push str._s_IP_banned_by_administrator.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov edi, dword [ebp - 0x35dc]
lea eax, [ebp - 0x10fc]
mov esi, dword [ebp - 0x35cc]
add esp, 0x1c
mov ecx, esi
push 0
push 5
push eax
push 0x65
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f34], 0xa
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x61aa80]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [edi + 0x240]
push eax
call fcn.00510920
mov ecx, dword [ebp - 0x35f4]
push esi
push edi
call fcn.004cf290
jmp 0x4c9d20
mov eax, dword [ebp - 0x35e0]
cmp dword [ebp - 0x35d0], 0
je 0x4c5e36
lea eax, [ebp - 0x1092]
push str.Banned_IP_list:
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x61aa80]
lea ecx, [ecx + 4]
call fcn.0044dcb0
mov edi, eax
test edi, edi
je 0x4c9d20
nop word [eax + eax]
mov ecx, edi
call fcn.0044c2d0
push eax
movsx eax, byte [edi + 0x10b]
lea ecx, [edi + 0x10c]
push ecx
push eax
movsx eax, byte [edi + 0x10a]
push eax
movsx eax, byte [edi + 0x109]
push eax
movsx eax, byte [edi + 0x108]
push eax
lea eax, [ebp - 0x490]
push str._d._d._d._d____s__s
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x30
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov ecx, dword [0x61aa80]
lea ecx, [ecx + 4]
call fcn.0044dd50
mov edi, eax
test edi, edi
jne 0x4c5da0
jmp 0x4c9d20
test eax, eax
je 0x4c5f44
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
lea ecx, [ebp - 0xff4]
add eax, edi
push ecx
lea ecx, [ebp - 0xff8]
push ecx
lea ecx, [ebp - 0xffc]
push ecx
lea ecx, [ebp - 0x1000]
push ecx
push str._d._d._d._d
push eax
call fcn.0043dcf0
mov ecx, dword [0x61aa80]
add esp, 0x20
lea ecx, [ecx + 4]
call fcn.0044dcb0
mov edi, eax
test edi, edi
je 0x4c9d20
nop
movsx ecx, byte [edi + 0x108]
cmp dword [ebp - 0x1000], ecx
jne 0x4c5f27
movsx eax, byte [edi + 0x109]
cmp dword [ebp - 0xffc], eax
jne 0x4c5f27
movsx eax, byte [edi + 0x10a]
cmp dword [ebp - 0xff8], eax
jne 0x4c5f27
movsx eax, byte [edi + 0x10b]
cmp dword [ebp - 0xff4], eax
jne 0x4c5f27
mov ecx, dword [0x61aa80]
push edi
lea ecx, [ecx + 4]
call fcn.0044dea0
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
lea eax, [ebp - 0x1092]
push str.IP_removed.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x61aa80]
lea ecx, [ecx + 4]
call fcn.0044dd50
mov edi, eax
test edi, edi
jne 0x4c5e90
jmp 0x4c9d20
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x1092]
push str._ipban__character_name____adds_IP_to_list__kicks.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x1092]
push str._ipban_list___shows_list_of_banned_IPs.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x1092]
push str._ipban_remove_128.0.0.1__removes_IP_128.0.0.1_from_list.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push 0x5c5228
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c6196
cmp dword [edi + 0x14f34], 1
jne 0x4c6196
cmp dword [esi + 0x7c], 0
jne 0x4c6196
mov edx, dword [ebp - 0x35d4]
xor eax, eax
mov edi, dword [ebp - 0x35c8]
mov dword [ebp - 0x35d0], edx
mov dword [ebp - 0x35f8], eax
test eax, eax
jne 0x4c70b5
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
mov ecx, dword [ebp - 0x35d4]
add esp, 8
mov dword [ebp - 0x3600], ecx
cmp eax, ecx
jne 0x4c6086
mov eax, 1
jmp 0x4c6051
mov eax, ecx
mov ecx, dword [ebp - 0x35d0]
sub eax, ecx
push eax
mov dword [ebp - 0x35dc], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00556a60
mov ecx, dword [ebp - 0x35dc]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c9d48
mov eax, dword [ebp - 0x3600]
sub eax, dword [ebp - 0x35d0]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6104
dec ecx
nop dword [eax]
test eax, eax
jle 0x4c6104
cmp eax, 0x404
jae 0x4c9d48
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c60e0
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004ba910
mov ecx, eax
test ecx, ecx
jne 0x4c612a
mov eax, dword [ebp - 0x35f8]
jmp 0x4c6057
lea eax, [ecx + 0x18c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add eax, 0x2a0
add eax, ecx
push eax
movzx eax, byte [ecx + 0x243]
push eax
movzx eax, byte [ecx + 0x242]
push eax
movzx eax, byte [ecx + 0x241]
push eax
movzx eax, byte [ecx + 0x240]
push eax
lea eax, [ebp - 0x490]
push str._d._d._d._d____s___s_
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
add esp, 0x30
jmp 0x4bb675
push str._broadcast
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c8e26
push 0x5c5250
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c8e26
push str._joinguild
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c6304
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c61fb
cmp eax, 2
jne 0x4c6304
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
add esp, 8
mov ecx, dword [esi + 0x48]
push eax
call fcn.0044dbe0
mov esi, eax
test esi, esi
je 0x4c9d20
push 0x110
call fcn.00554883
add esp, 4
mov dword [ebp - 0x360c], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x4c6262
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x2a0
add ecx, edi
push ecx
push 0
mov ecx, eax
call fcn.005301a0
jmp 0x4c6264
xor eax, eax
mov ecx, dword [esi + 0x144]
push eax
mov byte [ebp - 4], 0
call fcn.0044daf0
lea ecx, [esi + 0x148]
call fcn.00515840
mov ecx, esi
call fcn.0044c2d0
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_is_now_an_honorary_member_of__s.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c62c0
mov esi, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push 0
push 2
sub ecx, edx
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push 0
push 1
push esi
mov ecx, edi
call fcn.00472110
jmp 0x4c9d20
push str._guildstats
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c63ba
cmp dword [edi + 0x14f34], 1
jne 0x4c63ba
mov edi, dword [ebp - 0x35c8]
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
mov ecx, dword [esi + 0x48]
add esp, 8
add eax, edi
push eax
call fcn.0044dbe0
mov edi, eax
test edi, edi
je 0x4c9d20
mov ecx, edi
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are
push eax
call fcn.00471010
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0xc
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push dword [edi + 0x164]
lea eax, [ebp - 0x10fb]
push dword [edi + 0x160]
push dword [edi + 0x15c]
push str._d_FIG___d_MAG___d_CRA
push eax
call fcn.00471010
add esp, 0x14
jmp 0x4bb675
push str._getquest
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c659b
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c63e9
cmp eax, 2
jne 0x4c659b
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c6428
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.USAGE:__getquest__0_12______gives_you_a_quest
call fcn.0044c9c0
add esp, 0x10
jmp 0x4bb675
lea eax, [ebp - 0x37e8]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
mov dword [ebp - 0x35e0], 0
mov ecx, dword [ecx + 0x118]
push 0x3e8
push 0
push 0
call fcn.00515a30
mov dword [ebp - 0x35d0], eax
test eax, eax
je 0x4c657b
cmp dword [ebp - 0x35e0], 0
jne 0x4c64c4
mov ecx, eax
call fcn.0044c2c0
mov ecx, dword [ebp - 0x35e0]
cmp eax, 5
mov eax, dword [ebp - 0x35d8]
cmove ecx, dword [ebp - 0x35d0]
mov dword [ebp - 0x35e0], ecx
mov ecx, dword [eax + 0x118]
call fcn.00515ad0
mov dword [ebp - 0x35d0], eax
test eax, eax
jne 0x4c6477
cmp dword [ebp - 0x35e0], eax
je 0x4c657b
or esi, 0xffffffff
mov dword [ebp - 0x35dc], 6
xor edx, edx
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x35d0], eax
nop dword [eax]
nop word [eax + eax]
imul eax, edx, 0x138
mov ecx, edx
add eax, dword [ebp - 0x35d0]
mov eax, dword [eax + edi + 0x564]
cmp eax, 0xffffffff
cmove edx, dword [ebp - 0x35dc]
cmovne ecx, esi
inc edx
mov esi, ecx
cmp edx, 6
jl 0x4c64f0
mov dword [ebp - 0x35dc], esi
cmp esi, 0xffffffff
mov esi, dword [ebp - 0x35f4]
jne 0x4c6544
lea eax, [ebp - 0x10fb]
push str.You_are_already_burdened_with_enough_tasks.
push eax
call fcn.00471010
add esp, 8
jmp 0x4bb675
push dword [ebp - 0x37e8]
imul eax, dword [ebp - 0x35dc], 0x138
mov ecx, esi
push dword [ebp - 0x35e0]
push dword [ebp - 0x35d8]
add eax, 0x43c
add eax, dword [ebp - 0x35d0]
push edi
add eax, edi
push eax
call fcn.004b8710
jmp 0x4c9d20
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Use_this_command_on_the_overland_map.
call fcn.0044c9c0
add esp, 0x10
jmp 0x4bb675
push str._loadquests
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c65cb
cmp dword [edi + 0x14f34], 1
jne 0x4c65cb
mov ecx, dword [0x61b4d0]
call fcn.00523c80
jmp 0x4c9d20
push str._namechange
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c6806
cmp dword [edi + 0x14f34], 1
jne 0x4c6806
mov edi, dword [ebp - 0x35c8]
lea eax, [ebp - 0x35cc]
push eax
lea eax, [ebp - 0x35dc]
mov ecx, esi
push eax
mov eax, dword [ebp - 0x35d4]
add eax, edi
push eax
call fcn.004baa60
mov dword [ebp - 0x35d0], eax
test eax, eax
je 0x4c70b5
mov esi, dword [ebp - 0x35d4]
lea ecx, [ebp - 0x360c]
add esi, dword [ebp - 0x35dc]
mov dword [ebp - 0x35d4], esi
push dword [eax + 0x180]
call fcn.004716f0
lea eax, [ebp - 0x360c]
push eax
lea ecx, [ebp - 0x35f0]
call fcn.00490370
add esi, edi
push esi
mov dword [ebp - 0x35f8], esi
call fcn.0044e9d0
add esp, 4
test eax, eax
jne 0x4c66dd
mov ecx, dword [ebp - 0x35d0]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x490]
push str.Name_change_for__s_failed.__Already_taken.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov eax, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
add esp, 0x1c
mov ecx, dword [eax + 0x34]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
jmp 0x4c9d20
mov edi, dword [ebp - 0x35d0]
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044ead0
push esi
call fcn.0044e6b0
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x490]
push str._s_name_changed_by_administrator.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
mov esi, dword [ebp - 0x35f4]
lea edx, [ebp - 0x35f0]
add esp, 0x24
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
push dword [ebp - 0x35f8]
add eax, 0x2a0
add eax, edi
push eax
call fcn.004b7f40
test eax, eax
jne 0x4c67bf
lea eax, [ebp - 0x1092]
push str.WARNING:_no_guild__or_guild_list_change_unsuccessful
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov edx, dword [ebp - 0x35f8]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c67d0
imul eax, dword [edi + 0x188], 0x980
sub ecx, esi
push 0x20
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ecx + 1]
push eax
push edx
call fcn.0044c9c0
add esp, 0x10
mov ecx, edi
call fcn.0048a010
jmp 0x4c9d20
push str._petname
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c68ff
mov ecx, edi
call fcn.00473770
cmp eax, 9
jle 0x4c68ff
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.0044e9d0
add esp, 4
test eax, eax
jne 0x4c687d
lea eax, [ebp - 0x490]
push str.Cant_include_a_player_name_in_a_pet_name.
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
add esp, 0x18
jmp 0x4bb675
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x490]
push str._ss__s
push eax
call fcn.0043d360
mov eax, dword [edi + 0x14f70]
push 0x20
add eax, 0x184
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
lea eax, [ebp - 0x490]
push str.Rename_successful.__give_it_a_few_seconds_
push eax
call fcn.004b1e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044c9c0
add esp, 0x38
jmp 0x4bb675
push str._announce
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c8d40
push 0x5c5460
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c8d40
push 0x5c547c
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c8b38
push 0x5c5484
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c8b38
push str._token
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c6aac
mov edi, 0x61b584
mov dword [ebp - 0x35e4], str.BEAR
mov dword [ebp - 0x35f8], edi
mov dword [ebp - 0x35d0], 0x61b4f4
cmp byte [edi], 0
je 0x4c6a19
lea ecx, [ebp - 0x1184]
call fcn.005157a0
push dword [ebp - 0x35d0]
lea ecx, [ebp - 0x1184]
call fcn.00515800
mov ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push edi
push dword [ebp - 0x35e4]
lea eax, [ebp - 0x48e]
push str._s_token:__s:__d_hours_left.
push eax
call fcn.0043d360
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x14
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c6a10
jmp 0x4c6a57
lea ecx, [ebp - 0x11a4]
call fcn.005157a0
push dword [ebp - 0x35e4]
lea eax, [ebp - 0x48e]
push str._s_token:_unclaimed.
push eax
call fcn.0043d360
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c6a50
sub edi, ecx
lea eax, [ebp - 0x35f0]
mov ecx, dword [esi + 0x34]
push eax
push 0
lea eax, [ebp - 0x490]
mov edx, dword [ecx]
push eax
lea eax, [edi + 1]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x35d0]
mov edi, dword [ebp - 0x35f8]
add eax, 0x10
add dword [ebp - 0x35e4], 0xc
add edi, 0x40
mov dword [ebp - 0x35d0], eax
mov dword [ebp - 0x35f8], edi
cmp eax, 0x61b584
jl 0x4c69a5
jmp 0x4c9d20
push str._time
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c6c09
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x770]
push eax
call fcn.00581388
lea eax, [ebp - 0x770]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x1092]
push str._s___s__real_time_at_server_.
push eax
call fcn.0043d360
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov eax, dword [esi + 0x64]
mov ecx, 0x168
movss xmm3, dword [0x5c1a1c]
mov edi, 0xfffffbc8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5bb220]
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x5c7574]
mulss xmm0, dword [0x5c7578]
mulss xmm0, dword [0x5bc05c]
cvttss2si eax, xmm0
sub ecx, eax
sub edi, eax
cmp ecx, 0x5a0
cmovle edi, ecx
comiss xmm3, xmm1
jbe 0x4c6b8c
push 0x5c54f8
jmp 0x4c6bc8
movss xmm2, dword [0x5c0438]
comiss xmm1, xmm2
movss xmm0, dword [0x5c043c]
jb 0x4c6bad
comiss xmm0, xmm1
jbe 0x4c6bad
push str.NIGHT
jmp 0x4c6bc8
comiss xmm1, xmm3
jb 0x4c6bbe
comiss xmm2, xmm1
jbe 0x4c6bbe
push str.DUSK
jmp 0x4c6bc8
comiss xmm1, xmm0
jb 0x4c6bd7
push str.DAWN
lea eax, [ebp - 0x8c]
push eax
call fcn.004b1e60
add esp, 8
mov eax, 0x88888889
imul edi
lea eax, [ebp - 0x8c]
add edx, edi
sar edx, 5
push eax
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
shl eax, 4
sub eax, ecx
shl eax, 2
sub edi, eax
push edi
push ecx
push str.Game_time_of_day_is__d:_02d___s_
jmp 0x4c85d5
push str._tell
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c88a8
push 0x5c5540
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c88a8
push str._reply
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c860f
push 0x5c5580
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c860f
push str._guildinfo
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c6f2d
mov edx, dword [ebp - 0x35d4]
xor eax, eax
mov edi, dword [ebp - 0x35c8]
mov dword [ebp - 0x35d0], edx
mov dword [ebp - 0x35e4], eax
mov dword [ebp - 0x35f8], eax
test eax, eax
jne 0x4c6f14
lea eax, [ebp - 0x35d4]
push eax
push edi
call fcn.0044d080
mov ecx, dword [ebp - 0x35d4]
add esp, 8
mov dword [ebp - 0x3600], ecx
cmp eax, ecx
jne 0x4c6cdf
mov eax, 1
jmp 0x4c6caa
mov eax, ecx
mov ecx, dword [ebp - 0x35d0]
sub eax, ecx
push eax
mov dword [ebp - 0x35dc], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00556a60
mov ecx, dword [ebp - 0x35dc]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c9d48
mov eax, dword [ebp - 0x3600]
sub eax, dword [ebp - 0x35d0]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6d59
dec ecx
test eax, eax
jle 0x4c6d59
cmp eax, 0x404
jae 0x4c9d48
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6d35
mov ecx, dword [esi + 0x48]
call fcn.0044dcb0
mov dword [ebp - 0x35dc], eax
test eax, eax
je 0x4c6db8
mov edi, eax
nop dword [eax]
mov ecx, edi
call fcn.0044c2c0
cmp eax, 3
jne 0x4c6da4
mov ecx, edi
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0044ce00
mov ecx, dword [ebp - 0x35e4]
add esp, 8
test eax, eax
cmovne ecx, edi
mov dword [ebp - 0x35e4], ecx
mov ecx, dword [esi + 0x48]
call fcn.0044dd50
mov edi, eax
test edi, edi
jne 0x4c6d70
mov edi, dword [ebp - 0x35c8]
cmp dword [ebp - 0x35e4], 0
jne 0x4c6dcc
mov eax, dword [ebp - 0x35f8]
jmp 0x4c6cb0
mov edi, dword [ebp - 0x35e4]
mov ecx, edi
call fcn.0044c2d0
push eax
mov eax, dword [edi + 0x158]
shl eax, 5
add eax, str.NONE
push eax
lea eax, [ebp - 0x1092]
push str._s:__s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x1093]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6e06
push dword [edi + 0x164]
sub ecx, edx
lea eax, [ebp - 0x1093]
push dword [edi + 0x160]
add eax, ecx
push dword [edi + 0x15c]
push str.__spec__d__d__d_
push eax
call fcn.0043d360
add esp, 0x14
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov ecx, dword [edi + 0x144]
mov dword [ebp - 0x35d0], 0
call fcn.0044dcb0
test eax, eax
je 0x4c6e9c
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [edi + 0x144]
inc esi
call fcn.0044dd50
test eax, eax
jne 0x4c6e80
mov dword [ebp - 0x35d0], esi
mov esi, dword [ebp - 0x35f4]
lea ecx, [ebp - 0x1174]
call fcn.005157a0
lea eax, [ebp - 0x1174]
push eax
lea ecx, [edi + 0x148]
call fcn.00515800
mov ecx, eax
mov eax, 0x88888889
imul ecx
mov eax, 0x2aaaaaab
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx
mov ecx, 0x100
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [ebp - 0x35d0]
mov eax, ecx
sub ecx, dword [edi + 0x130]
sub eax, dword [edi + 0x12c]
push eax
push ecx
lea eax, [ebp - 0x1092]
push str._dN__dE.__d_members._Last_activity:__ld_days
push eax
call fcn.0043d360
add esp, 0x18
jmp 0x4c85eb
lea eax, [ebp - 0x1092]
push str.No_such_guild_could_be_found.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push str._where
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c83ed
push str._whereis
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c83ed
push str._loc
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c70ce
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x35dc]
push eax
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.004baa60
mov dword [ebp - 0x3600], eax
test eax, eax
je 0x4c70b5
cmp dword [eax + 0x14f38], 0
jne 0x4c70b5
mov ecx, dword [ebp - 0x35dc]
add dword [ebp - 0x35d4], ecx
mov edi, dword [ebp - 0x35cc]
mov ecx, edi
call fcn.0044c2c0
cmp eax, 1
jne 0x4c7002
push dword [edi + 0x12c]
lea eax, [edi + 0x144]
push dword [edi + 0x130]
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s___dN__dE__
push eax
call fcn.0043d360
add esp, 0x14
jmp 0x4c7078
mov ecx, edi
call fcn.0044c2c0
cmp eax, 3
jne 0x4c7030
push dword [edi + 0x12c]
lea eax, [ebp - 0x1092]
push dword [edi + 0x130]
push str.In_the_guild_tower___dN__dE__
push eax
call fcn.0043d360
add esp, 0x10
jmp 0x4c7078
mov ecx, edi
call fcn.0044c2c0
mov ecx, edi
cmp eax, 4
jne 0x4c705a
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c7078
call fcn.0044c2c0
cmp eax, 2
jne 0x4c709e
lea eax, [ebp - 0x1092]
push str.In_the_Labyrinth_
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
lea edx, [ebp - 0x35f0]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x1094]
mov eax, dword [ecx]
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x3600]
push dword [ecx + 0x108]
push dword [ecx + 0x10c]
jmp 0x4c85bd
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push str._whoall
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c70f4
push 0
push edi
mov ecx, esi
call fcn.004dcbb0
jmp 0x4c9d20
push str._who
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c711e
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004dcbb0
jmp 0x4c9d20
push str._ignore
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c7176
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d4]
je 0x4c9d20
mov eax, dword [ebp - 0x35c8]
add eax, ecx
mov ecx, esi
push eax
push dword [ebp - 0x35d8]
push 3
push edi
call fcn.004dc2e0
jmp 0x4c9d20
push str._friend
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c823e
push 0x5c56d0
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c823e
push str._guildkick
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c7509
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35f8], eax
lea eax, [ebp - 0x35d0]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bab90
test eax, eax
je 0x4c3af0
cmp dword [edi + 0x14f34], 1
jne 0x4c7310
mov edi, dword [ebp - 0x35d0]
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x35f8]
push eax
mov ecx, dword [edi + 0x144]
mov dword [ebp - 0x35dc], eax
call fcn.0044dbe0
mov dword [ebp - 0x3600], eax
test eax, eax
jne 0x4c7265
push dword [ebp - 0x35dc]
lea eax, [ebp - 0x1092]
push str._s_isnt_in_the_guild.
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c85e4
mov ecx, eax
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x48e]
push str._s_is_removed_from_the_guild_by_ADMIN.
push eax
call fcn.0043d360
add esp, 0xc
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044dcb0
mov edx, eax
test edx, edx
je 0x4c72e4
nop dword [eax + eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x35dc], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c72b0
sub ecx, dword [ebp - 0x35dc]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push edi
push edx
push str.NILLNILL
call fcn.004dd8a0
mov ecx, dword [esi + 0x48]
call fcn.0044dd50
mov edx, eax
test edx, edx
jne 0x4c72a0
mov esi, dword [ebp - 0x3600]
mov ecx, dword [edi + 0x144]
push esi
call fcn.0044dea0
lea ecx, [edi + 0x148]
call fcn.00515840
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
jmp 0x4c9d20
mov eax, dword [ebp - 0x35d0]
mov eax, dword [eax + 0x158]
cmp eax, 4
je 0x4c733f
cmp eax, 5
je 0x4c733f
lea eax, [ebp - 0x1092]
push str.Your_guild_style_doesnt_allow__guildkick.__Use__startvote_instead.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
imul eax, dword [edi + 0x188], 0x980
add edi, 0x2a0
add eax, edi
mov edi, dword [ebp - 0x35d0]
push eax
mov ecx, dword [edi + 0x144]
call fcn.0044dbe0
mov dword [ebp - 0x3604], eax
test eax, eax
jne 0x4c7386
lea eax, [ebp - 0x1092]
push str.Youre_not_in_your_own_guild.__Internal_Error_2.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x35f8]
mov ecx, dword [edi + 0x144]
push eax
mov dword [ebp - 0x35dc], eax
call fcn.0044dbe0
mov ecx, eax
mov dword [ebp - 0x35d0], ecx
test ecx, ecx
jne 0x4c73cf
push dword [ebp - 0x35dc]
lea eax, [ebp - 0x1092]
push str._s_isnt_in_the_guild.
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c85e4
mov edx, dword [ebp - 0x3604]
mov eax, dword [edx + 0x108]
cmp eax, dword [ecx + 0x108]
jle 0x4c747f
mov ecx, edx
call fcn.0044c2d0
mov ecx, dword [ebp - 0x35d0]
push eax
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x48e]
push str._s_is_kicked_out_of_the_guild_by__s.
push eax
call fcn.0043d360
add esp, 0x10
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044dcb0
mov edx, eax
test edx, edx
je 0x4c7474
nop word [eax + eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x35dc], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7440
sub ecx, dword [ebp - 0x35dc]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push edi
push edx
push str.NILLNILL
call fcn.004dd8a0
mov ecx, dword [esi + 0x48]
call fcn.0044dd50
mov edx, eax
test edx, edx
jne 0x4c7430
mov esi, dword [ebp - 0x35d0]
jmp 0x4c72ea
call fcn.0044c2d0
mov ecx, dword [ebp - 0x3604]
push eax
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x48e]
push str._s_tries_to_kick_out__s__but_doesnt_rank_higher.
push eax
call fcn.0043d360
add esp, 0x10
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044dcb0
mov edx, eax
test edx, edx
je 0x4c9d20
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x35dc], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c74d0
sub ecx, dword [ebp - 0x35dc]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push edi
push edx
push str.NILLNILL
call fcn.004dd8a0
mov ecx, dword [esi + 0x48]
call fcn.0044dd50
mov edx, eax
test edx, edx
jne 0x4c74c0
jmp 0x4c9d20
push str._guildname
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c767e
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d0]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bab90
test eax, eax
je 0x4c3af0
mov ecx, dword [ebp - 0x35d0]
call fcn.0044c2d0
push eax
push str.UNNAMED_GUILD
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c7665
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x35dc]
push eax
mov dword [ebp - 0x35dc], eax
call fcn.0044e9d0
add esp, 4
test eax, eax
je 0x4c764c
mov esi, dword [ebp - 0x35dc]
push esi
call fcn.0044e6b0
mov eax, dword [ebp - 0x35d0]
push 0x40
add eax, 8
push eax
push 0x400
push esi
call fcn.0044c9c0
imul eax, dword [edi + 0x188], 0x980
add esp, 0x14
mov ecx, dword [ebp - 0x35d0]
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x48e]
push str.The__s_guild_has_now_been_christened_by__s.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7616
push 0
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
jmp 0x4c9d20
lea eax, [ebp - 0x1092]
push str.That_guild_name_is_taken.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
lea eax, [ebp - 0x1092]
push str.Your_guild_is_already_named.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
push str._guildtype
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c789e
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d0]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bab90
test eax, eax
je 0x4c3af0
mov eax, dword [ebp - 0x35d0]
mov eax, dword [eax + 0x158]
test eax, eax
jne 0x4c787c
mov ecx, dword [ebp - 0x35dc]
mov esi, 1
add ecx, dword [ebp - 0x35c8]
mov dword [ebp - 0x3600], ecx
nop dword [eax + eax]
mov eax, esi
shl eax, 5
lea eax, [eax + str.NONE]
push eax
push ecx
mov dword [ebp - 0x35dc], eax
call fcn.00593aa2
add esp, 8
test eax, eax
jne 0x4c7807
mov eax, dword [ebp - 0x35d0]
mov ecx, eax
push dword [ebp - 0x35dc]
mov dword [eax + 0x158], esi
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x48e]
push str.The__s_guild_is_now_a__s.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7773
mov esi, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push 0
push 5
sub ecx, edx
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str.This_was_set_by_by__s.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c77d5
push 0
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov esi, 0x3e8
mov ecx, dword [ebp - 0x3600]
inc esi
cmp esi, 6
jl 0x4c7710
cmp esi, 0x3e8
mov esi, dword [ebp - 0x35f4]
jge 0x4c9d20
lea eax, [ebp - 0x1092]
push str.That_is_not_a_valid_guild_type.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x1092]
push str.USAGE:__guildtype__CAUCUS_or_COUNCIL_or_VESTRY_or_MONARCHY_or_TYRANNY_
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
shl eax, 5
add eax, str.NONE
push eax
lea eax, [ebp - 0x1092]
push str.Your_guild_is_already_a__s.
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c85e4
push str._quitguild
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c79a8
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
lea eax, [ebp - 0x35d0]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bab90
test eax, eax
je 0x4c3af0
mov ecx, dword [ebp - 0x35d0]
call fcn.0044c2d0
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_leaves_the__s_guild.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x10
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7940
mov esi, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push 0
push 5
sub ecx, edx
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov ecx, dword [ebp - 0x35f4]
lea eax, [ebp - 0x35d0]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004ba000
push 0
push 1
push esi
mov ecx, edi
call fcn.00472110
jmp 0x4c9d20
push str._guild
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c80d7
push 0x5c5990
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c80d7
push str._vote
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c7be9
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35e4]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bab90
test eax, eax
je 0x4c3af0
mov ecx, dword [ebp - 0x35dc]
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c7a5e
push dword [ebp - 0x35e4]
mov ecx, esi
push edi
call fcn.004dbfa0
jmp 0x4c9d20
lea eax, [ebp - 0x3634]
push eax
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, dword [ebp - 0x3634]
add esp, 0x14
dec ecx
mov edx, eax
cmp ecx, 3
ja 0x4c7ba6
cmp edx, dword [ebp - 0x35d4]
jne 0x4c7abb
push dword [ebp - 0x35e4]
push edi
push ecx
mov ecx, esi
call fcn.004ba0b0
jmp 0x4c9d20
mov eax, dword [ebp - 0x35c8]
add eax, edx
push 0x5c3d40
push eax
mov dword [ebp - 0x35dc], eax
call fcn.00593aa2
add esp, 8
test eax, eax
jne 0x4c7af8
push dword [ebp - 0x35e4]
mov eax, dword [ebp - 0x3634]
mov ecx, esi
push edi
dec eax
push eax
push 1
call fcn.004e6060
jmp 0x4c9d20
push 0x5c59e4
push dword [ebp - 0x35dc]
call fcn.00593aa2
add esp, 8
test eax, eax
jne 0x4c7b2c
push dword [ebp - 0x35e4]
mov eax, dword [ebp - 0x3634]
mov ecx, esi
push edi
dec eax
push eax
push 0
call fcn.004e6060
jmp 0x4c9d20
push 0x64
lea eax, [ebp - 0x12db]
mov byte [ebp - 0x12dc], 0x17
push eax
push 0xc8
push str.Your_vote_was_NOT_recorded.__Please_use_yes_or_no_to_vote.
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x12dc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x64
lea eax, [ebp - 0x12db]
push eax
push 0xc8
push str.USAGE:__vote__bill_number__1_4____yes_OR_no_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x12dc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push 0x64
lea eax, [ebp - 0x17f3]
mov byte [ebp - 0x17f4], 0x17
push eax
push 0xc8
push str.USAGE:__vote__bill_number__1_4____yes_OR_no_
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x17f4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
push str._quest
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c7f3c
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c7c9d
push 0x64
lea eax, [ebp - 0x120b]
mov byte [ebp - 0x120c], 0x17
push eax
push 0xc8
push str.USAGE:__quest_LIST______shows_what_quests_you_have
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x120c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x64
lea eax, [ebp - 0x120b]
push eax
push 0xc8
push str.USAGE:__quest__number_of_quest_______shows_more_info
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x120c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x35d0], eax
call fcn.00593aa2
add esp, 8
test eax, eax
jne 0x4c7d98
mov dword [ebp - 0x35d0], eax
nop word [eax + eax]
inc eax
mov word [ebp - 0x490], 0xfc04
push eax
mov dword [ebp - 0x3600], eax
lea eax, [ebp - 0x48e]
push str._d:
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7d00
sub ecx, edx
lea eax, [ebp - 0x490]
add eax, ecx
imul ecx, dword [edi + 0x188], 0x980
push 0
push eax
add ecx, 0x43c
add ecx, dword [ebp - 0x35d0]
add ecx, edi
call fcn.00524de0
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7d40
sub ecx, edx
lea eax, [ebp - 0x35f0]
push eax
mov dword [ebp - 0x35dc], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35dc]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x35d0]
add eax, 0x138
mov dword [ebp - 0x35d0], eax
cmp eax, 0x750
mov eax, dword [ebp - 0x3600]
jl 0x4c7cd0
jmp 0x4c9d20
push str.delete
push dword [ebp - 0x35d0]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c7e79
mov eax, dword [edi + 0x14f34]
cmp eax, 2
je 0x4c7dc7
cmp eax, 1
jne 0x4c9d20
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
lea ecx, [ebp - 0x36e8]
push ecx
push 0x5bbc9c
push eax
call fcn.0043dcf0
mov eax, dword [ebp - 0x36e8]
add esp, 0x14
add eax, 0xffffffff
mov dword [ebp - 0x36e8], eax
js 0x4c7e3d
cmp eax, 6
jge 0x4c7e3d
imul ecx, dword [edi + 0x188], 0x980
imul eax, eax, 0x138
add ecx, edi
add eax, 0x43c
add ecx, eax
call fcn.00522d20
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Done.
jmp 0x4c7e50
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Error:_Bad_quest_number
call fcn.0044c9c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x3680]
push eax
push 0x5bbc9c
push dword [ebp - 0x35d0]
call fcn.0043dcf0
mov ecx, dword [ebp - 0x3680]
add esp, 0xc
lea eax, [ecx - 1]
cmp eax, 5
ja 0x4c9d20
push ecx
lea eax, [ebp - 0x48e]
mov word [ebp - 0x490], 0xfc04
push str._d:
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7ed0
sub ecx, edx
lea eax, [ebp - 0x490]
add eax, ecx
imul ecx, dword [edi + 0x188], 0x980
push eax
imul eax, dword [ebp - 0x3680], 0x138
add ecx, edi
add eax, 0x304
add ecx, eax
call fcn.00524930
lea edi, [ebp - 0x490]
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c7f10
sub edi, ecx
lea eax, [ebp - 0x35f0]
mov ecx, dword [esi + 0x34]
push eax
push 0
lea eax, [ebp - 0x490]
mov edx, dword [ecx]
push eax
lea eax, [edi + 1]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4c9d20
push str._uid
push dword [ebp - 0x35cc]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c7fcd
cmp dword [edi + 0x14f34], 1
jne 0x4c7fcd
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x360c]
push eax
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.004baa60
test eax, eax
je 0x4c7fb4
imul ecx, dword [eax + 0x188], 0x980
push dword [eax + 0x14fb4]
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x1092]
push str._ss_Unique_ID_is__d.
push eax
call fcn.0043d360
add esp, 0x10
jmp 0x4c85e4
lea eax, [ebp - 0x1092]
push str.That_character_is_currently_not_online.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
lea eax, [ebp - 0x10fb]
push str.unknown___command
push eax
call fcn.00471010
mov esi, dword [ebp - 0x35d8]
lea edx, [ebp - 0x35f0]
add esp, 8
mov ecx, dword [esi + 0x11c]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
lea eax, [ebp - 0x10fb]
push str.__commands_are:_shout__to_visual_range___announce
push eax
call fcn.00471010
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x35f0]
add esp, 8
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
lea eax, [ebp - 0x10fb]
push str._to_everyone___emote__who__whoall__where__tell__about_
push eax
call fcn.00471010
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x35f0]
add esp, 8
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
lea eax, [ebp - 0x10fb]
push str.ignore__and_friend___add__remove__list_.
push eax
call fcn.00471010
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x35f0]
add esp, 8
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
lea eax, [ebp - 0x10fb]
push str.Most_can_be_abbreviated_to_just_the_first_letter.
push eax
call fcn.00471010
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x35f0]
add esp, 8
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4c9d20
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d0]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bab90
test eax, eax
je 0x4c3af0
mov ecx, dword [ebp - 0x35dc]
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c813c
push dword [ebp - 0x35d0]
mov ecx, esi
push edi
call fcn.004dbcd0
jmp 0x4c9d20
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_tells_the_guild___s
push eax
call fcn.0043d360
add esp, 0x10
mov word [ebp - 0x490], 0xfa04
mov ecx, dword [esi + 0x48]
call fcn.0044dcb0
mov edx, eax
test edx, edx
je 0x4c81e6
nop dword [eax]
nop word [eax + eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x35dc], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c81a0
sub ecx, dword [ebp - 0x35dc]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x35d0]
push edx
add eax, 0x2a0
add eax, edi
push eax
call fcn.004dd8a0
mov ecx, dword [esi + 0x48]
call fcn.0044dd50
mov edx, eax
test edx, edx
jne 0x4c8190
push 0x5ba63c
push str.logschatline.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
jmp 0x4c9cff
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d4]
jne 0x4c8274
push 0
push dword [ebp - 0x35d8]
mov ecx, esi
push 0
push edi
call fcn.004dc2e0
jmp 0x4c9d20
mov eax, dword [ebp - 0x35c8]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x35d0], eax
call fcn.0044cfe0
add esp, 8
test eax, eax
jne 0x4c825d
push 0x5c56d4
push dword [ebp - 0x35d0]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c82dc
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x35d8]
push 1
push edi
call fcn.004dc2e0
jmp 0x4c9d20
push str.remove
push dword [ebp - 0x35d0]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c8324
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add eax, dword [ebp - 0x35c8]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x35d8]
push 2
push edi
call fcn.004dc2e0
jmp 0x4c9d20
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x35d0]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_tells_friends___s
push eax
call fcn.0043d360
add esp, 0x10
mov byte [ebp - 0x490], 4
mov ecx, dword [esi + 0x48]
call fcn.0044dcb0
mov edx, eax
test edx, edx
je 0x4c83ae
nop word [eax + eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x35dc], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8380
sub ecx, dword [ebp - 0x35dc]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, edx
push eax
push edi
call fcn.0052bee0
mov ecx, dword [esi + 0x48]
call fcn.0044dd50
mov edx, eax
test edx, edx
jne 0x4c8370
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c83b7
sub ecx, edx
lea eax, [ebp - 0x35f0]
push eax
mov dword [ebp - 0x35dc], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35dc]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4c9cac
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x35dc]
push eax
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.004baa60
mov dword [ebp - 0x3600], eax
test eax, eax
je 0x4c70b5
cmp dword [eax + 0x14f38], 0
jne 0x4c70b5
cmp dword [eax + 0x14f3c], 0
jne 0x4c70b5
mov eax, dword [ebp - 0x35dc]
add dword [ebp - 0x35d4], eax
xor eax, eax
mov edi, dword [ebp - 0x35cc]
mov ecx, edi
mov dword [ebp - 0x35e0], eax
mov dword [ebp - 0x35f4], eax
call fcn.0044c2c0
test eax, eax
jne 0x4c846f
mov eax, 0x100
mov dword [ebp - 0x35e0], eax
jmp 0x4c84b1
mov ecx, edi
call fcn.0044c2c0
cmp eax, 1
je 0x4c849f
mov ecx, edi
call fcn.0044c2c0
cmp eax, 3
je 0x4c849f
mov ecx, edi
call fcn.0044c2c0
cmp eax, 4
je 0x4c849f
mov ecx, edi
call fcn.0044c2c0
cmp eax, 2
jne 0x4c84b7
mov eax, dword [edi + 0x124]
mov dword [ebp - 0x35e0], eax
mov eax, dword [edi + 0x128]
mov dword [ebp - 0x35f4], eax
mov ecx, edi
call fcn.0044c2c0
cmp eax, 1
jne 0x4c84f8
mov ecx, 0x100
mov eax, ecx
sub ecx, dword [edi + 0x130]
sub eax, dword [edi + 0x12c]
push eax
push ecx
lea eax, [edi + 0x144]
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s___dN__dE__
push eax
call fcn.0043d360
add esp, 0x14
jmp 0x4c8577
mov ecx, edi
call fcn.0044c2c0
cmp eax, 3
jne 0x4c852f
mov ecx, 0x100
mov eax, ecx
sub ecx, dword [edi + 0x130]
sub eax, dword [edi + 0x12c]
push eax
push ecx
lea eax, [ebp - 0x1092]
push str.In_the_guild_tower___dN__dE__
push eax
call fcn.0043d360
add esp, 0x10
jmp 0x4c8577
mov ecx, edi
call fcn.0044c2c0
mov ecx, edi
cmp eax, 4
jne 0x4c8559
call fcn.0044c2d0
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c8577
call fcn.0044c2c0
cmp eax, 2
jne 0x4c859d
lea eax, [ebp - 0x1092]
push str.In_the_Labyrinth_
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
lea edx, [ebp - 0x35f0]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x1094]
mov eax, dword [ecx]
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x3600]
mov eax, dword [ebp - 0x35e0]
sub eax, dword [ecx + 0x108]
push eax
mov eax, dword [ebp - 0x35f4]
sub eax, dword [ecx + 0x10c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
push str._s_is_at__dN__dE.
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
add esp, 0x14
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f0]
push edx
push 0
lea edx, [ebp - 0x1094]
mov eax, dword [ecx]
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
jmp 0x4c9d20
cmp byte [edi + 0x14ea8], 0
lea eax, [edi + 0x14ea8]
jne 0x4c8634
lea eax, [ebp - 0x1092]
push str.You_have_not_yet_been__telled_by_anyone.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c85e4
lea ecx, [ebp - 0x35cc]
push ecx
push eax
mov ecx, esi
call fcn.004ba910
mov edx, eax
mov dword [ebp - 0x35e0], edx
test edx, edx
je 0x4c70b5
cmp dword [edx + 0x14f38], 0
jne 0x4c70b5
imul eax, dword [edi + 0x188], 0x980
mov ecx, edx
push 2
add eax, 0x2a0
add eax, edi
push eax
call fcn.00481c70
test eax, eax
jne 0x4c70b5
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
mov ecx, dword [ebp - 0x35e0]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x48e]
push str.You_tell__s___s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c86d0
sub ecx, edx
lea eax, [ebp - 0x35f0]
push eax
mov dword [ebp - 0x35dc], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35dc]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x3804], 0
mov dword [ebp - 0x37fc], 0
mov eax, dword [ebp - 0x35e0]
lea ecx, [ebp - 0x360c]
mov dword [ebp - 0x3800], 0
mov byte [ebp - 4], 0x1f
push dword [eax + 0x180]
call fcn.004716f0
lea eax, [ebp - 0x360c]
push eax
lea ecx, [ebp - 0x3804]
call fcn.00490370
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_tells_you___s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8791
sub ecx, edx
lea eax, [ebp - 0x3804]
push eax
mov dword [ebp - 0x35dc], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35dc]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x35e0]
add eax, 0x14ea8
push 0x20
push eax
imul eax, dword [edi + 0x188], 0x980
push 0x20
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044c9c0
push 0x5ba63c
push str.logschatline.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
mov ecx, dword [ebp - 0x35e0]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x48e]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d___s___s_n
push esi
call fcn.0043d330
add esp, 0x50
push esi
call fcn.00561aa9
mov eax, dword [ebp - 0x35d4]
add esp, 4
add eax, dword [ebp - 0x35c8]
mov ecx, dword [ebp - 0x35f4]
push dword [ebp - 0x35e0]
push edi
push eax
call fcn.004cf080
lea ecx, [ebp - 0x3804]
call fcn.00471720
jmp 0x4c9d20
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x35dc]
push eax
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
call fcn.004baa60
mov dword [ebp - 0x35e0], eax
test eax, eax
je 0x4c70b5
imul ecx, dword [edi + 0x188], 0x980
push 2
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, eax
call fcn.00481c70
test eax, eax
jne 0x4c70b5
mov edx, dword [ebp - 0x35e0]
cmp dword [edx + 0x14f38], eax
jne 0x4c70b5
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35dc]
mov dword [ebp - 0x35d4], eax
add eax, dword [ebp - 0x35c8]
push eax
imul eax, dword [edx + 0x188], 0x980
add edx, 0x2a0
add eax, edx
push eax
lea eax, [ebp - 0x48e]
push str.You_tell__s___s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8960
sub ecx, edx
lea eax, [ebp - 0x35f0]
push eax
mov dword [ebp - 0x35dc], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35dc]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x37f4], 0
mov dword [ebp - 0x37ec], 0
mov eax, dword [ebp - 0x35e0]
lea ecx, [ebp - 0x360c]
mov dword [ebp - 0x37f0], 0
mov byte [ebp - 4], 0x1e
push dword [eax + 0x180]
call fcn.004716f0
lea eax, [ebp - 0x360c]
push eax
lea ecx, [ebp - 0x37f4]
call fcn.00490370
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_tells_you___s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8a21
sub ecx, edx
lea eax, [ebp - 0x37f4]
push eax
mov dword [ebp - 0x35dc], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35dc]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x35e0]
add eax, 0x14ea8
push 0x20
push eax
imul eax, dword [edi + 0x188], 0x980
push 0x20
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044c9c0
push 0x5ba63c
push str.logschatline.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
mov ecx, dword [ebp - 0x35e0]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x48e]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d___s___s_n
push esi
call fcn.0043d330
add esp, 0x50
push esi
call fcn.00561aa9
mov eax, dword [ebp - 0x35d4]
add esp, 4
add eax, dword [ebp - 0x35c8]
mov ecx, dword [ebp - 0x35f4]
push dword [ebp - 0x35e0]
push edi
push eax
call fcn.004cf080
lea ecx, [ebp - 0x37f4]
call fcn.00471720
jmp 0x4c9d20
lea eax, [ebp - 0x35d4]
push eax
push dword [ebp - 0x35c8]
call fcn.0044d080
add esp, 8
mov dword [ebp - 0x35d0], eax
mov ecx, edi
call fcn.00473770
cmp eax, 0xa
jge 0x4c8c69
mov ecx, dword [edi + 0x14f70]
test ecx, ecx
je 0x4c8c69
lea eax, [ebp - 0x35dc]
push eax
push ecx
mov ecx, esi
call fcn.004badd0
mov esi, eax
mov dword [ebp - 0x3600], esi
test esi, esi
je 0x4c9d20
mov ecx, dword [ebp - 0x35d0]
add ecx, dword [ebp - 0x35c8]
push ecx
mov ecx, esi
call fcn.004977a0
push eax
lea eax, [ebp - 0x48e]
push str._s__s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfb04
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8bd0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35dc]
push eax
push dword [esi + 0x10c]
push dword [esi + 0x108]
push edi
call fcn.0052bc40
push 0x5ba63c
push str.logschatline.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
push eax
mov eax, dword [ebp - 0x3600]
push dword [eax + 0x10c]
push dword [eax + 0x108]
jmp 0x4c9d0c
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x35d0]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s__s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfb04
add esp, 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8cb0
mov esi, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push 2
sub ecx, edx
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push edi
call fcn.0052bc40
push esi
mov ecx, edi
call fcn.004897d0
push 0x5ba63c
push str.logschatline.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
jmp 0x4c9cff
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_tells_everyone___s
push eax
call fcn.0043d360
add esp, 0x10
mov word [ebp - 0x490], 0xfd04
mov ecx, dword [esi + 0x48]
call fcn.0044dcb0
mov edx, eax
test edx, edx
je 0x4c8dce
nop word [eax + eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x35dc], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8da0
sub ecx, dword [ebp - 0x35dc]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, edx
push eax
push edi
call fcn.0052bb00
mov ecx, dword [esi + 0x48]
call fcn.0044dd50
mov edx, eax
test edx, edx
jne 0x4c8d90
push 0x5ba63c
push str.logschatline.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
jmp 0x4c9cff
cmp dword [edi + 0x14f34], 1
jne 0x4c9d20
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
lea eax, [ebp - 0x48e]
push 0x5bb3c4
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8e66
sub ecx, edx
lea eax, [ebp - 0x490]
mov dword [ebp - 0x35dc], ecx
mov ecx, dword [esi + 0x34]
push 0
push 0
push eax
mov edx, dword [ecx]
mov eax, dword [ebp - 0x35dc]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
push 0x5ba63c
push str.logschatline.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d__ADMIN__s_n
jmp 0x4c9d11
mov eax, dword [ebp - 0x35d4]
add eax, dword [ebp - 0x35c8]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_shouts___s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfe04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8f41
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push edi
call fcn.0052bc40
push 0x5ba63c
push str.logschatline.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
jmp 0x4c9cff
mov esi, dword [ebp - 0x35c8]
lea eax, [ebp - 0x35d4]
push eax
push esi
call fcn.0044d080
xor ecx, ecx
mov dword [ebp - 0x35dc], eax
add esp, 8
mov dword [ebp - 0x35f4], ecx
mov ecx, dword [ebp - 0x35d8]
mov dword [ebp - 0x35e0], 0
call fcn.0044c2c0
test eax, eax
jne 0x4c9015
mov dword [ebp - 0x35e0], 0x100
mov ecx, 0x100
jmp 0x4c906d
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
cmp eax, 1
je 0x4c9055
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
cmp eax, 3
je 0x4c9055
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
cmp eax, 4
je 0x4c9055
mov ecx, dword [ebp - 0x35d8]
call fcn.0044c2c0
cmp eax, 2
jne 0x4c9073
mov eax, dword [ebp - 0x35d8]
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x35e0], ecx
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x35f4], ecx
lea eax, [ebp - 0x3678]
push eax
lea eax, [ebp - 0x3674]
push eax
mov eax, dword [ebp - 0x35dc]
add eax, esi
push 0x5be80c
push eax
call fcn.0043dcf0
mov ecx, dword [ebp - 0x35e0]
add esp, 0x10
mov eax, dword [ebp - 0x35f4]
mov esi, ecx
sub esi, dword [ebp - 0x3678]
mov edx, eax
sub edx, dword [ebp - 0x3674]
mov dword [ebp - 0x3678], esi
mov dword [ebp - 0x3674], edx
test esi, esi
js 0x4c9d20
cmp esi, ecx
jge 0x4c9d20
test edx, edx
js 0x4c9d20
cmp edx, eax
jge 0x4c9d20
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c90f8
cmp eax, 2
je 0x4c90f8
cmp eax, 3
jne 0x4c9d20
mov esi, dword [ebp - 0x35d8]
mov ecx, edi
push 2
push esi
call fcn.00471e70
mov eax, dword [ebp - 0x3678]
mov ecx, edi
mov dword [edi + 0x110], eax
mov eax, dword [ebp - 0x3678]
mov dword [edi + 0x108], eax
mov eax, dword [ebp - 0x3674]
mov dword [edi + 0x114], eax
mov eax, dword [ebp - 0x3674]
push 2
push esi
mov dword [edi + 0x10c], eax
call fcn.00481640
push 0
push 1
push esi
mov ecx, edi
call fcn.0048f7c0
jmp 0x4c9d20
push str.Caorael
push eax
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c924b
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c91d9
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c91a8
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f64], 0
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d8]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x373c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x373b], eax
lea eax, [ebp - 0x373c]
push eax
push 8
mov word [ebp - 0x3737], 0xffff
mov byte [ebp - 0x3735], 0x64
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004da2a0
jmp 0x4c9d20
push str.Jinweise
push dword [ebp - 0x35c8]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c9348
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c92d6
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c92a5
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f64], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d8]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x3710], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x370f], eax
lea eax, [ebp - 0x3710]
push eax
push 8
mov word [ebp - 0x370a], 0xff64
mov byte [ebp - 0x370b], 0xff
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004da2a0
jmp 0x4c9d20
push str.Atronach
push dword [ebp - 0x35c8]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c9445
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c93d3
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c93a2
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f64], 7
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d8]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x3734], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3733], eax
lea eax, [ebp - 0x3734]
push eax
push 8
mov word [ebp - 0x372f], 0xc8c8
mov byte [ebp - 0x372d], 0xff
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004da2a0
jmp 0x4c9d20
push str.Danfratern
push dword [ebp - 0x35c8]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c9543
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c94d1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c94a0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f64], 3
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d8]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x36e4], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x36e3], eax
lea eax, [ebp - 0x36e4]
push eax
push 8
mov word [ebp - 0x36de], 0xffff
mov byte [ebp - 0x36df], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004da2a0
jmp 0x4c9d20
push str.Dantoporas
push dword [ebp - 0x35c8]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c9643
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c95d1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c95a0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f64], 4
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d8]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x36f8], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x36f7], eax
lea eax, [ebp - 0x36f8]
push eax
push 8
mov word [ebp - 0x36f2], 0xffff
mov byte [ebp - 0x36f3], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004da2a0
jmp 0x4c9d20
push str.Danviro
push dword [ebp - 0x35c8]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c9743
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c96d1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c96a0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f64], 6
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d8]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x3700], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x36ff], eax
lea eax, [ebp - 0x3700]
push eax
push 8
mov word [ebp - 0x36fa], 0xffff
mov byte [ebp - 0x36fb], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004da2a0
jmp 0x4c9d20
push str.Danduco
push dword [ebp - 0x35c8]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c9843
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c97d1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c97a0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f64], 5
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d8]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x3708], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3707], eax
lea eax, [ebp - 0x3708]
push eax
push 8
mov word [ebp - 0x3702], 0xffff
mov byte [ebp - 0x3703], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004da2a0
jmp 0x4c9d20
push str.Reto
push dword [ebp - 0x35c8]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c9943
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c98d1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c98a0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f64], 2
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d8]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x36f0], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x36ef], eax
lea eax, [ebp - 0x36f0]
push eax
push 8
mov word [ebp - 0x36ea], 0xffff
mov byte [ebp - 0x36eb], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004da2a0
jmp 0x4c9d20
push str.Metamoros
push dword [ebp - 0x35c8]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c9a43
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c99d1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c99a0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f64], 8
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d8]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x3718], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3717], eax
lea eax, [ebp - 0x3718]
push eax
push 8
mov word [ebp - 0x3712], 0xff00
mov byte [ebp - 0x3713], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004da2a0
jmp 0x4c9d20
push str.Polyvacus
push dword [ebp - 0x35c8]
call fcn.0044cfe0
add esp, 8
test eax, eax
je 0x4c9b43
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c9ad1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Response_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9aa0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov dword [edi + 0x14f64], 9
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d8]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x372c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x372b], eax
lea eax, [ebp - 0x372c]
push eax
push 8
mov word [ebp - 0x3726], 0xff
mov byte [ebp - 0x3727], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
push dword [ebp - 0x35d8]
mov ecx, esi
push edi
call fcn.004da2a0
jmp 0x4c9d20
mov ecx, edi
call fcn.00473770
cmp eax, 0xa
jge 0x4c9c38
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c9c38
lea ecx, [ebp - 0x35dc]
push ecx
push eax
mov ecx, esi
call fcn.004badd0
mov esi, eax
mov dword [ebp - 0x3600], esi
test esi, esi
je 0x4c9d20
push dword [ebp - 0x35c8]
mov ecx, esi
call fcn.004977a0
push eax
lea eax, [ebp - 0x48f]
push str._s_says___s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9bb2
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35dc]
push eax
push dword [esi + 0x10c]
push dword [esi + 0x108]
push edi
call fcn.0052bc40
push 0x5ba63c
push str.logschatline.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48f]
jmp 0x4c8c51
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x35c8]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_says___s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9c74
mov esi, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push 2
sub ecx, edx
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push edi
call fcn.0052bc40
push esi
mov ecx, edi
call fcn.004897d0
push 0x5ba63c
push str.logschatline.txt
call fcn.00561dfc
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00581191
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.00581388
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48f]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d___s_n
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
add esp, 0x40
lea ecx, [ebp - 0x35f0]
call fcn.00471720
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005548c1
mov esp, ebp
pop ebp
ret 8
call fcn.00555745
nop dword [eax]
out 0x4b, al
add byte [eax - 26], ch
dec ebx
add byte [edx + 0x44004be6], ch
out 0x4b, eax
add ah, ah
in eax, 0x4b
add byte [eax + ebp*8], cl
dec ebx
add byte [edi - 0x18], ch
dec ebx
add byte [eax], al
add dword [edx], eax
add eax, dword [esi + eax]
push es
push es
push es
push es
push es
push es
push es
push es
add eax, -858993460
int3