Function at 0x4b9440
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c4d28
mov eax, dword fs:[0]
push eax
mov eax, 0x3898
call fcn.00556d30
mov eax, dword [0x6287a8]
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.0043ec20
lea eax, [ebp - 0x35d4]
mov ecx, esi
push eax
push dword [ebp - 0x35e8]
call fcn.004b83e0
mov edi, eax
mov dword [ebp - 0x35f8], edi
test edi, edi
je 0x4c7d13
mov eax, dword [ebp - 0x35cc]
mov dword [edi + 0x258], 0
cmp byte [eax], 0x2f
jne 0x4c7132
lea ecx, [ebp - 0x35d0]
mov dword [ebp - 0x35d0], 0
push ecx
push eax
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
push str._teleport
push eax
mov dword [ebp - 0x35c8], eax
call fcn.0044d360
add esp, 0x10
test eax, eax
jne 0x4c6fa6
push str._tele
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6fa6
push str._mobcount
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4b9666
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4b95d5
cmp eax, 2
je 0x4b95d5
cmp eax, 3
jne 0x4c7d13
mov ecx, dword [ebp - 0x35d4]
xor edi, edi
push 0x3e8
push edi
push edi
mov ecx, dword [ecx + 0x118]
call fcn.005155e0
test eax, eax
je 0x4b9616
mov esi, dword [ebp - 0x35d4]
nop dword [eax]
mov ecx, dword [esi + 0x118]
inc edi
call fcn.00515690
test eax, eax
jne 0x4b9600
mov esi, dword [ebp - 0x35e0]
push edi
lea eax, [ebp - 0x490]
push str.There_are__d_mobs.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
lea eax, [ebp - 0x490]
push eax
call fcn.0044cdd0
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 0x4c7d13
push str._bosscheck
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4ba390
mov eax, dword [ebp - 0x35d4]
push 0x3e8
push 0
push 0
mov ecx, dword [eax + 0x118]
call fcn.005155e0
mov ecx, dword [ebp - 0x35d4]
mov edi, eax
call fcn.0044c8d0
mov edx, dword [ebp - 0x35d4]
cmp eax, 4
jne 0x4b9ce5
cmp dword [edx + 0x134], 0
jne 0x4b97a5
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x35e4], eax
mov dword [ebp - 0x35fc], ecx
test edi, edi
je 0x4b9748
mov esi, edx
nop word [eax + eax]
mov ecx, edi
call fcn.0044c8d0
cmp eax, 1
jne 0x4b9725
cmp dword [edi + 0x21c], 0
jne 0x4b9725
mov eax, dword [edi + 0x220]
cmp eax, 0x10
jne 0x4b9711
cmp dword [edi + 0x224], 1
jne 0x4b9725
inc dword [ebp - 0x35e4]
jmp 0x4b9725
cmp eax, 0xb
jne 0x4b9725
cmp dword [edi + 0x224], 1
jne 0x4b9725
inc dword [ebp - 0x35fc]
mov ecx, dword [esi + 0x118]
call fcn.00515690
mov edi, eax
test edi, edi
jne 0x4b96e0
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.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4b97ae
lea eax, [esi + 0x34]
mov dword [ebp - 0x35c8], eax
cmp dword [edx + 0x134], 1
jne 0x4b9a8e
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 0x4b9a8e
mov esi, dword [ebp - 0x35d4]
jmp 0x4b9812
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.0044c8d0
cmp eax, 1
jne 0x4b98f3
cmp dword [edi + 0x21c], 0
jne 0x4b98f3
mov eax, dword [edi + 0x220]
cmp eax, 0x13
jne 0x4b98b1
mov ecx, dword [edi + 0x224]
cmp ecx, 3
jne 0x4b986f
mov byte [ebp - 0x3600], 1
jmp 0x4b98f3
mov dl, byte [ebp - 0x3605]
mov al, dl
mov byte [ebp - 0x3600], al
cmp ecx, 4
jne 0x4b9891
mov byte [ebp - 0x35fd], 1
mov byte [ebp - 0x3600], dl
jmp 0x4b98f3
mov dl, byte [ebp - 0x3611]
mov byte [ebp - 0x35fd], dl
cmp ecx, 5
jne 0x4b98f3
mov byte [ebp - 0x35fe], 1
mov byte [ebp - 0x3600], al
jmp 0x4b98ed
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 0x4b98f3
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.00515690
mov edi, eax
test edi, edi
jne 0x4b9800
mov esi, dword [ebp - 0x35e0]
cmp byte [ebp - 0x3600], al
je 0x4b996a
lea eax, [ebp - 0x490]
push str.Bone_Lord_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4b9973
lea eax, [esi + 0x34]
mov dword [ebp - 0x35c8], eax
cmp byte [ebp - 0x35fd], 0
je 0x4b99cb
lea eax, [ebp - 0x490]
push str.Bone_Tyrant_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4b9a23
lea eax, [ebp - 0x490]
push str.Bone_Imperator_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4b9a88
lea eax, [ebp - 0x490]
push str.Anubis_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4b9ce5
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 0x4b9c8f
mov esi, dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0044c8d0
cmp eax, 1
jne 0x4b9b4d
cmp dword [edi + 0x21c], 0
jne 0x4b9b4d
cmp dword [edi + 0x220], 7
jne 0x4b9b35
cmp dword [edi + 0x224], 4
jne 0x4b9b35
lea eax, [edi + 0x184]
push str.Dragon_Chaplain
push eax
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4b9b0d
mov byte [ebp - 0x35ff], 1
jmp 0x4b9b35
lea eax, [edi + 0x184]
push str.Dragon_ArchMage
push eax
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4b9b2e
mov byte [ebp - 0x35fe], 1
jmp 0x4b9b35
mov byte [ebp - 0x35fd], 1
cmp dword [edi + 0x220], 0x17
jne 0x4b9b4d
cmp dword [edi + 0x224], 2
jne 0x4b9b4d
inc dword [ebp - 0x35fc]
mov ecx, dword [esi + 0x118]
call fcn.00515690
mov edi, eax
test edi, edi
jne 0x4b9ac5
mov esi, dword [ebp - 0x35e0]
cmp byte [ebp - 0x35ff], al
je 0x4b9bc4
lea eax, [ebp - 0x490]
push str.Dragon_Chaplain_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4b9bcd
lea eax, [esi + 0x34]
mov dword [ebp - 0x35c8], eax
cmp byte [ebp - 0x35fe], 0
je 0x4b9c25
lea eax, [ebp - 0x490]
push str.Dragon_Archmage_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4b9c89
lea eax, [ebp - 0x490]
push str.Dragon_Overlord_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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.0044c8d0
cmp eax, 2
jne 0x4c7d13
mov eax, dword [ebp - 0x35d4]
cmp dword [eax + 0x134], 3
jne 0x4b9ea5
xor cl, cl
mov byte [ebp - 0x35ff], cl
mov byte [ebp - 0x35fe], cl
mov byte [ebp - 0x35fd], cl
test edi, edi
je 0x4b9ea5
mov esi, eax
mov ecx, edi
call fcn.0044c8d0
cmp eax, 1
jne 0x4b9d90
cmp dword [edi + 0x21c], 0
jne 0x4b9d90
cmp dword [edi + 0x220], 0x18
jne 0x4b9d90
cmp dword [edi + 0x224], 4
jne 0x4b9d90
add edi, 0x184
push str.Larath
push edi
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4b9d6e
mov byte [ebp - 0x35ff], 1
jmp 0x4b9d90
push str.Moultz
push edi
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4b9d89
mov byte [ebp - 0x35fe], 1
jmp 0x4b9d90
mov byte [ebp - 0x35fd], 1
mov ecx, dword [esi + 0x118]
call fcn.00515690
mov edi, eax
test edi, edi
jne 0x4b9d26
mov esi, dword [ebp - 0x35e0]
cmp byte [ebp - 0x35ff], al
je 0x4b9df8
lea eax, [ebp - 0x490]
push str.Larath_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4b9e4b
lea eax, [ebp - 0x490]
push str.Moultz_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4b9e9f
lea eax, [ebp - 0x490]
push str.Reorth_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4ba040
xor cl, cl
mov byte [ebp - 0x35ff], cl
mov byte [ebp - 0x35fe], cl
mov byte [ebp - 0x35fd], cl
test edi, edi
je 0x4ba040
mov esi, dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0044c8d0
cmp eax, 1
jne 0x4b9f2c
cmp dword [edi + 0x21c], 0
jne 0x4b9f2c
cmp dword [edi + 0x220], 0x1b
jne 0x4b9f2c
lea eax, [edi + 0x184]
push str.Biphomet
push eax
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4b9f13
mov byte [ebp - 0x35fe], 1
jmp 0x4b9f2c
cmp dword [edi + 0x224], 1
jne 0x4b9f25
mov byte [ebp - 0x35fd], 1
jmp 0x4b9f2c
mov byte [ebp - 0x35ff], 1
mov ecx, dword [esi + 0x118]
call fcn.00515690
mov edi, eax
test edi, edi
jne 0x4b9ed4
mov esi, dword [ebp - 0x35e0]
cmp byte [ebp - 0x35ff], al
je 0x4b9f94
lea eax, [ebp - 0x490]
push str.Baphomet_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4b9fe7
lea eax, [ebp - 0x490]
push str.Biphomet_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4ba03a
lea eax, [ebp - 0x490]
push str.Dagon_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4c7d13
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 0x4c7d13
mov esi, dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0044c8d0
cmp eax, 1
jne 0x4ba129
cmp dword [edi + 0x21c], 0
jne 0x4ba129
mov eax, dword [edi + 0x220]
cmp eax, 0x1b
jne 0x4ba0da
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4ba0c3
mov byte [ebp - 0x35ff], 1
jmp 0x4ba129
cmp eax, 3
jne 0x4ba0d1
mov byte [ebp - 0x35fe], 1
jmp 0x4ba129
mov byte [ebp - 0x35fd], 1
jmp 0x4ba129
cmp eax, 0x1e
jne 0x4ba129
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4ba0f3
mov byte [ebp - 0x3600], 1
jmp 0x4ba129
cmp eax, 3
jne 0x4ba101
mov byte [ebp - 0x3611], 1
jmp 0x4ba129
cmp eax, 4
jne 0x4ba10f
mov byte [ebp - 0x3605], 1
jmp 0x4ba129
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.00515690
mov edi, eax
test edi, edi
jne 0x4ba087
mov esi, dword [ebp - 0x35e0]
cmp byte [ebp - 0x35ff], al
je 0x4ba195
lea eax, [ebp - 0x490]
push str.Mantus_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4ba1e8
lea eax, [ebp - 0x490]
push str.Sammael_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4ba23b
lea eax, [ebp - 0x490]
push str.Thoth_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4ba28e
lea eax, [ebp - 0x490]
push str.Applejack_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4ba2e1
lea eax, [ebp - 0x490]
push str.Rarity_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4ba334
lea eax, [ebp - 0x490]
push str.Rainbow_Dash_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x490]
push str.Twilight_Sparkle_is_spawned.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4c7d13
push str._geocount
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4ba45e
mov edi, dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0044c8d0
cmp eax, 1
jne 0x4ba41b
test byte [edi + 0x204], 2
je 0x4ba41b
push dword [edi + 0x228]
lea eax, [ebp - 0x490]
push str.There_are__d_monsters_left.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4c7d13
push 0x64
lea eax, [ebp - 0x192b]
mov byte [ebp - 0x192c], 0x17
push eax
push 0xc8
push str.Only_usable_in_a_Geo.
call fcn.0044cdd0
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 0x4c7d13
push str._goto
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4ba6c3
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.004b89b0
mov dword [ebp - 0x3604], eax
test eax, eax
je 0x4bac0c
mov ecx, dword [edi + 0x14f34]
cmp ecx, 1
je 0x4ba4c2
cmp ecx, 2
je 0x4ba4c2
cmp ecx, 3
jne 0x4bac0c
mov eax, dword [ebp - 0x35dc]
mov ecx, edi
add dword [ebp - 0x35d0], eax
push 2
push dword [ebp - 0x35d4]
call fcn.0046e3e0
mov ecx, dword [ebp - 0x35c8]
mov byte [ebp - 0x3759], 0
mov byte [ebp - 0x3768], 0x2b
mov dword [ebp - 0x3758], 0
call fcn.0044c8d0
cmp eax, 4
jne 0x4ba517
mov eax, dword [ebp - 0x35c8]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3759], al
mov ecx, dword [ebp - 0x35c8]
call fcn.0044c8d0
cmp eax, 2
jne 0x4ba53b
mov eax, dword [ebp - 0x35c8]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3759], al
jmp 0x4ba572
mov ecx, dword [ebp - 0x35c8]
call fcn.0044c8d0
cmp eax, 1
jne 0x4ba572
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.0044c8d0
test eax, eax
jne 0x4ba593
mov eax, dword [ebp - 0x35c8]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3759], al
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
mov ecx, dword [ebp - 0x35c8]
mov byte [ebp - 0x3767], al
call fcn.0044c8d0
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.0044c8e0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004afea0
push 0x64
lea eax, [ebp - 0x1993]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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.004866b0
mov eax, dword [ebp - 0x35d4]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e210
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044de70
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.0047e4c0
push 0
push 1
push esi
mov ecx, edi
call fcn.0048ce00
jmp 0x4c7d13
push str._summon
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bac25
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.004b89b0
mov ecx, eax
mov dword [ebp - 0x35e0], ecx
test ecx, ecx
je 0x4bac0c
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4ba729
cmp eax, 2
je 0x4ba729
cmp eax, 3
jne 0x4bac0c
mov eax, dword [ebp - 0x35dc]
add dword [ebp - 0x35d0], eax
cmp dword [ecx + 0x14f70], 0
je 0x4ba7d0
cmp dword [ecx + 0x184], 0
jne 0x4ba7d0
mov eax, dword [ebp - 0x35f4]
mov byte [ebp - 0x38a4], 0x3e
cmp eax, dword [ebp - 0x35f0]
je 0x4ba76a
mov dword [ebp - 0x35f0], eax
push dword [ecx + 0x180]
lea ecx, [ebp - 0x3610]
call fcn.0046dc10
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x35f4]
call fcn.0048da20
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.0046fdd0
mov ecx, dword [ebp - 0x35e0]
cmp eax, 9
jle 0x4ba7d0
mov dword [ecx + 0x184], 1
push 2
push dword [ebp - 0x35c8]
call fcn.0046e3e0
mov ecx, dword [ebp - 0x35e0]
cmp dword [ecx + 0x14f70], 0
je 0x4ba84e
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.0052acd0
mov eax, dword [ebp - 0x35e0]
push dword [eax + 0x14f70]
mov eax, dword [ebp - 0x35c8]
mov ecx, dword [eax + 0x118]
call fcn.00515870
mov ecx, dword [ebp - 0x35e0]
mov eax, dword [ebp - 0x35c8]
push ecx
mov ecx, dword [eax + 0x110]
call fcn.0044e210
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.0044de70
mov edx, dword [ebp - 0x35e0]
mov ecx, dword [edx + 0x14f70]
test ecx, ecx
je 0x4ba905
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.005155c0
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x376d], 0
mov byte [ebp - 0x377c], 0x2b
mov dword [ebp - 0x376c], 0
call fcn.0044c8d0
cmp eax, 4
jne 0x4ba93f
mov eax, dword [ebp - 0x35d4]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x376d], al
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
cmp eax, 2
jne 0x4ba963
mov eax, dword [ebp - 0x35d4]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x376d], al
jmp 0x4ba99a
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
cmp eax, 1
jne 0x4ba99a
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.0044c8d0
test eax, eax
jne 0x4ba9bb
mov eax, dword [ebp - 0x35d4]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x376d], al
mov ecx, dword [ebp - 0x35c8]
call fcn.0044c8d0
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x377b], al
call fcn.0044c8d0
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 0x4baa0f
mov dword [ebp - 0x35f0], eax
mov eax, dword [ebp - 0x35e0]
lea ecx, [ebp - 0x3610]
push dword [eax + 0x180]
call fcn.0046dc10
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x35f4]
call fcn.0048da20
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.004866b0
mov ecx, dword [ebp - 0x35e0]
push 2
push dword [ebp - 0x35d4]
call fcn.0047e4c0
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [eax + 0x14f70]
test ecx, ecx
je 0x4baa9f
push dword [ebp - 0x35d4]
call fcn.00493750
mov eax, dword [ebp - 0x35e0]
mov ecx, dword [ebp - 0x35d4]
push 0
push 1
push ecx
mov ecx, eax
call fcn.0048ce00
mov ecx, dword [ebp - 0x35d4]
mov byte [ebp - 0x19fc], 0x17
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004afea0
push 0x64
lea eax, [ebp - 0x19fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x5ce640
push str.summonlog.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [edi + 0x108]
push str._d_
push esi
call fcn.0043d330
push dword [edi + 0x10c]
push str._d_
push esi
call fcn.0043d330
mov edi, dword [ebp - 0x35e0]
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
mov ecx, dword [ebp - 0x35d4]
add esp, 0x30
call fcn.0044c8e0
push eax
push str._s_n
push esi
call fcn.0043d330
push esi
call fcn.00565ea3
add esp, 0x10
jmp 0x4c7d13
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c65b2
push str._rawcheck
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bacc1
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
test eax, eax
jne 0x4c7d13
push dword [edi + 0x10c]
mov ecx, dword [ebp - 0x35d4]
push dword [edi + 0x108]
call fcn.004f5070
push eax
lea eax, [ebp - 0x490]
mov byte [ebp - 0x1a64], 0x17
push str.Color_is__d
push eax
call fcn.004afea0
push 0x64
lea eax, [ebp - 0x1a63]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4c7d13
push str._translate
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bae1d
mov edi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
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.0044c8d0
test eax, eax
jne 0x4bad22
mov ecx, 0x100
mov dword [ebp - 0x35f8], ecx
jmp 0x4bad7a
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
cmp eax, 1
je 0x4bad62
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
cmp eax, 3
je 0x4bad62
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
cmp eax, 4
je 0x4bad62
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
cmp eax, 2
jne 0x4bad80
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 0x5d2504
push eax
call fcn.0043dd00
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.004afea0
push 0x64
lea eax, [ebp - 0x1acb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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 0x4c7d13
push str._realm
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bb67b
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
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 0x4bae6a
mov eax, 2
jmp 0x4baea5
cmp cl, 0x6c
jne 0x4bae76
mov eax, 3
jmp 0x4baea5
cmp cl, 0x6d
jne 0x4bae82
mov eax, 4
jmp 0x4baea5
cmp cl, 0x62
jne 0x4bae8e
mov eax, 5
jmp 0x4baea5
cmp cl, 0x74
jne 0x4bae9a
mov eax, 6
jmp 0x4baea5
cmp cl, 0x6e
mov edx, 7
cmove eax, edx
mov ecx, dword [edi + 0x14f34]
mov dword [ebp - 0x35e0], eax
cmp ecx, 1
je 0x4baec9
cmp ecx, 2
je 0x4baec9
cmp ecx, 3
je 0x4baec9
cmp eax, 6
jne 0x4c7d13
cmp dword [edi + 0x14f70], 0
je 0x4baf56
cmp dword [edi + 0x184], 0
jne 0x4baf56
mov eax, dword [ebp - 0x35f4]
mov byte [ebp - 0x388c], 0x3e
cmp eax, dword [ebp - 0x35f0]
je 0x4baefa
mov dword [ebp - 0x35f0], eax
push dword [edi + 0x180]
lea ecx, [ebp - 0x3610]
call fcn.0046dc10
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x35f4]
call fcn.0048da20
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.0046fdd0
cmp eax, 9
jle 0x4baf56
mov dword [edi + 0x184], 1
cmp dword [ebp - 0x35e0], 7
mov ecx, dword [esi + 0x48]
jae 0x4bb471
call fcn.0044e020
mov dword [ebp - 0x35c8], eax
test eax, eax
je 0x4bb139
mov ecx, eax
call fcn.0044c8d0
cmp eax, 4
jne 0x4baf99
mov eax, dword [ebp - 0x35c8]
mov ecx, dword [ebp - 0x35e0]
cmp ecx, dword [eax + 0x134]
je 0x4bafa3
mov ecx, dword [esi + 0x48]
call fcn.0044e0d0
jmp 0x4baf6b
mov ecx, dword [esi + 0x48]
call fcn.0044e0d0
push 2
push dword [ebp - 0x35d4]
mov ecx, edi
mov dword [ebp - 0x35e8], eax
call fcn.0046e3e0
cmp dword [edi + 0x14f70], 0
je 0x4bb01f
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.0052acd0
mov eax, dword [ebp - 0x35e8]
push dword [edi + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.00515870
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.0044c8d0
mov ecx, dword [ebp - 0x35c8]
mov byte [ebp - 0x381f], al
call fcn.0044c8d0
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.0044c8e0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004afea0
push 0x64
lea eax, [ebp - 0x1b33]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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.004866b0
mov eax, dword [ebp - 0x35d4]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e210
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044de70
jmp 0x4bb3a9
mov ecx, dword [esi + 0x48]
call fcn.0044e020
mov dword [ebp - 0x35fc], eax
test eax, eax
mov eax, dword [ebp - 0x3640]
mov dword [ebp - 0x35c8], eax
je 0x4bb1a8
mov edi, dword [ebp - 0x35fc]
nop dword [eax]
mov ecx, edi
call fcn.0044c8d0
cmp eax, 2
jne 0x4bb188
mov eax, dword [ebp - 0x35e0]
cmp eax, dword [edi + 0x134]
jne 0x4bb188
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35c8], edi
call fcn.0044e090
mov ecx, dword [esi + 0x48]
call fcn.0044e0d0
mov edi, eax
test edi, edi
jne 0x4bb160
mov eax, dword [ebp - 0x35c8]
mov dword [ebp - 0x35fc], edi
mov edi, dword [ebp - 0x35f8]
test eax, eax
je 0x4c7d13
push 2
push dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0046e3e0
cmp dword [edi + 0x14f70], 0
je 0x4bb21e
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.0052acd0
mov eax, dword [ebp - 0x35fc]
push dword [edi + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.00515870
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.0044c8d0
mov ecx, dword [ebp - 0x35c8]
mov byte [ebp - 0x3833], al
call fcn.0044c8d0
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.0044c8e0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004afea0
push 0x64
lea eax, [ebp - 0x1b9b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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.004866b0
mov eax, dword [ebp - 0x35d4]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e210
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044de70
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 0x4bb390
mov dword [edi + 0x110], 0x35
mov dword [edi + 0x108], 0x35
mov dword [edi + 0x114], 0x29
mov dword [edi + 0x10c], 0x29
jmp 0x4bb3a9
cmp eax, 5
jne 0x4bb3a9
mov dword [edi + 0x114], 0
mov dword [edi + 0x10c], 0
call fcn.00565b3a
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bb3ba
dec eax
or eax, 0xfffffffc
inc eax
add eax, 2
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00565b3a
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bb3da
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 0x4bb446
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.005155c0
push 2
push esi
mov ecx, edi
call fcn.0047e4c0
mov ecx, dword [edi + 0x14f70]
test ecx, ecx
je 0x4bb460
push esi
call fcn.00493750
push 0
push 1
push esi
mov ecx, edi
call fcn.0048ce00
jmp 0x4c7d13
mov dword [ebp - 0x35e0], 0
call fcn.0044e090
mov dword [ebp - 0x35dc], eax
test eax, eax
je 0x4c7d13
mov edi, eax
mov ecx, edi
call fcn.0044c8d0
test eax, eax
jne 0x4bb4a9
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35e0], edi
call fcn.0044e020
mov ecx, dword [esi + 0x48]
call fcn.0044e1d0
mov edi, eax
test edi, edi
jne 0x4bb490
mov edi, dword [ebp - 0x35f8]
cmp dword [ebp - 0x35e0], eax
je 0x4c7d13
push 2
push dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0046e3e0
cmp dword [edi + 0x14f70], 0
je 0x4bb52d
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.0052acd0
push dword [edi + 0x14f70]
mov ecx, dword [0x118]
call fcn.00515870
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.0044c8d0
mov ecx, dword [ebp - 0x35e0]
mov byte [ebp - 0x3847], al
call fcn.0044c8d0
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.0044c8e0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004afea0
push 0x64
lea eax, [ebp - 0x1c03]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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.004866b0
mov eax, dword [ebp - 0x35d4]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e210
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044de70
call fcn.00565b3a
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bb653
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00565b3a
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bb673
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x2c
jmp 0x4bb3dd
push str._testmap
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bba47
cmp dword [esi + 0x7c], 0
jne 0x4bba47
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
test eax, eax
jne 0x4c7d13
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35e0], eax
call fcn.0044e090
test eax, eax
je 0x4c7d13
mov edi, eax
nop dword [eax + eax]
mov ecx, edi
call fcn.0044c8d0
test eax, eax
jne 0x4bb6e9
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x35e0], edi
call fcn.0044e020
mov ecx, dword [esi + 0x48]
call fcn.0044e1d0
mov edi, eax
test edi, edi
jne 0x4bb6d0
mov edi, dword [ebp - 0x35f8]
cmp dword [ebp - 0x35e0], eax
je 0x4c7d13
mov dword [ebp - 0x35e8], eax
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4bb7a8
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.0052acd0
mov eax, dword [ebp - 0x35d4]
push dword [edi + 0x14f70]
mov ecx, dword [eax + 0x118]
call fcn.00515870
mov dword [edi + 0x14f70], 0
push 2
push dword [ebp - 0x35d4]
mov ecx, edi
call fcn.0046e3e0
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.0044c8d0
mov ecx, dword [ebp - 0x35e0]
mov byte [ebp - 0x385b], al
call fcn.0044c8d0
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.0044c8e0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004afea0
push 0x64
lea eax, [ebp - 0x1c6b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044cdd0
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.004866b0
mov eax, dword [ebp - 0x35d4]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e210
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044de70
call fcn.00565b3a
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bb8dd
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00565b3a
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bb8fd
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.0047e4c0
mov ecx, dword [ebp - 0x35e8]
mov dword [edi + 0x14f70], ecx
test ecx, ecx
je 0x4bb460
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.005155c0
mov byte [ebp - 0x37c4], 0x18
mov eax, dword [edi + 0x14f70]
mov dword [ebp - 0x37c3], eax
mov ecx, dword [edi + 0x14f70]
call fcn.0044c8d0
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.0052acd0
mov ecx, dword [edi + 0x14f70]
jmp 0x4bb45a
push str._xmas
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bbaca
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
mov ecx, dword [esi + 0x48]
call fcn.0044e020
mov edi, eax
mov ecx, dword [edi + 0x114]
call fcn.0044e020
xor esi, esi
test eax, eax
je 0x4c7d13
nop
cmp dword [eax + 4], 1
jle 0x4bbab6
inc esi
cmp esi, 3
jne 0x4bbab6
mov dword [eax + 0x780], 0
mov ecx, dword [edi + 0x114]
call fcn.0044e0d0
test eax, eax
jne 0x4bbaa0
jmp 0x4c7d13
push str._vday
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bbc6a
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
lea eax, [ebp - 0x3660]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
add esp, 0xc
cmp dword [ebp - 0x3660], 1
jge 0x4bbb72
push 0x64
lea eax, [ebp - 0x1cd3]
mov byte [ebp - 0x1cd4], 0x17
push eax
push 0xc8
push str._vday__number_of_hearts_
call fcn.0044cdd0
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 0x4c7d13
mov ecx, dword [esi + 0x48]
call fcn.0044e020
cmp dword [ebp - 0x3660], 0
mov dword [ebp - 0x3604], eax
jle 0x4c7d13
mov esi, 0x18
lea edi, [esi - 0xe]
call fcn.00565b3a
cdq
idiv esi
mov esi, edx
call fcn.00565b3a
cdq
idiv edi
mov edi, edx
call fcn.00565b3a
cdq
mov ecx, 0xa
idiv ecx
push 0x2c8
mov dword [ebp - 0x35dc], edx
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4bbbea
push 0
push 0
push 0
push 0x21
mov ecx, eax
call fcn.00492f60
mov edx, eax
jmp 0x4bbbec
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 + 0x60e2b0]
add eax, edi
mov dword [edx + 0x228], eax
mov dword [edx + 0x110], eax
mov dword [edx + 0x108], eax
mov eax, dword [ecx + 0x60e2b4]
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.005155c0
mov eax, dword [ebp - 0x3660]
mov edi, 0xa
dec eax
mov dword [ebp - 0x3660], eax
lea esi, [edi + 0xe]
test eax, eax
jg 0x4bbb95
jmp 0x4c7d13
push str._egg
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bbe2e
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
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.0043dd00
add esp, 0x14
cmp dword [ebp - 0x36a4], 3
ja 0x4bbdeb
cmp dword [ebp - 0x36a0], 6
ja 0x4bbdeb
cmp dword [ebp - 0x369c], 1
jge 0x4bbd01
mov dword [ebp - 0x369c], 1
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35dc], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4bbd56
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.0050ce20
mov ecx, eax
mov dword [ebp - 0x35e8], eax
jmp 0x4bbd5e
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 0x4bbdc0
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4bbdc0
mov ecx, dword [eax + 0x180]
test ecx, ecx
jne 0x4bbdd1
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
push dword [ebp - 0x35e8]
call fcn.0050da70
push 1
push edi
mov ecx, esi
call fcn.004dda80
jmp 0x4c7d13
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.0044cdd0
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 0x4c7d13
push str._create
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bc0bd
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bbeb8
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x3664]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3668]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [ebp - 0x3664]
add esp, 0x28
mov dword [ebp - 0x35dc], eax
cmp ecx, 1
jge 0x4bbf2e
mov dword [ebp - 0x3664], 1
jmp 0x4bbf40
cmp ecx, 0x186a0
jle 0x4bbf40
mov dword [ebp - 0x3664], 0x2710
mov eax, dword [ebp - 0x3668]
test eax, eax
jns 0x4bbf56
mov dword [ebp - 0x3668], 0
jmp 0x4bbf67
cmp eax, 0xf4240
jle 0x4bbf67
mov dword [ebp - 0x3668], 0xf4240
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4bbf94
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4bbf94
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4bbfab
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e8], eax
push 0x120
call fcn.0055644a
mov edx, eax
add esp, 4
mov dword [ebp - 0x35d8], edx
mov byte [ebp - 4], 3
test edx, edx
je 0x4bbfe4
mov ecx, dword [ebp - 0x35dc]
add ecx, dword [ebp - 0x35cc]
push ecx
push 0
push 0
mov ecx, edx
call fcn.0050ce20
mov ecx, eax
jmp 0x4bbfe6
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.0050da70
push 1
push edi
mov ecx, esi
call fcn.004dda80
push 0x5ce640
push str.admincreatelog.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x35cc]
push 0x5ce658
push esi
call fcn.0043d330
push esi
call fcn.00565ea3
add esp, 0x10
jmp 0x4c7d13
push str._dust
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bc413
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bc147
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.0044cdd0
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 0x4c7d13
mov esi, dword [ebp - 0x35cc]
add esi, ecx
mov dword [ebp - 0x365c], 0xffffffff
push str.green
push esi
call fcn.0044d360
neg eax
push str.blue
sbb eax, eax
neg eax
dec eax
push esi
mov dword [ebp - 0x35c8], eax
call fcn.0044d360
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.0044d360
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.0044d360
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x35c8]
cmovne eax, ecx
push 0x5d77d4
push esi
mov dword [ebp - 0x35c8], eax
call fcn.0044d360
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.0044d360
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.0044d360
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.0044d400
add esp, 0x40
lea ecx, [ebp - 0x365c]
add eax, esi
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
add esp, 0xc
cmp dword [ebp - 0x365c], 1
jge 0x4bc277
mov dword [ebp - 0x365c], 1
cmp dword [ebp - 0x35c8], 0xffffffff
je 0x4c7d13
mov eax, dword [edi + 0x14f70]
mov esi, dword [ebp - 0x35e0]
test eax, eax
je 0x4bc2b7
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4bc2b7
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4bc2ce
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e8], eax
push 0x120
call fcn.0055644a
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 0x4bc30d
push eax
push 0
push 8
call fcn.0050ce20
mov edx, eax
jmp 0x4bc315
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.0050da70
push 1
push edi
mov ecx, esi
call fcn.004dda80
push 0x5ce640
push str.adminDustGeneration.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x365c]
push str._d_
push esi
call fcn.0043d330
push dword [ebp - 0x35e4]
push 0x5ce658
push esi
call fcn.0043d330
push esi
call fcn.00565ea3
add esp, 0x1c
jmp 0x4c7d13
push str._feeddust
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bc93b
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bc49d
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.0044cdd0
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 0x4c7d13
mov esi, dword [ebp - 0x35cc]
add esi, ecx
mov dword [ebp - 0x3618], 0xffffffff
push str.green
push esi
call fcn.0044d360
neg eax
push str.blue
sbb eax, eax
neg eax
dec eax
push esi
mov dword [ebp - 0x35f8], eax
call fcn.0044d360
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.0044d360
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.0044d360
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x35f8]
cmovne eax, ecx
push 0x5d77d4
push esi
mov dword [ebp - 0x35f8], eax
call fcn.0044d360
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.0044d360
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.0044d400
lea ecx, [ebp - 0x3618]
add eax, esi
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
add esp, 0x44
cmp dword [ebp - 0x3618], 1
jge 0x4bc5a9
mov dword [ebp - 0x3618], 1
cmp dword [ebp - 0x35f8], 0xffffffff
je 0x4c7d13
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.0044e020
mov esi, eax
test esi, esi
je 0x4c7d13
cmp dword [esi + 0x110], 8
jne 0x4bc5fa
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x35f8]
cmp dword [ecx], eax
je 0x4bc610
mov ecx, dword [ebp - 0x35e4]
call fcn.0044e0d0
mov esi, eax
test esi, esi
jne 0x4bc5e1
jmp 0x4c7d13
mov edx, dword [ebp - 0x3618]
cmp dword [esi + 0x118], edx
jge 0x4bc672
push 0x64
lea eax, [ebp - 0x1edb]
mov byte [ebp - 0x1edc], 0x17
push eax
push 0xc8
push str.Not_Enough_Dusts_to_feed.
call fcn.0044cdd0
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.0046dc40
jmp 0x4c7d42
mov byte [ebp - 0x1164], 0x17
cmp eax, 0xe
ja case.0x4bc689.5
movzx eax, byte [eax + 0x4c7d80]
jmp dword [eax*4 + 0x4c7d64]
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a4]
movzx eax, cl
cmp edx, eax
jle 0x4bc6a7
xor cl, cl
jmp 0x4bc6a9
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 0x4bc8c5
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a5]
movzx eax, cl
cmp edx, eax
jle 0x4bc6e4
xor cl, cl
jmp 0x4bc6e6
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 0x4bc8c5
mov eax, dword [edi + 0x14f70]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
cmp edx, eax
jle 0x4bc721
xor cl, cl
jmp 0x4bc723
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 0x4bc8c5
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 0x4bc76b
xor cl, cl
jmp 0x4bc76d
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 0x4bc78a
xor cl, cl
jmp 0x4bc790
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 0x4bc7b3
xor cl, cl
jmp 0x4bc7b5
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 0x4bc8c5
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 0x4bc80a
or al, 0xff
jmp 0x4bc812
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 0x4bc840
or dl, 0xff
jmp 0x4bc842
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 0x4bc86f
or cl, 0xff
jmp 0x4bc871
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 0x4bc8c5
mov ecx, dword [edi + 0x14f70]
movzx eax, byte [ecx + 0x1a4]
cmp edx, eax
jle 0x4bc8ac
mov byte [ecx + 0x1a7], 0
jmp 0x4bc8b2
sub byte [ecx + 0x1a7], dl
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Transparency_increased.
call fcn.0044cdd0
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 0x4bc91a
mov ecx, dword [ebp - 0x35e4]
push esi
call fcn.0044e210
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.00493750
lea ecx, [ebp - 0x35f4]
call fcn.0046dc40
jmp 0x4c7d42
push str._feedheart
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bcb65
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bc9c5
push 0x64
lea eax, [ebp - 0x1f43]
mov byte [ebp - 0x1f44], 0x17
push eax
push 0xc8
push str._feedheart__quantity_
call fcn.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x3654]
mov dword [ebp - 0x3654], 0xffffffff
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
add esp, 0xc
cmp dword [ebp - 0x3654], 1
jge 0x4bc9ff
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.0044e020
mov dword [ebp - 0x35e8], eax
test eax, eax
je 0x4c7d13
nop
cmp dword [eax + 0x110], 0x10
jne 0x4bca44
mov ecx, dword [eax + 0x11c]
cmp dword [ecx], 0
jg 0x4bca5e
mov ecx, dword [ebp - 0x35e4]
call fcn.0044e0d0
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4bca30
jmp 0x4c7d13
mov edx, dword [ebp - 0x3654]
cmp dword [eax + 0x118], edx
jl 0x4bcb31
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 0x4bcaab
mov dword [eax + 0x1ac], ecx
push 0x64
lea eax, [ebp - 0x1fab]
push eax
push 0x64
push str.Pet_Healed.
call fcn.0044cdd0
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 0x4bcb10
mov ecx, dword [ebp - 0x35e4]
push esi
call fcn.0044e210
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.00493750
lea ecx, [ebp - 0x35f4]
call fcn.0046dc40
jmp 0x4c7d42
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.0044cdd0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
push edx
lea edx, [ebp - 0x2014]
jmp 0x4bc656
push str._petstats
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bcc25
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c7d13
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4c7d13
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x3c
push edx
lea edx, [ebp - 0x10fc]
jmp 0x4bc656
push str._feedmeat
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bd0ae
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bccaf
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.0044cdd0
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 0x4c7d13
mov esi, dword [ebp - 0x35cc]
add esi, ecx
mov dword [ebp - 0x3628], 0xffffffff
push str.fresh
push esi
call fcn.0044d360
xor ecx, ecx
mov edx, 0xfffffffe
test eax, eax
push str.rotted
cmove ecx, edx
push esi
mov dword [ebp - 0x35f8], ecx
call fcn.0044d360
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.0044d360
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.0044d400
lea ecx, [ebp - 0x3628]
add eax, esi
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
add esp, 0x2c
cmp dword [ebp - 0x3628], 1
jge 0x4bcd5b
mov dword [ebp - 0x3628], 1
cmp dword [ebp - 0x35f8], 0xfffffffe
je 0x4c7d13
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.0044e020
mov esi, eax
test esi, esi
je 0x4c7d13
cmp dword [esi + 0x110], 0xa
jne 0x4bcdcf
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x35f8]
mov ecx, dword [ecx + 8]
test ecx, ecx
jns 0x4bcdb4
cmp eax, 0xffffffff
je 0x4bcde5
cmp ecx, 0x17
ja 0x4bcdc4
test eax, eax
je 0x4bce8a
cmp ecx, 0x17
jle 0x4bcdcf
cmp eax, 0x18
je 0x4bcf8e
mov ecx, dword [ebp - 0x35fc]
call fcn.0044e0d0
mov esi, eax
test esi, esi
jne 0x4bcd93
jmp 0x4c7d13
mov ecx, dword [ebp - 0x3628]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4bce58
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov byte [ebp - 0x20e4], 0x17
mov eax, dword [edi + 0x14f70]
mulss xmm1, dword [0x5d572c]
movss xmm0, dword [eax + 0x1a8]
addss xmm1, dword [0x5d0048]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x20e3]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044cdd0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x20e4]
jmp 0x4bd043
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.0044cdd0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x214c]
jmp 0x4bc64d
mov ecx, dword [ebp - 0x3628]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4bcf5c
mov byte [ebp - 0x13ac], 0x17
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x19
jne 0x4bcf0a
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5d572c]
addss xmm1, dword [0x5d0048]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x13ab]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044cdd0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x13ac]
jmp 0x4bd043
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d572c]
addss xmm0, dword [0x5d0048]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x13ab]
push eax
push 0xc8
push str.Monster_Enlarged.
call fcn.0044cdd0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x13ac]
jmp 0x4bd043
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.0044cdd0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x21b4]
jmp 0x4bc64d
mov ecx, dword [ebp - 0x3628]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4bd07c
mov byte [ebp - 0x1414], 0x17
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x19
jne 0x4bcff2
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d572c]
addss xmm0, dword [0x5d0048]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1413]
push eax
push 0xc8
push str.Monster_Enlarged.
jmp 0x4bd02e
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5d572c]
addss xmm1, dword [0x5d0048]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1413]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044cdd0
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 0x4bcb10
mov ecx, dword [ebp - 0x35fc]
jmp 0x4bcb00
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.0044cdd0
add esp, 0x10
lea edx, [ebp - 0x35f4]
push edx
lea edx, [ebp - 0x221c]
jmp 0x4bc64d
push str._petstats
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4bcb80
push str._freepet
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bd1b4
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f70], 0
je 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bd153
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.0044cdd0
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 0x4c7d13
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d7ac8
push eax
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4bd566
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.0044cdd0
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 0x4c7d13
push str._stablepet
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bd738
cmp dword [edi + 0x14f70], 0
je 0x4c7d13
mov ecx, dword [esi + 0x48]
mov byte [ebp - 0x35e4], 0
call fcn.0044e020
cmp dword [ebp - 0x35d4], eax
jne 0x4bd6f5
mov ecx, 0x60e2b4
mov esi, 1
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x4bd238
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 0x4bd23e
mov edx, dword [ebp - 0x35e4]
add ecx, 0x50
cmp ecx, 0x60ea34
jl 0x4bd201
mov esi, dword [ebp - 0x35e0]
test dl, dl
je 0x4bd6f5
lea eax, [ebp - 0x490]
push eax
mov eax, dword [edi + 0x14f70]
add eax, 0x184
push str.___s____n_
push eax
call fcn.0043dd00
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0x8c]
push str.Stabled__s
push eax
call fcn.0043d360
imul eax, dword [edi + 0x188], 0x980
add esp, 0x18
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044e020
mov esi, eax
xor al, al
mov byte [ebp - 0x3605], al
test esi, esi
je 0x4bd42c
nop word [eax + eax]
cmp dword [esi + 0x110], 0x15
jne 0x4bd3fd
lea ecx, [esi + 8]
lea eax, [ebp - 0x8c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bd2f6
test dl, dl
je 0x4bd2f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bd2f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bd2d6
xor eax, eax
jmp 0x4bd2fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bd3fd
mov edx, dword [esi + 0x11c]
mov ecx, dword [edi + 0x14f70]
mov eax, dword [edx]
cmp eax, dword [ecx + 0x220]
jne 0x4bd3fd
mov eax, dword [edx + 4]
cmp eax, dword [ecx + 0x224]
jne 0x4bd3fd
mov eax, dword [edx + 0x14]
cmp eax, dword [ecx + 0x1bc]
jge 0x4bd3dd
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.0044e090
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044e0d0
mov esi, eax
test esi, esi
jne 0x4bd2c0
cmp byte [ebp - 0x3605], al
jne 0x4bd566
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4bd45d
lea ecx, [ebp - 0x8c]
push ecx
push 0
push 0x15
mov ecx, eax
call fcn.0050ce20
mov esi, eax
jmp 0x4bd45f
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.0044e130
mov eax, dword [edi + 0x14f70]
push str.NO_MONSTER
mov dword [eax + 0x1c0], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x220], 0x19
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x1ac], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x124], 1
mov dword [edi + 0x14f70], 0
imul eax, dword [edi + 0x188], 0x980
mov byte [eax + edi + 0xbf6], 0
imul eax, dword [edi + 0x188], 0x980
mov byte [eax + edi + 0xbf5], 0
imul eax, dword [edi + 0x188], 0x980
mov byte [eax + edi + 0xbf4], 0
imul eax, dword [edi + 0x188], 0x980
mov byte [eax + edi + 0xbf7], 0
imul eax, dword [edi + 0x188], 0x980
add eax, 0xbd4
add eax, edi
push eax
call fcn.0043d360
imul eax, dword [edi + 0x188], 0x980
add esp, 8
mov ecx, edi
mov dword [eax + edi + 0xbf8], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xbfc], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc08], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc18], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc1c], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc14], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc0c], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc10], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc04], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0xc00], 0
call fcn.00487300
jmp 0x4c7d13
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.0044cdd0
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 0x4c7d13
push str._totemset
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4be1c5
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
cmp dword [edi + 0x14f34], 0
je 0x4c7d13
lea eax, [ebp - 0x35d0]
mov dword [ebp - 0x361c], 1
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x361c]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
add esp, 0x14
cmp dword [ebp - 0x361c], 1
jge 0x4bd7bf
mov dword [ebp - 0x361c], 1
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4bd7f5
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4bd7f5
cmp dword [edi + 0x14f34], 1
jne 0x4bd7f5
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35f8], eax
test eax, eax
jne 0x4bd80c
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35f8], eax
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4bd839
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050ce20
jmp 0x4bd83b
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 0x4bd8fb
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.0052ea80
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050da70
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4bd94e
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050ce20
jmp 0x4bd950
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 0x4bda10
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.0052ea80
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050da70
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4bda63
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050ce20
jmp 0x4bda65
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 0x4bdb25
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.0052ea80
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050da70
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4bdb78
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050ce20
jmp 0x4bdb7a
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 0x4bdc3a
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.0052ea80
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050da70
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4bdc8d
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050ce20
jmp 0x4bdc8f
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 0x4bdd4f
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.0052ea80
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050da70
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4bdda2
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050ce20
jmp 0x4bdda4
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 0x4bde64
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.0052ea80
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050da70
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4bdeb7
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050ce20
jmp 0x4bdeb9
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 0x4bdf79
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.0052ea80
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050da70
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4bdfcc
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050ce20
jmp 0x4bdfce
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 0x4be094
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.0052ea80
mov ecx, dword [ebp - 0x35f8]
add esp, 4
push dword [ebp - 0x35e4]
call fcn.0050da70
push 1
push edi
mov ecx, esi
mov dword [ebp - 0x361c], 8
call fcn.004dda80
push 0x5ce640
push str.TotemSetGeneration.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x361c]
push str._d_
push esi
call fcn.0043d330
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.0043d330
push esi
call fcn.00565ea3
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Undead_totem_set_created.
call fcn.0044cdd0
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 0x4c7d13
push str._totem
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4be4d0
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4be24f
push 0x64
lea eax, [ebp - 0x23bb]
mov byte [ebp - 0x23bc], 0x17
push eax
push 0xc8
push str._totem__quality___quantity_
call fcn.0044cdd0
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 0x4c7d13
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 0x5cfcf4
push eax
call fcn.0043dd00
push 0x19
push 0
push dword [ebp - 0x3658]
call fcn.0044cb60
mov dword [ebp - 0x3658], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3644]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
add esp, 0x2c
cmp dword [ebp - 0x3644], 1
jge 0x4be2d2
mov dword [ebp - 0x3644], 1
cmp dword [ebp - 0x3658], 0xffffffff
je 0x4c7d13
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4be30c
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4be30c
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e4], eax
test eax, eax
jne 0x4be323
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e4], eax
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4be358
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050ce20
mov edx, eax
mov dword [ebp - 0x35e8], eax
jmp 0x4be360
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 0x4be3e3
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.0052ea80
mov ecx, dword [ebp - 0x35e4]
add esp, 4
push dword [ebp - 0x35e8]
call fcn.0050da70
push 1
push edi
mov ecx, esi
call fcn.004dda80
push 0x5ce640
push str.adminTotemGeneration.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x3644]
push str._d_
push esi
call fcn.0043d330
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.0043d330
push esi
call fcn.00565ea3
add esp, 0x1c
jmp 0x4c7d13
push str._staff
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4be7b0
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4be55a
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.0044cdd0
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 0x4c7d13
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 0x5cfcf4
push eax
call fcn.0043dd00
push 5
push 0
push dword [ebp - 0x363c]
call fcn.0044cb60
mov dword [ebp - 0x363c], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3648]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
add esp, 0x2c
cmp dword [ebp - 0x3648], 1
jge 0x4be5dd
mov dword [ebp - 0x3648], 1
cmp dword [ebp - 0x363c], 0xffffffff
je 0x4c7d13
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4be617
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4be617
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e4], eax
test eax, eax
jne 0x4be62e
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e4], eax
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4be663
push str.Unnamed_Staff
push 0
push 0xe
mov ecx, eax
call fcn.0050ce20
mov edx, eax
mov dword [ebp - 0x35e8], eax
jmp 0x4be66b
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.0052c610
mov ecx, dword [ebp - 0x35e4]
add esp, 8
push dword [ebp - 0x35e8]
call fcn.0050da70
push 1
push dword [ebp - 0x35f8]
mov ecx, esi
call fcn.004dda80
push 0x5ce640
push str.adminStaffGeneration.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
mov eax, dword [ebp - 0x35f8]
add eax, 0x18c
push eax
push str._s_
push esi
call fcn.0043d330
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.0043d330
add esp, 0x40
push dword [ebp - 0x3648]
push str._d_
push esi
call fcn.0043d330
mov eax, dword [edi + 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + str.Pine]
push eax
push str._s_Staff_n
push esi
call fcn.0043d330
push esi
call fcn.00565ea3
add esp, 0x1c
jmp 0x4c7d13
push str._ingot
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4beac3
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4be83a
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.0044cdd0
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 0x4c7d13
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 0x5cfcf4
push eax
call fcn.0043dd00
push 0xe
push 0
push dword [ebp - 0x3620]
call fcn.0044cb60
mov dword [ebp - 0x3620], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x364c]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
add esp, 0x2c
cmp dword [ebp - 0x364c], 1
jge 0x4be8bd
mov dword [ebp - 0x364c], 1
cmp dword [ebp - 0x3620], 0xffffffff
je 0x4c7d13
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4be8f7
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4be8f7
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4be90e
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, 0x60f240
push eax
lea eax, [ebp - 0x490]
push str._s_Ingot
push eax
call fcn.0043d360
push 0x120
call fcn.0055644a
add esp, 0x10
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4be95d
lea ecx, [ebp - 0x490]
push ecx
push 0
push 4
mov ecx, eax
call fcn.0050ce20
mov ecx, eax
jmp 0x4be95f
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 + 0x60f3d8]
mov dword [edx], eax
mov eax, dword [ebp - 0x3620]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x60f3dc]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x3620]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x60f3e0]
mov dword [edx + 8], eax
mov dword [ecx + 0x108], 0x3f800000
mov eax, dword [ebp - 0x3620]
movd xmm0, dword [eax*4 + 0x60f39c]
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.0050da70
push 1
push edi
mov ecx, esi
call fcn.004dda80
push 0x5ce640
push str.adminIngotGeneration.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x364c]
push str._d_
push esi
call fcn.0043d330
imul eax, dword [ebp - 0x3620], 0x13
add eax, 0x60f240
push eax
push str._s_Ingot_n
push esi
call fcn.0043d330
push esi
call fcn.00565ea3
add esp, 0x1c
jmp 0x4c7d13
push str._xpmultiplier
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bec17
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4beb4d
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x3624]
mov dword [ebp - 0x3624], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x3624]
call fcn.0044cb60
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.0044cdd0
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 0x4c7d13
push str._dodgemultiplier
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bed23
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4beca1
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x36a8]
mov dword [ebp - 0x36a8], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x36a8]
call fcn.0044cb60
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.0044cdd0
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 0x4c7d13
push str._smithmultiplier
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bee2f
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bedad
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x36ac]
mov dword [ebp - 0x36ac], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x36ac]
call fcn.0044cb60
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.0044cdd0
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 0x4c7d13
push str._bombmultiplier
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bef3b
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4beeb9
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x36b0]
mov dword [ebp - 0x36b0], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x36b0]
call fcn.0044cb60
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.0044cdd0
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 0x4c7d13
push str._geomultiplier
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bf047
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4befc5
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x36b4]
mov dword [ebp - 0x36b4], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x36b4]
call fcn.0044cb60
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.0044cdd0
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 0x4c7d13
push str._tsmultiplier
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bf153
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bf0d1
push 0x64
lea eax, [ebp - 0x2903]
mov byte [ebp - 0x2904], 0x17
push eax
push 0xc8
push str._tsmultiplier__integer___default_is_1_
call fcn.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x36b8]
mov dword [ebp - 0x36b8], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x36b8]
call fcn.0044cb60
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.0044cdd0
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 0x4c7d13
push str._magicmultiplier
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bf25f
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bf1dd
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x3688]
mov dword [ebp - 0x3688], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x3688]
call fcn.0044cb60
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.0044cdd0
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 0x4c7d13
push str._masterymultiplier
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bf36b
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bf2e9
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x368c]
mov dword [ebp - 0x368c], 1
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x368c]
call fcn.0044cb60
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.0044cdd0
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 0x4c7d13
push str._shard
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bf5c4
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bf3f5
push 0x64
lea eax, [ebp - 0x2b0b]
mov byte [ebp - 0x2b0c], 0x17
push eax
push 0xc8
push str._shard__0_8_
call fcn.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x3638]
mov dword [ebp - 0x3638], 0xffffffff
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
push 8
push 0
push dword [ebp - 0x3638]
call fcn.0044cb60
add esp, 0x18
mov dword [ebp - 0x3638], eax
cmp eax, 0xffffffff
je 0x4c7d13
add eax, 5
mov dword [ebp - 0x3638], eax
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4bf470
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4bf470
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x35e8], eax
test eax, eax
jne 0x4bf487
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x35e8], eax
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4bf4c1
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.0050ce20
mov ecx, eax
jmp 0x4bf4c3
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.0050da70
push 1
push edi
mov ecx, esi
call fcn.004dda80
push 0x5ce640
push str.adminDustGeneration.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push 1
push str._d_
push esi
call fcn.0043d330
mov eax, dword [ebp - 0x3638]
shl eax, 6
add eax, str.Glowing_Green_Dust
push eax
push 0x5ce658
push esi
call fcn.0043d330
push esi
call fcn.00565ea3
add esp, 0x1c
jmp 0x4c7d13
push str._testdungeon
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4bfbe2
cmp dword [edi + 0x14f34], 1
jne 0x4bfbe2
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
push 0x23c
call fcn.0055644a
add esp, 0xc
mov dword [ebp - 0x35d8], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4bf62c
push dword [esi + 0x34]
mov ecx, eax
push str.Test_Dungeon
push 1
call fcn.004ec520
jmp 0x4bf62e
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.004ed370
mov eax, dword [ebp - 0x35c8]
add eax, 0x144
mov dword [ebp - 0x35dc], eax
call fcn.00565b3a
cdq
mov ecx, 7
idiv ecx
shl edx, 6
add edx, str.Tomb
push edx
call fcn.00565b3a
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.004afe70
mov ecx, dword [esi + 0x48]
add esp, 0x14
push dword [ebp - 0x35c8]
call fcn.0044de70
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 0x4bf872
mov esi, dword [ebp - 0x35e4]
mov edi, dword [ebp - 0x35cc]
nop
call fcn.00565b3a
cdq
mov ecx, 0x22
idiv ecx
mov dword [ebp - 0x35e8], edx
call fcn.00565b3a
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 0x4bf837
mov eax, dword [eax + 0x61c8c4]
add eax, 3
cmp eax, 3
ja 0x4bf837
call fcn.00565b3a
cdq
idiv dword [edi]
mov dword [ebp - 0x3604], edx
call fcn.00565b3a
cdq
idiv dword [esi]
cmp dword [ebp - 0x3604], 2
mov eax, edx
mov dword [ebp - 0x35d8], eax
jge 0x4bf7b2
cmp eax, 2
jl 0x4bf786
push 0x2c8
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4bf7e9
mov edx, dword [ebp - 0x35e8]
mov ecx, eax
push 0
push 0
push dword [ebp - 0x35dc]
push edx
call fcn.00492f60
mov edx, eax
jmp 0x4bf7eb
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.005155c0
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 0x4bf730
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 0x4bfa0e
nop word [eax + eax]
mov edi, 6
lea esi, [edi + 0x1c]
call fcn.00565b3a
cdq
idiv esi
mov dword [ebp - 0x35dc], edx
call fcn.00565b3a
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 + 0x61c8c8], 1
je 0x4bf8b8
cmp byte [eax + str.Ghost], 0
mov edi, dword [ebp - 0x35e4]
mov esi, dword [ebp - 0x35cc]
je 0x4bf9d8
mov eax, dword [eax + 0x61c8c4]
add eax, 2
cmp eax, 2
ja 0x4bf9d8
nop dword [eax]
call fcn.00565b3a
cdq
idiv dword [esi]
mov dword [ebp - 0x3604], edx
call fcn.00565b3a
cdq
idiv dword [edi]
cmp dword [ebp - 0x3604], 4
mov eax, edx
mov dword [ebp - 0x35fc], eax
jge 0x4bf94c
cmp eax, 4
jl 0x4bf920
push 0x2c8
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4bf983
mov edx, dword [ebp - 0x35dc]
mov ecx, eax
push 0
push 0
push dword [ebp - 0x35d8]
push edx
call fcn.00492f60
mov ecx, eax
jmp 0x4bf985
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.005155c0
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 0x4bf8b0
mov esi, dword [ebp - 0x35e0]
mov edi, dword [ebp - 0x35f8]
lea eax, [esi + 0x34]
mov dword [ebp - 0x35fc], eax
push 0x194
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4bfa38
push 0
push 0
mov ecx, eax
call fcn.0049e7b0
mov edx, eax
jmp 0x4bfa43
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.005155c0
mov esi, dword [ebp - 0x35d4]
mov ecx, edi
push 6
push esi
call fcn.0046e3e0
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.0044c8d0
mov ecx, edi
mov byte [ebp - 0x386f], al
call fcn.0044c8d0
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.004afea0
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.004866b0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e210
push edi
mov esi, dword [ebp - 0x35c8]
mov ecx, dword [esi + 0x110]
call fcn.0044de70
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.0047e4c0
push 0
push 1
push esi
mov ecx, edi
call fcn.0048ce00
jmp 0x4c7d13
push str._birth
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c013a
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
cmp ecx, dword [ebp - 0x35d0]
jne 0x4bfc6c
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x3650]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x366c]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3630]
push ecx
push 0x5cfd70
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3670]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3650]
add esp, 0x48
test eax, eax
jns 0x4bfd15
xor eax, eax
jmp 0x4bfd1f
cmp eax, 0x22
jl 0x4bfd25
mov eax, 0x21
mov dword [ebp - 0x3650], eax
mov ecx, dword [ebp - 0x366c]
test ecx, ecx
jns 0x4bfd33
xor ecx, ecx
jmp 0x4bfd3d
cmp ecx, 6
jl 0x4bfd43
mov ecx, 5
mov dword [ebp - 0x366c], ecx
movss xmm0, dword [0x5d3d90]
movss xmm1, dword [ebp - 0x3630]
comiss xmm0, xmm1
ja 0x4bfd61
comiss xmm1, dword [0x5d414c]
jbe 0x4bfd6b
mov dword [ebp - 0x3630], 0x3f800000
mov edx, dword [ebp - 0x3670]
test edx, edx
jns 0x4bfd81
mov dword [ebp - 0x3670], 0
jmp 0x4bfd90
cmp edx, 0x64
jle 0x4bfd90
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 0x4c7d13
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 0x4bfe01
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4bfe01
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 0x4bfe0d
mov eax, dword [ebp - 0x35d4]
mov dword [ebp - 0x35e4], eax
push 0x2c8
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4bfe49
push 0
push 0
push dword [ebp - 0x366c]
mov ecx, eax
push dword [ebp - 0x3650]
call fcn.00492f60
mov esi, eax
mov dword [ebp - 0x35e8], eax
jmp 0x4bfe51
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.005155c0
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 [0x5d414c]
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.0044c8d0
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.0044c8d0
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.0052acd0
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.0052acd0
push 0x5ce640
push str.adminBirth.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x35cc]
push 0x5ce658
push esi
call fcn.0043d330
push esi
call fcn.00565ea3
add esp, 0x10
cmp dword [ebp - 0x3650], 0x1f
jne 0x4c7d13
mov eax, dword [ebp - 0x35e8]
mov byte [eax + 0x1f9], 1
jmp 0x4c7d13
push str._modbirth
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c06b1
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [edi + 0x14f34]
add esp, 8
mov edx, eax
cmp ecx, 1
je 0x4c0180
cmp ecx, 2
jne 0x4c7d13
cmp edx, dword [ebp - 0x35d0]
jne 0x4c01cb
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x3684]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, edx
push 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3674]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x362c]
push ecx
push 0x5cfd70
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3678]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x3684]
add esp, 0x48
test ecx, ecx
jns 0x4c0274
xor ecx, ecx
jmp 0x4c027e
cmp ecx, 0x22
jl 0x4c0284
mov ecx, 0x21
mov dword [ebp - 0x3684], ecx
mov edx, dword [ebp - 0x3674]
test edx, edx
jns 0x4c0292
xor edx, edx
jmp 0x4c029c
cmp edx, 6
jl 0x4c02a2
mov edx, 5
mov dword [ebp - 0x3674], edx
movss xmm0, dword [0x5d3d90]
movss xmm1, dword [ebp - 0x362c]
comiss xmm0, xmm1
ja 0x4c02c0
comiss xmm1, dword [0x5d414c]
jbe 0x4c02ca
mov dword [ebp - 0x362c], 0x3f800000
mov eax, dword [ebp - 0x3678]
test eax, eax
jns 0x4c02e0
mov dword [ebp - 0x3678], 0
jmp 0x4c02ef
cmp eax, 0x64
jle 0x4c02ef
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 0x4c0673
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 0x4c0360
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
test eax, eax
je 0x4c0360
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 0x4c036c
mov eax, dword [ebp - 0x35d4]
mov dword [ebp - 0x35e4], eax
push 0x2c8
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4c03a2
push 0
push 0
push dword [ebp - 0x3674]
mov ecx, eax
push dword [ebp - 0x3684]
call fcn.00492f60
mov esi, eax
jmp 0x4c03a4
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.005155c0
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 [0x5d414c]
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.0044c8d0
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.0044c8d0
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.0052acd0
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.0052acd0
push 0x5ce640
push str.modbirth.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d330
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d330
add esp, 0x40
push dword [ebp - 0x35cc]
push 0x5ce658
push esi
call fcn.0043d330
push esi
call fcn.00565ea3
add esp, 0x10
jmp 0x4c7d13
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.0046d640
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 0x4c7d13
push str._effect
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c08f3
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [edi + 0x14f34]
add esp, 8
mov dword [ebp - 0x35d8], eax
cmp ecx, 1
je 0x4c0700
cmp ecx, 2
je 0x4c0700
cmp ecx, 3
jne 0x4c7d13
cmp eax, dword [ebp - 0x35d0]
jne 0x4c074b
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.0044cdd0
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 0x4c7d13
push 0x198
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x4c0777
mov ecx, eax
call fcn.00491d80
mov edi, eax
mov dword [ebp - 0x35e8], eax
jmp 0x4c077f
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 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d400
lea ecx, [edi + 0x184]
add eax, esi
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d400
lea ecx, [edi + 0x188]
add eax, esi
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d400
lea ecx, [edi + 0x18c]
add eax, esi
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
add esp, 0x48
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d400
add edi, 0x190
add eax, esi
push edi
push 0x5cfcf4
push eax
call fcn.0043dd00
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.005155c0
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.0052acd0
jmp 0x4c7d13
push str._killeffect
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c09fc
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov eax, dword [edi + 0x14f34]
add esp, 8
cmp eax, 1
je 0x4c093c
cmp eax, 2
je 0x4c093c
cmp eax, 3
jne 0x4c7d13
mov ecx, dword [ebp - 0x35d4]
push 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
mov ecx, dword [ecx + 0x118]
call fcn.005155e0
mov esi, eax
test esi, esi
je 0x4c7d13
mov ecx, esi
call fcn.0044c8d0
cmp eax, 0x11
jne 0x4c09dc
mov eax, dword [ebp - 0x35d4]
push esi
mov ecx, dword [eax + 0x118]
call fcn.00515870
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.0052acd0
test esi, esi
je 0x4c09dc
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.00515690
mov esi, eax
test esi, esi
jne 0x4c0965
jmp 0x4c7d13
push str._invon
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c0ac6
cmp dword [edi + 0x14f34], 0
je 0x4c7d13
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.0052acd0
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.0044cdd0
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 0x4c7d13
push str._invoff
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c0b37
cmp dword [edi + 0x14f34], 0
je 0x4c7d13
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.0044cdd0
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 0x4c7d13
push str._hideon
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c0ba8
cmp dword [edi + 0x14f34], 0
je 0x4c7d13
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.0044cdd0
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 0x4c7d13
push str._hideoff
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c0c19
cmp dword [edi + 0x14f34], 0
je 0x4c7d13
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.0044cdd0
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 0x4c7d13
push str._mystats
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c0dae
cmp dword [edi + 0x14f34], 1
jne 0x4c0dae
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
push eax
call fcn.0059645e
mov dword [ebp - 0x35e4], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.0059645e
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.0059645e
mov dword [ebp - 0x35fc], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.0059645e
mov ecx, dword [ebp - 0x35e4]
add esp, 0x30
mov edx, dword [ebp - 0x35dc]
dec ecx
mov dword [ebp - 0x35e8], eax
cmp ecx, 0x63
ja 0x4c0d96
lea ecx, [edx - 1]
cmp ecx, 0x63
ja 0x4c0d96
mov ecx, dword [ebp - 0x35fc]
dec ecx
cmp ecx, 0x63
ja 0x4c0d96
dec eax
cmp eax, 0x63
ja 0x4c0d90
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.0043d360
mov esi, dword [ebp - 0x35e0]
add esp, 0x18
jmp 0x4c65b2
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 0x4c0f7a
push str._mystats
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c1028
cmp dword [esi + 0x7c], 0
je 0x4c1028
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x35dc], 0xa
mov eax, dword [eax + edi + 0xbd0]
cmp eax, 5
jle 0x4c0dfc
add eax, 5
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
push eax
call fcn.0059645e
mov dword [ebp - 0x35e4], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.0059645e
mov dword [ebp - 0x35e8], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.0059645e
mov dword [ebp - 0x35f8], eax
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [ebp - 0x35cc]
add ecx, eax
push ecx
call fcn.0059645e
mov ecx, dword [ebp - 0x35e4]
add esp, 0x30
mov edx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35fc], eax
test ecx, ecx
jle 0x4c0f61
mov eax, dword [ebp - 0x35dc]
cmp ecx, eax
mov ecx, dword [ebp - 0x35e8]
jg 0x4c0f67
test ecx, ecx
jle 0x4c0f67
cmp ecx, eax
jg 0x4c0f67
test edx, edx
jle 0x4c0f67
cmp edx, eax
jg 0x4c0f67
mov eax, dword [ebp - 0x35fc]
dec eax
cmp eax, 0x63
ja 0x4c0f67
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.0043d360
mov esi, dword [ebp - 0x35e0]
add esp, 0x18
jmp 0x4c65b2
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.0043d360
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.0043d360
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.0043d360
add esp, 0x18
jmp 0x4c65b2
push str._myskills
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c1288
cmp dword [edi + 0x14f34], 1
jne 0x4c1288
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 0x4c127a
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [ebp - 0x35d0]
add esp, 8
mov dword [ebp - 0x3604], ecx
cmp eax, ecx
jne 0x4c10aa
mov eax, 1
jmp 0x4c1070
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.00558910
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c7d5f
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 0x4c1129
dec ecx
test eax, eax
jle 0x4c1129
cmp eax, 0x404
jae 0x4c7d5f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c1105
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e020
mov dword [ebp - 0x35d8], eax
test eax, eax
je 0x4c11a9
mov esi, eax
nop
mov ecx, esi
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005a2c37
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.0044e0d0
mov esi, eax
test esi, esi
jne 0x4c1150
mov eax, dword [ebp - 0x35f8]
mov esi, dword [ebp - 0x35e0]
mov dword [ebp - 0x35f8], eax
jmp 0x4c11af
mov eax, dword [ebp - 0x35f8]
test eax, eax
jne 0x4c11c4
mov dword [ebp - 0x35f8], eax
mov eax, dword [ebp - 0x35e8]
jmp 0x4c1070
mov edi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
add eax, edi
push eax
call fcn.0059645e
mov edi, eax
add esp, 0xc
lea ecx, [edi - 1]
push edi
cmp ecx, 0x752f
ja 0x4c1227
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0x400
jmp 0x4b9636
push str.Invalid_skill_level:__d
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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.0043d360
add esp, 8
jmp 0x4c65b2
lea eax, [ebp - 0x490]
push eax
push str.You_dont_have_such_a_skill___s_.
jmp 0x4c122c
push str._gettestskills
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c13f0
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c12b7
cmp eax, 2
jne 0x4c13f0
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.0044e020
test eax, eax
je 0x4c133f
mov esi, eax
mov ecx, esi
call fcn.0044c8e0
push eax
push 0x5d2618
call fcn.005a2c37
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.0044e0d0
mov esi, eax
test esi, esi
jne 0x4c12e7
mov esi, dword [ebp - 0x35e0]
cmp dword [ebp - 0x35e8], eax
je 0x4c133f
push str.You_already_have_the_new_skill.
jmp 0x4c13ac
push 0x120
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x4c136c
push 0x5d2618
push 0
push 6
mov ecx, eax
call fcn.0050ce20
jmp 0x4c136e
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.0050da70
push str.New_skill_added.__Thanks_for_testing_it_
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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.004dda80
jmp 0x4c7d13
push str._resetdungeon
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c14ed
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c141f
cmp eax, 2
jne 0x4c14ed
lea eax, [ebp - 0x35d0]
mov byte [ebp - 0x490], 0
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3808]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x35d4]
add esp, 0x14
call fcn.0044c8d0
cmp eax, 1
jne 0x4c7d13
mov eax, dword [ebp - 0x35d4]
test byte [eax + 0x204], 1
je 0x4c7d13
push 0x64
push 1
push dword [ebp - 0x3808]
call fcn.0044cb60
mov ecx, dword [ebp - 0x35d4]
add esp, 0xc
push eax
call fcn.004edf30
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 0x4c7d13
push str._lock
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c1550
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c1514
cmp eax, 2
jne 0x4c1550
mov edi, dword [ebp - 0x35d4]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044c8d0
cmp eax, 1
jne 0x4c7d13
mov dword [edi + 0x224], eax
lea eax, [ebp - 0x1092]
push str.This_dungeon_is_now_locked.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c65b2
push str._unlock
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c15b7
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c1577
cmp eax, 2
jne 0x4c15b7
mov edi, dword [ebp - 0x35d4]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044c8d0
cmp eax, 1
jne 0x4c7d13
lea eax, [ebp - 0x1092]
mov dword [edi + 0x224], 0
push str.This_dungeon_is_now_NOT_locked.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c65b2
push str._killworkbench
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c1662
cmp dword [edi + 0x14f34], 1
jne 0x4c1662
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e020
test eax, eax
je 0x4c1649
mov esi, eax
nop
imul ecx, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 8
call fcn.0044e210
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.0044e020
mov esi, eax
test esi, esi
jne 0x4c1600
mov esi, dword [ebp - 0x35e0]
lea eax, [ebp - 0x1092]
push str.All_items_in_workbench_destroyed.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c65b2
push str._killmoney
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c1717
cmp dword [edi + 0x14f34], 1
jne 0x4c1717
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
push eax
call fcn.0059645e
mov edx, eax
add esp, 0xc
test edx, edx
jg 0x4c16cb
push edx
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_money:__d
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c65b2
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.0043d360
mov ecx, dword [ebp - 0x35e0]
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [ecx + 0x34]
jmp 0x4c65bc
push 0x5d8548
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c1766
cmp dword [edi + 0x14f34], 1
jne 0x4c1766
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
add esp, 8
mov ecx, esi
push dword [ebp - 0x35d4]
push edi
push eax
call fcn.004c8320
jmp 0x4c7d13
push str._helper
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c19d7
cmp dword [edi + 0x14f34], 1
jne 0x4c19d7
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.004b89b0
mov esi, eax
mov dword [ebp - 0x35dc], esi
test esi, esi
je 0x4c7d13
mov ecx, dword [esi + 0x108]
cmp ecx, dword [edi + 0x108]
jne 0x4c7d13
mov eax, dword [esi + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x4c7d13
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 0x4c18f3
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.00470000
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.0052acd0
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.0046d640
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.0052acd0
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.0046d640
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.0052acd0
jmp 0x4c7d13
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.00470000
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.0052acd0
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.0046d640
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.0052acd0
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.0046d640
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.0052acd0
jmp 0x4c7d13
push 0x5d85b4
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c1a8c
cmp dword [edi + 0x14f34], 1
jne 0x4c1a8c
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.0046e5b0
jmp 0x4c7d13
push str._shutdown
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c1ad6
cmp dword [edi + 0x14f34], 1
jne 0x4c1ad6
cmp dword [esi + 0xc4], 0x2710
jne 0x4c7d13
lea ecx, [esi + 0xb4]
mov dword [esi + 0xc4], 0x1e
call fcn.005153e0
jmp 0x4c7d13
push str._startvote
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c1bf6
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov dword [ebp - 0x35d8], eax
cmp eax, dword [ebp - 0x35d0]
jne 0x4c1b5e
push str.USAGE:__startvote__PROMOTE__DEMOTE__KICK__CHANGESTYLE__CHANGENAME__FIGHTER__MAGE__or_CRAFTER___subject_guild_member_.
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
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.0046dc40
jmp 0x4c7d42
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.004b8ae0
test eax, eax
jne 0x4c1b89
push str.You_do_not_belong_to_a_guild.
jmp 0x4c1b19
mov eax, dword [ebp - 0x35dc]
cmp dword [eax + 0x158], 0
je 0x4c1bec
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, dword [ebp - 0x35d8]
push 0x5d00e0
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
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.004b56e0
jmp 0x4c7d13
push str.First_use_the__guildtype_command_to_set_the_style_of_your_guild.
jmp 0x4c1b19
push str._stopvote
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c1e2a
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
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.004b8ae0
test eax, eax
je 0x4c1b82
mov ecx, dword [ebp - 0x35d8]
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c1cdd
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.0044cdd0
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x3690]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov eax, dword [ebp - 0x3690]
add esp, 0x14
dec eax
cmp eax, 3
ja 0x4c1db0
mov ecx, dword [ebp - 0x35dc]
imul edx, eax, 0xac
mov dword [ebp - 0x3690], eax
cmp dword [edx + ecx + 0x17c], 0
jle 0x4c7d13
cmp dword [edx + ecx + 0x178], 0
jne 0x4c7d13
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.0044d1a0
add esp, 8
test eax, eax
je 0x4c7d13
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.0044cdd0
add esp, 0x10
jmp 0x4b9645
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.0044cdd0
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.0044cdd0
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 0x4c7d13
push str._passchange
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c211c
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c1ea7
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d00e0
push eax
call fcn.0043dd00
lea eax, [edi + 0x18c]
push eax
push str.BladeMistress
push 0x5d2404
lea eax, [ebp - 0xaec]
push 0x100
push eax
call fcn.0043dcd0
lea eax, [ebp - 0x4d8]
mov byte [ebp - 0x4b8], 0
push eax
push 0x1b39
lea eax, [ebp - 0xaec]
mov byte [ebp - 0x4dc], 0
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x490]
push eax
movups xmmword [ebp - 0x4d8], xmm0
movups xmmword [ebp - 0x4c8], xmm0
movups xmmword [ebp - 0x4fc], xmm0
movups xmmword [ebp - 0x4ec], xmm0
call fcn.0043d530
push 0x88
lea eax, [ebp - 0x7f8]
push 0
push eax
call fcn.00558e90
push 0x88
lea eax, [ebp - 0x6f4]
push 0
push eax
call fcn.00558e90
add esp, 0x48
lea eax, [ebp - 0x7f8]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043d440
lea eax, [edi + 0x1ac]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043dae0
add esp, 0x10
test al, al
je 0x4c20fc
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x490]
push ecx
push 0x5d00e0
push eax
call fcn.0043dd00
lea eax, [ebp - 0x490]
push 0xc
push eax
call fcn.0044cf90
lea eax, [ebp - 0x490]
push eax
call fcn.0044ce30
push 0x404
lea eax, [ebp - 0xff0]
push 0
push eax
call fcn.00558e90
push 0x403
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0xff0]
push eax
call fcn.0058f9d0
lea eax, [ebp - 0x4fc]
push eax
push 0x1b39
lea eax, [ebp - 0xaec]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0043d530
add esp, 0x48
lea eax, [ebp - 0x6f4]
push eax
lea eax, [ebp - 0x4fc]
push eax
call fcn.0043d440
lea ecx, [ebp - 0x490]
add esp, 8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c2040
sub ecx, edx
je 0x4c20dc
lea eax, [ebp - 0x6f4]
push eax
lea eax, [edi + 0x1ac]
push eax
call fcn.004aff30
lea ecx, [edi + 0x1ac]
add esp, 8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c2070
lea eax, [ebp - 0xff0]
sub ecx, edx
push eax
lea eax, [ebp - 0x48e]
mov dword [edi + 0x234], ecx
push str.Your_password_is_changed_to__s.
push eax
call fcn.0043d360
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0xc
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c20b0
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 0x4c7d13
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.new_password_is_too_short.
call fcn.0044cdd0
add esp, 0x10
jmp 0x4b9645
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_old_password.
call fcn.0044cdd0
add esp, 0x10
jmp 0x4b9645
push str._pullchar
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c260c
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c2199
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.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x51c]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5d00e0
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x490]
push ecx
push 0x5d00e0
push eax
call fcn.0043dd00
lea eax, [ebp - 0x51c]
push eax
push str.BladeMistress
push 0x5d2404
lea eax, [ebp - 0xbec]
push 0x100
push eax
call fcn.0043dcd0
lea eax, [ebp - 0x4b4]
mov byte [ebp - 0x494], 0
push eax
push 0x1b39
lea eax, [ebp - 0xbec]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x490]
push eax
movups xmmword [ebp - 0x4b4], xmm0
movups xmmword [ebp - 0x4a4], xmm0
call fcn.0043d530
add esp, 0x44
lea eax, [ebp - 0x66c]
push 0x88
push 0
push eax
call fcn.00558e90
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.0043d440
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.004b8460
test eax, eax
je 0x4c22a2
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Account_logged_in_still__aborting_
call fcn.0044cdd0
add esp, 0x10
jmp 0x4b9645
push 0x15054
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x4c22c6
mov ecx, eax
call fcn.0046d670
jmp 0x4c22c8
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.0047eb40
mov dword [ebp - 0x35d8], eax
test eax, eax
jne 0x4c257d
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
push 0x403
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0058f9d0
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 0x4c2378
test dl, dl
je 0x4c2374
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c2378
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c2358
xor eax, eax
jmp 0x4c237d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4c23c4
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.0044cdd0
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 0x4c2350
cmp dword [ebp - 0x35e0], 0
mov edi, dword [ebp - 0x35f8]
jge 0x4c240f
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_not_on_that_account.
call fcn.0044cdd0
add esp, 0x10
jmp 0x4b9645
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 0x4c2450
test dl, dl
je 0x4c244c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c2450
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c2430
xor eax, eax
jmp 0x4c2455
sbb eax, eax
or eax, 1
test eax, eax
je 0x4c247e
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 0x4c2425
jmp 0x4c2487
cmp dword [ebp - 0x35e4], 0
jge 0x4c24b7
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.No_empty_slot_on_this_account.
call fcn.0044cdd0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x35f4]
add esp, 0x10
push edx
lea edx, [ebp - 0x10fc]
jmp 0x4bc656
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 0x4c24eb
cmp dword [esi + 0x7c], 0
je 0x4c2565
inc ecx
add eax, 0x138
cmp ecx, 6
jl 0x4c24e0
push edx
lea ecx, [ebp - 0x35c4]
call fcn.004aff90
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.004b4e60
lea eax, [ebp - 0x35c4]
mov ecx, esi
push eax
call fcn.004b4e60
push dword [ebp - 0x35dc]
lea ecx, [ebp - 0x35c4]
call fcn.004b4e60
mov ecx, edi
call fcn.00487300
mov ecx, dword [ebp - 0x35fc]
call fcn.00487300
lea ecx, [ebp - 0x35c4]
call fcn.0046dd40
jmp 0x4c7d13
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_has_an_active_quest__aborting.
jmp 0x4c249a
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_password.
call fcn.0044cdd0
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.0043d360
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c25e0
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 0x4c7d13
push str._setguildstats
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c2759
cmp dword [edi + 0x14f34], 1
jne 0x4c2759
cmp dword [esi + 0x7c], 0
jne 0x4c2759
mov edi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
add esp, 8
cmp eax, dword [ebp - 0x35d0]
jne 0x4c2666
push str.USAGE:__setguildstats__fight____mage____craft____guild_name_
jmp 0x4c1b19
add eax, edi
push eax
call fcn.0059645e
mov dword [ebp - 0x35d8], eax
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
lea ecx, [edi + eax]
push ecx
call fcn.0059645e
mov dword [ebp - 0x35dc], eax
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
lea ecx, [edi + eax]
push ecx
call fcn.0059645e
mov dword [ebp - 0x3604], eax
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
add esp, 0x24
lea ecx, [edi + eax]
push ecx
mov ecx, dword [esi + 0x48]
call fcn.0044df50
mov edi, eax
test edi, edi
je 0x4c7d13
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.0044c8e0
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are_now
push eax
call fcn.0046d640
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.0046d640
add esp, 0x14
jmp 0x4b9645
push str._status
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c28c3
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
push 0x5d89a8
push eax
mov dword [ebp - 0x35dc], eax
call fcn.0044d360
add esp, 0x10
test eax, eax
je 0x4c27ec
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
push eax
lea eax, [edi + 0x14fc0]
mov dword [edi + 0x14fbc], 1
push eax
call fcn.004aff60
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_AFK.
push eax
call fcn.0043d360
add esp, 0x18
jmp 0x4c65b2
push str.busy
push dword [ebp - 0x35dc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c284b
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
push eax
lea eax, [edi + 0x14fc0]
mov dword [edi + 0x14fbc], 2
push eax
call fcn.004aff60
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Busy.
push eax
call fcn.0043d360
add esp, 0x18
jmp 0x4c65b2
push str.available
push dword [ebp - 0x35dc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c28aa
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
push eax
lea eax, [edi + 0x14fc0]
mov dword [edi + 0x14fbc], 0
push eax
call fcn.004aff60
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Available.
push eax
call fcn.0043d360
add esp, 0x18
jmp 0x4c65b2
lea eax, [ebp - 0x1092]
push str.Usage:__status__afk__busy_or_available___message_
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c65b2
push str._shout
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6eda
push 0x5d8a78
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6eda
push str._about
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c2c4d
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.004b89b0
mov edi, eax
mov dword [ebp - 0x35dc], edi
test edi, edi
je 0x4c50d4
cmp dword [edi + 0x14f38], 0
jne 0x4c50d4
lea ecx, [ebp - 0x11a4]
call fcn.00515340
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.0043d360
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.0043d360
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 0x4c2a5e
push str._____Account_Type:_Moderator
jmp 0x4c2a8b
cmp eax, 3
jne 0x4c2a6a
push str._____Account_Type:_Trial_Moderator
jmp 0x4c2a8b
cmp eax, 1
jne 0x4c2a76
push str._____Account_Type:_Administrator
jmp 0x4c2a8b
cmp dword [edi + 0x14f48], 0
je 0x4c2a86
push str._____Account_Type:_Blade_Mistress_Patron
jmp 0x4c2a8b
push str._____Account_Type:_Regular
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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 0x4c2ae0
cmp eax, 2
je 0x4c2ae0
cmp eax, 3
je 0x4c2ae0
cmp eax, 4
jne 0x4c2b21
lea eax, [edi + 0x18c]
push eax
lea eax, [ebp - 0x1092]
push str._____Account_Name:__s
push eax
call fcn.0043d360
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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.0043d360
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 0x4c2bde
lea eax, [ebp - 0x1092]
push str._____Status:_Available
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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.0043d360
add esp, 8
jmp 0x4c65b2
cmp eax, 1
jne 0x4c2bea
push str._____Status:_AFK
jmp 0x4c2bf8
cmp eax, 2
jne 0x4c7d13
push str._____Status:_Busy
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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.0043d360
add esp, 0xc
jmp 0x4c65b2
push str._kickall
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c2c7f
push str._banall
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c2ed2
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c2c9d
cmp eax, 2
je 0x4c2c9d
cmp eax, 3
je 0x4c2c9d
cmp eax, 4
jne 0x4c2ed2
cmp dword [esi + 0x7c], 0
jne 0x4c2ed2
mov edx, dword [ebp - 0x35d0]
push str._ban
push dword [ebp - 0x35c8]
mov dword [ebp - 0x35dc], edx
mov dword [ebp - 0x3604], 0
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c2cee
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c2ce4
cmp eax, 4
jne 0x4c2cee
mov dword [ebp - 0x3604], 1
xor eax, eax
mov dword [ebp - 0x35fc], eax
test eax, eax
jne 0x4c50d4
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [ebp - 0x35d0]
add esp, 8
mov dword [ebp - 0x35e8], ecx
cmp eax, ecx
jne 0x4c2d2a
mov eax, 1
jmp 0x4c2cf0
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.00558910
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c7d5f
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 0x4c2da9
dec ecx
test eax, eax
jle 0x4c2da9
cmp eax, 0x404
jae 0x4c7d5f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c2d85
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004b8900
mov ecx, eax
mov dword [ebp - 0x35e4], ecx
test ecx, ecx
jne 0x4c2dd5
mov eax, dword [ebp - 0x35fc]
jmp 0x4c2cf0
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
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.0052acd0
lea eax, [ebp - 0x580]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x5e4]
push eax
call fcn.0058dfce
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.004afe10
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.0049eb10
add esp, 0x30
cmp dword [ebp - 0x3604], 0
jmp 0x4c360a
push str._tempban
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c325c
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c2f06
cmp eax, 2
je 0x4c2f06
cmp eax, 4
jne 0x4c325c
cmp dword [esi + 0x7c], 0
jne 0x4c325c
push str._tempbanall
push dword [ebp - 0x35c8]
mov dword [ebp - 0x35d4], 0
call fcn.0044d360
mov edi, dword [ebp - 0x35cc]
mov dword [ebp - 0x35d8], eax
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
lea ecx, [ebp - 0x3694]
add eax, edi
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
mov edx, dword [ebp - 0x35d0]
add esp, 0x1c
mov dword [ebp - 0x35e4], edx
xor eax, eax
test eax, eax
jne 0x4c50d4
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
mov ecx, dword [ebp - 0x35d0]
add esp, 8
cmp dword [ebp - 0x35d8], 0
mov dword [ebp - 0x3604], ecx
je 0x4c3054
cmp eax, ecx
jne 0x4c2faa
mov eax, 1
mov dword [ebp - 0x35d4], eax
jmp 0x4c2f68
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.00558910
mov ecx, dword [ebp - 0x35dc]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c7d5f
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 0x4c3024
dec ecx
test eax, eax
jle 0x4c3024
cmp eax, 0x404
jae 0x4c7d5f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c3000
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004b8900
mov ecx, eax
mov dword [ebp - 0x35e8], ecx
test ecx, ecx
jne 0x4c3116
mov eax, dword [ebp - 0x35d4]
jmp 0x4c2f68
cmp eax, ecx
jne 0x4c3068
mov eax, 1
mov dword [ebp - 0x35d4], eax
jmp 0x4c2f68
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.00558910
mov ecx, dword [ebp - 0x35dc]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c7d5f
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 0x4c30e4
dec ecx
nop
test eax, eax
jle 0x4c30e4
cmp eax, 0x404
jae 0x4c7d5f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c30c0
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004b8860
mov ecx, eax
mov dword [ebp - 0x35e8], eax
test ecx, ecx
jne 0x4c3116
mov eax, dword [ebp - 0x35d4]
mov dword [ebp - 0x35d4], eax
jmp 0x4c2f68
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
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.0052acd0
lea eax, [ebp - 0x580]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x5e4]
push eax
call fcn.0058dfce
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.004afe10
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.0049eb10
add esp, 0x34
lea ecx, [esi + 0x14f94]
call fcn.005153e0
mov edx, dword [ebp - 0x3694]
lea ecx, [esi + 0x14f94]
shl edx, 4
sub edx, dword [ebp - 0x3694]
shl edx, 2
push edx
call fcn.00515350
mov ecx, dword [ebp - 0x35e0]
mov eax, esi
push edi
push eax
mov dword [eax + 0x14fa4], 1
call fcn.004cd370
jmp 0x4c7d13
push str._givetime
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c3441
cmp dword [edi + 0x14f34], 1
jne 0x4c3441
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.004b89b0
mov dword [ebp - 0x35f8], eax
test eax, eax
je 0x4c50d4
mov ecx, dword [ebp - 0x35d8]
lea eax, [ebp - 0x35d0]
add dword [ebp - 0x35d0], ecx
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
push eax
call fcn.0059645e
add esp, 0xc
mov dword [ebp - 0x35dc], eax
lea ecx, [eax - 1]
cmp ecx, 0x63
ja 0x4c3427
imul ecx, eax, 0x5a0
push ecx
mov ecx, dword [ebp - 0x35f8]
add ecx, 0x14f84
call fcn.00515350
mov ecx, dword [ebp - 0x35f8]
call fcn.00487300
mov eax, dword [ebp - 0x35f8]
lea ecx, [ebp - 0x3610]
push dword [eax + 0x180]
call fcn.0046dc10
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x35f4]
call fcn.0048da20
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
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 0x5ce640
push str.freeTimeGiven.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
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 0x4c7d04
push eax
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_time:__d
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c65b2
push str._kick
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c3473
push str._ban
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c362f
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c3491
cmp eax, 2
je 0x4c3491
cmp eax, 3
je 0x4c3491
cmp eax, 4
jne 0x4c362f
cmp dword [esi + 0x7c], 0
jne 0x4c362f
push str._ban
push dword [ebp - 0x35c8]
mov dword [ebp - 0x35dc], 0
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c34d6
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c34cc
cmp eax, 4
jne 0x4c34d6
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.004b89b0
mov dword [ebp - 0x35e4], eax
test eax, eax
je 0x4c50d4
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
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.0052acd0
lea eax, [ebp - 0x580]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x5e4]
push eax
call fcn.0058dfce
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.004afe10
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.0049eb10
add esp, 0x30
cmp dword [ebp - 0x35dc], 0
mov eax, dword [ebp - 0x35e4]
je 0x4c361c
mov dword [eax + 0x14f34], 0xa
push dword [ebp - 0x35c8]
mov ecx, esi
push eax
call fcn.004cd370
jmp 0x4c7d13
push str._uidban
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c3b4c
cmp dword [edi + 0x14f34], 1
jne 0x4c3b4c
cmp dword [esi + 0x7c], 0
jne 0x4c3b4c
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 0x4c38d5
test eax, eax
sete cl
xor eax, eax
test edx, edx
sete al
test eax, ecx
je 0x4c38cf
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
add esp, 8
mov dword [ebp - 0x35d8], eax
cmp eax, dword [ebp - 0x35d0]
jne 0x4c36dd
mov eax, dword [ebp - 0x35d4]
mov ecx, 1
mov edx, dword [ebp - 0x35fc]
jmp 0x4c3685
add eax, edi
push eax
push str.list
call fcn.005a2c37
add esp, 8
test eax, eax
jne 0x4c370a
mov eax, dword [ebp - 0x35d4]
mov edx, 1
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35fc], edx
jmp 0x4c3690
mov eax, dword [ebp - 0x35d8]
push 6
add eax, edi
push eax
push str.remove
call fcn.005a2ac6
add esp, 0xc
test eax, eax
jne 0x4c3742
mov edx, dword [ebp - 0x35fc]
mov eax, 1
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35d4], eax
jmp 0x4c3690
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.00558910
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c7d5f
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 0x4c37c6
dec ecx
test eax, eax
jle 0x4c37c6
cmp eax, 0x404
jae 0x4c7d5f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c37a2
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004b8860
mov ecx, eax
mov dword [ebp - 0x35d8], ecx
test ecx, ecx
jne 0x4c3816
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 0x4c3690
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
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.0052acd0
mov dword [edi + 0x14f34], 0x14
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x62ca98]
add eax, 0x2a0
add eax, edi
push eax
push dword [edi + 0x14fb4]
call fcn.005314c0
mov ecx, dword [0x62ca98]
call fcn.00531440
mov ecx, dword [ebp - 0x35e0]
push esi
push edi
call fcn.004cd370
jmp 0x4c7d13
mov eax, dword [ebp - 0x35d4]
test edx, edx
je 0x4c39a8
lea eax, [ebp - 0x1092]
push str.Banned_UID_list:
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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 [0x62ca98]
lea ecx, [ecx + 4]
call fcn.0044e020
mov edi, eax
test edi, edi
je 0x4c7d13
nop
mov ecx, edi
call fcn.0044c8e0
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
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 [0x62ca98]
lea ecx, [ecx + 4]
call fcn.0044e0d0
mov edi, eax
test edi, edi
jne 0x4c3930
jmp 0x4c7d13
test eax, eax
je 0x4c3a85
lea eax, [ebp - 0x35d0]
mov dword [ebp - 0x36fc], 0
push eax
push edi
call fcn.0044d400
lea ecx, [ebp - 0x36fc]
add eax, edi
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
mov ecx, dword [0x62ca98]
add esp, 0x14
lea ecx, [ecx + 4]
call fcn.0044e020
mov edi, eax
test edi, edi
je 0x4c7d13
nop word [eax + eax]
mov ecx, dword [ebp - 0x36fc]
cmp ecx, dword [edi + 0x108]
jne 0x4c3a6c
mov ecx, dword [0x62ca98]
push edi
lea ecx, [ecx + 4]
call fcn.0044e210
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
mov ecx, dword [0x62ca98]
call fcn.00531440
lea eax, [ebp - 0x1092]
push str.UID_removed.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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 [0x62ca98]
lea ecx, [ecx + 4]
call fcn.0044e0d0
mov edi, eax
test edi, edi
jne 0x4c3a00
jmp 0x4c7d13
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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.0043d360
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.0043d360
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.0043d360
add esp, 8
jmp 0x4c65b2
push str._ipban
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c40a9
cmp dword [edi + 0x14f34], 1
jne 0x4c40a9
cmp dword [esi + 0x7c], 0
jne 0x4c40a9
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 0x4c3de9
test eax, eax
sete cl
xor eax, eax
test edx, edx
sete al
test eax, ecx
je 0x4c3de3
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
add esp, 8
mov dword [ebp - 0x35d8], eax
cmp eax, dword [ebp - 0x35d0]
jne 0x4c3bf5
mov eax, dword [ebp - 0x35d4]
mov ecx, 1
mov edx, dword [ebp - 0x35fc]
jmp 0x4c3ba2
add eax, edi
push eax
push str.list
call fcn.005a2c37
add esp, 8
test eax, eax
jne 0x4c3c22
mov eax, dword [ebp - 0x35d4]
mov edx, 1
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35fc], edx
jmp 0x4c3ba8
mov eax, dword [ebp - 0x35d8]
push 6
add eax, edi
push eax
push str.remove
call fcn.005a2ac6
add esp, 0xc
test eax, eax
jne 0x4c3c5a
mov edx, dword [ebp - 0x35fc]
mov eax, 1
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x35d4], eax
jmp 0x4c3ba8
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.00558910
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c7d5f
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 0x4c3ce4
dec ecx
nop word [eax + eax]
test eax, eax
jle 0x4c3ce4
cmp eax, 0x404
jae 0x4c7d5f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c3cc0
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004b8860
mov ecx, eax
mov dword [ebp - 0x35d8], ecx
test ecx, ecx
jne 0x4c3d34
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 0x4c3ba8
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
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.0052acd0
mov dword [edi + 0x14f34], 0xa
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x62ca94]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [edi + 0x240]
push eax
call fcn.005103e0
mov ecx, dword [ebp - 0x35e0]
push esi
push edi
call fcn.004cd370
jmp 0x4c7d13
mov eax, dword [ebp - 0x35d4]
test edx, edx
je 0x4c3ed9
lea eax, [ebp - 0x1092]
push str.Banned_IP_list:
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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 [0x62ca94]
lea ecx, [ecx + 4]
call fcn.0044e020
mov edi, eax
test edi, edi
je 0x4c7d13
mov ecx, edi
call fcn.0044c8e0
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
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 [0x62ca94]
lea ecx, [ecx + 4]
call fcn.0044e0d0
mov edi, eax
test edi, edi
jne 0x4c3e43
jmp 0x4c7d13
test eax, eax
je 0x4c3fe2
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
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.0043dd00
mov ecx, dword [0x62ca94]
add esp, 0x20
lea ecx, [ecx + 4]
call fcn.0044e020
mov edi, eax
test edi, edi
je 0x4c7d13
movsx ecx, byte [edi + 0x108]
cmp dword [ebp - 0x1000], ecx
jne 0x4c3fc5
movsx eax, byte [edi + 0x109]
cmp dword [ebp - 0xffc], eax
jne 0x4c3fc5
movsx eax, byte [edi + 0x10a]
cmp dword [ebp - 0xff8], eax
jne 0x4c3fc5
movsx eax, byte [edi + 0x10b]
cmp dword [ebp - 0xff4], eax
jne 0x4c3fc5
mov ecx, dword [0x62ca94]
push edi
lea ecx, [ecx + 4]
call fcn.0044e210
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
lea eax, [ebp - 0x1092]
push str.IP_removed.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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 [0x62ca94]
lea ecx, [ecx + 4]
call fcn.0044e0d0
mov edi, eax
test edi, edi
jne 0x4c3f32
jmp 0x4c7d13
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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.0043d360
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.0043d360
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.0043d360
add esp, 8
jmp 0x4c65b2
push 0x5d8fb0
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c4236
cmp dword [edi + 0x14f34], 1
jne 0x4c4236
cmp dword [esi + 0x7c], 0
jne 0x4c4236
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 0x4c50d4
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
mov ecx, dword [ebp - 0x35d0]
add esp, 8
mov dword [ebp - 0x3604], ecx
cmp eax, ecx
jne 0x4c4125
mov eax, 1
jmp 0x4c40f0
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.00558910
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c7d5f
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 0x4c41a4
dec ecx
nop dword [eax + eax]
test eax, eax
jle 0x4c41a4
cmp eax, 0x404
jae 0x4c7d5f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c4180
lea eax, [ebp - 0x35c8]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004b8860
mov ecx, eax
test ecx, ecx
jne 0x4c41ca
mov eax, dword [ebp - 0x35e8]
jmp 0x4c40f0
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
add esp, 0x30
jmp 0x4b9645
push str._broadcast
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6e04
push 0x5d8fd8
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6e04
push str._joinguild
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c43a4
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c429b
cmp eax, 2
jne 0x4c43a4
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
add esp, 8
mov ecx, dword [esi + 0x48]
push eax
call fcn.0044df50
mov esi, eax
test esi, esi
je 0x4c7d13
push 0x110
call fcn.0055644a
add esp, 4
mov dword [ebp - 0x3610], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x4c4302
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x2a0
add ecx, edi
push ecx
push 0
mov ecx, eax
call fcn.0052ed20
jmp 0x4c4304
xor eax, eax
mov ecx, dword [esi + 0x144]
push eax
mov byte [ebp - 4], 0
call fcn.0044de70
lea ecx, [esi + 0x148]
call fcn.005153e0
mov ecx, esi
call fcn.0044c8e0
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_is_now_an_honorary_member_of__s.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4360
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.0052acd0
push 0
push 1
push esi
mov ecx, edi
call fcn.0046e700
jmp 0x4c7d13
push str._guildstats
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c445a
cmp dword [edi + 0x14f34], 1
jne 0x4c445a
mov edi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
mov ecx, dword [esi + 0x48]
add esp, 8
add eax, edi
push eax
call fcn.0044df50
mov edi, eax
test edi, edi
je 0x4c7d13
mov ecx, edi
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are
push eax
call fcn.0046d640
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.0046d640
add esp, 0x14
jmp 0x4b9645
push str._getquest
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c45f3
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c4489
cmp eax, 2
jne 0x4c45f3
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c44c8
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.USAGE:__getquest__0_12______gives_you_a_quest
call fcn.0044cdd0
add esp, 0x10
jmp 0x4b9645
lea eax, [ebp - 0x380c]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x35d4]
add esp, 0xc
mov ecx, dword [ecx + 0x118]
push 0x3e8
push 0
push 0
call fcn.005155e0
test eax, eax
je 0x4c45db
xor edx, edx
nop dword [eax]
mov dword [ebp - 0x35d8], eax
test edx, edx
jne 0x4c454e
mov ecx, eax
call fcn.0044c8d0
mov esi, eax
mov eax, dword [ebp - 0x35d4]
mov ecx, dword [eax + 0x118]
call fcn.00515690
mov edx, dword [ebp - 0x35d8]
xor ecx, ecx
cmp esi, 5
cmovne edx, ecx
test eax, eax
jne 0x4c4510
test edx, edx
je 0x4c45d5
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 0x4c457d
inc ecx
or eax, 0xffffffff
cmp ecx, 6
jl 0x4c4560
jmp 0x4c457f
mov eax, ecx
cmp eax, 0xffffffff
jne 0x4c45a6
lea eax, [ebp - 0x10fb]
push str.You_are_already_burdened_with_enough_tasks.
push eax
call fcn.0046d640
mov ecx, dword [ebp - 0x35e0]
add esp, 8
mov ecx, dword [ecx + 0x34]
jmp 0x4b9648
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.004b6770
jmp 0x4c7d13
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 0x4c249a
push str._loadquests
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c4623
cmp dword [edi + 0x14f34], 1
jne 0x4c4623
mov ecx, dword [0x62d4d8]
call fcn.005238a0
jmp 0x4c7d13
push str._namechange
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c4827
cmp dword [edi + 0x14f34], 1
jne 0x4c4827
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.004b89b0
mov dword [ebp - 0x3604], eax
test eax, eax
je 0x4c50d4
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.0046dc10
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x35f4]
call fcn.0048da20
add esi, edi
push esi
mov dword [ebp - 0x35dc], esi
call fcn.0044eae0
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 0x4c471c
lea eax, [ebp - 0x490]
push str.Name_change_for__s_failed.__Already_taken.
push eax
call fcn.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
mov ecx, dword [ebp - 0x35e0]
add esp, 0x1c
mov ecx, dword [ecx + 0x34]
jmp 0x4b9648
call fcn.0044ebe0
push esi
call fcn.0044e7d0
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.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
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.004b5fc0
test eax, eax
jne 0x4c47e6
lea eax, [ebp - 0x1092]
push str.WARNING:_no_guild__or_guild_list_change_unsuccessful
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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 0x4c47f1
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.0044cdd0
add esp, 0x10
mov ecx, edi
call fcn.00487300
jmp 0x4c7d13
push str._petname
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c4920
mov ecx, edi
call fcn.0046fdd0
cmp eax, 9
jle 0x4c4920
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
call fcn.0044eae0
add esp, 4
test eax, eax
jne 0x4c489e
lea eax, [ebp - 0x490]
push str.Cant_include_a_player_name_in_a_pet_name.
push eax
call fcn.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
add esp, 0x18
jmp 0x4b9645
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.0043d360
mov eax, dword [edi + 0x14f70]
push 0x20
add eax, 0x184
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
lea eax, [ebp - 0x490]
push str.Rename_successful.__give_it_a_few_seconds_
push eax
call fcn.004afea0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044cdd0
add esp, 0x38
jmp 0x4b9645
push str._announce
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6d20
push 0x5d91e8
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6d20
push 0x5d9204
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6b18
push 0x5d920c
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6b18
push str._token
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c4acd
mov eax, 0x62d57c
mov dword [ebp - 0x35e8], 0x62d4ec
mov edi, str.BEAR
mov dword [ebp - 0x35e4], eax
mov dword [ebp - 0x35dc], edi
cmp byte [eax], 0
je 0x4c4a39
lea ecx, [ebp - 0x1184]
call fcn.00515340
push dword [ebp - 0x35e8]
lea ecx, [ebp - 0x1184]
call fcn.005153a0
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.0043d360
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 0x4c4a30
jmp 0x4c4a77
lea ecx, [ebp - 0x1194]
call fcn.00515340
push edi
lea eax, [ebp - 0x48e]
push str._s_token:_unclaimed.
push eax
call fcn.0043d360
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0xc
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c4a70
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, 0x60f1f4
jl 0x4c49c7
jmp 0x4c7d13
push str._time
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c4c2a
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x770]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x770]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x1092]
push str._s___s__real_time_at_server_.
push eax
call fcn.0043d360
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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 [0x5d57bc]
mov edi, 0xfffffbc8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5cf230]
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x5db2fc]
mulss xmm0, dword [0x5db300]
mulss xmm0, dword [0x5d007c]
cvttss2si eax, xmm0
sub ecx, eax
sub edi, eax
cmp ecx, 0x5a0
cmovle edi, ecx
comiss xmm3, xmm1
jbe 0x4c4bad
push 0x5d9280
jmp 0x4c4be9
movss xmm2, dword [0x5d4150]
comiss xmm1, xmm2
movss xmm0, dword [0x5d4154]
jb 0x4c4bce
comiss xmm0, xmm1
jbe 0x4c4bce
push str.NIGHT
jmp 0x4c4be9
comiss xmm1, xmm3
jb 0x4c4bdf
comiss xmm2, xmm1
jbe 0x4c4bdf
push str.DUSK
jmp 0x4c4be9
comiss xmm1, xmm0
jb 0x4c4bf8
push str.DAWN
lea eax, [ebp - 0x8c]
push eax
call fcn.004afed0
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 0x4c65a3
push str._tell
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6888
push 0x5d92c8
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c6888
push str._reply
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c65dd
push 0x5d9308
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c65dd
push str._guildinfo
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c4f4c
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 0x4c4f33
lea eax, [ebp - 0x35d0]
push eax
push edi
call fcn.0044d400
mov ecx, dword [ebp - 0x35d0]
add esp, 8
mov dword [ebp - 0x3604], ecx
cmp eax, ecx
jne 0x4c4d05
mov eax, 1
jmp 0x4c4cd0
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.00558910
mov ecx, dword [ebp - 0x35d8]
add esp, 0xc
cmp ecx, 0x404
jae 0x4c7d5f
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 0x4c4d84
dec ecx
nop dword [eax + eax]
test eax, eax
jle 0x4c4d84
cmp eax, 0x404
jae 0x4c7d5f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c4d60
mov ecx, dword [esi + 0x48]
call fcn.0044e020
mov dword [ebp - 0x35d8], eax
test eax, eax
je 0x4c4de0
mov edi, eax
mov ecx, edi
call fcn.0044c8d0
cmp eax, 3
jne 0x4c4dcc
mov ecx, edi
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0044d1a0
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.0044e0d0
mov edi, eax
test edi, edi
jne 0x4c4d98
mov edi, dword [ebp - 0x35cc]
mov eax, dword [ebp - 0x35fc]
test eax, eax
jne 0x4c4dfb
mov dword [ebp - 0x35fc], eax
mov eax, dword [ebp - 0x35e8]
jmp 0x4c4cd0
mov edi, dword [ebp - 0x35fc]
mov ecx, edi
call fcn.0044c8e0
push eax
mov eax, dword [edi + 0x158]
shl eax, 5
add eax, str.NONE
push eax
lea eax, [ebp - 0x1092]
push str._s:__s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x1093]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4e35
push dword [edi + 0x164]
sub ecx, edx
lea eax, [ebp - 0x1093]
push dword [edi + 0x160]
add eax, ecx
push dword [edi + 0x15c]
push str.__spec__d__d__d_
push eax
call fcn.0043d360
add esp, 0x14
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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.0044e020
test eax, eax
je 0x4c4ecc
xor esi, esi
nop word [eax + eax]
mov ecx, dword [edi + 0x144]
inc esi
call fcn.0044e0d0
test eax, eax
jne 0x4c4eb0
mov dword [ebp - 0x35dc], esi
mov esi, dword [ebp - 0x35e0]
lea ecx, [ebp - 0x1174]
call fcn.00515340
lea eax, [ebp - 0x1174]
push eax
lea ecx, [edi + 0x148]
call fcn.005153a0
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.0043d360
add esp, 0x18
jmp 0x4c65b9
lea eax, [ebp - 0x1092]
push str.No_such_guild_could_be_found.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c65b2
push str._where
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c63bb
push str._whereis
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c63bb
push str._loc
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c50ed
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.004b89b0
mov dword [ebp - 0x35dc], eax
test eax, eax
je 0x4c50d4
cmp dword [eax + 0x14f38], 0
jne 0x4c50d4
mov ecx, dword [ebp - 0x35d8]
add dword [ebp - 0x35d0], ecx
mov edi, dword [ebp - 0x35c8]
mov ecx, edi
call fcn.0044c8d0
cmp eax, 1
jne 0x4c5021
push dword [edi + 0x12c]
lea eax, [edi + 0x144]
push dword [edi + 0x130]
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s___dN__dE__
push eax
call fcn.0043d360
add esp, 0x14
jmp 0x4c5097
mov ecx, edi
call fcn.0044c8d0
cmp eax, 3
jne 0x4c504f
push dword [edi + 0x12c]
lea eax, [ebp - 0x1092]
push dword [edi + 0x130]
push str.In_the_guild_tower___dN__dE__
push eax
call fcn.0043d360
add esp, 0x10
jmp 0x4c5097
mov ecx, edi
call fcn.0044c8d0
mov ecx, edi
cmp eax, 4
jne 0x4c5079
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c5097
call fcn.0044c8d0
cmp eax, 2
jne 0x4c50bd
lea eax, [ebp - 0x1092]
push str.In_the_Labyrinth_
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
lea edx, [ebp - 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 0x4c658b
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c65b2
push str._whoall
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c5113
push 0
push edi
mov ecx, esi
call fcn.004dc250
jmp 0x4c7d13
push str._who
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c513d
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004dc250
jmp 0x4c7d13
push str._ignore
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c5195
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
je 0x4c7d13
mov eax, dword [ebp - 0x35cc]
add eax, ecx
mov ecx, esi
push eax
push dword [ebp - 0x35d4]
push 3
push edi
call fcn.004db980
jmp 0x4c7d13
push str._friend
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c61fe
push 0x5d9458
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c61fe
push str._guildkick
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c5519
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
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.004b8ae0
test eax, eax
je 0x4c1b82
cmp dword [edi + 0x14f34], 1
jne 0x4c5337
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.0044df50
mov edi, eax
mov dword [ebp - 0x35dc], edi
test edi, edi
jne 0x4c5286
push dword [ebp - 0x35d8]
lea eax, [ebp - 0x1092]
push str._s_isnt_in_the_guild.
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c1b28
mov ecx, edi
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x48e]
push str._s_is_removed_from_the_guild_by_ADMIN.
push eax
call fcn.0043d360
add esp, 0xc
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044e020
mov edx, eax
test edx, edx
je 0x4c530b
nop dword [eax]
lea ecx, [ebp - 0x490]
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c52d0
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.004dcff0
mov ecx, dword [esi + 0x48]
call fcn.0044e0d0
mov edx, eax
test edx, edx
jne 0x4c52c0
mov edi, dword [ebp - 0x35dc]
mov esi, dword [ebp - 0x35fc]
push edi
mov ecx, dword [esi + 0x144]
call fcn.0044e210
lea ecx, [esi + 0x148]
call fcn.005153e0
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
jmp 0x4c7d13
mov eax, dword [ebp - 0x35fc]
mov eax, dword [eax + 0x158]
cmp eax, 4
je 0x4c5357
cmp eax, 5
je 0x4c5357
push str.Your_guild_style_doesnt_allow__guildkick.__Use__startvote_instead.
jmp 0x4c1b19
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.0044df50
mov dword [ebp - 0x3604], eax
test eax, eax
jne 0x4c538f
push str.Youre_not_in_your_own_guild.__Internal_Error_2.
jmp 0x4c1b19
mov eax, dword [ebp - 0x35cc]
add eax, dword [ebp - 0x35dc]
mov ecx, dword [edi + 0x144]
push eax
mov dword [ebp - 0x35d8], eax
call fcn.0044df50
mov ecx, eax
mov dword [ebp - 0x35dc], ecx
test ecx, ecx
jne 0x4c53c4
push dword [ebp - 0x35d8]
jmp 0x4c526d
mov edx, dword [ebp - 0x3604]
mov eax, dword [edx + 0x108]
cmp eax, dword [ecx + 0x108]
jle 0x4c5490
mov ecx, edx
call fcn.0044c8e0
mov ecx, dword [ebp - 0x35dc]
push eax
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x48e]
push str._s_is_kicked_out_of_the_guild_by__s.
push eax
call fcn.0043d360
add esp, 0x10
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044e020
mov edx, eax
test edx, edx
je 0x4c5464
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 0x4c5430
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.004dcff0
mov ecx, dword [esi + 0x48]
call fcn.0044e0d0
mov edx, eax
test edx, edx
jne 0x4c5420
mov esi, dword [ebp - 0x35dc]
mov ecx, dword [edi + 0x144]
push esi
call fcn.0044e210
lea ecx, [edi + 0x148]
call fcn.005153e0
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
jmp 0x4c7d13
call fcn.0044c8e0
mov ecx, dword [ebp - 0x3604]
push eax
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x48e]
push str._s_tries_to_kick_out__s__but_doesnt_rank_higher.
push eax
call fcn.0043d360
add esp, 0x10
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044e020
mov edx, eax
test edx, edx
je 0x4c7d13
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x35d8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c54e0
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.004dcff0
mov ecx, dword [esi + 0x48]
call fcn.0044e0d0
mov edx, eax
test edx, edx
jne 0x4c54d1
jmp 0x4c7d13
push str._guildname
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c5670
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
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.004b8ae0
test eax, eax
je 0x4c1b82
mov ecx, dword [ebp - 0x35e8]
call fcn.0044c8e0
push eax
push str.UNNAMED_GUILD
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c5666
mov eax, dword [ebp - 0x35cc]
add eax, dword [ebp - 0x35d8]
push eax
mov dword [ebp - 0x35d8], eax
call fcn.0044eae0
add esp, 4
test eax, eax
je 0x4c565c
mov esi, dword [ebp - 0x35d8]
push esi
call fcn.0044e7d0
mov eax, dword [ebp - 0x35e8]
push 0x40
add eax, 8
push eax
push 0x400
push esi
call fcn.0044cdd0
imul eax, dword [edi + 0x188], 0x980
add esp, 0x14
mov ecx, dword [ebp - 0x35e8]
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x48e]
push str.The__s_guild_has_now_been_christened_by__s.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5626
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.0052acd0
jmp 0x4c7d13
push str.That_guild_name_is_taken.
jmp 0x4c1b19
push str.Your_guild_is_already_named.
jmp 0x4c1b19
push str._guildtype
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c5888
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
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.004b8ae0
test eax, eax
je 0x4c1b82
mov eax, dword [ebp - 0x35dc]
mov eax, dword [eax + 0x158]
test eax, eax
jne 0x4c5866
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.005a2c37
add esp, 8
test eax, eax
je 0x4c573b
mov ecx, dword [ebp - 0x35e8]
inc ecx
mov dword [ebp - 0x35e8], ecx
cmp ecx, 6
jge 0x4c5816
mov edx, dword [ebp - 0x35d8]
jmp 0x4c5700
mov ecx, dword [ebp - 0x35dc]
mov eax, dword [ebp - 0x35e8]
push dword [ebp - 0x3604]
mov dword [ecx + 0x158], eax
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x48e]
push str.The__s_guild_is_now_a__s.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5780
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.0052acd0
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str.This_was_set_by_by__s.
push eax
call fcn.0043d360
lea edx, [ebp - 0x490]
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4c57e0
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.0052acd0
mov ecx, 0x3e9
cmp ecx, 0x3e8
jge 0x4c7d13
lea eax, [ebp - 0x1092]
push str.That_is_not_a_valid_guild_type.
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 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 0x4c1b19
shl eax, 5
add eax, str.NONE
push eax
lea eax, [ebp - 0x1092]
push str.Your_guild_is_already_a__s.
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c1b28
push str._quitguild
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c598c
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
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.004b8ae0
test eax, eax
je 0x4c1b82
mov ecx, dword [ebp - 0x35dc]
call fcn.0044c8e0
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_leaves_the__s_guild.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5924
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.0052acd0
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.004b7fb0
push 0
push 1
push esi
mov ecx, edi
call fcn.0046e700
jmp 0x4c7d13
push str._guild
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c60a2
push 0x5d9718
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
jne 0x4c60a2
push str._vote
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c5bcd
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
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.004b8ae0
test eax, eax
je 0x4c1b82
mov ecx, dword [ebp - 0x35d8]
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c5a42
push dword [ebp - 0x35e4]
mov ecx, esi
push edi
call fcn.004db5f0
jmp 0x4c7d13
lea eax, [ebp - 0x3698]
push eax
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, dword [ebp - 0x3698]
add esp, 0x14
dec ecx
mov edx, eax
cmp ecx, 3
ja 0x4c5b8a
cmp edx, dword [ebp - 0x35d0]
jne 0x4c5a9f
push dword [ebp - 0x35e4]
push edi
push ecx
mov ecx, esi
call fcn.004b8060
jmp 0x4c7d13
mov eax, dword [ebp - 0x35cc]
add eax, edx
push 0x5d7ac8
push eax
mov dword [ebp - 0x35d8], eax
call fcn.005a2c37
add esp, 8
test eax, eax
jne 0x4c5adc
push dword [ebp - 0x35e4]
mov eax, dword [ebp - 0x3698]
mov ecx, esi
push edi
dec eax
push eax
push 1
call fcn.004e5ac0
jmp 0x4c7d13
push 0x5d976c
push dword [ebp - 0x35d8]
call fcn.005a2c37
add esp, 8
test eax, eax
jne 0x4c5b10
push dword [ebp - 0x35e4]
mov eax, dword [ebp - 0x3698]
mov ecx, esi
push edi
dec eax
push eax
push 0
call fcn.004e5ac0
jmp 0x4c7d13
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.0044cdd0
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.0044cdd0
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 0x4c7d13
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.0044cdd0
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 0x4c7d13
push str._quest
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c5f1c
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c5c85
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.0044cdd0
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.0044cdd0
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 0x4c7d13
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x35dc], eax
call fcn.005a2c37
add esp, 8
test eax, eax
jne 0x4c5d78
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.0043d360
lea ecx, [ebp - 0x490]
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5ce0
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.00524a00
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5d20
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 0x4c5cb0
jmp 0x4c7d13
push str.delete
push dword [ebp - 0x35dc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c5e59
mov eax, dword [edi + 0x14f34]
cmp eax, 2
je 0x4c5da7
cmp eax, 1
jne 0x4c7d13
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
lea ecx, [ebp - 0x3700]
push ecx
push 0x5cfcf4
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3700]
add esp, 0x14
add eax, 0xffffffff
mov dword [ebp - 0x3700], eax
js 0x4c5e1d
cmp eax, 6
jge 0x4c5e1d
imul ecx, dword [edi + 0x188], 0x980
imul eax, eax, 0x138
add ecx, edi
add eax, 0x43c
add ecx, eax
call fcn.00522950
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Done.
jmp 0x4c5e30
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Error:_Bad_quest_number
call fcn.0044cdd0
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 0x4c7d13
lea eax, [ebp - 0x3640]
push eax
push 0x5cfcf4
push dword [ebp - 0x35dc]
call fcn.0043dd00
mov ecx, dword [ebp - 0x3640]
add esp, 0xc
lea eax, [ecx - 1]
cmp eax, 5
ja 0x4c7d13
push ecx
lea eax, [ebp - 0x48e]
mov word [ebp - 0x490], 0xfc04
push str._d:
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5eb0
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.00524540
lea edi, [ebp - 0x490]
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c5ef0
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 0x4c7d13
push str._uid
push dword [ebp - 0x35c8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c5fb1
cmp dword [edi + 0x14f34], 1
jne 0x4c5fb1
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.004b89b0
test eax, eax
je 0x4c5f98
imul ecx, dword [eax + 0x188], 0x980
push dword [eax + 0x14fb4]
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x1092]
push str._ss_Unique_ID_is__d.
push eax
call fcn.0043d360
add esp, 0x10
jmp 0x4c65b2
lea eax, [ebp - 0x1092]
push str.That_character_is_currently_not_online.
push eax
call fcn.0043d360
add esp, 8
jmp 0x4c65b2
lea eax, [ebp - 0x10fb]
push str.unknown___command
push eax
call fcn.0046d640
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.0046d640
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.0046d640
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.0046d640
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.0046d640
mov ecx, dword [esi + 0x11c]
add esp, 8
jmp 0x4b9648
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
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.004b8ae0
test eax, eax
je 0x4c1b82
mov ecx, dword [ebp - 0x35d8]
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c6107
push dword [ebp - 0x35dc]
mov ecx, esi
push edi
call fcn.004db2e0
jmp 0x4c7d13
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.0043d360
add esp, 0x10
mov word [ebp - 0x490], 0xfa04
mov ecx, dword [esi + 0x48]
call fcn.0044e020
mov edx, eax
test edx, edx
je 0x4c61a6
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 0x4c6160
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.004dcff0
mov ecx, dword [esi + 0x48]
call fcn.0044e0d0
mov edx, eax
test edx, edx
jne 0x4c6150
push 0x5ce640
push str.logschatline.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
jmp 0x4c7cf2
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x35d0]
jne 0x4c6234
push 0
push dword [ebp - 0x35d4]
mov ecx, esi
push 0
push edi
call fcn.004db980
jmp 0x4c7d13
mov eax, dword [ebp - 0x35cc]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x35e8], eax
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c626b
push 0
push dword [ebp - 0x35d4]
mov ecx, esi
push 0
push edi
call fcn.004db980
jmp 0x4c7d13
push 0x5d945c
push dword [ebp - 0x35e8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c62b3
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x35d4]
push 1
push edi
call fcn.004db980
jmp 0x4c7d13
push str.remove
push dword [ebp - 0x35e8]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c62fb
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add eax, dword [ebp - 0x35cc]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x35d4]
push 2
push edi
call fcn.004db980
jmp 0x4c7d13
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.0043d360
add esp, 0x10
mov byte [ebp - 0x490], 4
mov ecx, dword [esi + 0x48]
call fcn.0044e020
mov ecx, eax
test ecx, ecx
je 0x4c637c
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 0x4c6350
sub edx, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push eax
lea eax, [edx + 1]
push eax
push edi
call fcn.0052a9e0
mov ecx, dword [esi + 0x48]
call fcn.0044e0d0
mov ecx, eax
test ecx, ecx
jne 0x4c6340
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6385
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 0x4c7c9f
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.004b89b0
mov dword [ebp - 0x35dc], eax
test eax, eax
je 0x4c50d4
cmp dword [eax + 0x14f38], 0
jne 0x4c50d4
cmp dword [eax + 0x14f3c], 0
jne 0x4c50d4
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.0044c8d0
test eax, eax
jne 0x4c643d
mov eax, 0x100
mov dword [ebp - 0x35f8], eax
jmp 0x4c647f
mov ecx, edi
call fcn.0044c8d0
cmp eax, 1
je 0x4c646d
mov ecx, edi
call fcn.0044c8d0
cmp eax, 3
je 0x4c646d
mov ecx, edi
call fcn.0044c8d0
cmp eax, 4
je 0x4c646d
mov ecx, edi
call fcn.0044c8d0
cmp eax, 2
jne 0x4c6485
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.0044c8d0
cmp eax, 1
jne 0x4c64c6
mov ecx, 0x100
mov eax, ecx
sub ecx, dword [edi + 0x130]
sub eax, dword [edi + 0x12c]
push eax
push ecx
lea eax, [edi + 0x144]
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s___dN__dE__
push eax
call fcn.0043d360
add esp, 0x14
jmp 0x4c6545
mov ecx, edi
call fcn.0044c8d0
cmp eax, 3
jne 0x4c64fd
mov ecx, 0x100
mov eax, ecx
sub ecx, dword [edi + 0x130]
sub eax, dword [edi + 0x12c]
push eax
push ecx
lea eax, [ebp - 0x1092]
push str.In_the_guild_tower___dN__dE__
push eax
call fcn.0043d360
add esp, 0x10
jmp 0x4c6545
mov ecx, edi
call fcn.0044c8d0
mov ecx, edi
cmp eax, 4
jne 0x4c6527
call fcn.0044c8e0
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d360
add esp, 0xc
jmp 0x4c6545
call fcn.0044c8d0
cmp eax, 2
jne 0x4c656b
lea eax, [ebp - 0x1092]
push str.In_the_Labyrinth_
push eax
call fcn.0043d360
add esp, 8
mov byte [ebp - 0x1093], 0xfc
lea edx, [ebp - 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.0043d360
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 0x4c7d13
cmp byte [edi + 0x14ea8], 0
lea eax, [edi + 0x14ea8]
mov dword [ebp - 0x35dc], 0
jne 0x4c6600
push str.You_have_not_yet_been__telled_by_anyone.
jmp 0x4c1b19
lea ecx, [ebp - 0x35c8]
push ecx
push eax
mov ecx, esi
call fcn.004b8860
mov edx, eax
mov dword [ebp - 0x35fc], edx
test edx, edx
je 0x4c6657
cmp dword [edx + 0x14f38], 0
jne 0x4c6657
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.0047ead0
test eax, eax
jne 0x4c50d4
mov edx, dword [ebp - 0x35fc]
cmp dword [ebp - 0x35dc], 0
je 0x4c50d4
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.0043d360
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 0x4c66b0
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.0046dc10
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x3804]
call fcn.0048da20
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.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6771
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.0044cdd0
push 0x5ce640
push str.logschatline.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
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.0043d330
add esp, 0x50
push esi
call fcn.00565ea3
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.004cd160
lea ecx, [ebp - 0x3804]
call fcn.0046dc40
jmp 0x4c7d13
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.004b89b0
mov dword [ebp - 0x35fc], eax
test eax, eax
je 0x4c50d4
imul ecx, dword [edi + 0x188], 0x980
push 2
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, eax
call fcn.0047ead0
test eax, eax
jne 0x4c50d4
mov edx, dword [ebp - 0x35fc]
cmp dword [edx + 0x14f38], eax
jne 0x4c50d4
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.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6940
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.0046dc10
lea eax, [ebp - 0x3610]
push eax
lea ecx, [ebp - 0x37f8]
call fcn.0048da20
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.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6a01
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.0044cdd0
push 0x5ce640
push str.logschatline.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
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.0043d330
add esp, 0x50
push esi
call fcn.00565ea3
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.004cd160
lea ecx, [ebp - 0x37f8]
call fcn.0046dc40
jmp 0x4c7d13
lea eax, [ebp - 0x35d0]
push eax
push dword [ebp - 0x35cc]
call fcn.0044d400
add esp, 8
mov dword [ebp - 0x35dc], eax
mov ecx, edi
call fcn.0046fdd0
cmp eax, 0xa
jge 0x4c6c49
mov ecx, dword [edi + 0x14f70]
test ecx, ecx
je 0x4c6c49
lea eax, [ebp - 0x35d8]
push eax
push ecx
mov ecx, esi
call fcn.004b8d20
mov esi, eax
mov dword [ebp - 0x3604], esi
test esi, esi
je 0x4c7d13
mov ecx, dword [ebp - 0x35dc]
add ecx, dword [ebp - 0x35cc]
push ecx
mov ecx, esi
call fcn.00495120
push eax
lea eax, [ebp - 0x48e]
push str._s__s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfb04
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6bb0
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.0052a6f0
push 0x5ce640
push str.logschatline.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
push eax
mov eax, dword [ebp - 0x3604]
push dword [eax + 0x10c]
push dword [eax + 0x108]
jmp 0x4c7cff
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.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfb04
add esp, 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6c90
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.0052a6f0
push esi
mov ecx, edi
call fcn.00486a80
push 0x5ce640
push str.logschatline.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
jmp 0x4c7cf2
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.0043d360
add esp, 0x10
mov word [ebp - 0x490], 0xfd04
mov ecx, dword [esi + 0x48]
call fcn.0044e020
mov ecx, eax
test ecx, ecx
je 0x4c6dac
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 0x4c6d80
sub edx, dword [ebp - 0x35d8]
lea eax, [ebp - 0x490]
push eax
lea eax, [edx + 1]
push eax
push edi
call fcn.0052a560
mov ecx, dword [esi + 0x48]
call fcn.0044e0d0
mov ecx, eax
test ecx, ecx
jne 0x4c6d70
push 0x5ce640
push str.logschatline.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
jmp 0x4c7cf2
cmp dword [edi + 0x14f34], 1
jne 0x4c7d13
mov eax, dword [ebp - 0x35d0]
add eax, dword [ebp - 0x35cc]
push eax
lea eax, [ebp - 0x48e]
push 0x5d00e0
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6e44
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 0x5ce640
push str.logschatline.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d__ADMIN__s_n
jmp 0x4c7d04
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.0043d360
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 0x4c6f20
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.0052a6f0
push 0x5ce640
push str.logschatline.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48e]
jmp 0x4c7cf2
mov esi, dword [ebp - 0x35cc]
lea eax, [ebp - 0x35d0]
push eax
push esi
call fcn.0044d400
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.0044c8d0
test eax, eax
jne 0x4c6ff4
mov dword [ebp - 0x35f8], 0x100
mov ecx, 0x100
jmp 0x4c704c
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
cmp eax, 1
je 0x4c7034
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
cmp eax, 3
je 0x4c7034
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
cmp eax, 4
je 0x4c7034
mov ecx, dword [ebp - 0x35d4]
call fcn.0044c8d0
cmp eax, 2
jne 0x4c7052
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 0x5d2504
push eax
call fcn.0043dd00
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 0x4c7d13
cmp esi, ecx
jge 0x4c7d13
test edx, edx
js 0x4c7d13
cmp edx, eax
jge 0x4c7d13
mov eax, dword [edi + 0x14f34]
cmp eax, 1
je 0x4c70d7
cmp eax, 2
je 0x4c70d7
cmp eax, 3
jne 0x4c7d13
mov esi, dword [ebp - 0x35d4]
mov ecx, edi
push 2
push esi
call fcn.0046e3e0
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.0047e4c0
push 0
push 1
push esi
mov ecx, edi
call fcn.0048ce00
jmp 0x4c7d13
push str.Caorael
push eax
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c722a
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c71b8
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7187
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.0052acd0
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.0052acd0
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004d9800
jmp 0x4c7d13
push str.Jinweise
push dword [ebp - 0x35cc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c7327
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c72b5
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7284
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.0052acd0
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.0052acd0
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004d9800
jmp 0x4c7d13
push str.Atronach
push dword [ebp - 0x35cc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c7424
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c73b2
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7381
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.0052acd0
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.0052acd0
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004d9800
jmp 0x4c7d13
push str.Danfratern
push dword [ebp - 0x35cc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c7523
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c74b1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7480
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.0052acd0
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.0052acd0
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004d9800
jmp 0x4c7d13
push str.Dantoporas
push dword [ebp - 0x35cc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c7623
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c75b1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7580
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.0052acd0
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.0052acd0
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004d9800
jmp 0x4c7d13
push str.Danviro
push dword [ebp - 0x35cc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c7723
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c76b1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7680
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.0052acd0
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.0052acd0
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004d9800
jmp 0x4c7d13
push str.Danduco
push dword [ebp - 0x35cc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c7823
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c77b1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7780
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.0052acd0
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.0052acd0
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004d9800
jmp 0x4c7d13
push str.Reto
push dword [ebp - 0x35cc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c7923
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c78b1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7880
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.0052acd0
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.0052acd0
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004d9800
jmp 0x4c7d13
push str.Metamoros
push dword [ebp - 0x35cc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c7a23
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c79b1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7980
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.0052acd0
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.0052acd0
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004d9800
jmp 0x4c7d13
push str.Polyvacus
push dword [ebp - 0x35cc]
call fcn.0044d360
add esp, 8
test eax, eax
je 0x4c7b23
cmp dword [edi + 0x14f64], 0xffffffff
jne 0x4c7ab1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Response_of_Power.
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7a80
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.0052acd0
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.0052acd0
push dword [ebp - 0x35d4]
mov ecx, esi
push edi
call fcn.004d9800
jmp 0x4c7d13
mov ecx, edi
call fcn.0046fdd0
cmp eax, 0xa
jge 0x4c7c2b
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x4c7c2b
lea ecx, [ebp - 0x35d8]
push ecx
push eax
mov ecx, esi
call fcn.004b8d20
mov esi, eax
mov dword [ebp - 0x35dc], esi
test esi, esi
je 0x4c7d13
push dword [ebp - 0x35cc]
mov ecx, esi
call fcn.00495120
push eax
lea eax, [ebp - 0x48f]
push str._s_says___s
push eax
call fcn.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7b92
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.0052a6f0
push 0x5ce640
push str.logschatline.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48f]
push eax
mov eax, dword [ebp - 0x35dc]
push dword [eax + 0x10c]
push dword [eax + 0x108]
jmp 0x4c7cff
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.0043d360
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7c67
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.0052a6f0
push esi
mov ecx, edi
call fcn.00486a80
push 0x5ce640
push str.logschatline.txt
call fcn.00566191
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dd8e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x8c]
push eax
call fcn.0058dfce
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d330
lea eax, [ebp - 0x48f]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d___s_n
push esi
call fcn.0043d330
push esi
call fcn.00565ea3
add esp, 0x40
mov esi, dword [ebp - 0x35f4]
test esi, esi
je 0x4c7d42
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.004e5dd0
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.00556488
mov esp, ebp
pop ebp
ret 8
call fcn.00557202
int 0xc6
dec ebx
add byte [edx], cl
invalid