Function at 0x4bf190
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cdf58
mov eax, dword fs:[0]
push eax
mov eax, 0x3898
call fcn.0055fcd0
mov eax, dword [0x6327e8]
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 - 0x35e0], esi
mov eax, dword [ebp + 8]
mov edx, eax
shr edx, 0x18
mov ecx, eax
mov dword [ebp - 0x3640], edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x35e8], eax
shr ecx, 0x10
shr eax, 8
mov dword [ebp - 0x35cc], edx
mov byte [ebp - 0x1094], 4
mov byte [ebp - 0x10fc], 0x17
mov dword [ebp - 0x35f4], 0
mov dword [ebp - 0x35f0], 0
mov dword [ebp - 0x35ec], 0
mov edx, dword [ebp - 0x35e8]
mov byte [ebp - 0x360f], al
lea eax, [ebp - 0x3610]
push eax
mov byte [ebp - 0x3610], dl
mov edx, dword [ebp - 0x3640]
mov byte [ebp - 0x360e], cl
lea ecx, [ebp - 0x35f4]
push 0
mov dword [ebp - 4], 0
mov byte [ebp - 0x360d], dl
mov byte [ebp - 0x360c], 0
call fcn.0043ec40
lea eax, [ebp - 0x35d4]
mov ecx, esi
push eax
push dword [ebp - 0x35e8]
call fcn.004be120
mov edi, eax
mov dword [ebp - 0x35f8], edi
test edi, edi
je 0x4cda63
mov eax, dword [ebp - 0x35cc]
mov dword [edi + 0x258], 0
cmp byte [eax], 0x2f
jne 0x4cce82
lea ecx, [ebp - 0x35d0]
mov dword [ebp - 0x35d0], 0
push ecx
push eax
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
push str._teleport
push eax
mov dword [ebp - 0x35c8], eax
call fcn.0044d880
add esp, 0x10
test eax, eax
jne 0x4cccf6
push str._tele
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cccf6
push str._mobcount
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4bf3b6
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4bf325
cmp eax, 2
je 0x4bf325
cmp eax, 3
jne 0x4cda63
mov ecx, dword [ebp - 0x35d4]
xor edi, edi
push 0x3e8
push edi
push edi
mov ecx, dword [ecx + 0x118]
call fcn.0051b340
test eax, eax
je 0x4bf366
mov esi, dword [ebp - 0x35d4]
nop dword [eax]
mov ecx, dword [esi + 0x118]
inc edi
call fcn.0051b3f0
test eax, eax
jne 0x4bf350
mov esi, dword [ebp - 0x35e0]
push edi
lea eax, [ebp - 0x490]
push str.There_are__d_mobs.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
lea eax, [ebp - 0x490]
push eax
call fcn.0044d2f0
add esp, 0x1c
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
lea edx, [ebp - 0x35f4]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._bosscheck
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c00e0
mov eax, dword [ebp - 0x35d4]
push 0x3e8
push 0
push 0
mov ecx, dword [eax + 0x118]
call fcn.0051b340
mov ecx, dword [ebp - 0x35d4]
mov edi, eax
call fcn.0044cdf0
mov edx, dword [ebp - 0x35d4]
cmp eax, 4
jne 0x4bfa35
cmp dword [edx + 0x134], 0
jne 0x4bf4f5
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x35e4], eax
mov dword [ebp - 0x35fc], ecx
test edi, edi
je 0x4bf498
mov esi, edx
nop word [eax + eax]
mov ecx, edi
call fcn.0044cdf0
cmp eax, 1
jne 0x4bf475
cmp dword [edi + 0x21c], 0
jne 0x4bf475
mov eax, dword [edi + 0x220]
cmp eax, 0x10
jne 0x4bf461
cmp dword [edi + 0x224], 1
jne 0x4bf475
inc dword [ebp - 0x35e4]
jmp 0x4bf475
cmp eax, 0xb
jne 0x4bf475
cmp dword [edi + 0x224], 1
jne 0x4bf475
inc dword [ebp - 0x35fc]
mov ecx, dword [esi + 0x118]
call fcn.0051b3f0
mov edi, eax
test edi, edi
jne 0x4bf430
mov esi, dword [ebp - 0x35e0]
mov eax, dword [ebp - 0x35e4]
mov ecx, dword [ebp - 0x35fc]
push ecx
push eax
lea eax, [ebp - 0x490]
push str.There_are__d_Dokks_and__d_Cents.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
add esp, 0x20
mov dword [ebp - 0x35c8], eax
lea edx, [ebp - 0x35f4]
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 - 0x35d4]
jmp 0x4bf4fe
lea eax, [esi + 0x34]
mov dword [ebp - 0x35c8], eax
cmp dword [edx + 0x134], 1
jne 0x4bf7de
mov esi, dword [ebp - 0x35c8]
xor al, al
xor cl, cl
mov byte [ebp - 0x35ff], al
xor ah, ah
mov byte [ebp - 0x3600], al
mov byte [ebp - 0x35fd], cl
mov byte [ebp - 0x35fe], ah
mov dword [ebp - 0x35c8], esi
test edi, edi
je 0x4bf7de
mov esi, dword [ebp - 0x35d4]
jmp 0x4bf562
mov al, byte [ebp - 0x3600]
mov cl, byte [ebp - 0x35fd]
mov ah, byte [ebp - 0x35fe]
mov byte [ebp - 0x3631], cl
mov byte [ebp - 0x3611], cl
mov ecx, edi
mov byte [ebp - 0x3612], ah
mov byte [ebp - 0x3632], al
mov byte [ebp - 0x3605], al
call fcn.0044cdf0
cmp eax, 1
jne 0x4bf643
cmp dword [edi + 0x21c], 0
jne 0x4bf643
mov eax, dword [edi + 0x220]
cmp eax, 0x13
jne 0x4bf601
mov ecx, dword [edi + 0x224]
cmp ecx, 3
jne 0x4bf5bf
mov byte [ebp - 0x3600], 1
jmp 0x4bf643
mov dl, byte [ebp - 0x3605]
mov al, dl
mov byte [ebp - 0x3600], al
cmp ecx, 4
jne 0x4bf5e1
mov byte [ebp - 0x35fd], 1
mov byte [ebp - 0x3600], dl
jmp 0x4bf643
mov dl, byte [ebp - 0x3611]
mov byte [ebp - 0x35fd], dl
cmp ecx, 5
jne 0x4bf643
mov byte [ebp - 0x35fe], 1
mov byte [ebp - 0x3600], al
jmp 0x4bf63d
mov ch, byte [ebp - 0x3632]
mov dl, byte [ebp - 0x3631]
mov cl, byte [ebp - 0x3612]
mov byte [ebp - 0x3600], ch
mov byte [ebp - 0x35fd], dl
mov byte [ebp - 0x35fe], cl
cmp eax, 0x14
jne 0x4bf643
mov byte [ebp - 0x35ff], 1
mov byte [ebp - 0x3600], ch
mov byte [ebp - 0x35fe], cl
mov byte [ebp - 0x35fd], dl
mov ecx, dword [esi + 0x118]
call fcn.0051b3f0
mov edi, eax
test edi, edi
jne 0x4bf550
mov esi, dword [ebp - 0x35e0]
cmp byte [ebp - 0x3600], al
je 0x4bf6ba
lea eax, [ebp - 0x490]
push str.Bone_Lord_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
add esp, 0x18
mov dword [ebp - 0x35c8], eax
lea edx, [ebp - 0x35f4]
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4bf6c3
lea eax, [esi + 0x34]
mov dword [ebp - 0x35c8], eax
cmp byte [ebp - 0x35fd], 0
je 0x4bf71b
lea eax, [ebp - 0x490]
push str.Bone_Tyrant_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x35c8]
lea edx, [ebp - 0x35f4]
add esp, 0x18
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
cmp byte [ebp - 0x35fe], 0
je 0x4bf773
lea eax, [ebp - 0x490]
push str.Bone_Imperator_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x35c8]
lea edx, [ebp - 0x35f4]
add esp, 0x18
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov al, byte [ebp - 0x35ff]
test al, al
je 0x4bf7d8
lea eax, [ebp - 0x490]
push str.Anubis_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x35c8]
lea edx, [ebp - 0x35f4]
add esp, 0x18
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x35c8]
mov dword [ebp - 0x35c8], eax
mov edx, dword [ebp - 0x35d4]
cmp dword [edx + 0x134], 2
jne 0x4bfa35
xor al, al
mov byte [ebp - 0x35ff], al
mov byte [ebp - 0x35fe], al
mov byte [ebp - 0x35fd], al
xor eax, eax
mov dword [ebp - 0x35fc], eax
test edi, edi
je 0x4bf9df
mov esi, dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0044cdf0
cmp eax, 1
jne 0x4bf89d
cmp dword [edi + 0x21c], 0
jne 0x4bf89d
cmp dword [edi + 0x220], 7
jne 0x4bf885
cmp dword [edi + 0x224], 4
jne 0x4bf885
lea eax, [edi + 0x184]
push str.Dragon_Chaplain
push eax
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4bf85d
mov byte [ebp - 0x35ff], 1
jmp 0x4bf885
lea eax, [edi + 0x184]
push str.Dragon_ArchMage
push eax
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4bf87e
mov byte [ebp - 0x35fe], 1
jmp 0x4bf885
mov byte [ebp - 0x35fd], 1
cmp dword [edi + 0x220], 0x17
jne 0x4bf89d
cmp dword [edi + 0x224], 2
jne 0x4bf89d
inc dword [ebp - 0x35fc]
mov ecx, dword [esi + 0x118]
call fcn.0051b3f0
mov edi, eax
test edi, edi
jne 0x4bf815
mov esi, dword [ebp - 0x35e0]
cmp byte [ebp - 0x35ff], al
je 0x4bf914
lea eax, [ebp - 0x490]
push str.Dragon_Chaplain_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
add esp, 0x18
mov dword [ebp - 0x35c8], eax
lea edx, [ebp - 0x35f4]
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4bf91d
lea eax, [esi + 0x34]
mov dword [ebp - 0x35c8], eax
cmp byte [ebp - 0x35fe], 0
je 0x4bf975
lea eax, [ebp - 0x490]
push str.Dragon_Archmage_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x35c8]
lea edx, [ebp - 0x35f4]
add esp, 0x18
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
cmp byte [ebp - 0x35fd], 0
je 0x4bf9d9
lea eax, [ebp - 0x490]
push str.Dragon_Overlord_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x35c8]
lea edx, [ebp - 0x35f4]
add esp, 0x18
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x35c8]
mov dword [ebp - 0x35c8], eax
mov eax, dword [ebp - 0x35fc]
push eax
lea eax, [ebp - 0x490]
push str.There_are__d_Dusk_Wurms.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x35c8]
lea edx, [ebp - 0x35f4]
add esp, 0x1c
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov edx, dword [ebp - 0x35d4]
mov ecx, edx
call fcn.0044cdf0
cmp eax, 2
jne 0x4cda63
mov eax, dword [ebp - 0x35d4]
cmp dword [eax + 0x134], 3
jne 0x4bfbf5
xor cl, cl
mov byte [ebp - 0x35ff], cl
mov byte [ebp - 0x35fe], cl
mov byte [ebp - 0x35fd], cl
test edi, edi
je 0x4bfbf5
mov esi, eax
mov ecx, edi
call fcn.0044cdf0
cmp eax, 1
jne 0x4bfae0
cmp dword [edi + 0x21c], 0
jne 0x4bfae0
cmp dword [edi + 0x220], 0x18
jne 0x4bfae0
cmp dword [edi + 0x224], 4
jne 0x4bfae0
add edi, 0x184
push str.Larath
push edi
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4bfabe
mov byte [ebp - 0x35ff], 1
jmp 0x4bfae0
push str.Moultz
push edi
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4bfad9
mov byte [ebp - 0x35fe], 1
jmp 0x4bfae0
mov byte [ebp - 0x35fd], 1
mov ecx, dword [esi + 0x118]
call fcn.0051b3f0
mov edi, eax
test edi, edi
jne 0x4bfa76
mov esi, dword [ebp - 0x35e0]
cmp byte [ebp - 0x35ff], al
je 0x4bfb48
lea eax, [ebp - 0x490]
push str.Larath_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35fe], 0
je 0x4bfb9b
lea eax, [ebp - 0x490]
push str.Moultz_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35fd]
test cl, cl
je 0x4bfbef
lea eax, [ebp - 0x490]
push str.Reorth_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35d4]
cmp dword [eax + 0x134], 4
jne 0x4bfd90
xor cl, cl
mov byte [ebp - 0x35ff], cl
mov byte [ebp - 0x35fe], cl
mov byte [ebp - 0x35fd], cl
test edi, edi
je 0x4bfd90
mov esi, dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0044cdf0
cmp eax, 1
jne 0x4bfc7c
cmp dword [edi + 0x21c], 0
jne 0x4bfc7c
cmp dword [edi + 0x220], 0x1b
jne 0x4bfc7c
lea eax, [edi + 0x184]
push str.Biphomet
push eax
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4bfc63
mov byte [ebp - 0x35fe], 1
jmp 0x4bfc7c
cmp dword [edi + 0x224], 1
jne 0x4bfc75
mov byte [ebp - 0x35fd], 1
jmp 0x4bfc7c
mov byte [ebp - 0x35ff], 1
mov ecx, dword [esi + 0x118]
call fcn.0051b3f0
mov edi, eax
test edi, edi
jne 0x4bfc24
mov esi, dword [ebp - 0x35e0]
cmp byte [ebp - 0x35ff], al
je 0x4bfce4
lea eax, [ebp - 0x490]
push str.Baphomet_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35fe], 0
je 0x4bfd37
lea eax, [ebp - 0x490]
push str.Biphomet_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35fd], 0
je 0x4bfd8a
lea eax, [ebp - 0x490]
push str.Dagon_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35d4]
cmp dword [eax + 0x134], 5
jne 0x4cda63
xor al, al
mov byte [ebp - 0x35ff], al
mov byte [ebp - 0x35fe], al
mov byte [ebp - 0x35fd], al
mov byte [ebp - 0x3600], al
mov byte [ebp - 0x3611], al
mov byte [ebp - 0x3605], al
mov dword [ebp - 0x35e4], eax
test edi, edi
je 0x4cda63
mov esi, dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0044cdf0
cmp eax, 1
jne 0x4bfe79
cmp dword [edi + 0x21c], 0
jne 0x4bfe79
mov eax, dword [edi + 0x220]
cmp eax, 0x1b
jne 0x4bfe2a
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4bfe13
mov byte [ebp - 0x35ff], 1
jmp 0x4bfe79
cmp eax, 3
jne 0x4bfe21
mov byte [ebp - 0x35fe], 1
jmp 0x4bfe79
mov byte [ebp - 0x35fd], 1
jmp 0x4bfe79
cmp eax, 0x1e
jne 0x4bfe79
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4bfe43
mov byte [ebp - 0x3600], 1
jmp 0x4bfe79
cmp eax, 3
jne 0x4bfe51
mov byte [ebp - 0x3611], 1
jmp 0x4bfe79
cmp eax, 4
jne 0x4bfe5f
mov byte [ebp - 0x3605], 1
jmp 0x4bfe79
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.0051b3f0
mov edi, eax
test edi, edi
jne 0x4bfdd7
mov esi, dword [ebp - 0x35e0]
cmp byte [ebp - 0x35ff], al
je 0x4bfee5
lea eax, [ebp - 0x490]
push str.Mantus_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35fe], 0
je 0x4bff38
lea eax, [ebp - 0x490]
push str.Sammael_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35fd], 0
je 0x4bff8b
lea eax, [ebp - 0x490]
push str.Thoth_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x3600], 0
je 0x4bffde
lea eax, [ebp - 0x490]
push str.Applejack_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x3611], 0
je 0x4c0031
lea eax, [ebp - 0x490]
push str.Rarity_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x3605], 0
je 0x4c0084
lea eax, [ebp - 0x490]
push str.Rainbow_Dash_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x490]
push str.Twilight_Sparkle_is_spawned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._geocount
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c01ae
mov edi, dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0044cdf0
cmp eax, 1
jne 0x4c016b
test byte [edi + 0x204], 2
je 0x4c016b
push dword [edi + 0x228]
lea eax, [ebp - 0x490]
push str.There_are__d_monsters_left.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push 0x64
lea eax, [ebp - 0x192b]
mov byte [ebp - 0x192c], 0x17
push eax
push 0xc8
push str.Only_usable_in_a_Geo.
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x192c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._goto
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c0413
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x35dc]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.004be6f0
mov dword [ebp - 0x3604], eax
test eax, eax
je 0x4c095c
mov ecx, dword [edi + 0x14f34]
cmp ecx, 1
je 0x4c0212
cmp ecx, 2
je 0x4c0212
cmp ecx, 3
jne 0x4c095c
mov eax, dword [ebp - 0x35dc]
mov ecx, edi
add dword [ebp - 0x35d0], eax
push 2
push dword [ebp - 0x35d4]
call fcn.00474120
mov ecx, dword [ebp - 0x35c8]
mov byte [ebp - 0x3759], 0
mov byte [ebp - 0x3768], 0x2b
mov dword [ebp - 0x3758], 0
call fcn.0044cdf0
cmp eax, 4
jne 0x4c0267
mov eax, dword [ebp - 0x35c8]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3759], al
mov ecx, dword [ebp - 0x35c8]
call fcn.0044cdf0
cmp eax, 2
jne 0x4c028b
mov eax, dword [ebp - 0x35c8]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3759], al
jmp 0x4c02c2
mov ecx, dword [ebp - 0x35c8]
call fcn.0044cdf0
cmp eax, 1
jne 0x4c02c2
mov eax, dword [ebp - 0x35c8]
mov ecx, 4
mov dword [ebp - 0x375d], eax
test byte [eax + 0x204], 6
mov eax, dword [ebp - 0x3758]
cmovne eax, ecx
mov dword [ebp - 0x3758], eax
mov ecx, dword [ebp - 0x35c8]
call fcn.0044cdf0
test eax, eax
jne 0x4c02e3
mov eax, dword [ebp - 0x35c8]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3759], al
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35c8]
mov byte [ebp - 0x3767], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35c8]
lea edx, [ebp - 0x35f4]
mov byte [ebp - 0x3766], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3768]
mov dword [ebp - 0x3765], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3761], 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 - 0x35c8]
mov byte [ebp - 0x1994], 0x17
call fcn.0044ce00
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x1993]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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
mov esi, dword [ebp - 0x35c8]
mov ecx, edi
push esi
push dword [ebp - 0x35d4]
call fcn.0048c3f0
mov eax, dword [ebp - 0x35d4]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e730
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e390
mov ecx, dword [ebp - 0x3604]
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.00484200
push 0
push 1
push esi
mov ecx, edi
call fcn.00492b40
jmp 0x4cda63
push str._summon
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c0975
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x35dc]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.004be6f0
mov ecx, eax
mov dword [ebp - 0x35e0], ecx
test ecx, ecx
je 0x4c095c
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c0479
cmp eax, 2
je 0x4c0479
cmp eax, 3
jne 0x4c095c
mov eax, dword [ebp - 0x35dc]
add dword [ebp - 0x35d0], eax
cmp dword [ecx + 0x14f70], 0
je 0x4c0520
cmp dword [ecx + 0x184], 0
jne 0x4c0520
mov eax, dword [ebp - 0x35f4]
mov byte [ebp - 0x38a4], 0x3e
cmp eax, dword [ebp - 0x35f0]
je 0x4c04ba
mov dword [ebp - 0x35f0], eax
push dword [ecx + 0x180]
lea ecx, [ebp - 0x3610]
call fcn.00473950
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x35f4]
call fcn.00493760
mov byte [ebp - 0x38a3], 2
lea edx, [ebp - 0x35f4]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x38a4]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x35e0]
call fcn.00475b10
mov ecx, dword [ebp - 0x35e0]
cmp eax, 9
jle 0x4c0520
mov dword [ecx + 0x184], 1
push 2
push dword [ebp - 0x35c8]
call fcn.00474120
mov ecx, dword [ebp - 0x35e0]
cmp dword [ecx + 0x14f70], 0
je 0x4c059e
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 - 0x35c8]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00531c80
mov eax, dword [ebp - 0x35e0]
push dword [eax + 0x14f70]
mov eax, dword [ebp - 0x35c8]
mov ecx, dword [eax + 0x118]
call fcn.0051b5d0
mov ecx, dword [ebp - 0x35e0]
mov eax, dword [ebp - 0x35c8]
push ecx
mov ecx, dword [eax + 0x110]
call fcn.0044e730
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 - 0x35d4]
mov ecx, dword [ecx + 0x110]
call fcn.0044e390
mov edx, dword [ebp - 0x35e0]
mov ecx, dword [edx + 0x14f70]
test ecx, ecx
je 0x4c0655
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 - 0x35d4]
push dword [edx + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.0051b320
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x376d], 0
mov byte [ebp - 0x377c], 0x2b
mov dword [ebp - 0x376c], 0
call fcn.0044cdf0
cmp eax, 4
jne 0x4c068f
mov eax, dword [ebp - 0x35d4]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x376d], al
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
cmp eax, 2
jne 0x4c06b3
mov eax, dword [ebp - 0x35d4]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x376d], al
jmp 0x4c06ea
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
cmp eax, 1
jne 0x4c06ea
mov eax, dword [ebp - 0x35d4]
mov ecx, 4
mov dword [ebp - 0x3771], eax
test byte [eax + 0x204], 6
mov eax, dword [ebp - 0x376c]
cmovne eax, ecx
mov dword [ebp - 0x376c], eax
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
test eax, eax
jne 0x4c070b
mov eax, dword [ebp - 0x35d4]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x376d], al
mov ecx, dword [ebp - 0x35c8]
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x377b], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x377a], al
mov eax, dword [ecx + 0x108]
mov dword [ebp - 0x3779], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3775], eax
mov eax, dword [ebp - 0x35f4]
cmp eax, dword [ebp - 0x35f0]
je 0x4c075f
mov dword [ebp - 0x35f0], eax
mov eax, dword [ebp - 0x35e0]
lea ecx, [ebp - 0x3610]
push dword [eax + 0x180]
call fcn.00473950
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x35f4]
call fcn.00493760
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
push edx
push 0
lea edx, [ebp - 0x377c]
mov eax, dword [ecx]
push edx
push 0x14
mov eax, dword [eax + 4]
call eax
push dword [ebp - 0x35d4]
mov ecx, dword [ebp - 0x35e0]
push dword [ebp - 0x35c8]
call fcn.0048c3f0
mov ecx, dword [ebp - 0x35e0]
push 2
push dword [ebp - 0x35d4]
call fcn.00484200
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [eax + 0x14f70]
test ecx, ecx
je 0x4c07ef
push dword [ebp - 0x35d4]
call fcn.00499490
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [ebp - 0x35d4]
push 0
push 1
push ecx
mov ecx, eax
call fcn.00492b40
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x19fc], 0x17
call fcn.0044ce00
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x19fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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
push 0x5d7640
push str.summonlog.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d350
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d350
add esp, 0x40
push dword [edi + 0x108]
push str._d_
push esi
call fcn.0043d350
push dword [edi + 0x10c]
push str._d_
push esi
call fcn.0043d350
mov edi, dword [ebp - 0x35e0]
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d350
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d350
mov ecx, dword [ebp - 0x35d4]
add esp, 0x30
call fcn.0044ce00
push eax
push str._s_n
push esi
call fcn.0043d350
push esi
call fcn.0056ee32
add esp, 0x10
jmp 0x4cda63
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d380
add esp, 8
jmp 0x4cc302
push str._rawcheck
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c0a11
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
test eax, eax
jne 0x4cda63
push dword [edi + 0x10c]
mov ecx, dword [ebp - 0x35d4]
push dword [edi + 0x108]
call fcn.004fae00
push eax
lea eax, [ebp - 0x490]
mov byte [ebp - 0x1a64], 0x17
push str.Color_is__d
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x1a63]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1a64]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._translate
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c0b6d
mov edi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
xor ecx, ecx
mov dword [ebp - 0x35dc], eax
add esp, 8
mov dword [ebp - 0x35f8], ecx
mov dword [ebp - 0x35e0], ecx
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
test eax, eax
jne 0x4c0a72
mov ecx, 0x100
mov dword [ebp - 0x35f8], ecx
jmp 0x4c0aca
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
cmp eax, 1
je 0x4c0ab2
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
cmp eax, 3
je 0x4c0ab2
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
cmp eax, 4
je 0x4c0ab2
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
cmp eax, 2
jne 0x4c0ad0
mov eax, dword [ebp - 0x35d4]
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x35f8], ecx
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x35e0], ecx
lea eax, [ebp - 0x370c]
push eax
lea eax, [ebp - 0x36e8]
push eax
mov eax, dword [ebp - 0x35dc]
add eax, edi
push 0x5dbadc
push eax
call fcn.0043dd20
mov ecx, dword [ebp - 0x35e0]
sub ecx, dword [ebp - 0x36e8]
mov eax, dword [ebp - 0x35f8]
sub eax, dword [ebp - 0x370c]
push ecx
push eax
mov dword [ebp - 0x370c], eax
lea eax, [ebp - 0x490]
push str.Thats_really__dx__dy.
push eax
mov dword [ebp - 0x36e8], ecx
mov byte [ebp - 0x1acc], 0x17
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x1acb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x30
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1acc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._realm
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c13cb
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x35cc]
add esp, 8
mov cl, byte [ecx + eax]
xor eax, eax
cmp cl, 0x64
sete al
cmp cl, 0x72
jne 0x4c0bba
mov eax, 2
jmp 0x4c0bf5
cmp cl, 0x6c
jne 0x4c0bc6
mov eax, 3
jmp 0x4c0bf5
cmp cl, 0x6d
jne 0x4c0bd2
mov eax, 4
jmp 0x4c0bf5
cmp cl, 0x62
jne 0x4c0bde
mov eax, 5
jmp 0x4c0bf5
cmp cl, 0x74
jne 0x4c0bea
mov eax, 6
jmp 0x4c0bf5
cmp cl, 0x6e
mov edx, 7
cmove eax, edx
mov ecx, dword [edi + 0x14f34]
mov dword [ebp - 0x35e0], eax
cmp ecx, 1
je 0x4c0c19
cmp ecx, 2
je 0x4c0c19
cmp ecx, 3
je 0x4c0c19
cmp eax, 6
jne 0x4cda63
cmp dword [edi + 0x14f70], 0
je 0x4c0ca6
cmp dword [edi + 0x184], 0
jne 0x4c0ca6
mov eax, dword [ebp - 0x35f4]
mov byte [ebp - 0x388c], 0x3e
cmp eax, dword [ebp - 0x35f0]
je 0x4c0c4a
mov dword [ebp - 0x35f0], eax
push dword [edi + 0x180]
lea ecx, [ebp - 0x3610]
call fcn.00473950
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x35f4]
call fcn.00493760
mov byte [ebp - 0x388b], 2
lea edx, [ebp - 0x35f4]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x388c]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
mov ecx, edi
call fcn.00475b10
cmp eax, 9
jle 0x4c0ca6
mov dword [edi + 0x184], 1
cmp dword [ebp - 0x35e0], 7
mov ecx, dword [esi + 0x48]
jae 0x4c11c1
call fcn.0044e540
mov dword [ebp - 0x35c8], eax
test eax, eax
je 0x4c0e89
mov ecx, eax
call fcn.0044cdf0
cmp eax, 4
jne 0x4c0ce9
mov eax, dword [ebp - 0x35c8]
mov ecx, dword [ebp - 0x35e0]
cmp ecx, dword [eax + 0x134]
je 0x4c0cf3
mov ecx, dword [esi + 0x48]
call fcn.0044e5f0
jmp 0x4c0cbb
mov ecx, dword [esi + 0x48]
call fcn.0044e5f0
push 2
push dword [ebp - 0x35d4]
mov ecx, edi
mov dword [ebp - 0x35e8], eax
call fcn.00474120
cmp dword [edi + 0x14f70], 0
je 0x4c0d6f
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 - 0x35e8]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00531c80
mov eax, dword [ebp - 0x35e8]
push dword [edi + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.0051b5d0
mov eax, dword [ebp - 0x35c8]
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x3811], 0
mov byte [ebp - 0x3820], 0x2b
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3811], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35c8]
mov byte [ebp - 0x381f], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35c8]
lea edx, [ebp - 0x35f4]
mov byte [ebp - 0x381e], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3820]
mov dword [ebp - 0x381d], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3819], eax
mov dword [ebp - 0x3810], 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 - 0x35c8]
mov byte [ebp - 0x1b34], 0x17
call fcn.0044ce00
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x1b33]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35c8]
mov ecx, edi
push esi
push dword [ebp - 0x35d4]
call fcn.0048c3f0
mov eax, dword [ebp - 0x35d4]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e730
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e390
jmp 0x4c10f9
mov ecx, dword [esi + 0x48]
call fcn.0044e540
mov dword [ebp - 0x35fc], eax
test eax, eax
mov eax, dword [ebp - 0x3640]
mov dword [ebp - 0x35c8], eax
je 0x4c0ef8
mov edi, dword [ebp - 0x35fc]
nop dword [eax]
mov ecx, edi
call fcn.0044cdf0
cmp eax, 2
jne 0x4c0ed8
mov eax, dword [ebp - 0x35e0]
cmp eax, dword [edi + 0x134]
jne 0x4c0ed8
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35c8], edi
call fcn.0044e5b0
mov ecx, dword [esi + 0x48]
call fcn.0044e5f0
mov edi, eax
test edi, edi
jne 0x4c0eb0
mov eax, dword [ebp - 0x35c8]
mov dword [ebp - 0x35fc], edi
mov edi, dword [ebp - 0x35f8]
test eax, eax
je 0x4cda63
push 2
push dword [ebp - 0x35d4]
mov ecx, edi
call fcn.00474120
cmp dword [edi + 0x14f70], 0
je 0x4c0f6e
push 0
mov byte [ebp - 0x37ec], 0x23
lea ecx, [ebp - 0x37ec]
mov eax, dword [edi + 0x14f70]
push 5
mov dword [ebp - 0x37eb], eax
mov eax, dword [edi + 0x14f70]
push ecx
mov ecx, dword [ebp - 0x35fc]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00531c80
mov eax, dword [ebp - 0x35fc]
push dword [edi + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.0051b5d0
mov eax, dword [ebp - 0x35c8]
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x3825], 0
mov byte [ebp - 0x3834], 0x2b
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3825], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35c8]
mov byte [ebp - 0x3833], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35c8]
lea edx, [ebp - 0x35f4]
mov byte [ebp - 0x3832], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3834]
mov dword [ebp - 0x3831], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x382d], eax
mov dword [ebp - 0x3824], 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 - 0x35c8]
mov byte [ebp - 0x1b9c], 0x17
call fcn.0044ce00
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x1b9b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35c8]
mov ecx, edi
push esi
push dword [ebp - 0x35d4]
call fcn.0048c3f0
mov eax, dword [ebp - 0x35d4]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e730
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e390
mov eax, dword [ebp - 0x35e0]
mov dword [edi + 0x110], 1
mov dword [edi + 0x108], 1
mov dword [edi + 0x114], 3
mov dword [edi + 0x10c], 3
cmp eax, 4
jne 0x4c10e0
mov dword [edi + 0x110], 0x35
mov dword [edi + 0x108], 0x35
mov dword [edi + 0x114], 0x29
mov dword [edi + 0x10c], 0x29
jmp 0x4c10f9
cmp eax, 5
jne 0x4c10f9
mov dword [edi + 0x114], 0
mov dword [edi + 0x10c], 0
call fcn.0056eac9
and eax, reloc.WS2_32.dll_closesocket
jns 0x4c110a
dec eax
or eax, 0xfffffffc
inc eax
add eax, 2
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.0056eac9
and eax, reloc.WS2_32.dll_closesocket
jns 0x4c112a
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 0x4c1196
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.0051b320
push 2
push esi
mov ecx, edi
call fcn.00484200
mov ecx, dword [edi + 0x14f70]
test ecx, ecx
je 0x4c11b0
push esi
call fcn.00499490
push 0
push 1
push esi
mov ecx, edi
call fcn.00492b40
jmp 0x4cda63
mov dword [ebp - 0x35e0], 0
call fcn.0044e5b0
mov dword [ebp - 0x35dc], eax
test eax, eax
je 0x4cda63
mov edi, eax
mov ecx, edi
call fcn.0044cdf0
test eax, eax
jne 0x4c11f9
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35e0], edi
call fcn.0044e540
mov ecx, dword [esi + 0x48]
call fcn.0044e6f0
mov edi, eax
test edi, edi
jne 0x4c11e0
mov edi, dword [ebp - 0x35f8]
cmp dword [ebp - 0x35e0], eax
je 0x4cda63
push 2
push dword [ebp - 0x35d4]
mov ecx, edi
call fcn.00474120
cmp dword [edi + 0x14f70], 0
je 0x4c127d
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
push 5
xor ecx, ecx
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00531c80
push dword [edi + 0x14f70]
mov ecx, dword [0x118]
call fcn.0051b5d0
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x3839], 0
mov byte [ebp - 0x3848], 0x2b
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3839], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35e0]
mov byte [ebp - 0x3847], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35e0]
lea edx, [ebp - 0x35f4]
mov byte [ebp - 0x3846], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3848]
mov dword [ebp - 0x3845], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3841], eax
mov dword [ebp - 0x3838], 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 - 0x35e0]
mov byte [ebp - 0x1c04], 0x17
call fcn.0044ce00
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x1c03]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35e0]
mov ecx, edi
push esi
push dword [ebp - 0x35d4]
call fcn.0048c3f0
mov eax, dword [ebp - 0x35d4]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e730
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e390
call fcn.0056eac9
and eax, reloc.WS2_32.dll_closesocket
jns 0x4c13a3
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.0056eac9
and eax, reloc.WS2_32.dll_closesocket
jns 0x4c13c3
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x2c
jmp 0x4c112d
push str._testmap
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c1797
cmp dword [esi + 0x7c], 0
jne 0x4c1797
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
test eax, eax
jne 0x4cda63
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35e0], eax
call fcn.0044e5b0
test eax, eax
je 0x4cda63
mov edi, eax
nop dword [eax + eax]
mov ecx, edi
call fcn.0044cdf0
test eax, eax
jne 0x4c1439
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35e0], edi
call fcn.0044e540
mov ecx, dword [esi + 0x48]
call fcn.0044e6f0
mov edi, eax
test edi, edi
jne 0x4c1420
mov edi, dword [ebp - 0x35f8]
cmp dword [ebp - 0x35e0], eax
je 0x4cda63
mov dword [ebp - 0x35e8], eax
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c14f8
mov word [ebp - 0x3898], 0x23e
lea edx, [ebp - 0x35f4]
mov ecx, dword [esi + 0x34]
push edx
mov dword [ebp - 0x35e8], eax
lea edx, [ebp - 0x3898]
push 0
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
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
mov ecx, dword [ebp - 0x35d4]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00531c80
mov eax, dword [ebp - 0x35d4]
push dword [edi + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.0051b5d0
mov dword [edi + 0x14f70], 0
push 2
push dword [ebp - 0x35d4]
mov ecx, edi
call fcn.00474120
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x384d], 0
mov byte [ebp - 0x385c], 0x2b
mov al, byte [eax + 0x124]
mov byte [ebp - 0x384d], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35e0]
mov byte [ebp - 0x385b], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35e0]
lea edx, [ebp - 0x35f4]
mov byte [ebp - 0x385a], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x385c]
mov dword [ebp - 0x3859], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3855], eax
mov dword [ebp - 0x384c], 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 - 0x35e0]
mov byte [ebp - 0x1c6c], 0x17
call fcn.0044ce00
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x1c6b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1c6c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x35e0]
mov ecx, edi
push esi
push dword [ebp - 0x35d4]
call fcn.0048c3f0
mov eax, dword [ebp - 0x35d4]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e730
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e390
call fcn.0056eac9
and eax, reloc.WS2_32.dll_closesocket
jns 0x4c162d
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.0056eac9
and eax, reloc.WS2_32.dll_closesocket
jns 0x4c164d
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.00484200
mov ecx, dword [ebp - 0x35e8]
mov dword [edi + 0x14f70], ecx
test ecx, ecx
je 0x4c11b0
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]
mov ecx, dword [edi + 0x14f70]
sub eax, 0x2710
mov dword [ecx + 0x118], eax
push dword [edi + 0x14f70]
mov ecx, dword [esi + 0x118]
call fcn.0051b320
mov byte [ebp - 0x37c4], 0x18
mov eax, dword [edi + 0x14f70]
mov dword [ebp - 0x37c3], eax
mov ecx, dword [edi + 0x14f70]
call fcn.0044cdf0
mov byte [ebp - 0x37bf], al
lea ecx, [ebp - 0x37c4]
mov eax, dword [edi + 0x14f70]
push 0
push 5
push ecx
movzx eax, word [eax + 0x220]
mov ecx, esi
mov word [ebp - 0x37be], ax
mov eax, dword [edi + 0x14f70]
push 0xd
movzx eax, word [eax + 0x224]
mov word [ebp - 0x37bc], ax
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x108]
mov byte [ebp - 0x37b9], al
mov eax, dword [edi + 0x14f70]
mov al, byte [eax + 0x10c]
mov byte [ebp - 0x37b8], al
mov eax, dword [edi + 0x14f70]
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00531c80
mov ecx, dword [edi + 0x14f70]
jmp 0x4c11aa
push str._xmas
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c181a
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
mov ecx, dword [esi + 0x48]
call fcn.0044e540
mov edi, eax
mov ecx, dword [edi + 0x114]
call fcn.0044e540
xor esi, esi
test eax, eax
je 0x4cda63
nop
cmp dword [eax + 4], 1
jle 0x4c1806
inc esi
cmp esi, 3
jne 0x4c1806
mov dword [eax + 0x780], 0
mov ecx, dword [edi + 0x114]
call fcn.0044e5f0
test eax, eax
jne 0x4c17f0
jmp 0x4cda63
push str._vday
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c19ba
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
lea eax, [ebp - 0x3660]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
add esp, 0xc
cmp dword [ebp - 0x3660], 1
jge 0x4c18c2
push 0x64
lea eax, [ebp - 0x1cd3]
mov byte [ebp - 0x1cd4], 0x17
push eax
push 0xc8
push str._vday__number_of_hearts_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
mov ecx, dword [esi + 0x48]
call fcn.0044e540
cmp dword [ebp - 0x3660], 0
mov dword [ebp - 0x3604], eax
jle 0x4cda63
mov esi, 0x18
lea edi, [esi - 0xe]
call fcn.0056eac9
cdq
idiv esi
mov esi, edx
call fcn.0056eac9
cdq
idiv edi
mov edi, edx
call fcn.0056eac9
cdq
mov ecx, 0xa
idiv ecx
push 0x2c8
mov dword [ebp - 0x35dc], edx
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4c193a
push 0
push 0
push 0
push 0x21
mov ecx, eax
call fcn.00498ca0
mov edx, eax
jmp 0x4c193c
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 + 0x6182f8]
add eax, edi
mov dword [edx + 0x228], eax
mov dword [edx + 0x110], eax
mov dword [edx + 0x108], eax
mov eax, dword [ecx + 0x6182fc]
mov ecx, dword [ebp - 0x35dc]
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 - 0x3604]
mov ecx, dword [eax + 0x118]
call fcn.0051b320
mov eax, dword [ebp - 0x3660]
mov edi, 0xa
dec eax
mov dword [ebp - 0x3660], eax
lea esi, [edi + 0xe]
test eax, eax
jg 0x4c18e5
jmp 0x4cda63
push str._egg
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c1b7e
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
lea eax, [ebp - 0x369c]
push eax
lea eax, [ebp - 0x36a0]
push eax
lea eax, [ebp - 0x36a4]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push str._d__d__d
push eax
call fcn.0043dd20
add esp, 0x14
cmp dword [ebp - 0x36a4], 3
ja 0x4c1b3b
cmp dword [ebp - 0x36a0], 6
ja 0x4c1b3b
cmp dword [ebp - 0x369c], 1
jge 0x4c1a51
mov dword [ebp - 0x369c], 1
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4c1aa6
mov ecx, dword [ebp - 0x36a4]
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [ebp - 0x35dc]
add edx, dword [ebp - 0x36a0]
lea eax, [edx + edx*8]
shl eax, 4
add eax, str.Plain_Red_Egg
push eax
push 0
push 9
call fcn.00512b90
mov ecx, eax
mov dword [ebp - 0x35e8], eax
jmp 0x4c1aae
xor ecx, ecx
mov dword [ebp - 0x35e8], ecx
mov dword [ecx + 0x108], 0x3f800000
mov dword [ecx + 0x10c], 0x447a0000
mov eax, dword [ebp - 0x369c]
mov dword [ecx + 0x118], eax
mov ecx, dword [ecx + 0x11c]
mov eax, dword [ebp - 0x36a0]
mov byte [ebp - 4], 0
mov dword [ecx], eax
mov eax, dword [ebp - 0x36a4]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c1b10
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4c1b10
mov ecx, dword [eax + 0x180]
test ecx, ecx
jne 0x4c1b21
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
push dword [ebp - 0x35e8]
call fcn.005137e0
push 1
push edi
mov ecx, esi
call fcn.004e37f0
jmp 0x4cda63
push 0x64
lea eax, [ebp - 0x1d3b]
mov byte [ebp - 0x1d3c], 0x17
push eax
push 0xc8
push str._egg__quality__0_3____type__0_6____amount_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._create
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c1e0d
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c1c08
push 0x64
lea eax, [ebp - 0x1da3]
mov byte [ebp - 0x1da4], 0x17
push eax
push 0xc8
push str._create__amount___monetary_value___text_name_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x3664]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3668]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x3664]
add esp, 0x28
mov dword [ebp - 0x35dc], eax
cmp ecx, 1
jge 0x4c1c7e
mov dword [ebp - 0x3664], 1
jmp 0x4c1c90
cmp ecx, 0x186a0
jle 0x4c1c90
mov dword [ebp - 0x3664], 0x2710
mov eax, dword [ebp - 0x3668]
test eax, eax
jns 0x4c1ca6
mov dword [ebp - 0x3668], 0
jmp 0x4c1cb7
cmp eax, 0xf4240
jle 0x4c1cb7
mov dword [ebp - 0x3668], 0xf4240
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c1ce4
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4c1ce4
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4c1cfb
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e8], eax
push 0x120
call fcn.0055f3ea
mov edx, eax
add esp, 4
mov dword [ebp - 0x35d8], edx
mov byte [ebp - 4], 3
test edx, edx
je 0x4c1d34
mov ecx, dword [ebp - 0x35dc]
add ecx, dword [ebp - 0x35cc]
push ecx
push 0
push 0
mov ecx, edx
call fcn.00512b90
mov ecx, eax
jmp 0x4c1d36
xor ecx, ecx
mov eax, dword [ebp - 0x3664]
mov dword [ecx + 0x118], eax
movd xmm0, dword [ebp - 0x3668]
cvtdq2ps xmm0, xmm0
push ecx
mov byte [ebp - 4], 0
movss dword [ecx + 0x10c], xmm0
mov ecx, dword [ebp - 0x35e8]
call fcn.005137e0
push 1
push edi
mov ecx, esi
call fcn.004e37f0
push 0x5d7640
push str.admincreatelog.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d350
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d350
add esp, 0x40
push dword [ebp - 0x35cc]
push 0x5d7658
push esi
call fcn.0043d350
push esi
call fcn.0056ee32
add esp, 0x10
jmp 0x4cda63
push str._dust
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c2163
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c1e97
push 0x64
lea eax, [ebp - 0x1e0b]
mov byte [ebp - 0x1e0c], 0x17
push eax
push 0xc8
push str._dust__green_OR_blue_OR_black_OR_white_OR_red_OR_gold_OR_silver___quantity_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
mov esi, dword [ebp - 0x35cc]
add esi, ecx
mov dword [ebp - 0x365c], 0xffffffff
push str.green
push esi
call fcn.0044d880
neg eax
push str.blue
sbb eax, eax
neg eax
dec eax
push esi
mov dword [ebp - 0x35c8], eax
call fcn.0044d880
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x35c8]
cmovne eax, ecx
push str.black
push esi
mov dword [ebp - 0x35c8], eax
call fcn.0044d880
test eax, eax
mov ecx, 2
mov eax, dword [ebp - 0x35c8]
cmovne eax, ecx
push str.white
push esi
mov dword [ebp - 0x35c8], eax
call fcn.0044d880
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x35c8]
cmovne eax, ecx
push 0x5e0d84
push esi
mov dword [ebp - 0x35c8], eax
call fcn.0044d880
test eax, eax
mov ecx, 4
mov eax, dword [ebp - 0x35c8]
cmovne eax, ecx
push str.gold
push esi
mov dword [ebp - 0x35c8], eax
call fcn.0044d880
test eax, eax
mov ecx, 0xe
mov eax, dword [ebp - 0x35c8]
cmovne eax, ecx
push str.silver
push esi
mov dword [ebp - 0x35c8], eax
call fcn.0044d880
mov esi, dword [ebp - 0x35cc]
test eax, eax
mov eax, dword [ebp - 0x35c8]
mov ecx, 0xf
cmovne eax, ecx
mov dword [ebp - 0x35c8], eax
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d920
add esp, 0x40
lea ecx, [ebp - 0x365c]
add eax, esi
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
add esp, 0xc
cmp dword [ebp - 0x365c], 1
jge 0x4c1fc7
mov dword [ebp - 0x365c], 1
cmp dword [ebp - 0x35c8], 0xffffffff
je 0x4cda63
mov eax, dword [edi + 0x14f70]
mov esi, dword [ebp - 0x35e0]
test eax, eax
je 0x4c2007
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4c2007
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4c201e
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e8], eax
push 0x120
call fcn.0055f3ea
mov ecx, eax
add esp, 4
mov dword [ebp - 0x35d8], ecx
mov eax, dword [ebp - 0x35c8]
shl eax, 6
add eax, str.Glowing_Green_Dust
mov byte [ebp - 4], 4
mov dword [ebp - 0x35e4], eax
test ecx, ecx
je 0x4c205d
push eax
push 0
push 8
call fcn.00512b90
mov edx, eax
jmp 0x4c2065
xor edx, edx
mov dword [ebp - 0x35e4], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [ebp - 0x35c8]
push edx
mov byte [ebp - 4], 0
mov dword [eax], ecx
mov ecx, dword [ebp - 0x35e8]
mov dword [eax + 4], 1
mov dword [edx + 0x108], 0
mov dword [edx + 0x10c], 0x447a0000
mov eax, dword [ebp - 0x365c]
mov dword [edx + 0x118], eax
call fcn.005137e0
push 1
push edi
mov ecx, esi
call fcn.004e37f0
push 0x5d7640
push str.adminDustGeneration.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d350
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d350
add esp, 0x40
push dword [ebp - 0x365c]
push str._d_
push esi
call fcn.0043d350
push dword [ebp - 0x35e4]
push 0x5d7658
push esi
call fcn.0043d350
push esi
call fcn.0056ee32
add esp, 0x1c
jmp 0x4cda63
push str._feeddust
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c268b
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c21ed
push 0x64
lea eax, [ebp - 0x1e73]
mov byte [ebp - 0x1e74], 0x17
push eax
push 0xc8
push str._feeddust__green_OR_blue_OR_black_OR_white_OR_red_OR_gold___quantity_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1e74]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
mov esi, dword [ebp - 0x35cc]
add esi, ecx
mov dword [ebp - 0x3618], 0xffffffff
push str.green
push esi
call fcn.0044d880
neg eax
push str.blue
sbb eax, eax
neg eax
dec eax
push esi
mov dword [ebp - 0x35f8], eax
call fcn.0044d880
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x35f8]
cmovne eax, ecx
push str.black
push esi
mov dword [ebp - 0x35f8], eax
call fcn.0044d880
test eax, eax
mov ecx, 2
mov eax, dword [ebp - 0x35f8]
cmovne eax, ecx
push str.white
push esi
mov dword [ebp - 0x35f8], eax
call fcn.0044d880
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x35f8]
cmovne eax, ecx
push 0x5e0d84
push esi
mov dword [ebp - 0x35f8], eax
call fcn.0044d880
test eax, eax
mov ecx, 4
mov eax, dword [ebp - 0x35f8]
cmovne eax, ecx
push str.gold
push esi
mov dword [ebp - 0x35f8], eax
call fcn.0044d880
mov esi, dword [ebp - 0x35cc]
test eax, eax
mov eax, dword [ebp - 0x35f8]
mov ecx, 0xe
cmovne eax, ecx
mov dword [ebp - 0x35f8], eax
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d920
lea ecx, [ebp - 0x3618]
add eax, esi
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
add esp, 0x44
cmp dword [ebp - 0x3618], 1
jge 0x4c22f9
mov dword [ebp - 0x3618], 1
cmp dword [ebp - 0x35f8], 0xffffffff
je 0x4cda63
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 8
mov ecx, eax
mov dword [ebp - 0x35e4], eax
call fcn.0044e540
mov esi, eax
test esi, esi
je 0x4cda63
cmp dword [esi + 0x110], 8
jne 0x4c234a
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x35f8]
cmp dword [ecx], eax
je 0x4c2360
mov ecx, dword [ebp - 0x35e4]
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x4c2331
jmp 0x4cda63
mov edx, dword [ebp - 0x3618]
cmp dword [esi + 0x118], edx
jge 0x4c23c2
push 0x64
lea eax, [ebp - 0x1edb]
mov byte [ebp - 0x1edc], 0x17
push eax
push 0xc8
push str.Not_Enough_Dusts_to_feed.
call fcn.0044d2f0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x1edc]
mov ecx, dword [ebp - 0x35e0]
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
push 0
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x35f4]
call fcn.00473980
jmp 0x4cda92
mov byte [ebp - 0x1164], 0x17
cmp eax, 0xe
ja case.0x4c23d9.5
movzx eax, byte [eax + 0x4cdad0]
jmp dword [eax*4 + 0x4cdab4]
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a4]
movzx eax, cl
cmp edx, eax
jle 0x4c23f7
xor cl, cl
jmp 0x4c23f9
sub cl, dl
mov eax, dword [edi + 0x14f70]
push 0x64
mov byte [eax + 0x1a4], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Red_decreased.
jmp 0x4c2615
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a5]
movzx eax, cl
cmp edx, eax
jle 0x4c2434
xor cl, cl
jmp 0x4c2436
sub cl, dl
mov eax, dword [edi + 0x14f70]
push 0x64
mov byte [eax + 0x1a5], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Green_decreased.
jmp 0x4c2615
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
cmp edx, eax
jle 0x4c2471
xor cl, cl
jmp 0x4c2473
sub cl, dl
mov eax, dword [edi + 0x14f70]
push 0x64
mov byte [eax + 0x1a6], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Blue_decreased.
jmp 0x4c2615
mov eax, dword [edi + 0x14f70]
add eax, 0x1a4
mov dword [ebp - 0x35e8], eax
mov cl, byte [eax]
movzx eax, cl
cmp edx, eax
mov eax, dword [ebp - 0x35e8]
jle 0x4c24bb
xor cl, cl
jmp 0x4c24bd
sub cl, dl
mov byte [eax], cl
mov edx, dword [edi + 0x14f70]
mov cl, byte [edx + 0x1a5]
movzx eax, cl
cmp dword [ebp - 0x3618], eax
jle 0x4c24da
xor cl, cl
jmp 0x4c24e0
sub cl, byte [ebp - 0x3618]
mov byte [edx + 0x1a5], cl
mov eax, dword [edi + 0x14f70]
mov edx, dword [ebp - 0x3618]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
cmp edx, eax
jle 0x4c2503
xor cl, cl
jmp 0x4c2505
sub cl, dl
mov eax, dword [edi + 0x14f70]
push 0x64
mov byte [eax + 0x1a6], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.All_colors_decreased.
jmp 0x4c2615
mov eax, dword [edi + 0x14f70]
add eax, 0x1a4
mov dword [ebp - 0x35e8], eax
mov al, byte [eax]
movzx ecx, al
mov byte [ebp - 0x3612], al
mov eax, 0xff
sub eax, ecx
mov ecx, dword [ebp - 0x35e8]
cmp edx, eax
jle 0x4c255a
or al, 0xff
jmp 0x4c2562
mov al, byte [ebp - 0x3612]
add al, dl
mov byte [ecx], al
mov ecx, 0xff
mov eax, dword [edi + 0x14f70]
add eax, 0x1a5
mov dword [ebp - 0x35e8], eax
mov dl, byte [eax]
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x3618]
cmp eax, ecx
jle 0x4c2590
or dl, 0xff
jmp 0x4c2592
add dl, al
mov eax, dword [ebp - 0x35e8]
mov byte [eax], dl
mov edx, 0xff
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
sub edx, eax
mov eax, dword [ebp - 0x3618]
cmp eax, edx
jle 0x4c25bf
or cl, 0xff
jmp 0x4c25c1
add cl, al
mov eax, dword [edi + 0x14f70]
push 0x64
mov byte [eax + 0x1a6], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.All_colors_increased.
jmp 0x4c2615
mov ecx, dword [edi + 0x14f70]
movzx eax, byte [ecx + 0x1a4]
cmp edx, eax
jle 0x4c25fc
mov byte [ecx + 0x1a7], 0
jmp 0x4c2602
sub byte [ecx + 0x1a7], dl
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Transparency_increased.
call fcn.0044d2f0
mov ecx, dword [ebp - 0x35e0]
lea edx, [ebp - 0x35f4]
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 - 0x3618]
sub dword [esi + 0x118], edx
cmp dword [esi + 0x118], 1
jge 0x4c266a
mov ecx, dword [ebp - 0x35e4]
push esi
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
push dword [ebp - 0x35d4]
mov ecx, dword [edi + 0x14f70]
call fcn.00499490
lea ecx, [ebp - 0x35f4]
call fcn.00473980
jmp 0x4cda92
push str._feedheart
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c28b5
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c2715
push 0x64
lea eax, [ebp - 0x1f43]
mov byte [ebp - 0x1f44], 0x17
push eax
push 0xc8
push str._feedheart__quantity_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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
jmp 0x4cda63
lea eax, [ebp - 0x3654]
mov dword [ebp - 0x3654], 0xffffffff
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
add esp, 0xc
cmp dword [ebp - 0x3654], 1
jge 0x4c274f
mov dword [ebp - 0x3654], 1
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 8
mov ecx, eax
mov dword [ebp - 0x35e4], eax
call fcn.0044e540
mov dword [ebp - 0x35e8], eax
test eax, eax
je 0x4cda63
nop
cmp dword [eax + 0x110], 0x10
jne 0x4c2794
mov ecx, dword [eax + 0x11c]
cmp dword [ecx], 0
jg 0x4c27ae
mov ecx, dword [ebp - 0x35e4]
call fcn.0044e5f0
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4c2780
jmp 0x4cda63
mov edx, dword [ebp - 0x3654]
cmp dword [eax + 0x118], edx
jl 0x4c2881
mov byte [ebp - 0x1fac], 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 0x4c27fb
mov dword [eax + 0x1ac], ecx
push 0x64
lea eax, [ebp - 0x1fab]
push eax
push 0x64
push str.Pet_Healed.
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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
mov esi, dword [ebp - 0x35e8]
mov eax, dword [ebp - 0x3654]
sub dword [esi + 0x118], eax
cmp dword [esi + 0x118], 1
jge 0x4c2860
mov ecx, dword [ebp - 0x35e4]
push esi
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
push dword [ebp - 0x35d4]
mov ecx, dword [edi + 0x14f70]
call fcn.00499490
lea ecx, [ebp - 0x35f4]
call fcn.00473980
jmp 0x4cda92
push 0x64
lea eax, [ebp - 0x2013]
mov byte [ebp - 0x2014], 0x17
push eax
push 0x64
push str.Not_enough_heart_gems_in_the_first_stack_to_feed.
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
push edx
lea edx, [ebp - 0x2014]
jmp 0x4c23a6
push str._petstats
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c2975
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4cda63
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4cda63
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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x3c
push edx
lea edx, [ebp - 0x10fc]
jmp 0x4c23a6
push str._feedmeat
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c2dfe
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c29ff
push 0x64
lea eax, [ebp - 0x207b]
mov byte [ebp - 0x207c], 0x17
push eax
push 0xc8
push str._feedmeat__fresh_OR_rotted_OR_salted___quantity_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x207c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
mov esi, dword [ebp - 0x35cc]
add esi, ecx
mov dword [ebp - 0x3628], 0xffffffff
push str.fresh
push esi
call fcn.0044d880
xor ecx, ecx
mov edx, 0xfffffffe
test eax, eax
push str.rotted
cmove ecx, edx
push esi
mov dword [ebp - 0x35f8], ecx
call fcn.0044d880
test eax, eax
mov ecx, 0x18
mov eax, dword [ebp - 0x35f8]
cmovne eax, ecx
push str.salted
push esi
mov dword [ebp - 0x35f8], eax
call fcn.0044d880
mov esi, dword [ebp - 0x35cc]
or ecx, 0xffffffff
test eax, eax
mov eax, dword [ebp - 0x35f8]
cmovne eax, ecx
mov dword [ebp - 0x35f8], eax
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d920
lea ecx, [ebp - 0x3628]
add eax, esi
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
add esp, 0x2c
cmp dword [ebp - 0x3628], 1
jge 0x4c2aab
mov dword [ebp - 0x3628], 1
cmp dword [ebp - 0x35f8], 0xfffffffe
je 0x4cda63
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 8
mov ecx, eax
mov dword [ebp - 0x35fc], eax
call fcn.0044e540
mov esi, eax
test esi, esi
je 0x4cda63
cmp dword [esi + 0x110], 0xa
jne 0x4c2b1f
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x35f8]
mov ecx, dword [ecx + 8]
test ecx, ecx
jns 0x4c2b04
cmp eax, 0xffffffff
je 0x4c2b35
cmp ecx, 0x17
ja 0x4c2b14
test eax, eax
je 0x4c2bda
cmp ecx, 0x17
jle 0x4c2b1f
cmp eax, 0x18
je 0x4c2cde
mov ecx, dword [ebp - 0x35fc]
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x4c2ae3
jmp 0x4cda63
mov ecx, dword [ebp - 0x3628]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c2ba8
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov byte [ebp - 0x20e4], 0x17
mov eax, dword [edi + 0x14f70]
mulss xmm1, dword [0x5decec]
movss xmm0, dword [eax + 0x1a8]
addss xmm1, dword [0x5d9058]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x20e3]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d2f0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x20e4]
jmp 0x4c2d93
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.0044d2f0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x214c]
jmp 0x4c239d
mov ecx, dword [ebp - 0x3628]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c2cac
mov byte [ebp - 0x13ac], 0x17
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x19
jne 0x4c2c5a
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5decec]
addss xmm1, dword [0x5d9058]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x13ab]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d2f0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x13ac]
jmp 0x4c2d93
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5decec]
addss xmm0, dword [0x5d9058]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x13ab]
push eax
push 0xc8
push str.Monster_Enlarged.
call fcn.0044d2f0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x13ac]
jmp 0x4c2d93
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.0044d2f0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x21b4]
jmp 0x4c239d
mov ecx, dword [ebp - 0x3628]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c2dcc
mov byte [ebp - 0x1414], 0x17
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x19
jne 0x4c2d42
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5decec]
addss xmm0, dword [0x5d9058]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1413]
push eax
push 0xc8
push str.Monster_Enlarged.
jmp 0x4c2d7e
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5decec]
addss xmm1, dword [0x5d9058]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1413]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d2f0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x1414]
mov ecx, dword [ebp - 0x35e0]
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 - 0x3628]
sub dword [esi + 0x118], eax
cmp dword [esi + 0x118], 1
jge 0x4c2860
mov ecx, dword [ebp - 0x35fc]
jmp 0x4c2850
lea eax, [ebp - 0x221b]
mov byte [ebp - 0x221c], 0x17
push eax
push 0xc8
push str.Not_Enough_meat_in_the_first_stack_to_feed.
call fcn.0044d2f0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x221c]
jmp 0x4c239d
push str._petstats
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4c28d0
push str._freepet
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c2f04
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c2ea3
push 0x64
lea eax, [ebp - 0x2283]
mov byte [ebp - 0x2284], 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.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5e1078
push eax
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4c32b6
push 0x64
lea eax, [ebp - 0x22eb]
mov byte [ebp - 0x22ec], 0x17
push eax
push 0xc8
push str.Please_type__freepet_yes_if_you_are_sure
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._stablepet
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c3488
cmp dword [edi + 0x14f70], 0
je 0x4cda63
mov ecx, dword [esi + 0x48]
mov byte [ebp - 0x35e4], 0
call fcn.0044e540
cmp dword [ebp - 0x35d4], eax
jne 0x4c3445
mov ecx, 0x6182fc
mov esi, 1
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x4c2f88
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 0x4c2f8e
mov edx, dword [ebp - 0x35e4]
add ecx, 0x50
cmp ecx, 0x618a7c
jl 0x4c2f51
mov esi, dword [ebp - 0x35e0]
test dl, dl
je 0x4c3445
lea eax, [ebp - 0x490]
push eax
mov eax, dword [edi + 0x14f70]
add eax, 0x184
push str.___s____n_
push eax
call fcn.0043dd20
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0x8c]
push str.Stabled__s
push eax
call fcn.0043d380
imul eax, dword [edi + 0x188], 0x980
add esp, 0x18
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044e540
mov esi, eax
xor al, al
mov byte [ebp - 0x3605], al
test esi, esi
je 0x4c317c
nop word [eax + eax]
cmp dword [esi + 0x110], 0x15
jne 0x4c314d
lea ecx, [esi + 8]
lea eax, [ebp - 0x8c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c3046
test dl, dl
je 0x4c3042
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c3046
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c3026
xor eax, eax
jmp 0x4c304b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4c314d
mov edx, dword [esi + 0x11c]
mov ecx, dword [edi + 0x14f70]
mov eax, dword [edx]
cmp eax, dword [ecx + 0x220]
jne 0x4c314d
mov eax, dword [edx + 4]
cmp eax, dword [ecx + 0x224]
jne 0x4c314d
mov eax, dword [edx + 0x14]
cmp eax, dword [ecx + 0x1bc]
jge 0x4c312d
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 - 0x3605], 1
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044e5b0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x4c3010
cmp byte [ebp - 0x3605], al
jne 0x4c32b6
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4c31ad
lea ecx, [ebp - 0x8c]
push ecx
push 0
push 0x15
mov ecx, eax
call fcn.00512b90
mov esi, eax
jmp 0x4c31af
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.0044e650
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.0043d380
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.0048d040
jmp 0x4cda63
push 0x64
lea eax, [ebp - 0x2353]
mov byte [ebp - 0x2354], 0x17
push eax
push 0xc8
push str.You_must_be_in_town_to_manually_stable_a_pet.
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._totemset
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c3f15
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
cmp dword [edi + 0x14f34], 0
je 0x4cda63
lea eax, [ebp - 0x35d0]
mov dword [ebp - 0x361c], 1
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x361c]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
add esp, 0x14
cmp dword [ebp - 0x361c], 1
jge 0x4c350f
mov dword [ebp - 0x361c], 1
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c3545
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4c3545
cmp dword [edi + 0x14f34], 1
jne 0x4c3545
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35f8], eax
test eax, eax
jne 0x4c355c
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35f8], eax
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4c3589
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.00512b90
jmp 0x4c358b
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 0x4c364b
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 - 0x361c]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00535a30
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.005137e0
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4c369e
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.00512b90
jmp 0x4c36a0
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 0x4c3760
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 - 0x361c]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00535a30
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.005137e0
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4c37b3
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.00512b90
jmp 0x4c37b5
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 0x4c3875
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 - 0x361c]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00535a30
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.005137e0
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4c38c8
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.00512b90
jmp 0x4c38ca
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 0x4c398a
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 - 0x361c]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00535a30
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.005137e0
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4c39dd
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.00512b90
jmp 0x4c39df
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 0x4c3a9f
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 - 0x361c]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00535a30
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.005137e0
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4c3af2
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.00512b90
jmp 0x4c3af4
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 0x4c3bb4
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 - 0x361c]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00535a30
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.005137e0
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4c3c07
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.00512b90
jmp 0x4c3c09
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 0x4c3cc9
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 - 0x361c]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00535a30
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.005137e0
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4c3d1c
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.00512b90
jmp 0x4c3d1e
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x35e4], eax
mov dword [ebp - 0x35dc], 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 0x4c3de4
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 - 0x361c]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00535a30
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.005137e0
push 1
push edi
mov ecx, esi
mov dword [ebp - 0x361c], 8
call fcn.004e37f0
push 0x5d7640
push str.TotemSetGeneration.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d350
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d350
add esp, 0x40
push dword [ebp - 0x361c]
push str._d_
push esi
call fcn.0043d350
mov eax, dword [ebp - 0x35dc]
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.0043d350
push esi
call fcn.0056ee32
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Undead_totem_set_created.
call fcn.0044d2f0
mov ecx, dword [ebp - 0x35e0]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._totem
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c4220
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c3f9f
push 0x64
lea eax, [ebp - 0x23bb]
mov byte [ebp - 0x23bc], 0x17
push eax
push 0xc8
push str._totem__quality___quantity_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x3658]
mov dword [ebp - 0x3658], 0xffffffff
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
mov dword [ebp - 0x3644], 0xffffffff
push 0x5d8cfc
push eax
call fcn.0043dd20
push 0x19
push 0
push dword [ebp - 0x3658]
call fcn.0044d080
mov dword [ebp - 0x3658], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3644]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
add esp, 0x2c
cmp dword [ebp - 0x3644], 1
jge 0x4c4022
mov dword [ebp - 0x3644], 1
cmp dword [ebp - 0x3658], 0xffffffff
je 0x4cda63
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c405c
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4c405c
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e4], eax
test eax, eax
jne 0x4c4073
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e4], eax
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4c40a8
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.00512b90
mov edx, eax
mov dword [ebp - 0x35e8], eax
jmp 0x4c40b0
xor edx, edx
mov dword [ebp - 0x35e8], edx
mov ecx, dword [edx + 0x11c]
mov dword [ebp - 0x35fc], ecx
mov byte [ebp - 4], 0
mov dword [ecx], 0
mov eax, dword [ebp - 0x3658]
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 - 0x35fc]
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10c], xmm0
mov ecx, dword [eax + 4]
cmp ecx, 0xc
jle 0x4c4133
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 - 0x3644]
push edx
mov dword [edx + 0x118], eax
call fcn.00535a30
mov ecx, dword [ebp - 0x35e4]
add esp, 4
push dword [ebp - 0x35e8]
call fcn.005137e0
push 1
push edi
mov ecx, esi
call fcn.004e37f0
push 0x5d7640
push str.adminTotemGeneration.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d350
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d350
add esp, 0x40
push dword [ebp - 0x3644]
push str._d_
push esi
call fcn.0043d350
mov eax, dword [ebp - 0x35fc]
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.0043d350
push esi
call fcn.0056ee32
add esp, 0x1c
jmp 0x4cda63
push str._staff
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c4500
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c42aa
push 0x64
lea eax, [ebp - 0x2423]
mov byte [ebp - 0x2424], 0x17
push eax
push 0xc8
push str._staff__quality___quantity___5_is_elm_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x363c]
mov dword [ebp - 0x363c], 0xffffffff
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
mov dword [ebp - 0x3648], 0xffffffff
push 0x5d8cfc
push eax
call fcn.0043dd20
push 5
push 0
push dword [ebp - 0x363c]
call fcn.0044d080
mov dword [ebp - 0x363c], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3648]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
add esp, 0x2c
cmp dword [ebp - 0x3648], 1
jge 0x4c432d
mov dword [ebp - 0x3648], 1
cmp dword [ebp - 0x363c], 0xffffffff
je 0x4cda63
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c4367
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4c4367
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e4], eax
test eax, eax
jne 0x4c437e
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e4], eax
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4c43b3
push str.Unnamed_Staff
push 0
push 0xe
mov ecx, eax
call fcn.00512b90
mov edx, eax
mov dword [ebp - 0x35e8], eax
jmp 0x4c43bb
xor edx, edx
mov dword [ebp - 0x35e8], edx
mov edi, dword [edx + 0x11c]
mov byte [ebp - 4], 0
mov dword [edi], 0
mov eax, dword [ebp - 0x363c]
mov dword [edi + 4], eax
mov dword [edx + 0x108], 0
mov eax, dword [ebp - 0x363c]
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 - 0x3648]
mov dword [edx + 0x118], eax
call fcn.005335c0
mov ecx, dword [ebp - 0x35e4]
add esp, 8
push dword [ebp - 0x35e8]
call fcn.005137e0
push 1
push dword [ebp - 0x35f8]
mov ecx, esi
call fcn.004e37f0
push 0x5d7640
push str.adminStaffGeneration.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
mov eax, dword [ebp - 0x35f8]
add eax, 0x18c
push eax
push str._s_
push esi
call fcn.0043d350
mov ecx, dword [ebp - 0x35f8]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
push str._s_
push esi
call fcn.0043d350
add esp, 0x40
push dword [ebp - 0x3648]
push str._d_
push esi
call fcn.0043d350
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.0043d350
push esi
call fcn.0056ee32
add esp, 0x1c
jmp 0x4cda63
push str._ingot
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c4813
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c458a
push 0x64
lea eax, [ebp - 0x248b]
mov byte [ebp - 0x248c], 0x17
push eax
push 0xc8
push str._ingot__quality___quantity___14_is_chrome_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x3620]
mov dword [ebp - 0x3620], 0xffffffff
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
mov dword [ebp - 0x364c], 0xffffffff
push 0x5d8cfc
push eax
call fcn.0043dd20
push 0xe
push 0
push dword [ebp - 0x3620]
call fcn.0044d080
mov dword [ebp - 0x3620], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x364c]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
add esp, 0x2c
cmp dword [ebp - 0x364c], 1
jge 0x4c460d
mov dword [ebp - 0x364c], 1
cmp dword [ebp - 0x3620], 0xffffffff
je 0x4cda63
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c4647
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4c4647
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4c465e
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e8], eax
imul eax, dword [ebp - 0x3620], 0x13
add eax, 0x619288
push eax
lea eax, [ebp - 0x490]
push str._s_Ingot
push eax
call fcn.0043d380
push 0x120
call fcn.0055f3ea
add esp, 0x10
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4c46ad
lea ecx, [ebp - 0x490]
push ecx
push 0
push 4
mov ecx, eax
call fcn.00512b90
mov ecx, eax
jmp 0x4c46af
xor ecx, ecx
mov eax, dword [ebp - 0x3620]
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 - 0x3620]
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10], xmm0
mov eax, dword [ebp - 0x3620]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x619420]
mov dword [edx], eax
mov eax, dword [ebp - 0x3620]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x619424]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x3620]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x619428]
mov dword [edx + 8], eax
mov dword [ecx + 0x108], 0x3f800000
mov eax, dword [ebp - 0x3620]
movd xmm0, dword [eax*4 + 0x6193e4]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x364c]
mov dword [ecx + 0x118], eax
mov ecx, dword [ebp - 0x35e8]
call fcn.005137e0
push 1
push edi
mov ecx, esi
call fcn.004e37f0
push 0x5d7640
push str.adminIngotGeneration.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d350
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d350
add esp, 0x40
push dword [ebp - 0x364c]
push str._d_
push esi
call fcn.0043d350
imul eax, dword [ebp - 0x3620], 0x13
add eax, 0x619288
push eax
push str._s_Ingot_n
push esi
call fcn.0043d350
push esi
call fcn.0056ee32
add esp, 0x1c
jmp 0x4cda63
push str._xpmultiplier
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c4967
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c489d
push 0x64
lea eax, [ebp - 0x24f3]
mov byte [ebp - 0x24f4], 0x17
push eax
push 0xc8
push str._xpmultiplier__integer___default_is_1__affects_ALL_SKILL_EXP_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x24f4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
lea eax, [ebp - 0x3624]
mov dword [ebp - 0x3624], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
push 0xa
push 1
push dword [ebp - 0x3624]
call fcn.0044d080
mov dword [ebp - 0x3624], eax
mov dword [esi + 0x94], eax
mov eax, dword [ebp - 0x3624]
mov dword [esi + 0x98], eax
mov eax, dword [ebp - 0x3624]
mov dword [esi + 0x9c], eax
mov eax, dword [ebp - 0x3624]
mov dword [esi + 0xa0], eax
mov eax, dword [ebp - 0x3624]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp - 0x3624]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp - 0x3624]
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x255b]
push 0x64
push eax
push 0xc8
push str.All_experience_multipliers_adjusted.
mov byte [ebp - 0x255c], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x255c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._dodgemultiplier
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c4a73
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c49f1
push 0x64
lea eax, [ebp - 0x25c3]
mov byte [ebp - 0x25c4], 0x17
push eax
push 0xc8
push str._dodgemultiplier__integer___default_is_1__affects_dodging_and_pet_energy_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x25c4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
lea eax, [ebp - 0x36a8]
mov dword [ebp - 0x36a8], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
push 0xa
push 1
push dword [ebp - 0x36a8]
call fcn.0044d080
mov dword [ebp - 0x36a8], eax
mov dword [esi + 0x94], eax
lea eax, [ebp - 0x262b]
push 0x64
push eax
push 0xc8
push str.Combat_experience_multipliers_adjusted.
mov byte [ebp - 0x262c], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x262c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._smithmultiplier
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c4b7f
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c4afd
push 0x64
lea eax, [ebp - 0x2693]
mov byte [ebp - 0x2694], 0x17
push eax
push 0xc8
push str._smithmultiplier__integer___default_is_1__affects_swordsmith__expertises__and_dismantle_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2694]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
lea eax, [ebp - 0x36ac]
mov dword [ebp - 0x36ac], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
push 0xa
push 1
push dword [ebp - 0x36ac]
call fcn.0044d080
mov dword [ebp - 0x36ac], eax
mov dword [esi + 0x98], eax
lea eax, [ebp - 0x26fb]
push 0x64
push eax
push 0xc8
push str.Smithing_experience_multipliers_adjusted.
mov byte [ebp - 0x26fc], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x26fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._bombmultiplier
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c4c8b
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c4c09
push 0x64
lea eax, [ebp - 0x2763]
mov byte [ebp - 0x2764], 0x17
push eax
push 0xc8
push str._bombmultiplier__integer___default_is_1__affects_everything_related_to_explosives_except_mastery_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2764]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
lea eax, [ebp - 0x36b0]
mov dword [ebp - 0x36b0], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
push 0xa
push 1
push dword [ebp - 0x36b0]
call fcn.0044d080
mov dword [ebp - 0x36b0], eax
mov dword [esi + 0x9c], eax
lea eax, [ebp - 0x27cb]
push 0x64
push eax
push 0xc8
push str.Explosives_experience_multiplier_adjusted.
mov byte [ebp - 0x27cc], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x27cc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._geomultiplier
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c4d97
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c4d15
push 0x64
lea eax, [ebp - 0x2833]
mov byte [ebp - 0x2834], 0x17
push eax
push 0xc8
push str._geomultiplier__integer___default_is_1__affects_geomancy_experience_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2834]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
lea eax, [ebp - 0x36b4]
mov dword [ebp - 0x36b4], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
push 0xa
push 1
push dword [ebp - 0x36b4]
call fcn.0044d080
mov dword [ebp - 0x36b4], eax
mov dword [esi + 0xa0], eax
lea eax, [ebp - 0x289b]
push 0x64
push eax
push 0xc8
push str.Geomancy_experience_multiplier_adjusted.
mov byte [ebp - 0x289c], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x289c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._tsmultiplier
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c4ea3
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c4e21
push 0x64
lea eax, [ebp - 0x2903]
mov byte [ebp - 0x2904], 0x17
push eax
push 0xc8
push str._tsmultiplier__integer___default_is_1_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2904]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
lea eax, [ebp - 0x36b8]
mov dword [ebp - 0x36b8], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
push 0xa
push 1
push dword [ebp - 0x36b8]
call fcn.0044d080
mov dword [ebp - 0x36b8], eax
mov dword [esi + 0xa4], eax
lea eax, [ebp - 0x296b]
push 0x64
push eax
push 0xc8
push str.Totem_Shatter_experience_multipliers_adjusted.
mov byte [ebp - 0x296c], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x296c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._magicmultiplier
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c4faf
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c4f2d
push 0x64
lea eax, [ebp - 0x29d3]
mov byte [ebp - 0x29d4], 0x17
push eax
push 0xc8
push str._magicmultiplier__integer___default_is_1__affects_totem_and_staff_imbues_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x29d4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
lea eax, [ebp - 0x3688]
mov dword [ebp - 0x3688], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
push 0xa
push 1
push dword [ebp - 0x3688]
call fcn.0044d080
mov dword [ebp - 0x3688], eax
mov dword [esi + 0xa8], eax
lea eax, [ebp - 0x2a3b]
push 0x64
push eax
push 0xc8
push str.Magic_experience_multiplier_adjusted.
mov byte [ebp - 0x2a3c], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2a3c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._masterymultiplier
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c50bb
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c5039
push 0x64
lea eax, [ebp - 0x2aa3]
mov byte [ebp - 0x2aa4], 0x17
push eax
push 0xc8
push str._masterymultiplier__integer___default_is_1__affects_all_mastery_skills_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x368c]
mov dword [ebp - 0x368c], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
push 0xa
push 1
push dword [ebp - 0x368c]
call fcn.0044d080
mov dword [ebp - 0x368c], eax
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x18c3]
push 0x64
push eax
push 0xc8
push str.Mastery_experience_multipliers_adjusted.
mov byte [ebp - 0x18c4], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x18c4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._shard
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c5314
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c5145
push 0x64
lea eax, [ebp - 0x2b0b]
mov byte [ebp - 0x2b0c], 0x17
push eax
push 0xc8
push str._shard__0_8_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x3638]
mov dword [ebp - 0x3638], 0xffffffff
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
push 8
push 0
push dword [ebp - 0x3638]
call fcn.0044d080
add esp, 0x18
mov dword [ebp - 0x3638], eax
cmp eax, 0xffffffff
je 0x4cda63
add eax, 5
mov dword [ebp - 0x3638], eax
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c51c0
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4c51c0
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4c51d7
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e8], eax
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4c5211
mov ecx, dword [ebp - 0x3638]
shl ecx, 6
add ecx, str.Glowing_Green_Dust
push ecx
push 0
push 8
mov ecx, eax
call fcn.00512b90
mov ecx, eax
jmp 0x4c5213
xor ecx, ecx
mov edx, dword [ecx + 0x11c]
mov eax, dword [ebp - 0x3638]
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 - 0x35e8]
call fcn.005137e0
push 1
push edi
mov ecx, esi
call fcn.004e37f0
push 0x5d7640
push str.adminDustGeneration.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d350
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d350
add esp, 0x40
push 1
push str._d_
push esi
call fcn.0043d350
mov eax, dword [ebp - 0x3638]
shl eax, 6
add eax, str.Glowing_Green_Dust
push eax
push 0x5d7658
push esi
call fcn.0043d350
push esi
call fcn.0056ee32
add esp, 0x1c
jmp 0x4cda63
push str._testdungeon
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c5932
cmp dword [edi + 0x14f34], 1
jne 0x4c5932
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
push 0x23c
call fcn.0055f3ea
add esp, 0xc
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4c537c
push dword [esi + 0x34]
mov ecx, eax
push str.Test_Dungeon
push 1
call fcn.004f22a0
jmp 0x4c537e
xor eax, eax
push 2
push 0
mov dword [eax + 0x204], 2
mov ecx, eax
push dword [edi + 0x10c]
mov dword [ebp - 0x35c8], eax
push dword [edi + 0x108]
mov byte [ebp - 4], 0
push 5
push 5
call fcn.004f30f0
mov eax, dword [ebp - 0x35c8]
add eax, 0x144
mov dword [ebp - 0x35dc], eax
call fcn.0056eac9
cdq
mov ecx, 7
idiv ecx
shl edx, 6
add edx, str.Tomb
push edx
call fcn.0056eac9
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 - 0x35dc]
call fcn.004b5bb0
mov ecx, dword [esi + 0x48]
add esp, 0x14
push dword [ebp - 0x35c8]
call fcn.0044e390
mov ecx, dword [ebp - 0x35c8]
mov dword [ebp - 0x35fc], 0
lea eax, [ecx + 0x128]
add ecx, 0x124
mov dword [ebp - 0x35e4], eax
mov eax, dword [eax]
mov dword [ebp - 0x35cc], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x3604], eax
mov dword [ebp - 0x35dc], ecx
imul ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x4c55c2
mov esi, dword [ebp - 0x35e4]
mov edi, dword [ebp - 0x35cc]
nop
call fcn.0056eac9
cdq
mov ecx, 0x22
idiv ecx
mov dword [ebp - 0x35e8], edx
call fcn.0056eac9
cdq
mov ecx, 6
idiv ecx
mov eax, dword [ebp - 0x35e8]
mov ecx, edx
mov dword [ebp - 0x35dc], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c5587
mov eax, dword [eax + 0x62690c]
add eax, 3
cmp eax, 3
ja 0x4c5587
call fcn.0056eac9
cdq
idiv dword [edi]
mov dword [ebp - 0x3604], edx
call fcn.0056eac9
cdq
idiv dword [esi]
cmp dword [ebp - 0x3604], 2
mov eax, edx
mov dword [ebp - 0x35d8], eax
jge 0x4c5502
cmp eax, 2
jl 0x4c54d6
push 0x2c8
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4c5539
mov edx, dword [ebp - 0x35e8]
mov ecx, eax
push 0
push 0
push dword [ebp - 0x35dc]
push edx
call fcn.00498ca0
mov edx, eax
jmp 0x4c553b
xor edx, edx
mov ecx, dword [ebp - 0x3604]
mov eax, dword [ebp - 0x35d8]
mov dword [edx + 0x108], ecx
mov dword [edx + 0x10c], eax
mov dword [edx + 0x110], ecx
mov dword [edx + 0x114], eax
mov dword [edx + 0x228], ecx
mov dword [edx + 0x22c], eax
mov eax, dword [ebp - 0x35c8]
push edx
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.0051b320
inc dword [ebp - 0x35fc]
mov eax, dword [esi]
mov ecx, dword [edi]
mov dword [ebp - 0x3604], eax
mov dword [ebp - 0x35dc], ecx
imul ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x35fc], eax
jl 0x4c5480
mov edi, dword [ebp - 0x35f8]
mov esi, dword [ebp - 0x35e0]
mov ecx, dword [ebp - 0x3604]
lea eax, [esi + 0x34]
imul ecx, dword [ebp - 0x35dc]
mov dword [ebp - 0x35fc], eax
mov eax, 0x2aaaaaab
mov dword [ebp - 0x35e8], 0
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x4c575e
nop word [eax + eax]
mov edi, 6
lea esi, [edi + 0x1c]
call fcn.0056eac9
cdq
idiv esi
mov dword [ebp - 0x35dc], edx
call fcn.0056eac9
cdq
idiv edi
mov eax, dword [ebp - 0x35dc]
mov ecx, edx
mov dword [ebp - 0x35d8], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
test byte [eax + 0x626910], 1
je 0x4c5608
cmp byte [eax + str.Ghost], 0
mov edi, dword [ebp - 0x35e4]
mov esi, dword [ebp - 0x35cc]
je 0x4c5728
mov eax, dword [eax + 0x62690c]
add eax, 2
cmp eax, 2
ja 0x4c5728
nop dword [eax]
call fcn.0056eac9
cdq
idiv dword [esi]
mov dword [ebp - 0x3604], edx
call fcn.0056eac9
cdq
idiv dword [edi]
cmp dword [ebp - 0x3604], 4
mov eax, edx
mov dword [ebp - 0x35fc], eax
jge 0x4c569c
cmp eax, 4
jl 0x4c5670
push 0x2c8
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4c56d3
mov edx, dword [ebp - 0x35dc]
mov ecx, eax
push 0
push 0
push dword [ebp - 0x35d8]
push edx
call fcn.00498ca0
mov ecx, eax
jmp 0x4c56d5
xor ecx, ecx
mov edx, dword [ebp - 0x3604]
mov eax, dword [ebp - 0x35fc]
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 - 0x35c8]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.0051b320
inc dword [ebp - 0x35e8]
mov ecx, dword [edi]
mov eax, 0x2aaaaaab
imul ecx, dword [esi]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x35e8], eax
jl 0x4c5600
mov esi, dword [ebp - 0x35e0]
mov edi, dword [ebp - 0x35f8]
lea eax, [esi + 0x34]
mov dword [ebp - 0x35fc], eax
push 0x194
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4c5788
push 0
push 0
mov ecx, eax
call fcn.004a44f0
mov edx, eax
jmp 0x4c5793
lea eax, [esi + 0x34]
xor edx, edx
mov dword [ebp - 0x35fc], eax
mov ecx, dword [ebp - 0x35c8]
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.0051b320
mov esi, dword [ebp - 0x35d4]
mov ecx, edi
push 6
push esi
call fcn.00474120
mov edi, dword [ebp - 0x35c8]
mov ecx, esi
mov byte [ebp - 0x3861], 0
mov byte [ebp - 0x3870], 0x2b
mov dword [ebp - 0x3865], edi
call fcn.0044cdf0
mov ecx, edi
mov byte [ebp - 0x386f], al
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35fc]
lea edx, [ebp - 0x35f4]
mov byte [ebp - 0x386e], al
mov eax, dword [ebp - 0x35cc]
push edx
push 0
lea edx, [ebp - 0x3870]
mov eax, dword [eax]
mov dword [ebp - 0x386d], eax
mov eax, dword [ebp - 0x35e4]
push edx
push 0x14
mov eax, dword [eax]
mov dword [ebp - 0x3869], eax
mov dword [ebp - 0x3860], 4
mov ecx, dword [ecx]
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.004b5be0
mov ecx, 0x18
mov eax, dword [ebp - 0x35fc]
lea esi, [ebp - 0x490]
add esp, 0xc
lea edi, [ebp - 0x147b]
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x35f4]
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]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push dword [ebp - 0x35c8]
mov esi, dword [ebp - 0x35d4]
mov edi, dword [ebp - 0x35f8]
mov ecx, edi
push esi
call fcn.0048c3f0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e730
push edi
mov esi, dword [ebp - 0x35c8]
mov ecx, dword [esi + 0x110]
call fcn.0044e390
mov ecx, dword [ebp - 0x35cc]
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.00484200
push 0
push 1
push esi
mov ecx, edi
call fcn.00492b40
jmp 0x4cda63
push str._birth
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c5e8a
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c59bc
push 0x64
lea eax, [ebp - 0x2b73]
mov byte [ebp - 0x2b74], 0x17
push eax
push 0xc8
push str._birth__type_num___subType_num___power_multiplier___resist_0_100_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x3650]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x366c]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3630]
push ecx
push 0x5d8d78
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3670]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
mov eax, dword [ebp - 0x3650]
add esp, 0x48
test eax, eax
jns 0x4c5a65
xor eax, eax
jmp 0x4c5a6f
cmp eax, 0x22
jl 0x4c5a75
mov eax, 0x21
mov dword [ebp - 0x3650], eax
mov ecx, dword [ebp - 0x366c]
test ecx, ecx
jns 0x4c5a83
xor ecx, ecx
jmp 0x4c5a8d
cmp ecx, 6
jl 0x4c5a93
mov ecx, 5
mov dword [ebp - 0x366c], ecx
movss xmm0, dword [0x5dd368]
movss xmm1, dword [ebp - 0x3630]
comiss xmm0, xmm1
ja 0x4c5ab1
comiss xmm1, dword [0x5dd710]
jbe 0x4c5abb
mov dword [ebp - 0x3630], 0x3f800000
mov edx, dword [ebp - 0x3670]
test edx, edx
jns 0x4c5ad1
mov dword [ebp - 0x3670], 0
jmp 0x4c5ae0
cmp edx, 0x64
jle 0x4c5ae0
mov dword [ebp - 0x3670], 0x64
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4cda63
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x3604], eax
mov eax, dword [edi + 0x14f70]
mov dword [ebp - 0x35dc], ecx
test eax, eax
je 0x4c5b51
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4c5b51
mov ecx, dword [eax + 0x108]
mov eax, dword [eax + 0x10c]
mov esi, dword [ebp - 0x35d8]
mov dword [ebp - 0x35dc], ecx
mov dword [ebp - 0x3604], eax
mov dword [ebp - 0x35e4], esi
jmp 0x4c5b5d
mov eax, dword [ebp - 0x35d4]
mov dword [ebp - 0x35e4], eax
push 0x2c8
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4c5b99
push 0
push 0
push dword [ebp - 0x366c]
mov ecx, eax
push dword [ebp - 0x3650]
call fcn.00498ca0
mov esi, eax
mov dword [ebp - 0x35e8], eax
jmp 0x4c5ba1
xor esi, esi
mov dword [ebp - 0x35e8], esi
mov eax, dword [ebp - 0x35dc]
mov ecx, dword [ebp - 0x3604]
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 - 0x35d4]
mov dword [esi + 0x22c], ecx
push esi
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.0051b320
movd xmm0, dword [esi + 0x1b4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3630]
cvttss2si eax, xmm0
mov dword [esi + 0x1b4], eax
movd xmm0, dword [esi + 0x1bc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3630]
cvttss2si eax, xmm0
mov dword [esi + 0x1bc], eax
movd xmm0, dword [esi + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3630]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
movd xmm0, dword [esi + 0x1ac]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3630]
cvttss2si eax, xmm0
mov dword [esi + 0x1ac], eax
movd xmm0, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3630]
cvttss2si eax, xmm0
mov dword [esi + 0x1b0], eax
movd xmm0, dword [esi + 0x1b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3630]
cvttss2si eax, xmm0
mov dword [esi + 0x1b8], eax
movd xmm0, dword [ebp - 0x3670]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5dd710]
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 - 0x36e4], 0x18
mov dword [ebp - 0x36e3], esi
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35e4]
mov byte [ebp - 0x36df], al
movzx eax, word [esi + 0x220]
mov word [ebp - 0x36de], ax
movzx eax, word [esi + 0x224]
mov word [ebp - 0x36dc], ax
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35e4]
dec eax
neg eax
push 0
sbb al, al
and byte [ebp - 0x36da], al
mov al, byte [esi + 0x108]
mov byte [ebp - 0x36d9], al
mov al, byte [esi + 0x10c]
push 5
mov byte [ebp - 0x36d8], al
lea eax, [ebp - 0x36e4]
push eax
push 0xd
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.00531c80
mov ecx, dword [ebp - 0x35e4]
mov byte [ebp - 0x37a0], 0x38
mov dword [ebp - 0x379f], 0xffffffff
mov dword [ebp - 0x379b], 0xffffffff
mov al, byte [esi + 0x108]
mov byte [ebp - 0x3797], al
mov al, byte [esi + 0x10c]
push 0
push 5
mov byte [ebp - 0x3796], al
lea eax, [ebp - 0x37a0]
push eax
push 0x11
mov word [ebp - 0x3795], 0xff
mov dword [ebp - 0x3793], 0x100ff
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.00531c80
push 0x5d7640
push str.adminBirth.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d350
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d350
add esp, 0x40
push dword [ebp - 0x35cc]
push 0x5d7658
push esi
call fcn.0043d350
push esi
call fcn.0056ee32
add esp, 0x10
cmp dword [ebp - 0x3650], 0x1f
jne 0x4cda63
mov eax, dword [ebp - 0x35e8]
mov byte [eax + 0x1f9], 1
jmp 0x4cda63
push str._modbirth
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c6401
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [edi + 0x14f34]
add esp, 8
mov edx, eax
cmp ecx, 1
je 0x4c5ed0
cmp ecx, 2
jne 0x4cda63
cmp edx, dword [ebp - 0x35d0]
jne 0x4c5f1b
push 0x64
lea eax, [ebp - 0x2bdb]
mov byte [ebp - 0x2bdc], 0x17
push eax
push 0xc8
push str._modbirth__type_num___subType_num___power_multiplier___resist_0_100_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x3684]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, edx
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3674]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x362c]
push ecx
push 0x5d8d78
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3678]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
mov ecx, dword [ebp - 0x3684]
add esp, 0x48
test ecx, ecx
jns 0x4c5fc4
xor ecx, ecx
jmp 0x4c5fce
cmp ecx, 0x22
jl 0x4c5fd4
mov ecx, 0x21
mov dword [ebp - 0x3684], ecx
mov edx, dword [ebp - 0x3674]
test edx, edx
jns 0x4c5fe2
xor edx, edx
jmp 0x4c5fec
cmp edx, 6
jl 0x4c5ff2
mov edx, 5
mov dword [ebp - 0x3674], edx
movss xmm0, dword [0x5dd368]
movss xmm1, dword [ebp - 0x362c]
comiss xmm0, xmm1
ja 0x4c6010
comiss xmm1, dword [0x5dd710]
jbe 0x4c601a
mov dword [ebp - 0x362c], 0x3f800000
mov eax, dword [ebp - 0x3678]
test eax, eax
jns 0x4c6030
mov dword [ebp - 0x3678], 0
jmp 0x4c603f
cmp eax, 0x64
jle 0x4c603f
mov dword [ebp - 0x3678], 0x64
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c63c3
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x3604], eax
mov eax, dword [edi + 0x14f70]
mov dword [ebp - 0x35dc], ecx
test eax, eax
je 0x4c60b0
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
test eax, eax
je 0x4c60b0
mov ecx, dword [eax + 0x108]
mov eax, dword [eax + 0x10c]
mov esi, dword [ebp - 0x35d8]
mov dword [ebp - 0x35dc], ecx
mov dword [ebp - 0x3604], eax
mov dword [ebp - 0x35e4], esi
jmp 0x4c60bc
mov eax, dword [ebp - 0x35d4]
mov dword [ebp - 0x35e4], eax
push 0x2c8
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4c60f2
push 0
push 0
push dword [ebp - 0x3674]
mov ecx, eax
push dword [ebp - 0x3684]
call fcn.00498ca0
mov esi, eax
jmp 0x4c60f4
xor esi, esi
mov eax, dword [ebp - 0x35dc]
mov ecx, dword [ebp - 0x3604]
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 - 0x35d4]
mov dword [esi + 0x22c], ecx
push esi
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.0051b320
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 - 0x3678]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5dd710]
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 - 0x36d4], 0x18
mov dword [ebp - 0x36d3], esi
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35e4]
mov byte [ebp - 0x36cf], al
movzx eax, word [esi + 0x220]
mov word [ebp - 0x36ce], ax
movzx eax, word [esi + 0x224]
mov word [ebp - 0x36cc], ax
call fcn.0044cdf0
mov ecx, dword [ebp - 0x35e4]
dec eax
neg eax
push 0
sbb al, al
and byte [ebp - 0x36ca], al
mov al, byte [esi + 0x108]
mov byte [ebp - 0x36c9], al
mov al, byte [esi + 0x10c]
push 5
mov byte [ebp - 0x36c8], al
lea eax, [ebp - 0x36d4]
push eax
push 0xd
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.00531c80
mov ecx, dword [ebp - 0x35e4]
mov byte [ebp - 0x37b4], 0x38
mov dword [ebp - 0x37b3], 0xffffffff
mov dword [ebp - 0x37af], 0xffffffff
mov al, byte [esi + 0x108]
mov byte [ebp - 0x37ab], al
mov al, byte [esi + 0x10c]
push 0
push 5
mov byte [ebp - 0x37aa], al
lea eax, [ebp - 0x37b4]
push eax
push 0x11
mov word [ebp - 0x37a9], 0xff
mov dword [ebp - 0x37a7], 0x100ff
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.00531c80
push 0x5d7640
push str.modbirth.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d350
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d350
add esp, 0x40
push dword [ebp - 0x35cc]
push 0x5d7658
push esi
call fcn.0043d350
push esi
call fcn.0056ee32
add esp, 0x10
jmp 0x4cda63
push edx
push ecx
lea eax, [ebp - 0x2c43]
mov byte [ebp - 0x2c44], 0x17
push str.That_monster___d__d__doesnt_exist
push eax
call fcn.00473380
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._effect
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c6643
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [edi + 0x14f34]
add esp, 8
mov dword [ebp - 0x35d8], eax
cmp ecx, 1
je 0x4c6450
cmp ecx, 2
je 0x4c6450
cmp ecx, 3
jne 0x4cda63
cmp eax, dword [ebp - 0x35d0]
jne 0x4c649b
push 0x64
lea eax, [ebp - 0x1583]
mov byte [ebp - 0x1584], 0x17
push eax
push 0xc8
push str._effect__type___intensity___r___g___b_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push 0x198
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x4c64c7
mov ecx, eax
call fcn.00497ac0
mov edi, eax
mov dword [ebp - 0x35e8], eax
jmp 0x4c64cf
xor edi, edi
mov dword [ebp - 0x35e8], edi
mov esi, dword [ebp - 0x35cc]
lea eax, [edi + 0x180]
push eax
mov eax, dword [ebp - 0x35d8]
add eax, esi
mov byte [ebp - 4], 0
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d920
lea ecx, [edi + 0x184]
add eax, esi
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d920
lea ecx, [edi + 0x188]
add eax, esi
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d920
lea ecx, [edi + 0x18c]
add eax, esi
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
add esp, 0x48
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d920
add edi, 0x190
add eax, esi
push edi
push 0x5d8cfc
push eax
call fcn.0043dd20
mov ecx, dword [ebp - 0x35f8]
add esp, 0x14
mov edx, dword [ebp - 0x35e8]
mov esi, dword [ebp - 0x35d4]
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.0051b320
mov ecx, dword [ebp - 0x35e8]
mov byte [ebp - 0x378c], 0x54
mov dword [ebp - 0x378b], ecx
push 0
mov al, byte [ecx + 0x180]
mov byte [ebp - 0x3787], al
mov eax, dword [ecx + 0x184]
mov dword [ebp - 0x3781], eax
mov al, byte [ecx + 0x108]
mov byte [ebp - 0x3783], al
mov al, byte [ecx + 0x10c]
mov byte [ebp - 0x3782], al
mov al, byte [ecx + 0x188]
mov byte [ebp - 0x3786], al
mov al, byte [ecx + 0x18c]
mov byte [ebp - 0x3785], al
mov al, byte [edi]
mov byte [ebp - 0x3784], al
lea eax, [ebp - 0x378c]
push 5
push eax
mov eax, dword [ebp - 0x35f8]
mov ecx, esi
push 0xf
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00531c80
jmp 0x4cda63
push str._killeffect
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c674c
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov eax, dword [edi + 0x14f34]
add esp, 8
cmp eax, 1
je 0x4c668c
cmp eax, 2
je 0x4c668c
cmp eax, 3
jne 0x4cda63
mov ecx, dword [ebp - 0x35d4]
push 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
mov ecx, dword [ecx + 0x118]
call fcn.0051b340
mov esi, eax
test esi, esi
je 0x4cda63
mov ecx, esi
call fcn.0044cdf0
cmp eax, 0x11
jne 0x4c672c
mov eax, dword [ebp - 0x35d4]
push esi
mov ecx, dword [eax + 0x118]
call fcn.0051b5d0
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x3754], 0x1a
mov dword [ebp - 0x3753], esi
mov al, byte [edi + 0x108]
mov byte [ebp - 0x374f], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x374e], al
lea eax, [ebp - 0x3754]
push eax
push 7
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
test esi, esi
je 0x4c672c
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x35d4]
mov ecx, dword [eax + 0x118]
call fcn.0051b3f0
mov esi, eax
test esi, esi
jne 0x4c66b5
jmp 0x4cda63
push str._invon
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c6816
cmp dword [edi + 0x14f34], 0
je 0x4cda63
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x374c], 6
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x374b], eax
mov al, byte [edi + 0x108]
mov byte [ebp - 0x3747], al
mov al, byte [edi + 0x10c]
push 0
mov byte [ebp - 0x3746], al
lea eax, [ebp - 0x374c]
push 5
push eax
push 7
push dword [edi + 0x10c]
push dword [edi + 0x108]
push dword [edi + 0x180]
call fcn.00531c80
push 0x64
lea eax, [ebp - 0x15eb]
mov dword [edi + 0x14f38], 1
push eax
push 0xc8
push str.You_are_invisible.
mov byte [ebp - 0x15ec], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._invoff
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c6887
cmp dword [edi + 0x14f34], 0
je 0x4cda63
push 0x64
lea eax, [ebp - 0x1653]
mov dword [edi + 0x14f38], 0
push eax
push 0xc8
push str.You_are_NOT_invisible_any_longer.
mov byte [ebp - 0x1654], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._hideon
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c68f8
cmp dword [edi + 0x14f34], 0
je 0x4cda63
push 0x64
lea eax, [ebp - 0x16bb]
mov dword [edi + 0x14f3c], 1
push eax
push 0xc8
push str.You_are_hiding_your_location.
mov byte [ebp - 0x16bc], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._hideoff
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c6969
cmp dword [edi + 0x14f34], 0
je 0x4cda63
push 0x64
lea eax, [ebp - 0x1723]
mov dword [edi + 0x14f3c], 0
push eax
push 0xc8
push str.You_are_NOT_hiding_your_location_any_longer.
mov byte [ebp - 0x1724], 0x17
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._mystats
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c6afe
cmp dword [edi + 0x14f34], 1
jne 0x4c6afe
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
push eax
call fcn.005a0d2e
mov dword [ebp - 0x35e4], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.005a0d2e
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.005a0d2e
mov dword [ebp - 0x35fc], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.005a0d2e
mov ecx, dword [ebp - 0x35e4]
add esp, 0x30
mov edx, dword [ebp - 0x35dc]
dec ecx
mov dword [ebp - 0x35e8], eax
cmp ecx, 0x63
ja 0x4c6ae6
lea ecx, [edx - 1]
cmp ecx, 0x63
ja 0x4c6ae6
mov ecx, dword [ebp - 0x35fc]
dec ecx
cmp ecx, 0x63
ja 0x4c6ae6
dec eax
cmp eax, 0x63
ja 0x4c6ae0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x35e4]
mov esi, dword [ebp - 0x35e8]
push esi
mov dword [eax + edi + 0x2e8], ecx
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x35fc]
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.0043d380
mov esi, dword [ebp - 0x35e0]
add esp, 0x18
jmp 0x4cc302
mov eax, dword [ebp - 0x35e8]
push eax
push dword [ebp - 0x35fc]
push edx
push dword [ebp - 0x35e4]
push str.Invalid_values:__d__d__d__d
jmp 0x4c6cca
push str._mystats
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c6d78
cmp dword [esi + 0x7c], 0
je 0x4c6d78
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x35dc], 0xa
mov eax, dword [eax + edi + 0xbd0]
cmp eax, 5
jle 0x4c6b4c
add eax, 5
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
push eax
call fcn.005a0d2e
mov dword [ebp - 0x35e4], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.005a0d2e
mov dword [ebp - 0x35e8], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.005a0d2e
mov dword [ebp - 0x35f8], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.005a0d2e
mov ecx, dword [ebp - 0x35e4]
add esp, 0x30
mov edx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35fc], eax
test ecx, ecx
jle 0x4c6cb1
mov eax, dword [ebp - 0x35dc]
cmp ecx, eax
mov ecx, dword [ebp - 0x35e8]
jg 0x4c6cb7
test ecx, ecx
jle 0x4c6cb7
cmp ecx, eax
jg 0x4c6cb7
test edx, edx
jle 0x4c6cb7
cmp edx, eax
jg 0x4c6cb7
mov eax, dword [ebp - 0x35fc]
dec eax
cmp eax, 0x63
ja 0x4c6cb7
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 - 0x35fc]
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.0043d380
mov esi, dword [ebp - 0x35e0]
add esp, 0x18
jmp 0x4cc302
mov ecx, dword [ebp - 0x35e8]
push dword [ebp - 0x35fc]
push edx
push ecx
push dword [ebp - 0x35e4]
push str.Invalid_values:__d__d__d_d
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d380
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 0x18
jmp 0x4cc302
push str._myskills
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c6fd8
cmp dword [edi + 0x14f34], 1
jne 0x4c6fd8
mov edx, dword [ebp - 0x35d0]
xor eax, eax
mov dword [ebp - 0x35dc], edx
mov dword [ebp - 0x35f8], eax
mov byte [ebp - 0x490], al
nop word [eax + eax]
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4c6fca
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x35d0]
add esp, 8
mov dword [ebp - 0x3604], ecx
cmp eax, ecx
jne 0x4c6dfa
mov eax, 1
jmp 0x4c6dc0
sub ecx, dword [ebp - 0x35dc]
mov eax, dword [ebp - 0x35cc]
add eax, dword [ebp - 0x35dc]
push ecx
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x35d8], ecx
push eax
call fcn.005618a0
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cdaaf
mov eax, dword [ebp - 0x3604]
sub eax, dword [ebp - 0x35dc]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6e79
dec ecx
test eax, eax
jle 0x4c6e79
cmp eax, 0x404
jae 0x4cdaaf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6e55
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x35d8], eax
test eax, eax
je 0x4c6ef9
mov esi, eax
nop
mov ecx, esi
call fcn.0044ce00
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005ac997
add esp, 8
test eax, eax
cmovne esi, dword [ebp - 0x35f8]
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x35f8], esi
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x4c6ea0
mov eax, dword [ebp - 0x35f8]
mov esi, dword [ebp - 0x35e0]
mov dword [ebp - 0x35f8], eax
jmp 0x4c6eff
mov eax, dword [ebp - 0x35f8]
test eax, eax
jne 0x4c6f14
mov dword [ebp - 0x35f8], eax
mov eax, dword [ebp - 0x35e8]
jmp 0x4c6dc0
mov edi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
add eax, edi
push eax
call fcn.005a0d2e
mov edi, eax
add esp, 0xc
lea ecx, [edi - 1]
push edi
cmp ecx, 0x752f
ja 0x4c6f77
mov ecx, dword [ebp - 0x35f8]
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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0x400
jmp 0x4bf386
push str.Invalid_skill_level:__d
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d380
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 8
jmp 0x4cc302
lea eax, [ebp - 0x490]
push eax
push str.You_dont_have_such_a_skill___s_.
jmp 0x4c6f7c
push str._gettestskills
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c7140
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c7007
cmp eax, 2
jne 0x4c7140
mov byte [ebp - 0x490], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x35e8], 0
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e540
test eax, eax
je 0x4c708f
mov esi, eax
mov ecx, esi
call fcn.0044ce00
push eax
push 0x5dbbf0
call fcn.005ac997
add esp, 8
test eax, eax
cmovne esi, dword [ebp - 0x35e8]
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x35e8], esi
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x4c7037
mov esi, dword [ebp - 0x35e0]
cmp dword [ebp - 0x35e8], eax
je 0x4c708f
push str.You_already_have_the_new_skill.
jmp 0x4c70fc
push 0x120
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x4c70bc
push 0x5dbbf0
push 0
push 6
mov ecx, eax
call fcn.00512b90
jmp 0x4c70be
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.005137e0
push str.New_skill_added.__Thanks_for_testing_it_
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.004e37f0
jmp 0x4cda63
push str._resetdungeon
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c723d
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c716f
cmp eax, 2
jne 0x4c723d
lea eax, [ebp - 0x35d0]
mov byte [ebp - 0x490], 0
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3808]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
mov ecx, dword [ebp - 0x35d4]
add esp, 0x14
call fcn.0044cdf0
cmp eax, 1
jne 0x4cda63
mov eax, dword [ebp - 0x35d4]
test byte [eax + 0x204], 1
je 0x4cda63
push 0x64
push 1
push dword [ebp - 0x3808]
call fcn.0044d080
mov ecx, dword [ebp - 0x35d4]
add esp, 0xc
push eax
call fcn.004f3cb0
mov byte [ebp - 0x36c4], 0x2e
lea edx, [ebp - 0x35f4]
mov dword [ebp - 0x36be], 0x1000000
mov byte [ebp - 0x36bf], 0
movzx eax, word [edi + 0x108]
mov word [ebp - 0x36c3], ax
movzx eax, word [edi + 0x10c]
mov word [ebp - 0x36c1], ax
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x36c4]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
jmp 0x4cda63
push str._lock
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c72a0
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c7264
cmp eax, 2
jne 0x4c72a0
mov edi, dword [ebp - 0x35d4]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044cdf0
cmp eax, 1
jne 0x4cda63
mov dword [edi + 0x224], eax
lea eax, [ebp - 0x1092]
push str.This_dungeon_is_now_locked.
push eax
call fcn.0043d380
add esp, 8
jmp 0x4cc302
push str._unlock
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c7307
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c72c7
cmp eax, 2
jne 0x4c7307
mov edi, dword [ebp - 0x35d4]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044cdf0
cmp eax, 1
jne 0x4cda63
lea eax, [ebp - 0x1092]
mov dword [edi + 0x224], 0
push str.This_dungeon_is_now_NOT_locked.
push eax
call fcn.0043d380
add esp, 8
jmp 0x4cc302
push str._killworkbench
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c73b2
cmp dword [edi + 0x14f34], 1
jne 0x4c73b2
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
test eax, eax
je 0x4c7399
mov esi, eax
nop
imul ecx, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
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.0044e540
mov esi, eax
test esi, esi
jne 0x4c7350
mov esi, dword [ebp - 0x35e0]
lea eax, [ebp - 0x1092]
push str.All_items_in_workbench_destroyed.
push eax
call fcn.0043d380
add esp, 8
jmp 0x4cc302
push str._killmoney
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c7467
cmp dword [edi + 0x14f34], 1
jne 0x4c7467
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
push eax
call fcn.005a0d2e
mov edx, eax
add esp, 0xc
test edx, edx
jg 0x4c741b
push edx
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_money:__d
push eax
call fcn.0043d380
add esp, 0xc
jmp 0x4cc302
imul eax, dword [edi + 0x188], 0x980
mov esi, dword [eax + edi + 0x2d8]
mov ecx, dword [esi + 0x18]
cmp edx, ecx
cmovle ecx, edx
mov eax, ecx
cdq
sub dword [esi + 0x18], eax
lea eax, [ebp - 0x1092]
push ecx
sbb dword [esi + 0x1c], edx
push str._d_gold_destroyed.
push eax
call fcn.0043d380
mov ecx, dword [ebp - 0x35e0]
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [ecx + 0x34]
jmp 0x4cc30c
push 0x5e1af8
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c74b6
cmp dword [edi + 0x14f34], 1
jne 0x4c74b6
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
add esp, 8
mov ecx, esi
push dword [ebp - 0x35d4]
push edi
push eax
call fcn.004ce070
jmp 0x4cda63
push str._helper
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c7727
cmp dword [edi + 0x14f34], 1
jne 0x4c7727
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x35d8]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.004be6f0
mov esi, eax
mov dword [ebp - 0x35dc], esi
test esi, esi
je 0x4cda63
mov ecx, dword [esi + 0x108]
cmp ecx, dword [edi + 0x108]
jne 0x4cda63
mov eax, dword [esi + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x4cda63
mov eax, dword [ebp - 0x35d8]
add dword [ebp - 0x35d0], eax
imul edx, dword [esi + 0x188], 0x980
movzx eax, word [edx + esi + 0x318]
mov ecx, eax
test al, 1
je 0x4c7643
and ecx, 0xfffe
lea eax, [ebp - 0x151c]
mov word [edx + esi + 0x318], cx
mov ecx, esi
push eax
mov byte [ebp - 0x151c], 9
call fcn.00475d40
push 0
push 5
lea eax, [ebp - 0x151c]
push eax
push 0x4d
push dword [esi + 0x10c]
push dword [esi + 0x108]
mov esi, dword [ebp - 0x35d4]
mov ecx, esi
push 0
call fcn.00531c80
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.00473380
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.00531c80
mov ecx, dword [ebp - 0x35dc]
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.00473380
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.00531c80
jmp 0x4cda63
or ecx, 1
lea eax, [ebp - 0x14cc]
mov word [edx + esi + 0x318], cx
mov ecx, esi
push eax
mov byte [ebp - 0x14cc], 9
call fcn.00475d40
push 0
push 5
lea eax, [ebp - 0x14cc]
push eax
push 0x4d
push dword [esi + 0x10c]
push dword [esi + 0x108]
mov esi, dword [ebp - 0x35d4]
mov ecx, esi
push 0
call fcn.00531c80
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.00473380
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.00531c80
mov ecx, dword [ebp - 0x35dc]
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.00473380
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.00531c80
jmp 0x4cda63
push 0x5e1b64
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c77dc
cmp dword [edi + 0x14f34], 1
jne 0x4c77dc
imul ecx, dword [edi + 0x188], 0x980
lea edx, [ebp - 0x35f4]
mov esi, dword [ebp - 0x35d4]
push edx
push 0
lea edx, [ebp - 0x3880]
push edx
push 0xd
mov eax, dword [ecx + edi + 0x2f8]
mov dword [ecx + edi + 0x2fc], eax
mov byte [ebp - 0x3880], 0x26
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2fc]
mov dword [ebp - 0x387b], eax
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2f8]
mov dword [ebp - 0x3877], eax
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x387f], 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.004742f0
jmp 0x4cda63
push str._shutdown
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c7826
cmp dword [edi + 0x14f34], 1
jne 0x4c7826
cmp dword [esi + 0xc4], 0x2710
jne 0x4cda63
lea ecx, [esi + 0xb4]
mov dword [esi + 0xc4], 0x1e
call fcn.0051b140
jmp 0x4cda63
push str._startvote
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c7946
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov dword [ebp - 0x35d8], eax
cmp eax, dword [ebp - 0x35d0]
jne 0x4c78ae
push str.USAGE:__startvote__PROMOTE__DEMOTE__KICK__CHANGESTYLE__CHANGENAME__FIGHTER__MAGE__or_CRAFTER___subject_guild_member_.
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
lea edx, [ebp - 0x35f4]
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
lea ecx, [ebp - 0x35f4]
call fcn.00473980
jmp 0x4cda92
lea eax, [ebp - 0x35dc]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004be820
test eax, eax
jne 0x4c78d9
push str.You_do_not_belong_to_a_guild.
jmp 0x4c7869
mov eax, dword [ebp - 0x35dc]
cmp dword [eax + 0x158], 0
je 0x4c793c
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, dword [ebp - 0x35d8]
push 0x5d8428
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x490]
add esp, 0x14
push ecx
push eax
push dword [ebp - 0x35dc]
mov ecx, esi
push edi
call fcn.004bb420
jmp 0x4cda63
push str.First_use_the__guildtype_command_to_set_the_style_of_your_guild.
jmp 0x4c7869
push str._stopvote
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c7b7a
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35d8], eax
lea eax, [ebp - 0x35dc]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004be820
test eax, eax
je 0x4c78d2
mov ecx, dword [ebp - 0x35d8]
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c7a2d
push 0x64
lea eax, [ebp - 0x12db]
mov byte [ebp - 0x12dc], 0x17
push eax
push 0xc8
push str.USAGE:__stopvote__bill_number__1_4__
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.You_must_have_sponsored_the_bill__and_voting_must_still_be_happening.
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x3690]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov eax, dword [ebp - 0x3690]
add esp, 0x14
dec eax
cmp eax, 3
ja 0x4c7b00
mov ecx, dword [ebp - 0x35dc]
imul edx, eax, 0xac
mov dword [ebp - 0x3690], eax
cmp dword [edx + ecx + 0x17c], 0
jle 0x4cda63
cmp dword [edx + ecx + 0x178], 0
jne 0x4cda63
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ecx + 0x1c4]
add eax, edx
push eax
call fcn.0044d6c0
add esp, 8
test eax, eax
je 0x4cda63
imul eax, dword [ebp - 0x3690], 0xac
mov ecx, dword [ebp - 0x35dc]
push 0x64
mov dword [eax + ecx + 0x17c], 0
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Your_bill_is_killed.
call fcn.0044d2f0
add esp, 0x10
jmp 0x4bf395
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.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push str._passchange
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c7e6c
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c7bf7
push 0x64
lea eax, [ebp - 0x178b]
mov byte [ebp - 0x178c], 0x17
push eax
push 0xc8
push str.USAGE:__passchange__old_password___new_password_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8428
push eax
call fcn.0043dd20
lea eax, [edi + 0x18c]
push eax
push str.BladeMistress
push 0x5db9dc
lea eax, [ebp - 0xaec]
push 0x100
push eax
call fcn.0043dcf0
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.0043d550
push 0x88
lea eax, [ebp - 0x7f8]
push 0
push eax
call fcn.00561e20
push 0x88
lea eax, [ebp - 0x6f4]
push 0
push eax
call fcn.00561e20
add esp, 0x48
lea eax, [ebp - 0x7f8]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043d460
lea eax, [edi + 0x1ac]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043db00
add esp, 0x10
test al, al
je 0x4c7e4c
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x490]
push ecx
push 0x5d8428
push eax
call fcn.0043dd20
lea eax, [ebp - 0x490]
push 0xc
push eax
call fcn.0044d4b0
lea eax, [ebp - 0x490]
push eax
call fcn.0044d350
push 0x404
lea eax, [ebp - 0xff0]
push 0
push eax
call fcn.00561e20
push 0x403
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0xff0]
push eax
call fcn.00598960
lea eax, [ebp - 0x4fc]
push eax
push 0x1b39
lea eax, [ebp - 0xaec]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0043d550
add esp, 0x48
lea eax, [ebp - 0x6f4]
push eax
lea eax, [ebp - 0x4fc]
push eax
call fcn.0043d460
lea ecx, [ebp - 0x490]
add esp, 8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7d90
sub ecx, edx
je 0x4c7e2c
lea eax, [ebp - 0x6f4]
push eax
lea eax, [edi + 0x1ac]
push eax
call fcn.004b5c70
lea ecx, [edi + 0x1ac]
add esp, 8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7dc0
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.0043d380
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 0x4c7e00
sub edi, ecx
lea eax, [ebp - 0x35f4]
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 0x4cda63
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.new_password_is_too_short.
call fcn.0044d2f0
add esp, 0x10
jmp 0x4bf395
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_old_password.
call fcn.0044d2f0
add esp, 0x10
jmp 0x4bf395
push str._pullchar
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c835c
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c7ee9
push 0x64
lea eax, [ebp - 0x17f3]
mov byte [ebp - 0x17f4], 0x17
push eax
push 0xc8
push str.USAGE:__pullchar__account_name___account_password___character_name_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x51c]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8428
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x490]
push ecx
push 0x5d8428
push eax
call fcn.0043dd20
lea eax, [ebp - 0x51c]
push eax
push str.BladeMistress
push 0x5db9dc
lea eax, [ebp - 0xbec]
push 0x100
push eax
call fcn.0043dcf0
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.0043d550
add esp, 0x44
lea eax, [ebp - 0x66c]
push 0x88
push 0
push eax
call fcn.00561e20
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.0043d460
add esp, 0x14
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x51c]
push eax
call fcn.004be1a0
test eax, eax
je 0x4c7ff2
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Account_logged_in_still__aborting_
call fcn.0044d2f0
add esp, 0x10
jmp 0x4bf395
push 0x15054
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x4c8016
mov ecx, eax
call fcn.004733b0
jmp 0x4c8018
xor eax, eax
push 0xffffffffffffffff
push 0
push 0
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x35fc], eax
push ecx
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.00484880
mov dword [ebp - 0x35d8], eax
test eax, eax
jne 0x4c82cd
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
push 0x403
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00598960
mov edi, dword [ebp - 0x35fc]
add esp, 0x14
mov dword [ebp - 0x35e0], 0xffffffff
add edi, 0x2a0
mov dword [ebp - 0x35e8], 0
nop dword [eax + eax]
lea ecx, [ebp - 0x490]
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c80c8
test dl, dl
je 0x4c80c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c80c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c80a8
xor eax, eax
jmp 0x4c80cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4c8114
mov eax, dword [ebp - 0x35e8]
mov dword [ebp - 0x35e0], eax
lea eax, [ebp - 0x10fb]
push 0x64
push eax
push 0xc8
push str.Found_character.
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35e8]
add edi, 0x980
inc edx
mov dword [ebp - 0x35e8], edx
cmp edx, 8
jl 0x4c80a0
cmp dword [ebp - 0x35e0], 0
mov edi, dword [ebp - 0x35f8]
jge 0x4c815f
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_not_on_that_account.
call fcn.0044d2f0
add esp, 0x10
jmp 0x4bf395
lea eax, [edi + 0x2a0]
mov dword [ebp - 0x35e4], 0
mov dword [ebp - 0x35dc], eax
mov ecx, str.EMPTY
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c81a0
test dl, dl
je 0x4c819c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c81a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c8180
xor eax, eax
jmp 0x4c81a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4c81ce
mov edx, dword [ebp - 0x35e4]
mov eax, dword [ebp - 0x35dc]
inc edx
add eax, 0x980
mov dword [ebp - 0x35e4], edx
mov dword [ebp - 0x35dc], eax
cmp edx, 8
jl 0x4c8175
jmp 0x4c81d7
cmp dword [ebp - 0x35e4], 0
jge 0x4c8207
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.No_empty_slot_on_this_account.
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
push edx
lea edx, [ebp - 0x10fc]
jmp 0x4c23a6
imul eax, dword [ebp - 0x35e0], 0x980
mov edx, dword [ebp - 0x35fc]
add eax, 0x2a0
add edx, eax
xor ecx, ecx
mov dword [ebp - 0x35dc], edx
lea eax, [edx + 0x2c4]
nop dword [eax]
cmp dword [eax], 0xffffffff
je 0x4c823b
cmp dword [esi + 0x7c], 0
je 0x4c82b5
inc ecx
add eax, 0x138
cmp ecx, 6
jl 0x4c8230
push edx
lea ecx, [ebp - 0x35c4]
call fcn.004b5cd0
imul esi, dword [ebp - 0x35e4], 0x980
mov ecx, dword [ebp - 0x35dc]
mov byte [ebp - 4], 0x1b
add esi, 0x2a0
add esi, edi
push esi
call fcn.004baba0
lea eax, [ebp - 0x35c4]
mov ecx, esi
push eax
call fcn.004baba0
push dword [ebp - 0x35dc]
lea ecx, [ebp - 0x35c4]
call fcn.004baba0
mov ecx, edi
call fcn.0048d040
mov ecx, dword [ebp - 0x35fc]
call fcn.0048d040
lea ecx, [ebp - 0x35c4]
call fcn.00473a80
jmp 0x4cda63
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_has_an_active_quest__aborting.
jmp 0x4c81ea
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_password.
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35d8]
lea eax, [ebp - 0x48e]
push str.Load_error_code___d.
push eax
call fcn.0043d380
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 0x4c8330
sub edi, ecx
lea eax, [ebp - 0x35f4]
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 0x4cda63
push str._setguildstats
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c84a9
cmp dword [edi + 0x14f34], 1
jne 0x4c84a9
cmp dword [esi + 0x7c], 0
jne 0x4c84a9
mov edi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
add esp, 8
cmp eax, dword [ebp - 0x35d0]
jne 0x4c83b6
push str.USAGE:__setguildstats__fight____mage____craft____guild_name_
jmp 0x4c7869
add eax, edi
push eax
call fcn.005a0d2e
mov dword [ebp - 0x35d8], eax
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
lea ecx, [edi + eax]
push ecx
call fcn.005a0d2e
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
lea ecx, [edi + eax]
push ecx
call fcn.005a0d2e
mov dword [ebp - 0x3604], eax
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
add esp, 0x24
lea ecx, [edi + eax]
push ecx
mov ecx, dword [esi + 0x48]
call fcn.0044e470
mov edi, eax
test edi, edi
je 0x4cda63
mov eax, dword [ebp - 0x35d8]
mov ecx, edi
mov dword [edi + 0x15c], eax
mov eax, dword [ebp - 0x35dc]
mov dword [edi + 0x160], eax
mov eax, dword [ebp - 0x3604]
mov dword [edi + 0x164], eax
call fcn.0044ce00
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are_now
push eax
call fcn.00473380
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.00473380
add esp, 0x14
jmp 0x4bf395
push str._status
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c8613
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
push 0x5e1f58
push eax
mov dword [ebp - 0x35dc], eax
call fcn.0044d880
add esp, 0x10
test eax, eax
je 0x4c853c
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
push eax
lea eax, [edi + 0x14fc0]
mov dword [edi + 0x14fbc], 1
push eax
call fcn.004b5ca0
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_AFK.
push eax
call fcn.0043d380
add esp, 0x18
jmp 0x4cc302
push str.busy
push dword [ebp - 0x35dc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c859b
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
push eax
lea eax, [edi + 0x14fc0]
mov dword [edi + 0x14fbc], 2
push eax
call fcn.004b5ca0
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Busy.
push eax
call fcn.0043d380
add esp, 0x18
jmp 0x4cc302
push str.available
push dword [ebp - 0x35dc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c85fa
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
push eax
lea eax, [edi + 0x14fc0]
mov dword [edi + 0x14fbc], 0
push eax
call fcn.004b5ca0
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Available.
push eax
call fcn.0043d380
add esp, 0x18
jmp 0x4cc302
lea eax, [ebp - 0x1092]
push str.Usage:__status__afk__busy_or_available___message_
push eax
call fcn.0043d380
add esp, 8
jmp 0x4cc302
push str._shout
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4ccc2a
push 0x5e2028
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4ccc2a
push str._about
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c899d
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x35d8]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.004be6f0
mov edi, eax
mov dword [ebp - 0x35dc], edi
test edi, edi
je 0x4cae24
cmp dword [edi + 0x14f38], 0
jne 0x4cae24
lea ecx, [ebp - 0x11a4]
call fcn.0051b0a0
mov ecx, dword [ebp - 0x35d8]
add dword [ebp - 0x35d0], 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.0043d380
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
mov esi, dword [ebp - 0x35e0]
lea edx, [ebp - 0x35f4]
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 - 0x35dc]
mov eax, dword [edi + 0x14f34]
cmp eax, 2
jne 0x4c87ae
push str._____Account_Type:_Moderator
jmp 0x4c87db
cmp eax, 3
jne 0x4c87ba
push str._____Account_Type:_Trial_Moderator
jmp 0x4c87db
cmp eax, 1
jne 0x4c87c6
push str._____Account_Type:_Administrator
jmp 0x4c87db
cmp dword [edi + 0x14f48], 0
je 0x4c87d6
push str._____Account_Type:_Blade_Mistress_Patron
jmp 0x4c87db
push str._____Account_Type:_Regular
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35f8]
mov eax, dword [eax + 0x14f34]
cmp eax, 1
je 0x4c8830
cmp eax, 2
je 0x4c8830
cmp eax, 3
je 0x4c8830
cmp eax, 4
jne 0x4c8871
lea eax, [edi + 0x18c]
push eax
lea eax, [ebp - 0x1092]
push str._____Account_Name:__s
push eax
call fcn.0043d380
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4c892e
lea eax, [ebp - 0x1092]
push str._____Status:_Available
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 8
jmp 0x4cc302
cmp eax, 1
jne 0x4c893a
push str._____Status:_AFK
jmp 0x4c8948
cmp eax, 2
jne 0x4cda63
push str._____Status:_Busy
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 0xc
jmp 0x4cc302
push str._kickall
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4c89cf
push str._banall
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c8c22
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c89ed
cmp eax, 2
je 0x4c89ed
cmp eax, 3
je 0x4c89ed
cmp eax, 4
jne 0x4c8c22
cmp dword [esi + 0x7c], 0
jne 0x4c8c22
mov edx, dword [ebp - 0x35d0]
push str._ban
push dword [ebp - 0x35c8]
mov dword [ebp - 0x35dc], edx
mov dword [ebp - 0x3604], 0
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c8a3e
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c8a34
cmp eax, 4
jne 0x4c8a3e
mov dword [ebp - 0x3604], 1
xor eax, eax
mov dword [ebp - 0x35fc], eax
test eax, eax
jne 0x4cae24
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x35d0]
add esp, 8
mov dword [ebp - 0x35e8], ecx
cmp eax, ecx
jne 0x4c8a7a
mov eax, 1
jmp 0x4c8a40
sub ecx, dword [ebp - 0x35dc]
mov eax, dword [ebp - 0x35cc]
add eax, dword [ebp - 0x35dc]
push ecx
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x35d8], ecx
push eax
call fcn.005618a0
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cdaaf
mov eax, dword [ebp - 0x35e8]
sub eax, dword [ebp - 0x35dc]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c8af9
dec ecx
test eax, eax
jle 0x4c8af9
cmp eax, 0x404
jae 0x4cdaaf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c8ad5
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004be640
mov ecx, eax
mov dword [ebp - 0x35e4], ecx
test ecx, ecx
jne 0x4c8b25
mov eax, dword [ebp - 0x35fc]
jmp 0x4c8a40
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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [ebp - 0x35c8]
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.00531c80
lea eax, [ebp - 0x580]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x5e4]
push eax
call fcn.00596f5e
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 - 0x5e4]
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play._n
push eax
call fcn.004b5b50
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a4850
add esp, 0x30
cmp dword [ebp - 0x3604], 0
jmp 0x4c935a
push str._tempban
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c8fac
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c8c56
cmp eax, 2
je 0x4c8c56
cmp eax, 4
jne 0x4c8fac
cmp dword [esi + 0x7c], 0
jne 0x4c8fac
push str._tempbanall
push dword [ebp - 0x35c8]
mov dword [ebp - 0x35d4], 0
call fcn.0044d880
mov edi, dword [ebp - 0x35cc]
mov dword [ebp - 0x35d8], eax
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
lea ecx, [ebp - 0x3694]
add eax, edi
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
mov edx, dword [ebp - 0x35d0]
add esp, 0x1c
mov dword [ebp - 0x35e4], edx
xor eax, eax
test eax, eax
jne 0x4cae24
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
mov ecx, dword [ebp - 0x35d0]
add esp, 8
cmp dword [ebp - 0x35d8], 0
mov dword [ebp - 0x3604], ecx
je 0x4c8da4
cmp eax, ecx
jne 0x4c8cfa
mov eax, 1
mov dword [ebp - 0x35d4], eax
jmp 0x4c8cb8
mov eax, ecx
mov ecx, dword [ebp - 0x35e4]
sub eax, ecx
push eax
mov dword [ebp - 0x35dc], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005618a0
mov ecx, dword [ebp - 0x35dc]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cdaaf
mov eax, dword [ebp - 0x3604]
sub eax, dword [ebp - 0x35e4]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c8d74
dec ecx
test eax, eax
jle 0x4c8d74
cmp eax, 0x404
jae 0x4cdaaf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c8d50
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004be640
mov ecx, eax
mov dword [ebp - 0x35e8], ecx
test ecx, ecx
jne 0x4c8e66
mov eax, dword [ebp - 0x35d4]
jmp 0x4c8cb8
cmp eax, ecx
jne 0x4c8db8
mov eax, 1
mov dword [ebp - 0x35d4], eax
jmp 0x4c8cb8
mov eax, ecx
mov ecx, dword [ebp - 0x35e4]
sub eax, ecx
push eax
mov dword [ebp - 0x35dc], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005618a0
mov ecx, dword [ebp - 0x35dc]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cdaaf
mov eax, dword [ebp - 0x3604]
sub eax, dword [ebp - 0x35e4]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c8e34
dec ecx
nop
test eax, eax
jle 0x4c8e34
cmp eax, 0x404
jae 0x4cdaaf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c8e10
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004be5a0
mov ecx, eax
mov dword [ebp - 0x35e8], eax
test ecx, ecx
jne 0x4c8e66
mov eax, dword [ebp - 0x35d4]
mov dword [ebp - 0x35d4], eax
jmp 0x4c8cb8
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
push dword [ebp - 0x3694]
add eax, ecx
push eax
lea eax, [ebp - 0x490]
push str._s_excused_from_play_for__d_hours.
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [ebp - 0x35e8]
lea eax, [ebp - 0x10fc]
mov edi, dword [ebp - 0x35c8]
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.00531c80
lea eax, [ebp - 0x580]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x5e4]
push eax
call fcn.00596f5e
push dword [ebp - 0x3694]
mov ecx, dword [ebp - 0x35f8]
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 - 0x5e4]
push eax
lea eax, [ebp - 0x580]
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.004b5b50
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a4850
add esp, 0x34
lea ecx, [esi + 0x14f94]
call fcn.0051b140
mov edx, dword [ebp - 0x3694]
lea ecx, [esi + 0x14f94]
shl edx, 4
sub edx, dword [ebp - 0x3694]
shl edx, 2
push edx
call fcn.0051b0b0
mov ecx, dword [ebp - 0x35e0]
mov eax, esi
push edi
push eax
mov dword [eax + 0x14fa4], 1
call fcn.004d30d0
jmp 0x4cda63
push str._givetime
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c9191
cmp dword [edi + 0x14f34], 1
jne 0x4c9191
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x35d8]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.004be6f0
mov dword [ebp - 0x35f8], eax
test eax, eax
je 0x4cae24
mov ecx, dword [ebp - 0x35d8]
lea eax, [ebp - 0x35d0]
add dword [ebp - 0x35d0], ecx
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
push eax
call fcn.005a0d2e
add esp, 0xc
mov dword [ebp - 0x35dc], eax
lea ecx, [eax - 1]
cmp ecx, 0x63
ja 0x4c9177
imul ecx, eax, 0x5a0
push ecx
mov ecx, dword [ebp - 0x35f8]
add ecx, 0x14f84
call fcn.0051b0b0
mov ecx, dword [ebp - 0x35f8]
call fcn.0048d040
mov eax, dword [ebp - 0x35f8]
lea ecx, [ebp - 0x3610]
push dword [eax + 0x180]
call fcn.00473950
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x35f4]
call fcn.00493760
mov ecx, dword [ebp - 0x35f8]
push dword [ebp - 0x35dc]
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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x5d7640
push str.freeTimeGiven.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
mov edx, dword [ebp - 0x35f8]
imul ecx, dword [edx + 0x188], 0x980
lea eax, [ecx + 0x2a0]
add eax, edi
push eax
push dword [ebp - 0x35dc]
lea eax, [edx + 0x2a0]
add eax, ecx
push eax
push str._s_is_given__d_more_days_by__s.
jmp 0x4cda54
push eax
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_time:__d
push eax
call fcn.0043d380
add esp, 0xc
jmp 0x4cc302
push str._kick
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4c91c3
push str._ban
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c937f
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c91e1
cmp eax, 2
je 0x4c91e1
cmp eax, 3
je 0x4c91e1
cmp eax, 4
jne 0x4c937f
cmp dword [esi + 0x7c], 0
jne 0x4c937f
push str._ban
push dword [ebp - 0x35c8]
mov dword [ebp - 0x35dc], 0
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c9226
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c921c
cmp eax, 4
jne 0x4c9226
mov dword [ebp - 0x35dc], 1
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x35d8]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.004be6f0
mov dword [ebp - 0x35e4], eax
test eax, eax
je 0x4cae24
mov ecx, dword [ebp - 0x35d8]
add dword [ebp - 0x35d0], 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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [ebp - 0x35c8]
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.00531c80
lea eax, [ebp - 0x580]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x5e4]
push eax
call fcn.00596f5e
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 - 0x5e4]
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play._n
push eax
call fcn.004b5b50
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a4850
add esp, 0x30
cmp dword [ebp - 0x35dc], 0
mov eax, dword [ebp - 0x35e4]
je 0x4c936c
mov dword [eax + 0x14f34], 0xa
push dword [ebp - 0x35c8]
mov ecx, esi
push eax
call fcn.004d30d0
jmp 0x4cda63
push str._uidban
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c989c
cmp dword [edi + 0x14f34], 1
jne 0x4c989c
cmp dword [esi + 0x7c], 0
jne 0x4c989c
mov edi, dword [ebp - 0x35d0]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x35dc], edi
mov edi, dword [ebp - 0x35cc]
xor eax, eax
mov dword [ebp - 0x35fc], edx
mov dword [ebp - 0x35d4], eax
mov dword [ebp - 0x35f8], ecx
nop dword [eax + eax]
test ecx, ecx
jne 0x4c9625
test eax, eax
sete cl
xor eax, eax
test edx, edx
sete al
test eax, ecx
je 0x4c961f
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
add esp, 8
mov dword [ebp - 0x35d8], eax
cmp eax, dword [ebp - 0x35d0]
jne 0x4c942d
mov eax, dword [ebp - 0x35d4]
mov ecx, 1
mov edx, dword [ebp - 0x35fc]
jmp 0x4c93d5
add eax, edi
push eax
push str.list
call fcn.005ac997
add esp, 8
test eax, eax
jne 0x4c945a
mov eax, dword [ebp - 0x35d4]
mov edx, 1
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35fc], edx
jmp 0x4c93e0
mov eax, dword [ebp - 0x35d8]
push 6
add eax, edi
push eax
push str.remove
call fcn.005ac826
add esp, 0xc
test eax, eax
jne 0x4c9492
mov edx, dword [ebp - 0x35fc]
mov eax, 1
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35d4], eax
jmp 0x4c93e0
mov ecx, dword [ebp - 0x35dc]
mov eax, dword [ebp - 0x35d0]
mov dword [ebp - 0x3604], eax
sub eax, ecx
push eax
mov dword [ebp - 0x35d8], eax
lea eax, [ecx + edi]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005618a0
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cdaaf
mov eax, dword [ebp - 0x3604]
sub eax, dword [ebp - 0x35dc]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c9516
dec ecx
test eax, eax
jle 0x4c9516
cmp eax, 0x404
jae 0x4cdaaf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c94f2
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004be5a0
mov ecx, eax
mov dword [ebp - 0x35d8], ecx
test ecx, ecx
jne 0x4c9566
mov eax, dword [ebp - 0x35f8]
mov edx, dword [ebp - 0x35fc]
mov dword [ebp - 0x35f8], eax
mov eax, dword [ebp - 0x35d4]
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35fc], edx
mov dword [ebp - 0x35d4], eax
jmp 0x4c93e0
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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov edi, dword [ebp - 0x35d8]
lea eax, [ebp - 0x10fc]
mov esi, dword [ebp - 0x35c8]
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.00531c80
mov dword [edi + 0x14f34], 0x14
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x636bc8]
add eax, 0x2a0
add eax, edi
push eax
push dword [edi + 0x14fb4]
call fcn.00538480
mov ecx, dword [0x636bc8]
call fcn.00538400
mov ecx, dword [ebp - 0x35e0]
push esi
push edi
call fcn.004d30d0
jmp 0x4cda63
mov eax, dword [ebp - 0x35d4]
test edx, edx
je 0x4c96f8
lea eax, [ebp - 0x1092]
push str.Banned_UID_list:
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 [0x636bc8]
lea ecx, [ecx + 4]
call fcn.0044e540
mov edi, eax
test edi, edi
je 0x4cda63
nop
mov ecx, edi
call fcn.0044ce00
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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 [0x636bc8]
lea ecx, [ecx + 4]
call fcn.0044e5f0
mov edi, eax
test edi, edi
jne 0x4c9680
jmp 0x4cda63
test eax, eax
je 0x4c97d5
lea eax, [ebp - 0x35d0]
mov dword [ebp - 0x36fc], 0
push eax
push edi
call fcn.0044d920
lea ecx, [ebp - 0x36fc]
add eax, edi
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
mov ecx, dword [0x636bc8]
add esp, 0x14
lea ecx, [ecx + 4]
call fcn.0044e540
mov edi, eax
test edi, edi
je 0x4cda63
nop word [eax + eax]
mov ecx, dword [ebp - 0x36fc]
cmp ecx, dword [edi + 0x108]
jne 0x4c97bc
mov ecx, dword [0x636bc8]
push edi
lea ecx, [ecx + 4]
call fcn.0044e730
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
mov ecx, dword [0x636bc8]
call fcn.00538400
lea eax, [ebp - 0x1092]
push str.UID_removed.
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 [0x636bc8]
lea ecx, [ecx + 4]
call fcn.0044e5f0
mov edi, eax
test edi, edi
jne 0x4c9750
jmp 0x4cda63
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 8
jmp 0x4cc302
push str._ipban
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c9df9
cmp dword [edi + 0x14f34], 1
jne 0x4c9df9
cmp dword [esi + 0x7c], 0
jne 0x4c9df9
mov edi, dword [ebp - 0x35d0]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x35dc], edi
mov edi, dword [ebp - 0x35cc]
xor eax, eax
mov dword [ebp - 0x35fc], edx
mov dword [ebp - 0x35d4], eax
mov dword [ebp - 0x35f8], ecx
test ecx, ecx
jne 0x4c9b39
test eax, eax
sete cl
xor eax, eax
test edx, edx
sete al
test eax, ecx
je 0x4c9b33
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
add esp, 8
mov dword [ebp - 0x35d8], eax
cmp eax, dword [ebp - 0x35d0]
jne 0x4c9945
mov eax, dword [ebp - 0x35d4]
mov ecx, 1
mov edx, dword [ebp - 0x35fc]
jmp 0x4c98f2
add eax, edi
push eax
push str.list
call fcn.005ac997
add esp, 8
test eax, eax
jne 0x4c9972
mov eax, dword [ebp - 0x35d4]
mov edx, 1
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35fc], edx
jmp 0x4c98f8
mov eax, dword [ebp - 0x35d8]
push 6
add eax, edi
push eax
push str.remove
call fcn.005ac826
add esp, 0xc
test eax, eax
jne 0x4c99aa
mov edx, dword [ebp - 0x35fc]
mov eax, 1
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35d4], eax
jmp 0x4c98f8
mov ecx, dword [ebp - 0x35dc]
mov eax, dword [ebp - 0x35d0]
mov dword [ebp - 0x3604], eax
sub eax, ecx
push eax
mov dword [ebp - 0x35d8], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005618a0
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cdaaf
mov eax, dword [ebp - 0x3604]
sub eax, dword [ebp - 0x35dc]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c9a34
dec ecx
nop word [eax + eax]
test eax, eax
jle 0x4c9a34
cmp eax, 0x404
jae 0x4cdaaf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c9a10
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004be5a0
mov ecx, eax
mov dword [ebp - 0x35d8], ecx
test ecx, ecx
jne 0x4c9a84
mov eax, dword [ebp - 0x35f8]
mov edx, dword [ebp - 0x35fc]
mov dword [ebp - 0x35f8], eax
mov eax, dword [ebp - 0x35d4]
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35fc], edx
mov dword [ebp - 0x35d4], eax
jmp 0x4c98f8
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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov edi, dword [ebp - 0x35d8]
lea eax, [ebp - 0x10fc]
mov esi, dword [ebp - 0x35c8]
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.00531c80
mov dword [edi + 0x14f34], 0xa
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x636bc4]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [edi + 0x240]
push eax
call fcn.00516140
mov ecx, dword [ebp - 0x35e0]
push esi
push edi
call fcn.004d30d0
jmp 0x4cda63
mov eax, dword [ebp - 0x35d4]
test edx, edx
je 0x4c9c29
lea eax, [ebp - 0x1092]
push str.Banned_IP_list:
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 [0x636bc4]
lea ecx, [ecx + 4]
call fcn.0044e540
mov edi, eax
test edi, edi
je 0x4cda63
mov ecx, edi
call fcn.0044ce00
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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 [0x636bc4]
lea ecx, [ecx + 4]
call fcn.0044e5f0
mov edi, eax
test edi, edi
jne 0x4c9b93
jmp 0x4cda63
test eax, eax
je 0x4c9d32
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
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.0043dd20
mov ecx, dword [0x636bc4]
add esp, 0x20
lea ecx, [ecx + 4]
call fcn.0044e540
mov edi, eax
test edi, edi
je 0x4cda63
movsx ecx, byte [edi + 0x108]
cmp dword [ebp - 0x1000], ecx
jne 0x4c9d15
movsx eax, byte [edi + 0x109]
cmp dword [ebp - 0xffc], eax
jne 0x4c9d15
movsx eax, byte [edi + 0x10a]
cmp dword [ebp - 0xff8], eax
jne 0x4c9d15
movsx eax, byte [edi + 0x10b]
cmp dword [ebp - 0xff4], eax
jne 0x4c9d15
mov ecx, dword [0x636bc4]
push edi
lea ecx, [ecx + 4]
call fcn.0044e730
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.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 [0x636bc4]
lea ecx, [ecx + 4]
call fcn.0044e5f0
mov edi, eax
test edi, edi
jne 0x4c9c82
jmp 0x4cda63
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.0043d380
add esp, 8
jmp 0x4cc302
push 0x5e2560
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4c9f86
cmp dword [edi + 0x14f34], 1
jne 0x4c9f86
cmp dword [esi + 0x7c], 0
jne 0x4c9f86
mov edx, dword [ebp - 0x35d0]
xor eax, eax
mov edi, dword [ebp - 0x35cc]
mov dword [ebp - 0x35dc], edx
nop
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4cae24
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
mov ecx, dword [ebp - 0x35d0]
add esp, 8
mov dword [ebp - 0x3604], ecx
cmp eax, ecx
jne 0x4c9e75
mov eax, 1
jmp 0x4c9e40
mov eax, ecx
mov ecx, dword [ebp - 0x35dc]
sub eax, ecx
push eax
mov dword [ebp - 0x35d8], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005618a0
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cdaaf
mov eax, dword [ebp - 0x3604]
sub eax, dword [ebp - 0x35dc]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c9ef4
dec ecx
nop dword [eax + eax]
test eax, eax
jle 0x4c9ef4
cmp eax, 0x404
jae 0x4cdaaf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c9ed0
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004be5a0
mov ecx, eax
test ecx, ecx
jne 0x4c9f1a
mov eax, dword [ebp - 0x35e8]
jmp 0x4c9e40
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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
add esp, 0x30
jmp 0x4bf395
push str._broadcast
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4ccb54
push 0x5e2588
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4ccb54
push str._joinguild
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4ca0f4
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c9feb
cmp eax, 2
jne 0x4ca0f4
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
add esp, 8
mov ecx, dword [esi + 0x48]
push eax
call fcn.0044e470
mov esi, eax
test esi, esi
je 0x4cda63
push 0x110
call fcn.0055f3ea
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x4ca052
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x2a0
add ecx, edi
push ecx
push 0
mov ecx, eax
call fcn.00535cd0
jmp 0x4ca054
xor eax, eax
mov ecx, dword [esi + 0x144]
push eax
mov byte [ebp - 4], 0
call fcn.0044e390
lea ecx, [esi + 0x148]
call fcn.0051b140
mov ecx, esi
call fcn.0044ce00
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.0043d380
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 0x4ca0b0
mov esi, dword [ebp - 0x35d4]
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.00531c80
push 0
push 1
push esi
mov ecx, edi
call fcn.00474440
jmp 0x4cda63
push str._guildstats
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4ca1aa
cmp dword [edi + 0x14f34], 1
jne 0x4ca1aa
mov edi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
mov ecx, dword [esi + 0x48]
add esp, 8
add eax, edi
push eax
call fcn.0044e470
mov edi, eax
test edi, edi
je 0x4cda63
mov ecx, edi
call fcn.0044ce00
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are
push eax
call fcn.00473380
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.00473380
add esp, 0x14
jmp 0x4bf395
push str._getquest
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4ca343
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4ca1d9
cmp eax, 2
jne 0x4ca343
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
jne 0x4ca218
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.USAGE:__getquest__0_12______gives_you_a_quest
call fcn.0044d2f0
add esp, 0x10
jmp 0x4bf395
lea eax, [ebp - 0x380c]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
mov ecx, dword [ebp - 0x35d4]
add esp, 0xc
mov ecx, dword [ecx + 0x118]
push 0x3e8
push 0
push 0
call fcn.0051b340
test eax, eax
je 0x4ca32b
xor edx, edx
nop dword [eax]
mov dword [ebp - 0x35d8], eax
test edx, edx
jne 0x4ca29e
mov ecx, eax
call fcn.0044cdf0
mov esi, eax
mov eax, dword [ebp - 0x35d4]
mov ecx, dword [eax + 0x118]
call fcn.0051b3f0
mov edx, dword [ebp - 0x35d8]
xor ecx, ecx
cmp esi, 5
cmovne edx, ecx
test eax, eax
jne 0x4ca260
test edx, edx
je 0x4ca325
xor ecx, ecx
imul esi, dword [edi + 0x188], 0x980
nop word [eax + eax]
imul eax, ecx, 0x138
add eax, esi
cmp dword [eax + edi + 0x564], 0xffffffff
je 0x4ca2cd
inc ecx
or eax, 0xffffffff
cmp ecx, 6
jl 0x4ca2b0
jmp 0x4ca2cf
mov eax, ecx
cmp eax, 0xffffffff
jne 0x4ca2f6
lea eax, [ebp - 0x10fb]
push str.You_are_already_burdened_with_enough_tasks.
push eax
call fcn.00473380
mov ecx, dword [ebp - 0x35e0]
add esp, 8
mov ecx, dword [ecx + 0x34]
jmp 0x4bf398
push dword [ebp - 0x380c]
mov ecx, dword [ebp - 0x35d4]
imul eax, eax, 0x138
push edx
push ecx
mov ecx, dword [ebp - 0x35e0]
push edi
add eax, 0x43c
add eax, esi
add eax, edi
push eax
call fcn.004bc4b0
jmp 0x4cda63
mov esi, dword [ebp - 0x35e0]
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Use_this_command_on_the_overland_map.
jmp 0x4c81ea
push str._loadquests
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4ca373
cmp dword [edi + 0x14f34], 1
jne 0x4ca373
mov ecx, dword [0x637608]
call fcn.00529600
jmp 0x4cda63
push str._namechange
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4ca577
cmp dword [edi + 0x14f34], 1
jne 0x4ca577
mov edi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35c8]
push eax
lea eax, [ebp - 0x35d8]
mov ecx, esi
push eax
mov eax, dword [ebp - 0x35d0]
add eax, edi
push eax
call fcn.004be6f0
mov dword [ebp - 0x3604], eax
test eax, eax
je 0x4cae24
mov esi, dword [ebp - 0x35d0]
lea ecx, [ebp - 0x3610]
add esi, dword [ebp - 0x35d8]
mov dword [ebp - 0x35d0], esi
push dword [eax + 0x180]
call fcn.00473950
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x35f4]
call fcn.00493760
add esi, edi
push esi
mov dword [ebp - 0x35dc], esi
call fcn.0044f270
mov edi, dword [ebp - 0x3604]
add esp, 4
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x2a0
add ecx, edi
push ecx
test eax, eax
jne 0x4ca46c
lea eax, [ebp - 0x490]
push str.Name_change_for__s_failed.__Already_taken.
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [ebp - 0x35e0]
add esp, 0x1c
mov ecx, dword [ecx + 0x34]
jmp 0x4bf398
call fcn.0044f370
push esi
call fcn.0044ef60
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.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [ebp - 0x35e0]
lea edx, [ebp - 0x35f4]
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 - 0x35dc]
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bbd00
test eax, eax
jne 0x4ca536
lea eax, [ebp - 0x1092]
push str.WARNING:_no_guild__or_guild_list_change_unsuccessful
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35dc]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ca541
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.0044d2f0
add esp, 0x10
mov ecx, edi
call fcn.0048d040
jmp 0x4cda63
push str._petname
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4ca670
mov ecx, edi
call fcn.00475b10
cmp eax, 9
jle 0x4ca670
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.0044f270
add esp, 4
test eax, eax
jne 0x4ca5ee
lea eax, [ebp - 0x490]
push str.Cant_include_a_player_name_in_a_pet_name.
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
add esp, 0x18
jmp 0x4bf395
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
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.0043d380
mov eax, dword [edi + 0x14f70]
push 0x20
add eax, 0x184
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
lea eax, [ebp - 0x490]
push str.Rename_successful.__give_it_a_few_seconds_
push eax
call fcn.004b5be0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d2f0
add esp, 0x38
jmp 0x4bf395
push str._announce
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cca70
push 0x5e2798
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cca70
push 0x5e27b4
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cc868
push 0x5e27bc
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cc868
push str._token
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4ca81d
mov eax, 0x6376bc
mov dword [ebp - 0x35e8], 0x63762c
mov edi, str.BEAR
mov dword [ebp - 0x35e4], eax
mov dword [ebp - 0x35dc], edi
cmp byte [eax], 0
je 0x4ca789
lea ecx, [ebp - 0x1184]
call fcn.0051b0a0
push dword [ebp - 0x35e8]
lea ecx, [ebp - 0x1184]
call fcn.0051b100
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 dword [ebp - 0x35e4]
lea eax, [ebp - 0x48e]
push edi
push str._s_token:__s:__d_hours_left.
push eax
call fcn.0043d380
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x14
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4ca780
jmp 0x4ca7c7
lea ecx, [ebp - 0x1194]
call fcn.0051b0a0
push edi
lea eax, [ebp - 0x48e]
push str._s_token:_unclaimed.
push eax
call fcn.0043d380
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0xc
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4ca7c0
sub edi, ecx
lea eax, [ebp - 0x35f4]
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 edi, dword [ebp - 0x35dc]
mov eax, dword [ebp - 0x35e4]
add edi, 0xc
add dword [ebp - 0x35e8], 0x10
add eax, 0x40
mov dword [ebp - 0x35dc], edi
mov dword [ebp - 0x35e4], eax
cmp edi, 0x61923c
jl 0x4ca717
jmp 0x4cda63
push str._time
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4ca97a
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x770]
push eax
call fcn.00596f5e
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.0043d380
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 [0x5ded7c]
mov edi, 0xfffffbc8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5d8230]
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x5e48ac]
mulss xmm0, dword [0x5e48b0]
mulss xmm0, dword [0x5d908c]
cvttss2si eax, xmm0
sub ecx, eax
sub edi, eax
cmp ecx, 0x5a0
cmovle edi, ecx
comiss xmm3, xmm1
jbe 0x4ca8fd
push 0x5e2830
jmp 0x4ca939
movss xmm2, dword [0x5dd714]
comiss xmm1, xmm2
movss xmm0, dword [0x5dd718]
jb 0x4ca91e
comiss xmm0, xmm1
jbe 0x4ca91e
push str.NIGHT
jmp 0x4ca939
comiss xmm1, xmm3
jb 0x4ca92f
comiss xmm2, xmm1
jbe 0x4ca92f
push str.DUSK
jmp 0x4ca939
comiss xmm1, xmm0
jb 0x4ca948
push str.DAWN
lea eax, [ebp - 0x8c]
push eax
call fcn.004b5c10
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 0x4cc2f3
push str._tell
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cc5d8
push 0x5e2878
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cc5d8
push str._reply
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cc32d
push 0x5e28b8
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cc32d
push str._guildinfo
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cac9c
mov edx, dword [ebp - 0x35d0]
xor eax, eax
mov edi, dword [ebp - 0x35cc]
mov dword [ebp - 0x35dc], edx
mov dword [ebp - 0x35fc], eax
nop dword [eax + eax]
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4cac83
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d920
mov ecx, dword [ebp - 0x35d0]
add esp, 8
mov dword [ebp - 0x3604], ecx
cmp eax, ecx
jne 0x4caa55
mov eax, 1
jmp 0x4caa20
mov eax, ecx
mov ecx, dword [ebp - 0x35dc]
sub eax, ecx
push eax
mov dword [ebp - 0x35d8], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005618a0
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cdaaf
mov eax, dword [ebp - 0x3604]
sub eax, dword [ebp - 0x35dc]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4caad4
dec ecx
nop dword [eax + eax]
test eax, eax
jle 0x4caad4
cmp eax, 0x404
jae 0x4cdaaf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4caab0
mov ecx, dword [esi + 0x48]
call fcn.0044e540
mov dword [ebp - 0x35d8], eax
test eax, eax
je 0x4cab30
mov edi, eax
mov ecx, edi
call fcn.0044cdf0
cmp eax, 3
jne 0x4cab1c
mov ecx, edi
call fcn.0044ce00
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0044d6c0
mov ecx, dword [ebp - 0x35fc]
add esp, 8
test eax, eax
cmovne ecx, edi
mov dword [ebp - 0x35fc], ecx
mov ecx, dword [esi + 0x48]
call fcn.0044e5f0
mov edi, eax
test edi, edi
jne 0x4caae8
mov edi, dword [ebp - 0x35cc]
mov eax, dword [ebp - 0x35fc]
test eax, eax
jne 0x4cab4b
mov dword [ebp - 0x35fc], eax
mov eax, dword [ebp - 0x35e8]
jmp 0x4caa20
mov edi, dword [ebp - 0x35fc]
mov ecx, edi
call fcn.0044ce00
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.0043d380
lea ecx, [ebp - 0x1093]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cab85
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.0043d380
add esp, 0x14
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 - 0x35dc], 0
call fcn.0044e540
test eax, eax
je 0x4cac1c
xor esi, esi
nop word [eax + eax]
mov ecx, dword [edi + 0x144]
inc esi
call fcn.0044e5f0
test eax, eax
jne 0x4cac00
mov dword [ebp - 0x35dc], esi
mov esi, dword [ebp - 0x35e0]
lea ecx, [ebp - 0x1174]
call fcn.0051b0a0
lea eax, [ebp - 0x1174]
push eax
lea ecx, [edi + 0x148]
call fcn.0051b100
mov ecx, eax
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
mov ecx, 0x100
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [ebp - 0x35dc]
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.0043d380
add esp, 0x18
jmp 0x4cc309
lea eax, [ebp - 0x1092]
push str.No_such_guild_could_be_found.
push eax
call fcn.0043d380
add esp, 8
jmp 0x4cc302
push str._where
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cc10b
push str._whereis
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cc10b
push str._loc
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cae3d
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x35d8]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.004be6f0
mov dword [ebp - 0x35dc], eax
test eax, eax
je 0x4cae24
cmp dword [eax + 0x14f38], 0
jne 0x4cae24
mov ecx, dword [ebp - 0x35d8]
add dword [ebp - 0x35d0], ecx
mov edi, dword [ebp - 0x35c8]
mov ecx, edi
call fcn.0044cdf0
cmp eax, 1
jne 0x4cad71
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.0043d380
add esp, 0x14
jmp 0x4cade7
mov ecx, edi
call fcn.0044cdf0
cmp eax, 3
jne 0x4cad9f
push dword [edi + 0x12c]
lea eax, [ebp - 0x1092]
push dword [edi + 0x130]
push str.In_the_guild_tower___dN__dE__
push eax
call fcn.0043d380
add esp, 0x10
jmp 0x4cade7
mov ecx, edi
call fcn.0044cdf0
mov ecx, edi
cmp eax, 4
jne 0x4cadc9
call fcn.0044ce00
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d380
add esp, 0xc
jmp 0x4cade7
call fcn.0044cdf0
cmp eax, 2
jne 0x4cae0d
lea eax, [ebp - 0x1092]
push str.In_the_Labyrinth_
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
lea edx, [ebp - 0x35f4]
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 - 0x35dc]
push dword [ecx + 0x108]
push dword [ecx + 0x10c]
jmp 0x4cc2db
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d380
add esp, 8
jmp 0x4cc302
push str._whoall
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cae63
push 0
push edi
mov ecx, esi
call fcn.004e1fc0
jmp 0x4cda63
push str._who
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cae8d
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004e1fc0
jmp 0x4cda63
push str._ignore
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4caee5
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
je 0x4cda63
mov eax, dword [ebp - 0x35cc]
add eax, ecx
mov ecx, esi
push eax
push dword [ebp - 0x35d4]
push 3
push edi
call fcn.004e16f0
jmp 0x4cda63
push str._friend
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cbf4e
push 0x5e2a08
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cbf4e
push str._guildkick
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cb269
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35fc]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004be820
test eax, eax
je 0x4c78d2
cmp dword [edi + 0x14f34], 1
jne 0x4cb087
mov ecx, dword [ebp - 0x35fc]
mov eax, dword [ebp - 0x35cc]
add eax, dword [ebp - 0x35dc]
push eax
mov ecx, dword [ecx + 0x144]
mov dword [ebp - 0x35d8], eax
call fcn.0044e470
mov edi, eax
mov dword [ebp - 0x35dc], edi
test edi, edi
jne 0x4cafd6
push dword [ebp - 0x35d8]
lea eax, [ebp - 0x1092]
push str._s_isnt_in_the_guild.
push eax
call fcn.0043d380
add esp, 0xc
jmp 0x4c7878
mov ecx, edi
call fcn.0044ce00
push eax
lea eax, [ebp - 0x48e]
push str._s_is_removed_from_the_guild_by_ADMIN.
push eax
call fcn.0043d380
add esp, 0xc
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044e540
mov edx, eax
test edx, edx
je 0x4cb05b
nop dword [eax]
lea ecx, [ebp - 0x490]
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cb020
sub ecx, edi
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [ebp - 0x35fc]
push edx
push str.NILLNILL
call fcn.004e2d60
mov ecx, dword [esi + 0x48]
call fcn.0044e5f0
mov edx, eax
test edx, edx
jne 0x4cb010
mov edi, dword [ebp - 0x35dc]
mov esi, dword [ebp - 0x35fc]
push edi
mov ecx, dword [esi + 0x144]
call fcn.0044e730
lea ecx, [esi + 0x148]
call fcn.0051b140
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
jmp 0x4cda63
mov eax, dword [ebp - 0x35fc]
mov eax, dword [eax + 0x158]
cmp eax, 4
je 0x4cb0a7
cmp eax, 5
je 0x4cb0a7
push str.Your_guild_style_doesnt_allow__guildkick.__Use__startvote_instead.
jmp 0x4c7869
imul eax, dword [edi + 0x188], 0x980
add edi, 0x2a0
add eax, edi
mov edi, dword [ebp - 0x35fc]
push eax
mov ecx, dword [edi + 0x144]
call fcn.0044e470
mov dword [ebp - 0x3604], eax
test eax, eax
jne 0x4cb0df
push str.Youre_not_in_your_own_guild.__Internal_Error_2.
jmp 0x4c7869
mov eax, dword [ebp - 0x35cc]
add eax, dword [ebp - 0x35dc]
mov ecx, dword [edi + 0x144]
push eax
mov dword [ebp - 0x35d8], eax
call fcn.0044e470
mov ecx, eax
mov dword [ebp - 0x35dc], ecx
test ecx, ecx
jne 0x4cb114
push dword [ebp - 0x35d8]
jmp 0x4cafbd
mov edx, dword [ebp - 0x3604]
mov eax, dword [edx + 0x108]
cmp eax, dword [ecx + 0x108]
jle 0x4cb1e0
mov ecx, edx
call fcn.0044ce00
mov ecx, dword [ebp - 0x35dc]
push eax
call fcn.0044ce00
push eax
lea eax, [ebp - 0x48e]
push str._s_is_kicked_out_of_the_guild_by__s.
push eax
call fcn.0043d380
add esp, 0x10
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044e540
mov edx, eax
test edx, edx
je 0x4cb1b4
nop dword [eax + eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x35d8], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cb180
sub ecx, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push edi
push edx
push str.NILLNILL
call fcn.004e2d60
mov ecx, dword [esi + 0x48]
call fcn.0044e5f0
mov edx, eax
test edx, edx
jne 0x4cb170
mov esi, dword [ebp - 0x35dc]
mov ecx, dword [edi + 0x144]
push esi
call fcn.0044e730
lea ecx, [edi + 0x148]
call fcn.0051b140
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
jmp 0x4cda63
call fcn.0044ce00
mov ecx, dword [ebp - 0x3604]
push eax
call fcn.0044ce00
push eax
lea eax, [ebp - 0x48e]
push str._s_tries_to_kick_out__s__but_doesnt_rank_higher.
push eax
call fcn.0043d380
add esp, 0x10
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044e540
mov edx, eax
test edx, edx
je 0x4cda63
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x35d8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cb230
sub ecx, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push edi
push edx
push str.NILLNILL
call fcn.004e2d60
mov ecx, dword [esi + 0x48]
call fcn.0044e5f0
mov edx, eax
test edx, edx
jne 0x4cb221
jmp 0x4cda63
push str._guildname
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cb3c0
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35d8], eax
lea eax, [ebp - 0x35e8]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004be820
test eax, eax
je 0x4c78d2
mov ecx, dword [ebp - 0x35e8]
call fcn.0044ce00
push eax
push str.UNNAMED_GUILD
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cb3b6
mov eax, dword [ebp - 0x35cc]
add eax, dword [ebp - 0x35d8]
push eax
mov dword [ebp - 0x35d8], eax
call fcn.0044f270
add esp, 4
test eax, eax
je 0x4cb3ac
mov esi, dword [ebp - 0x35d8]
push esi
call fcn.0044ef60
mov eax, dword [ebp - 0x35e8]
push 0x40
add eax, 8
push eax
push 0x400
push esi
call fcn.0044d2f0
imul eax, dword [edi + 0x188], 0x980
add esp, 0x14
mov ecx, dword [ebp - 0x35e8]
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044ce00
push eax
lea eax, [ebp - 0x48e]
push str.The__s_guild_has_now_been_christened_by__s.
push eax
call fcn.0043d380
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 0x4cb376
push 0
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
jmp 0x4cda63
push str.That_guild_name_is_taken.
jmp 0x4c7869
push str.Your_guild_is_already_named.
jmp 0x4c7869
push str._guildtype
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cb5d8
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35d8], eax
lea eax, [ebp - 0x35dc]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004be820
test eax, eax
je 0x4c78d2
mov eax, dword [ebp - 0x35dc]
mov eax, dword [eax + 0x158]
test eax, eax
jne 0x4cb5b6
mov edx, dword [ebp - 0x35d8]
mov ecx, 1
add edx, dword [ebp - 0x35cc]
mov dword [ebp - 0x35e8], ecx
mov dword [ebp - 0x35d8], edx
shl ecx, 5
lea eax, [ecx + str.NONE]
push eax
push edx
mov dword [ebp - 0x3604], eax
call fcn.005ac997
add esp, 8
test eax, eax
je 0x4cb48b
mov ecx, dword [ebp - 0x35e8]
inc ecx
mov dword [ebp - 0x35e8], ecx
cmp ecx, 6
jge 0x4cb566
mov edx, dword [ebp - 0x35d8]
jmp 0x4cb450
mov ecx, dword [ebp - 0x35dc]
mov eax, dword [ebp - 0x35e8]
push dword [ebp - 0x3604]
mov dword [ecx + 0x158], eax
call fcn.0044ce00
push eax
lea eax, [ebp - 0x48e]
push str.The__s_guild_is_now_a__s.
push eax
call fcn.0043d380
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cb4d0
push 0
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
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.0043d380
lea edx, [ebp - 0x490]
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4cb530
push 0
push 5
sub edx, ecx
lea eax, [ebp - 0x490]
mov ecx, dword [ebp - 0x35d4]
push eax
lea eax, [edx + 1]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov ecx, 0x3e9
cmp ecx, 0x3e8
jge 0x4cda63
lea eax, [ebp - 0x1092]
push str.That_is_not_a_valid_guild_type.
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
push str.USAGE:__guildtype__CAUCUS_or_COUNCIL_or_VESTRY_or_MONARCHY_or_TYRANNY_
jmp 0x4c7869
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.0043d380
add esp, 0xc
jmp 0x4c7878
push str._quitguild
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cb6dc
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
lea eax, [ebp - 0x35dc]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004be820
test eax, eax
je 0x4c78d2
mov ecx, dword [ebp - 0x35dc]
call fcn.0044ce00
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.0043d380
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 0x4cb674
mov esi, dword [ebp - 0x35d4]
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.00531c80
mov ecx, dword [ebp - 0x35e0]
lea eax, [ebp - 0x35dc]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bdcf0
push 0
push 1
push esi
mov ecx, edi
call fcn.00474440
jmp 0x4cda63
push str._guild
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cbdf2
push 0x5e2cc8
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
jne 0x4cbdf2
push str._vote
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cb91d
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35d8], eax
lea eax, [ebp - 0x35e4]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004be820
test eax, eax
je 0x4c78d2
mov ecx, dword [ebp - 0x35d8]
cmp ecx, dword [ebp - 0x35d0]
jne 0x4cb792
push dword [ebp - 0x35e4]
mov ecx, esi
push edi
call fcn.004e1360
jmp 0x4cda63
lea eax, [ebp - 0x3698]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, dword [ebp - 0x3698]
add esp, 0x14
dec ecx
mov edx, eax
cmp ecx, 3
ja 0x4cb8da
cmp edx, dword [ebp - 0x35d0]
jne 0x4cb7ef
push dword [ebp - 0x35e4]
push edi
push ecx
mov ecx, esi
call fcn.004bdda0
jmp 0x4cda63
mov eax, dword [ebp - 0x35cc]
add eax, edx
push 0x5e1078
push eax
mov dword [ebp - 0x35d8], eax
call fcn.005ac997
add esp, 8
test eax, eax
jne 0x4cb82c
push dword [ebp - 0x35e4]
mov eax, dword [ebp - 0x3698]
mov ecx, esi
push edi
dec eax
push eax
push 1
call fcn.004eb830
jmp 0x4cda63
push 0x5e2d1c
push dword [ebp - 0x35d8]
call fcn.005ac997
add esp, 8
test eax, eax
jne 0x4cb860
push dword [ebp - 0x35e4]
mov eax, dword [ebp - 0x3698]
mov ecx, esi
push edi
dec eax
push eax
push 0
call fcn.004eb830
jmp 0x4cda63
push 0x64
lea eax, [ebp - 0x120b]
mov byte [ebp - 0x120c], 0x17
push eax
push 0xc8
push str.Your_vote_was_NOT_recorded.__Please_use_yes_or_no_to_vote.
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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:__vote__bill_number__1_4____yes_OR_no_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
push 0x64
lea eax, [ebp - 0x185b]
mov byte [ebp - 0x185c], 0x17
push eax
push 0xc8
push str.USAGE:__vote__bill_number__1_4____yes_OR_no_
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x185c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cda63
push str._quest
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cbc6c
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
jne 0x4cb9d5
push 0x64
lea eax, [ebp - 0x1343]
mov byte [ebp - 0x1344], 0x17
push eax
push 0xc8
push str.USAGE:__quest_LIST______shows_what_quests_you_have
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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.USAGE:__quest__number_of_quest_______shows_more_info
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x35dc], eax
call fcn.005ac997
add esp, 8
test eax, eax
jne 0x4cbac8
mov dword [ebp - 0x35e8], eax
nop
inc eax
mov word [ebp - 0x490], 0xfc04
push eax
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x48e]
push str._d:
push eax
call fcn.0043d380
lea ecx, [ebp - 0x490]
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cba30
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 - 0x35e8]
add ecx, edi
call fcn.0052a750
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cba70
sub ecx, edx
lea eax, [ebp - 0x35f4]
push eax
mov dword [ebp - 0x35d8], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35d8]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x35e8]
add eax, 0x138
mov dword [ebp - 0x35e8], eax
cmp eax, 0x750
mov eax, dword [ebp - 0x35dc]
jl 0x4cba00
jmp 0x4cda63
push str.delete
push dword [ebp - 0x35dc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cbba9
mov eax, dword [edi + 0x14f34]
cmp eax, 2
je 0x4cbaf7
cmp eax, 1
jne 0x4cda63
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3700]
push ecx
push 0x5d8cfc
push eax
call fcn.0043dd20
mov eax, dword [ebp - 0x3700]
add esp, 0x14
add eax, 0xffffffff
mov dword [ebp - 0x3700], eax
js 0x4cbb6d
cmp eax, 6
jge 0x4cbb6d
imul ecx, dword [edi + 0x188], 0x980
imul eax, eax, 0x138
add ecx, edi
add eax, 0x43c
add ecx, eax
call fcn.005286b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Done.
jmp 0x4cbb80
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Error:_Bad_quest_number
call fcn.0044d2f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
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 0x4cda63
lea eax, [ebp - 0x3640]
push eax
push 0x5d8cfc
push dword [ebp - 0x35dc]
call fcn.0043dd20
mov ecx, dword [ebp - 0x3640]
add esp, 0xc
lea eax, [ecx - 1]
cmp eax, 5
ja 0x4cda63
push ecx
lea eax, [ebp - 0x48e]
mov word [ebp - 0x490], 0xfc04
push str._d:
push eax
call fcn.0043d380
lea ecx, [ebp - 0x490]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cbc00
sub ecx, edx
lea eax, [ebp - 0x490]
add eax, ecx
imul ecx, dword [edi + 0x188], 0x980
push eax
imul eax, dword [ebp - 0x3640], 0x138
add ecx, edi
add eax, 0x304
add ecx, eax
call fcn.0052a2a0
lea edi, [ebp - 0x490]
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4cbc40
sub edi, ecx
lea eax, [ebp - 0x35f4]
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 0x4cda63
push str._uid
push dword [ebp - 0x35c8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cbd01
cmp dword [edi + 0x14f34], 1
jne 0x4cbd01
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x3610]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.004be6f0
test eax, eax
je 0x4cbce8
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.0043d380
add esp, 0x10
jmp 0x4cc302
lea eax, [ebp - 0x1092]
push str.That_character_is_currently_not_online.
push eax
call fcn.0043d380
add esp, 8
jmp 0x4cc302
lea eax, [ebp - 0x10fb]
push str.unknown___command
push eax
call fcn.00473380
mov esi, dword [ebp - 0x35d4]
lea edx, [ebp - 0x35f4]
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.00473380
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x35f4]
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.00473380
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x35f4]
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.00473380
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x35f4]
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.00473380
mov ecx, dword [esi + 0x11c]
add esp, 8
jmp 0x4bf398
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x35d8], eax
lea eax, [ebp - 0x35dc]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004be820
test eax, eax
je 0x4c78d2
mov ecx, dword [ebp - 0x35d8]
cmp ecx, dword [ebp - 0x35d0]
jne 0x4cbe57
push dword [ebp - 0x35dc]
mov ecx, esi
push edi
call fcn.004e1050
jmp 0x4cda63
mov eax, dword [ebp - 0x35cc]
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.0043d380
add esp, 0x10
mov word [ebp - 0x490], 0xfa04
mov ecx, dword [esi + 0x48]
call fcn.0044e540
mov edx, eax
test edx, edx
je 0x4cbef6
nop dword [eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x35d8], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cbeb0
sub ecx, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x35dc]
push edx
add eax, 0x2a0
add eax, edi
push eax
call fcn.004e2d60
mov ecx, dword [esi + 0x48]
call fcn.0044e5f0
mov edx, eax
test edx, edx
jne 0x4cbea0
push 0x5d7640
push str.logschatline.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x48e]
jmp 0x4cda42
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
jne 0x4cbf84
push 0
push dword [ebp - 0x35d4]
mov ecx, esi
push 0
push edi
call fcn.004e16f0
jmp 0x4cda63
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x35e8], eax
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cbfbb
push 0
push dword [ebp - 0x35d4]
mov ecx, esi
push 0
push edi
call fcn.004e16f0
jmp 0x4cda63
push 0x5e2a0c
push dword [ebp - 0x35e8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cc003
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x35d4]
push 1
push edi
call fcn.004e16f0
jmp 0x4cda63
push str.remove
push dword [ebp - 0x35e8]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cc04b
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add eax, dword [ebp - 0x35cc]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x35d4]
push 2
push edi
call fcn.004e16f0
jmp 0x4cda63
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x35e8]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_tells_friends___s
push eax
call fcn.0043d380
add esp, 0x10
mov byte [ebp - 0x490], 4
mov ecx, dword [esi + 0x48]
call fcn.0044e540
mov ecx, eax
test ecx, ecx
je 0x4cc0cc
nop dword [eax]
lea edx, [ebp - 0x490]
lea eax, [edx + 1]
mov dword [ebp - 0x35d8], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4cc0a0
sub edx, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push eax
lea eax, [edx + 1]
push eax
push edi
call fcn.00531990
mov ecx, dword [esi + 0x48]
call fcn.0044e5f0
mov ecx, eax
test ecx, ecx
jne 0x4cc090
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cc0d5
sub ecx, edx
lea eax, [ebp - 0x35f4]
push eax
mov dword [ebp - 0x35d8], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35d8]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4cd9ef
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x35d8]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.004be6f0
mov dword [ebp - 0x35dc], eax
test eax, eax
je 0x4cae24
cmp dword [eax + 0x14f38], 0
jne 0x4cae24
cmp dword [eax + 0x14f3c], 0
jne 0x4cae24
mov eax, dword [ebp - 0x35d8]
add dword [ebp - 0x35d0], eax
xor eax, eax
mov edi, dword [ebp - 0x35c8]
mov ecx, edi
mov dword [ebp - 0x35f8], eax
mov dword [ebp - 0x35e0], eax
call fcn.0044cdf0
test eax, eax
jne 0x4cc18d
mov eax, 0x100
mov dword [ebp - 0x35f8], eax
jmp 0x4cc1cf
mov ecx, edi
call fcn.0044cdf0
cmp eax, 1
je 0x4cc1bd
mov ecx, edi
call fcn.0044cdf0
cmp eax, 3
je 0x4cc1bd
mov ecx, edi
call fcn.0044cdf0
cmp eax, 4
je 0x4cc1bd
mov ecx, edi
call fcn.0044cdf0
cmp eax, 2
jne 0x4cc1d5
mov eax, dword [edi + 0x124]
mov dword [ebp - 0x35f8], eax
mov eax, dword [edi + 0x128]
mov dword [ebp - 0x35e0], eax
mov ecx, edi
call fcn.0044cdf0
cmp eax, 1
jne 0x4cc216
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.0043d380
add esp, 0x14
jmp 0x4cc295
mov ecx, edi
call fcn.0044cdf0
cmp eax, 3
jne 0x4cc24d
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.0043d380
add esp, 0x10
jmp 0x4cc295
mov ecx, edi
call fcn.0044cdf0
mov ecx, edi
cmp eax, 4
jne 0x4cc277
call fcn.0044ce00
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d380
add esp, 0xc
jmp 0x4cc295
call fcn.0044cdf0
cmp eax, 2
jne 0x4cc2bb
lea eax, [ebp - 0x1092]
push str.In_the_Labyrinth_
push eax
call fcn.0043d380
add esp, 8
mov byte [ebp - 0x1093], 0xfc
lea edx, [ebp - 0x35f4]
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 - 0x35dc]
mov eax, dword [ebp - 0x35f8]
sub eax, dword [ecx + 0x108]
push eax
mov eax, dword [ebp - 0x35e0]
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.0043d380
add esp, 0x14
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
lea edx, [ebp - 0x35f4]
push edx
push 0
lea edx, [ebp - 0x1094]
mov eax, dword [eax + 4]
push edx
push 0x92
call eax
jmp 0x4cda63
cmp byte [edi + 0x14ea8], 0
lea eax, [edi + 0x14ea8]
mov dword [ebp - 0x35dc], 0
jne 0x4cc350
push str.You_have_not_yet_been__telled_by_anyone.
jmp 0x4c7869
lea ecx, [ebp - 0x35c8]
push ecx
push eax
mov ecx, esi
call fcn.004be5a0
mov edx, eax
mov dword [ebp - 0x35fc], edx
test edx, edx
je 0x4cc3a7
cmp dword [edx + 0x14f38], 0
jne 0x4cc3a7
imul eax, dword [edi + 0x188], 0x980
mov ecx, edx
push 2
mov dword [ebp - 0x35dc], 1
add eax, 0x2a0
add eax, edi
push eax
call fcn.00484810
test eax, eax
jne 0x4cae24
mov edx, dword [ebp - 0x35fc]
cmp dword [ebp - 0x35dc], 0
je 0x4cae24
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
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.0043d380
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cc400
sub ecx, edx
lea eax, [ebp - 0x35f4]
push eax
mov dword [ebp - 0x35d8], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35d8]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x3804], 0
mov dword [ebp - 0x3800], 0
mov dword [ebp - 0x37fc], 0
mov eax, dword [ebp - 0x35fc]
lea ecx, [ebp - 0x3610]
mov byte [ebp - 4], 0x1f
push dword [eax + 0x180]
call fcn.00473950
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x3804]
call fcn.00493760
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
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.0043d380
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 0x4cc4c1
sub ecx, edx
lea eax, [ebp - 0x3804]
push eax
mov dword [ebp - 0x35d8], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35d8]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x35fc]
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.0044d2f0
push 0x5d7640
push str.logschatline.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
mov ecx, dword [ebp - 0x35fc]
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.0043d350
add esp, 0x50
push esi
call fcn.0056ee32
mov eax, dword [ebp - 0x35d0]
add esp, 4
add eax, dword [ebp - 0x35cc]
mov ecx, dword [ebp - 0x35e0]
push dword [ebp - 0x35fc]
push edi
push eax
call fcn.004d2ec0
lea ecx, [ebp - 0x3804]
call fcn.00473980
jmp 0x4cda63
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x35d8]
push eax
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.004be6f0
mov dword [ebp - 0x35fc], eax
test eax, eax
je 0x4cae24
imul ecx, dword [edi + 0x188], 0x980
push 2
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, eax
call fcn.00484810
test eax, eax
jne 0x4cae24
mov edx, dword [ebp - 0x35fc]
cmp dword [edx + 0x14f38], eax
jne 0x4cae24
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35d8]
mov dword [ebp - 0x35d0], eax
add eax, dword [ebp - 0x35cc]
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.0043d380
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 0x4cc690
sub ecx, edx
lea eax, [ebp - 0x35f4]
push eax
mov dword [ebp - 0x35d8], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35d8]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x37f8], 0
mov dword [ebp - 0x37f4], 0
mov dword [ebp - 0x37f0], 0
mov eax, dword [ebp - 0x35fc]
lea ecx, [ebp - 0x3610]
mov byte [ebp - 4], 0x1e
push dword [eax + 0x180]
call fcn.00473950
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x37f8]
call fcn.00493760
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
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.0043d380
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 0x4cc751
sub ecx, edx
lea eax, [ebp - 0x37f8]
push eax
mov dword [ebp - 0x35d8], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x35d8]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x35fc]
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.0044d2f0
push 0x5d7640
push str.logschatline.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
mov ecx, dword [ebp - 0x35fc]
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.0043d350
add esp, 0x50
push esi
call fcn.0056ee32
mov eax, dword [ebp - 0x35d0]
add esp, 4
add eax, dword [ebp - 0x35cc]
mov ecx, dword [ebp - 0x35e0]
push dword [ebp - 0x35fc]
push edi
push eax
call fcn.004d2ec0
lea ecx, [ebp - 0x37f8]
call fcn.00473980
jmp 0x4cda63
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d920
add esp, 8
mov dword [ebp - 0x35dc], eax
mov ecx, edi
call fcn.00475b10
cmp eax, 0xa
jge 0x4cc999
mov ecx, dword [edi + 0x14f70]
test ecx, ecx
je 0x4cc999
lea eax, [ebp - 0x35d8]
push eax
push ecx
mov ecx, esi
call fcn.004bea60
mov esi, eax
mov dword [ebp - 0x3604], esi
test esi, esi
je 0x4cda63
mov ecx, dword [ebp - 0x35dc]
add ecx, dword [ebp - 0x35cc]
push ecx
mov ecx, esi
call fcn.0049ae60
push eax
lea eax, [ebp - 0x48e]
push str._s__s
push eax
call fcn.0043d380
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 0x4cc900
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [esi + 0x10c]
push dword [esi + 0x108]
push edi
call fcn.005316a0
push 0x5d7640
push str.logschatline.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x48e]
push eax
mov eax, dword [ebp - 0x3604]
push dword [eax + 0x10c]
push dword [eax + 0x108]
jmp 0x4cda4f
mov eax, dword [ebp - 0x35cc]
add eax, dword [ebp - 0x35dc]
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.0043d380
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 0x4cc9e0
mov esi, dword [ebp - 0x35d4]
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.005316a0
push esi
mov ecx, edi
call fcn.0048c7c0
push 0x5d7640
push str.logschatline.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x48e]
jmp 0x4cda42
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
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.0043d380
add esp, 0x10
mov word [ebp - 0x490], 0xfd04
mov ecx, dword [esi + 0x48]
call fcn.0044e540
mov ecx, eax
test ecx, ecx
je 0x4ccafc
nop word [eax + eax]
lea edx, [ebp - 0x490]
lea eax, [edx + 1]
mov dword [ebp - 0x35d8], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4ccad0
sub edx, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push eax
lea eax, [edx + 1]
push eax
push edi
call fcn.00531510
mov ecx, dword [esi + 0x48]
call fcn.0044e5f0
mov ecx, eax
test ecx, ecx
jne 0x4ccac0
push 0x5d7640
push str.logschatline.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x48e]
jmp 0x4cda42
cmp dword [edi + 0x14f34], 1
jne 0x4cda63
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
lea eax, [ebp - 0x48e]
push 0x5d8428
push eax
call fcn.0043d380
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 0x4ccb94
sub ecx, edx
lea eax, [ebp - 0x490]
mov dword [ebp - 0x35d8], ecx
mov ecx, dword [esi + 0x34]
push 0
push 0
push eax
mov edx, dword [ecx]
mov eax, dword [ebp - 0x35d8]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
push 0x5d7640
push str.logschatline.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x48e]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d__ADMIN__s_n
jmp 0x4cda54
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
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.0043d380
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfe04
add esp, 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ccc70
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push edi
call fcn.005316a0
push 0x5d7640
push str.logschatline.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x48e]
jmp 0x4cda42
mov esi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d920
xor ecx, ecx
mov dword [ebp - 0x35d8], eax
add esp, 8
mov dword [ebp - 0x35e0], ecx
mov ecx, dword [ebp - 0x35d4]
mov dword [ebp - 0x35f8], 0
call fcn.0044cdf0
test eax, eax
jne 0x4ccd44
mov dword [ebp - 0x35f8], 0x100
mov ecx, 0x100
jmp 0x4ccd9c
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
cmp eax, 1
je 0x4ccd84
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
cmp eax, 3
je 0x4ccd84
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
cmp eax, 4
je 0x4ccd84
mov ecx, dword [ebp - 0x35d4]
call fcn.0044cdf0
cmp eax, 2
jne 0x4ccda2
mov eax, dword [ebp - 0x35d4]
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x35f8], ecx
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x35e0], ecx
lea eax, [ebp - 0x367c]
push eax
lea eax, [ebp - 0x3680]
push eax
mov eax, dword [ebp - 0x35d8]
add eax, esi
push 0x5dbadc
push eax
call fcn.0043dd20
mov ecx, dword [ebp - 0x35f8]
add esp, 0x10
mov eax, dword [ebp - 0x35e0]
mov esi, ecx
sub esi, dword [ebp - 0x367c]
mov edx, eax
sub edx, dword [ebp - 0x3680]
mov dword [ebp - 0x367c], esi
mov dword [ebp - 0x3680], edx
test esi, esi
js 0x4cda63
cmp esi, ecx
jge 0x4cda63
test edx, edx
js 0x4cda63
cmp edx, eax
jge 0x4cda63
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4cce27
cmp eax, 2
je 0x4cce27
cmp eax, 3
jne 0x4cda63
mov esi, dword [ebp - 0x35d4]
mov ecx, edi
push 2
push esi
call fcn.00474120
mov eax, dword [ebp - 0x367c]
mov ecx, edi
mov dword [edi + 0x110], eax
mov eax, dword [ebp - 0x367c]
mov dword [edi + 0x108], eax
mov eax, dword [ebp - 0x3680]
mov dword [edi + 0x114], eax
mov eax, dword [ebp - 0x3680]
push 2
push esi
mov dword [edi + 0x10c], eax
call fcn.00484200
push 0
push 1
push esi
mov ecx, edi
call fcn.00492b40
jmp 0x4cda63
push str.Caorael
push eax
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4ccf7a
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4ccf08
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.0043d380
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 0x4cced7
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov dword [edi + 0x14f64], 0
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d4]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x3744], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3743], eax
lea eax, [ebp - 0x3744]
push eax
push 8
mov word [ebp - 0x373f], 0xffff
mov byte [ebp - 0x373d], 0x64
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004df570
jmp 0x4cda63
push str.Jinweise
push dword [ebp - 0x35cc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cd077
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4cd005
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.0043d380
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 0x4ccfd4
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov dword [edi + 0x14f64], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d4]
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 - 0x3736], 0xff64
mov byte [ebp - 0x3737], 0xff
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004df570
jmp 0x4cda63
push str.Atronach
push dword [ebp - 0x35cc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cd174
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4cd102
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.0043d380
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 0x4cd0d1
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov dword [edi + 0x14f64], 7
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d4]
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.00531c80
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004df570
jmp 0x4cda63
push str.Danfratern
push dword [ebp - 0x35cc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cd273
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4cd201
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.0043d380
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 0x4cd1d0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov dword [edi + 0x14f64], 3
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d4]
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.00531c80
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004df570
jmp 0x4cda63
push str.Dantoporas
push dword [ebp - 0x35cc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cd373
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4cd301
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.0043d380
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 0x4cd2d0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov dword [edi + 0x14f64], 4
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d4]
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.00531c80
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004df570
jmp 0x4cda63
push str.Danviro
push dword [ebp - 0x35cc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cd473
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4cd401
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.0043d380
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 0x4cd3d0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov dword [edi + 0x14f64], 6
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d4]
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], 0xffff
mov byte [ebp - 0x3727], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004df570
jmp 0x4cda63
push str.Danduco
push dword [ebp - 0x35cc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cd573
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4cd501
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.0043d380
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 0x4cd4d0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov dword [edi + 0x14f64], 5
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d4]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x3714], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3713], eax
lea eax, [ebp - 0x3714]
push eax
push 8
mov word [ebp - 0x370e], 0xffff
mov byte [ebp - 0x370f], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004df570
jmp 0x4cda63
push str.Reto
push dword [ebp - 0x35cc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cd673
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4cd601
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.0043d380
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 0x4cd5d0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov dword [edi + 0x14f64], 2
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d4]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x3724], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3723], eax
lea eax, [ebp - 0x3724]
push eax
push 8
mov word [ebp - 0x371e], 0xffff
mov byte [ebp - 0x371f], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004df570
jmp 0x4cda63
push str.Metamoros
push dword [ebp - 0x35cc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cd773
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4cd701
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.0043d380
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 0x4cd6d0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov dword [edi + 0x14f64], 8
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d4]
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], 0xff00
mov byte [ebp - 0x3703], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004df570
jmp 0x4cda63
push str.Polyvacus
push dword [ebp - 0x35cc]
call fcn.0044d880
add esp, 8
test eax, eax
je 0x4cd873
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4cd801
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.0043d380
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 0x4cd7d0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d4]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
mov dword [edi + 0x14f64], 9
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x35d4]
mov dword [edi + 0x14f68], eax
push 0
mov byte [ebp - 0x371c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x371b], eax
lea eax, [ebp - 0x371c]
push eax
push 8
mov word [ebp - 0x3716], 0xff
mov byte [ebp - 0x3717], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00531c80
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004df570
jmp 0x4cda63
mov ecx, edi
call fcn.00475b10
cmp eax, 0xa
jge 0x4cd97b
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4cd97b
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004bea60
mov esi, eax
mov dword [ebp - 0x35dc], esi
test esi, esi
je 0x4cda63
push dword [ebp - 0x35cc]
mov ecx, esi
call fcn.0049ae60
push eax
lea eax, [ebp - 0x48f]
push str._s_says___s
push eax
call fcn.0043d380
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 0x4cd8e2
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x35d8]
push eax
push dword [esi + 0x10c]
push dword [esi + 0x108]
push edi
call fcn.005316a0
push 0x5d7640
push str.logschatline.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x48f]
push eax
mov eax, dword [ebp - 0x35dc]
push dword [eax + 0x10c]
push dword [eax + 0x108]
jmp 0x4cda4f
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x35cc]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_says___s
push eax
call fcn.0043d380
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 0x4cd9b7
mov esi, dword [ebp - 0x35d4]
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.005316a0
push esi
mov ecx, edi
call fcn.0048c7c0
push 0x5d7640
push str.logschatline.txt
call fcn.0056f120
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00596d1e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x8c]
push eax
call fcn.00596f5e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x48f]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d___s_n
push esi
call fcn.0043d350
push esi
call fcn.0056ee32
add esp, 0x40
mov esi, dword [ebp - 0x35f4]
test esi, esi
je 0x4cda92
mov ecx, dword [ebp - 0x35ec]
mov eax, 0x66666667
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x35f4]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.004ebb40
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.0055f428
mov esp, ebp
pop ebp
ret 8
call fcn.00560370
sbb eax, 0x5a004c24
and al, 76
add byte [edi + 0x29004c24], dl
and eax, 0x23e0004c
dec esp
add dl, ah
and eax, 0x2645004c
dec esp
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, -326412852
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cdfa0
mov eax, dword fs:[0]
push eax
sub esp, 0x4f4
mov eax, dword [0x6327e8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x4e4], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x4fc], ebx
mov byte [ebp - 0x478], 0x17
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x4e8], 0
mov ecx, dword [esi + 0x180]
mov eax, ecx
shr eax, 8
mov byte [ebp - 0x4f7], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp - 0x4f8], cl
mov byte [ebp - 0x4f6], al
lea eax, [ebp - 0x4f8]
shr ecx, 0x18
push eax
mov byte [ebp - 0x4f5], cl
lea ecx, [ebp - 0x4f0]
push 0
mov dword [ebp - 4], 0
mov byte [ebp - 0x4f4], 0
call fcn.0043ec40
movss xmm0, dword [esi + 0x170]
comiss xmm0, dword [0x5d9054]
jbe 0x4cdbf5
lea eax, [ebp - 0x410]
mov byte [ebp - 0x4e0], 0x17
push str.You_are_stunned__and_cannot_use_skills_
push eax
call fcn.00473350
mov ecx, 0x18
lea esi, [ebp - 0x410]
lea edi, [ebp - 0x4df]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x4f0]
push edx
lea edx, [ebp - 0x4e0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x47c], 0
jmp 0x4ce028
mov ecx, 0x5dbaf0
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cdc20
test dl, dl
je 0x4cdc1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cdc20
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cdc00
xor eax, eax
jmp 0x4cdc25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cdc5e
push 0x5dbaf0
lea eax, [esi + 0x260]
push eax
call fcn.004b5bb0
add esp, 8
call dword [sym.imp.WINMM.dll_timeGetTime]
push ebx
mov dword [esi + 0x250], eax
mov dword [esi + 0x25c], 1
push str.You_begin_using__s.
jmp 0x4cdfef
mov ecx, 0x5dbb10
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cdc85
test dl, dl
je 0x4cdc81
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cdc85
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cdc65
xor eax, eax
jmp 0x4cdc8a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cdc95
push 0x5dbb10
jmp 0x4cdc2e
mov ecx, 0x5dbb34
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cdcc0
test dl, dl
je 0x4cdcbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cdcc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cdca0
xor eax, eax
jmp 0x4cdcc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cdcd3
push 0x5dbb34
jmp 0x4cdc2e
mov ecx, 0x5dbb44
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cdd00
test dl, dl
je 0x4cdcfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cdd00
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cdce0
xor eax, eax
jmp 0x4cdd05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cdd13
push 0x5dbb44
jmp 0x4cdc2e
mov ecx, 0x5dbb5c
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cdd40
test dl, dl
je 0x4cdd3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cdd40
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cdd20
xor eax, eax
jmp 0x4cdd45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cdd53
push 0x5dbb5c
jmp 0x4cdc2e
mov ecx, 0x5dbb24
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cdd80
test dl, dl
je 0x4cdd7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cdd80
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cdd60
xor eax, eax
jmp 0x4cdd85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cdd93
push 0x5dbb24
jmp 0x4cdc2e
mov ecx, 0x5dbb6c
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cddc0
test dl, dl
je 0x4cddbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cddc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cdda0
xor eax, eax
jmp 0x4cddc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cddd3
push 0x5dbb6c
jmp 0x4cdc2e
mov ecx, 0x5dbafc
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cde00
test dl, dl
je 0x4cddfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cde00
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cdde0
xor eax, eax
jmp 0x4cde05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cde13
push 0x5dbafc
jmp 0x4cdc2e
mov ecx, 0x5dbbf0
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cde40
test dl, dl
je 0x4cde3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cde40
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cde20
xor eax, eax
jmp 0x4cde45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cde53
push 0x5dbbf0
jmp 0x4cdc2e
mov ecx, 0x5dbbfc
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cde80
test dl, dl
je 0x4cde7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cde80
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cde60
xor eax, eax
jmp 0x4cde85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cde93
push 0x5dbbfc
jmp 0x4cdc2e
mov ecx, 0x5dbae4
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cdec0
test dl, dl
je 0x4cdebc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cdec0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cdea0
xor eax, eax
jmp 0x4cdec5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cdf23
lea eax, [esi + 0x260]
push 0x5dbae4
push eax
call fcn.004b5bb0
add esp, 8
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0x64
mov dword [esi + 0x250], eax
lea eax, [ebp - 0x477]
push eax
push 0x3e8
push str.You_begin_making_explosives.
mov dword [esi + 0x25c], 1
call fcn.0044d2f0
mov ecx, dword [edi + 0x34]
lea edx, [ebp - 0x4f0]
add esp, 0x10
push edx
lea edx, [ebp - 0x478]
jmp 0x4ce031
mov ecx, 0x5dc33c
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cdf50
test dl, dl
je 0x4cdf4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cdf50
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cdf30
xor eax, eax
jmp 0x4cdf55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cdf91
lea eax, [esi + 0x260]
push 0x5dc33c
push eax
call fcn.004b5bb0
add esp, 8
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0x64
mov dword [esi + 0x250], eax
lea eax, [ebp - 0x477]
push eax
push 0x3e8
push str.You_begin_trying_to_disarm_a_bomb.
jmp 0x4cdefc
or edi, 0xffffffff
xor esi, esi
nop word [eax + eax]
lea eax, [esi + esi*2]
lea edx, [eax*4 + str.BEAR]
mov ecx, edx
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cdfb0
sub ecx, ebx
mov ebx, dword [ebp - 0x4fc]
push ecx
push ebx
push edx
call fcn.005ac826
add esp, 0xc
mov ecx, esi
test eax, eax
cmovne ecx, edi
inc esi
mov edi, ecx
cmp esi, 9
jl 0x4cdfa0
lea eax, [ebp - 0x410]
push eax
call fcn.00473350
mov ecx, 0x18
lea edi, [ebp - 0x477]
lea esi, [ebp - 0x410]
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x4f0]
push edx
lea edx, [ebp - 0x478]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x414], 0
mov ecx, dword [ebp - 0x4e4]
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
push 0
push edx
push 0x65
call dword [eax + 4]
lea ecx, [ebp - 0x4f0]
call fcn.00473980
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055f428
mov esp, ebp
pop ebp
ret 8