Function at 0x4bc930
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c4528
mov eax, dword fs:[0]
push eax
mov eax, 0x37c0
call fcn.00556ea0
mov eax, dword [0x626734]
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 - 0x350c], esi
mov eax, dword [ebp + 8]
mov edx, eax
shr edx, 0x18
mov ecx, eax
mov dword [ebp - 0x3568], edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x351c], eax
shr ecx, 0x10
shr eax, 8
mov dword [ebp - 0x34f4], edx
mov byte [ebp - 0x1094], 4
mov byte [ebp - 0x10fc], 0x17
mov dword [ebp - 0x3518], 0
mov dword [ebp - 0x3514], 0
mov dword [ebp - 0x3510], 0
mov edx, dword [ebp - 0x351c]
mov byte [ebp - 0x3537], al
lea eax, [ebp - 0x3538]
push eax
mov byte [ebp - 0x3538], dl
mov edx, dword [ebp - 0x3568]
mov byte [ebp - 0x3536], cl
lea ecx, [ebp - 0x3518]
push 0
mov dword [ebp - 4], 0
mov byte [ebp - 0x3535], dl
mov byte [ebp - 0x3534], 0
call fcn.0043eb20
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
push dword [ebp - 0x351c]
call fcn.004bb8d0
mov edi, eax
mov dword [ebp - 0x3520], edi
test edi, edi
je 0x4cb173
mov eax, dword [ebp - 0x34f4]
mov dword [edi + 0x258], 0
cmp byte [eax], 0x2f
jne 0x4ca593
lea ecx, [ebp - 0x34f8]
mov dword [ebp - 0x34f8], 0
push ecx
push eax
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
push str._teleport
push eax
mov dword [ebp - 0x34f0], eax
call fcn.0044d6e0
add esp, 0x10
test eax, eax
jne 0x4ca407
push str._tele
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4ca407
push str._mobcount
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bcb56
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4bcac5
cmp eax, 2
je 0x4bcac5
cmp eax, 3
jne 0x4cb173
mov ecx, dword [ebp - 0x34fc]
xor edi, edi
push 0x3e8
push edi
push edi
mov ecx, dword [ecx + 0x118]
call fcn.00513550
test eax, eax
je 0x4bcb06
mov esi, dword [ebp - 0x34fc]
nop dword [eax]
mov ecx, dword [esi + 0x118]
inc edi
call fcn.005135f0
test eax, eax
jne 0x4bcaf0
mov esi, dword [ebp - 0x350c]
push edi
lea eax, [ebp - 0x490]
push str.There_are__d_mobs.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
lea eax, [ebp - 0x490]
push eax
call fcn.0044d1c0
add esp, 0x1c
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
jmp 0x4cb173
push str._bosscheck
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bd880
mov eax, dword [ebp - 0x34fc]
push 0x3e8
push 0
push 0
mov ecx, dword [eax + 0x118]
call fcn.00513550
mov ecx, dword [ebp - 0x34fc]
mov edi, eax
call fcn.0044ccc0
mov edx, dword [ebp - 0x34fc]
cmp eax, 4
jne 0x4bd1d5
cmp dword [edx + 0x134], 0
jne 0x4bcc95
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x3524], ecx
test edi, edi
je 0x4bcc38
mov esi, edx
nop word [eax + eax]
mov ecx, edi
call fcn.0044ccc0
cmp eax, 1
jne 0x4bcc15
cmp dword [edi + 0x21c], 0
jne 0x4bcc15
mov eax, dword [edi + 0x220]
cmp eax, 0x10
jne 0x4bcc01
cmp dword [edi + 0x224], 1
jne 0x4bcc15
inc dword [ebp - 0x3508]
jmp 0x4bcc15
cmp eax, 0xb
jne 0x4bcc15
cmp dword [edi + 0x224], 1
jne 0x4bcc15
inc dword [ebp - 0x3524]
mov ecx, dword [esi + 0x118]
call fcn.005135f0
mov edi, eax
test edi, edi
jne 0x4bcbd0
mov esi, dword [ebp - 0x350c]
mov eax, dword [ebp - 0x3508]
mov ecx, dword [ebp - 0x3524]
push ecx
push eax
lea eax, [ebp - 0x490]
push str.There_are__d_Dokks_and__d_Cents.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
add esp, 0x20
mov dword [ebp - 0x34f0], eax
lea edx, [ebp - 0x3518]
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 - 0x34fc]
jmp 0x4bcc9e
lea eax, [esi + 0x34]
mov dword [ebp - 0x34f0], eax
cmp dword [edx + 0x134], 1
jne 0x4bcf7e
mov esi, dword [ebp - 0x34f0]
xor al, al
xor cl, cl
mov byte [ebp - 0x3527], al
xor ah, ah
mov byte [ebp - 0x352d], al
mov byte [ebp - 0x3525], cl
mov byte [ebp - 0x3526], ah
mov dword [ebp - 0x34f0], esi
test edi, edi
je 0x4bcf7e
mov esi, dword [ebp - 0x34fc]
jmp 0x4bcd02
mov al, byte [ebp - 0x352d]
mov cl, byte [ebp - 0x3525]
mov ah, byte [ebp - 0x3526]
mov byte [ebp - 0x3559], cl
mov byte [ebp - 0x3539], cl
mov ecx, edi
mov byte [ebp - 0x353a], ah
mov byte [ebp - 0x355a], al
mov byte [ebp - 0x352e], al
call fcn.0044ccc0
cmp eax, 1
jne 0x4bcde3
cmp dword [edi + 0x21c], 0
jne 0x4bcde3
mov eax, dword [edi + 0x220]
cmp eax, 0x13
jne 0x4bcda1
mov ecx, dword [edi + 0x224]
cmp ecx, 3
jne 0x4bcd5f
mov byte [ebp - 0x352d], 1
jmp 0x4bcde3
mov dl, byte [ebp - 0x352e]
mov al, dl
mov byte [ebp - 0x352d], al
cmp ecx, 4
jne 0x4bcd81
mov byte [ebp - 0x3525], 1
mov byte [ebp - 0x352d], dl
jmp 0x4bcde3
mov dl, byte [ebp - 0x3539]
mov byte [ebp - 0x3525], dl
cmp ecx, 5
jne 0x4bcde3
mov byte [ebp - 0x3526], 1
mov byte [ebp - 0x352d], al
jmp 0x4bcddd
mov ch, byte [ebp - 0x355a]
mov dl, byte [ebp - 0x3559]
mov cl, byte [ebp - 0x353a]
mov byte [ebp - 0x352d], ch
mov byte [ebp - 0x3525], dl
mov byte [ebp - 0x3526], cl
cmp eax, 0x14
jne 0x4bcde3
mov byte [ebp - 0x3527], 1
mov byte [ebp - 0x352d], ch
mov byte [ebp - 0x3526], cl
mov byte [ebp - 0x3525], dl
mov ecx, dword [esi + 0x118]
call fcn.005135f0
mov edi, eax
test edi, edi
jne 0x4bccf0
mov esi, dword [ebp - 0x350c]
cmp byte [ebp - 0x352d], al
je 0x4bce5a
lea eax, [ebp - 0x490]
push str.Bone_Lord_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
add esp, 0x18
mov dword [ebp - 0x34f0], eax
lea edx, [ebp - 0x3518]
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4bce63
lea eax, [esi + 0x34]
mov dword [ebp - 0x34f0], eax
cmp byte [ebp - 0x3525], 0
je 0x4bcebb
lea eax, [ebp - 0x490]
push str.Bone_Tyrant_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x3518]
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 - 0x3526], 0
je 0x4bcf13
lea eax, [ebp - 0x490]
push str.Bone_Imperator_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x3518]
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 - 0x3527]
test al, al
je 0x4bcf78
lea eax, [ebp - 0x490]
push str.Anubis_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x3518]
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 - 0x34f0]
mov dword [ebp - 0x34f0], eax
mov edx, dword [ebp - 0x34fc]
cmp dword [edx + 0x134], 2
jne 0x4bd1d5
xor al, al
mov byte [ebp - 0x3527], al
mov byte [ebp - 0x3526], al
mov byte [ebp - 0x3525], al
xor eax, eax
mov dword [ebp - 0x3524], eax
test edi, edi
je 0x4bd17f
mov esi, dword [ebp - 0x34fc]
mov ecx, edi
call fcn.0044ccc0
cmp eax, 1
jne 0x4bd03d
cmp dword [edi + 0x21c], 0
jne 0x4bd03d
cmp dword [edi + 0x220], 7
jne 0x4bd025
cmp dword [edi + 0x224], 4
jne 0x4bd025
lea eax, [edi + 0x184]
push str.Dragon_Chaplain
push eax
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bcffd
mov byte [ebp - 0x3527], 1
jmp 0x4bd025
lea eax, [edi + 0x184]
push str.Dragon_ArchMage
push eax
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bd01e
mov byte [ebp - 0x3526], 1
jmp 0x4bd025
mov byte [ebp - 0x3525], 1
cmp dword [edi + 0x220], 0x17
jne 0x4bd03d
cmp dword [edi + 0x224], 2
jne 0x4bd03d
inc dword [ebp - 0x3524]
mov ecx, dword [esi + 0x118]
call fcn.005135f0
mov edi, eax
test edi, edi
jne 0x4bcfb5
mov esi, dword [ebp - 0x350c]
cmp byte [ebp - 0x3527], al
je 0x4bd0b4
lea eax, [ebp - 0x490]
push str.Dragon_Chaplain_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
add esp, 0x18
mov dword [ebp - 0x34f0], eax
lea edx, [ebp - 0x3518]
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4bd0bd
lea eax, [esi + 0x34]
mov dword [ebp - 0x34f0], eax
cmp byte [ebp - 0x3526], 0
je 0x4bd115
lea eax, [ebp - 0x490]
push str.Dragon_Archmage_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x3518]
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 - 0x3525], 0
je 0x4bd179
lea eax, [ebp - 0x490]
push str.Dragon_Overlord_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x3518]
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 - 0x34f0]
mov dword [ebp - 0x34f0], eax
mov eax, dword [ebp - 0x3524]
push eax
lea eax, [ebp - 0x490]
push str.There_are__d_Dusk_Wurms.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x3518]
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 - 0x34fc]
mov ecx, edx
call fcn.0044ccc0
cmp eax, 2
jne 0x4cb173
mov eax, dword [ebp - 0x34fc]
cmp dword [eax + 0x134], 3
jne 0x4bd395
xor cl, cl
mov byte [ebp - 0x3527], cl
mov byte [ebp - 0x3526], cl
mov byte [ebp - 0x3525], cl
test edi, edi
je 0x4bd395
mov esi, eax
mov ecx, edi
call fcn.0044ccc0
cmp eax, 1
jne 0x4bd280
cmp dword [edi + 0x21c], 0
jne 0x4bd280
cmp dword [edi + 0x220], 0x18
jne 0x4bd280
cmp dword [edi + 0x224], 4
jne 0x4bd280
add edi, 0x184
push str.Larath
push edi
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bd25e
mov byte [ebp - 0x3527], 1
jmp 0x4bd280
push str.Moultz
push edi
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bd279
mov byte [ebp - 0x3526], 1
jmp 0x4bd280
mov byte [ebp - 0x3525], 1
mov ecx, dword [esi + 0x118]
call fcn.005135f0
mov edi, eax
test edi, edi
jne 0x4bd216
mov esi, dword [ebp - 0x350c]
cmp byte [ebp - 0x3527], al
je 0x4bd2e8
lea eax, [ebp - 0x490]
push str.Larath_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3526], 0
je 0x4bd33b
lea eax, [ebp - 0x490]
push str.Moultz_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3525]
test cl, cl
je 0x4bd38f
lea eax, [ebp - 0x490]
push str.Reorth_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x34fc]
cmp dword [eax + 0x134], 4
jne 0x4bd530
xor cl, cl
mov byte [ebp - 0x3527], cl
mov byte [ebp - 0x3526], cl
mov byte [ebp - 0x3525], cl
test edi, edi
je 0x4bd530
mov esi, dword [ebp - 0x34fc]
mov ecx, edi
call fcn.0044ccc0
cmp eax, 1
jne 0x4bd41c
cmp dword [edi + 0x21c], 0
jne 0x4bd41c
cmp dword [edi + 0x220], 0x1b
jne 0x4bd41c
lea eax, [edi + 0x184]
push str.Biphomet
push eax
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bd403
mov byte [ebp - 0x3526], 1
jmp 0x4bd41c
cmp dword [edi + 0x224], 1
jne 0x4bd415
mov byte [ebp - 0x3525], 1
jmp 0x4bd41c
mov byte [ebp - 0x3527], 1
mov ecx, dword [esi + 0x118]
call fcn.005135f0
mov edi, eax
test edi, edi
jne 0x4bd3c4
mov esi, dword [ebp - 0x350c]
cmp byte [ebp - 0x3527], al
je 0x4bd484
lea eax, [ebp - 0x490]
push str.Baphomet_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3526], 0
je 0x4bd4d7
lea eax, [ebp - 0x490]
push str.Biphomet_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3525], 0
je 0x4bd52a
lea eax, [ebp - 0x490]
push str.Dagon_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x34fc]
cmp dword [eax + 0x134], 5
jne 0x4cb173
xor al, al
mov byte [ebp - 0x3527], al
mov byte [ebp - 0x3526], al
mov byte [ebp - 0x3525], al
mov byte [ebp - 0x352d], al
mov byte [ebp - 0x3539], al
mov byte [ebp - 0x352e], al
mov dword [ebp - 0x3508], eax
test edi, edi
je 0x4cb173
mov esi, dword [ebp - 0x34fc]
mov ecx, edi
call fcn.0044ccc0
cmp eax, 1
jne 0x4bd619
cmp dword [edi + 0x21c], 0
jne 0x4bd619
mov eax, dword [edi + 0x220]
cmp eax, 0x1b
jne 0x4bd5ca
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4bd5b3
mov byte [ebp - 0x3527], 1
jmp 0x4bd619
cmp eax, 3
jne 0x4bd5c1
mov byte [ebp - 0x3526], 1
jmp 0x4bd619
mov byte [ebp - 0x3525], 1
jmp 0x4bd619
cmp eax, 0x1e
jne 0x4bd619
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4bd5e3
mov byte [ebp - 0x352d], 1
jmp 0x4bd619
cmp eax, 3
jne 0x4bd5f1
mov byte [ebp - 0x3539], 1
jmp 0x4bd619
cmp eax, 4
jne 0x4bd5ff
mov byte [ebp - 0x352e], 1
jmp 0x4bd619
mov ecx, dword [ebp - 0x3508]
cmp eax, 5
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [ebp - 0x3508], ecx
mov ecx, dword [esi + 0x118]
call fcn.005135f0
mov edi, eax
test edi, edi
jne 0x4bd577
mov esi, dword [ebp - 0x350c]
cmp byte [ebp - 0x3527], al
je 0x4bd685
lea eax, [ebp - 0x490]
push str.Mantus_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3526], 0
je 0x4bd6d8
lea eax, [ebp - 0x490]
push str.Sammael_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3525], 0
je 0x4bd72b
lea eax, [ebp - 0x490]
push str.Thoth_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x352d], 0
je 0x4bd77e
lea eax, [ebp - 0x490]
push str.Applejack_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3539], 0
je 0x4bd7d1
lea eax, [ebp - 0x490]
push str.Rarity_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x352e], 0
je 0x4bd824
lea eax, [ebp - 0x490]
push str.Rainbow_Dash_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3508], 0
je 0x4cb173
lea eax, [ebp - 0x490]
push str.Twilight_Sparkle_is_spawned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 0x4cb173
push str._geocount
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bd94e
mov edi, dword [ebp - 0x34fc]
mov ecx, edi
call fcn.0044ccc0
cmp eax, 1
jne 0x4bd90b
test byte [edi + 0x204], 2
je 0x4bd90b
push dword [edi + 0x228]
lea eax, [ebp - 0x490]
push str.There_are__d_monsters_left.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 0x4cb173
push 0x64
lea eax, [ebp - 0x198b]
mov byte [ebp - 0x198c], 0x17
push eax
push 0xc8
push str.Only_usable_in_a_Geo.
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x198c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._goto
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bdbb3
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3500]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bbea0
mov dword [ebp - 0x352c], eax
test eax, eax
je 0x4be108
mov ecx, dword [edi + 0x14f10]
cmp ecx, 1
je 0x4bd9b2
cmp ecx, 2
je 0x4bd9b2
cmp ecx, 3
jne 0x4be108
mov eax, dword [ebp - 0x3500]
mov ecx, edi
add dword [ebp - 0x34f8], eax
push 2
push dword [ebp - 0x34fc]
call fcn.00473190
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x3681], 0
mov byte [ebp - 0x3690], 0x2b
mov dword [ebp - 0x3680], 0
call fcn.0044ccc0
cmp eax, 4
jne 0x4bda07
mov eax, dword [ebp - 0x34f0]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3681], al
mov ecx, dword [ebp - 0x34f0]
call fcn.0044ccc0
cmp eax, 2
jne 0x4bda2b
mov eax, dword [ebp - 0x34f0]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3681], al
jmp 0x4bda62
mov ecx, dword [ebp - 0x34f0]
call fcn.0044ccc0
cmp eax, 1
jne 0x4bda62
mov eax, dword [ebp - 0x34f0]
mov ecx, 4
mov dword [ebp - 0x3685], eax
test byte [eax + 0x204], 6
mov eax, dword [ebp - 0x3680]
cmovne eax, ecx
mov dword [ebp - 0x3680], eax
mov ecx, dword [ebp - 0x34f0]
call fcn.0044ccc0
test eax, eax
jne 0x4bda83
mov eax, dword [ebp - 0x34f0]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3681], al
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x368f], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x34f0]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x368e], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3690]
mov dword [ebp - 0x368d], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3689], 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 - 0x34f0]
mov byte [ebp - 0x19f4], 0x17
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x19f3]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x19f4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x34f0]
mov ecx, edi
push esi
push dword [ebp - 0x34fc]
call fcn.0048a8c0
mov eax, dword [ebp - 0x34fc]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e520
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e180
mov ecx, dword [ebp - 0x352c]
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.00482b50
push 0
push 1
push esi
mov ecx, edi
call fcn.00490c70
jmp 0x4cb173
push str._summon
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4be121
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3500]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bbea0
mov edx, eax
mov dword [ebp - 0x350c], edx
test edx, edx
je 0x4be108
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4bdc19
cmp eax, 2
je 0x4bdc19
cmp eax, 3
jne 0x4be108
mov eax, dword [ebp - 0x3500]
add dword [ebp - 0x34f8], eax
cmp dword [edx + 0x14f48], 0
je 0x4bdcc5
cmp dword [edx + 0x184], 0
jne 0x4bdcc5
mov ecx, dword [ebp - 0x3514]
cmp dword [ebp - 0x3518], ecx
mov byte [ebp - 0x37cc], 0x3e
cmovne ecx, dword [ebp - 0x3518]
mov dword [ebp - 0x3514], ecx
lea ecx, [ebp - 0x3538]
push dword [edx + 0x180]
call fcn.00472a10
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3518]
call fcn.00491860
mov byte [ebp - 0x37cb], 2
lea edx, [ebp - 0x3518]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x37cc]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x350c]
call fcn.00474b60
mov edx, dword [ebp - 0x350c]
cmp eax, 9
jle 0x4bdcc5
mov dword [edx + 0x184], 1
push 2
push dword [ebp - 0x34f0]
mov ecx, edx
call fcn.00473190
mov ecx, dword [ebp - 0x350c]
cmp dword [ecx + 0x14f48], 0
je 0x4bdd45
mov byte [ebp - 0x370c], 0x23
mov eax, dword [ecx + 0x14f48]
push 0
mov dword [ebp - 0x370b], eax
mov eax, dword [ecx + 0x14f48]
lea ecx, [ebp - 0x370c]
push 5
push ecx
mov ecx, dword [ebp - 0x34f0]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00529cd0
mov eax, dword [ebp - 0x350c]
push dword [eax + 0x14f48]
mov eax, dword [ebp - 0x34f0]
mov ecx, dword [eax + 0x118]
call fcn.005137d0
mov ecx, dword [ebp - 0x350c]
mov eax, dword [ebp - 0x34f0]
push ecx
mov ecx, dword [eax + 0x110]
call fcn.0044e520
mov ecx, dword [ebp - 0x350c]
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 - 0x34fc]
mov ecx, dword [ecx + 0x110]
call fcn.0044e180
mov edx, dword [ebp - 0x350c]
mov ecx, dword [edx + 0x14f48]
test ecx, ecx
je 0x4bddfc
mov eax, dword [edi + 0x108]
mov dword [ecx + 0x110], eax
mov ecx, dword [edx + 0x14f48]
mov eax, dword [ecx + 0x110]
mov dword [ecx + 0x108], eax
mov ecx, dword [edx + 0x14f48]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x114], eax
mov ecx, dword [edx + 0x14f48]
mov eax, dword [ecx + 0x114]
mov dword [ecx + 0x10c], eax
mov eax, dword [ebp - 0x34fc]
push dword [edx + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.00513530
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3695], 0
mov byte [ebp - 0x36a4], 0x2b
mov dword [ebp - 0x3694], 0
call fcn.0044ccc0
cmp eax, 4
jne 0x4bde36
mov eax, dword [ebp - 0x34fc]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3695], al
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
cmp eax, 2
jne 0x4bde5a
mov eax, dword [ebp - 0x34fc]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3695], al
jmp 0x4bde91
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
cmp eax, 1
jne 0x4bde91
mov eax, dword [ebp - 0x34fc]
mov ecx, 4
mov dword [ebp - 0x3699], eax
test byte [eax + 0x204], 6
mov eax, dword [ebp - 0x3694]
cmovne eax, ecx
mov dword [ebp - 0x3694], eax
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
test eax, eax
jne 0x4bdeb2
mov eax, dword [ebp - 0x34fc]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3695], al
mov ecx, dword [ebp - 0x34f0]
call fcn.0044ccc0
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x36a3], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x36a2], al
mov eax, dword [ecx + 0x108]
mov dword [ebp - 0x36a1], eax
mov eax, dword [ecx + 0x10c]
mov ecx, dword [ebp - 0x3514]
cmp dword [ebp - 0x3518], ecx
mov dword [ebp - 0x369d], eax
mov eax, dword [ebp - 0x350c]
cmovne ecx, dword [ebp - 0x3518]
mov dword [ebp - 0x3514], ecx
lea ecx, [ebp - 0x3538]
push dword [eax + 0x180]
call fcn.00472a10
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3518]
call fcn.00491860
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
push edx
push 0
lea edx, [ebp - 0x36a4]
mov eax, dword [ecx]
push edx
push 0x14
mov eax, dword [eax + 4]
call eax
push dword [ebp - 0x34fc]
mov ecx, dword [ebp - 0x350c]
push dword [ebp - 0x34f0]
call fcn.0048a8c0
mov ecx, dword [ebp - 0x350c]
push 2
push dword [ebp - 0x34fc]
call fcn.00482b50
mov eax, dword [ebp - 0x350c]
mov ecx, dword [eax + 0x14f48]
test ecx, ecx
je 0x4bdf9b
push dword [ebp - 0x34fc]
call fcn.004974c0
mov eax, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x34fc]
push 0
push 1
push ecx
mov ecx, eax
call fcn.00490c70
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x1a5c], 0x17
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x1a5b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1a5c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x5cd640
push str.summonlog.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [edi + 0x108]
push str._d_
push esi
call fcn.0043d340
push dword [edi + 0x10c]
push str._d_
push esi
call fcn.0043d340
mov edi, dword [ebp - 0x350c]
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x34fc]
add esp, 0x30
call fcn.0044ccd0
push eax
push str._s_n
push esi
call fcn.0043d340
push esi
call fcn.00566040
add esp, 0x10
jmp 0x4cb173
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c9a15
push str._rawcheck
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4be1bd
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
test eax, eax
jne 0x4cb173
push dword [edi + 0x10c]
mov ecx, dword [ebp - 0x34fc]
push dword [edi + 0x108]
call fcn.004f6a00
push eax
lea eax, [ebp - 0x490]
mov byte [ebp - 0x1ac4], 0x17
push str.Color_is__d
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x1ac3]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1ac4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._translate
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4be319
mov edi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
xor ecx, ecx
mov dword [ebp - 0x3500], eax
add esp, 8
mov dword [ebp - 0x3520], ecx
mov dword [ebp - 0x350c], ecx
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
test eax, eax
jne 0x4be21e
mov ecx, 0x100
mov dword [ebp - 0x3520], ecx
jmp 0x4be276
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
cmp eax, 1
je 0x4be25e
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
cmp eax, 3
je 0x4be25e
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
cmp eax, 4
je 0x4be25e
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
cmp eax, 2
jne 0x4be27c
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x3520], ecx
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x350c], ecx
lea eax, [ebp - 0x3658]
push eax
lea eax, [ebp - 0x366c]
push eax
mov eax, dword [ebp - 0x3500]
add eax, edi
push 0x5d1aa0
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x350c]
sub ecx, dword [ebp - 0x366c]
mov eax, dword [ebp - 0x3520]
sub eax, dword [ebp - 0x3658]
push ecx
push eax
mov dword [ebp - 0x3658], eax
lea eax, [ebp - 0x490]
push str.Thats_really__dx__dy.
push eax
mov dword [ebp - 0x366c], ecx
mov byte [ebp - 0x1b2c], 0x17
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x1b2b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x30
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1b2c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._realm
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4beb7b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x34f4]
add esp, 8
mov cl, byte [ecx + eax]
xor eax, eax
cmp cl, 0x64
sete al
cmp cl, 0x72
jne 0x4be366
mov eax, 2
jmp 0x4be3a1
cmp cl, 0x6c
jne 0x4be372
mov eax, 3
jmp 0x4be3a1
cmp cl, 0x6d
jne 0x4be37e
mov eax, 4
jmp 0x4be3a1
cmp cl, 0x62
jne 0x4be38a
mov eax, 5
jmp 0x4be3a1
cmp cl, 0x74
jne 0x4be396
mov eax, 6
jmp 0x4be3a1
cmp cl, 0x6e
mov edx, 7
cmove eax, edx
mov ecx, dword [edi + 0x14f10]
mov dword [ebp - 0x350c], eax
cmp ecx, 1
je 0x4be3c5
cmp ecx, 2
je 0x4be3c5
cmp ecx, 3
je 0x4be3c5
cmp eax, 6
jne 0x4cb173
cmp dword [edi + 0x14f48], 0
je 0x4be457
cmp dword [edi + 0x184], 0
jne 0x4be457
mov ecx, dword [ebp - 0x3514]
cmp dword [ebp - 0x3518], ecx
mov byte [ebp - 0x37c0], 0x3e
cmovne ecx, dword [ebp - 0x3518]
mov dword [ebp - 0x3514], ecx
lea ecx, [ebp - 0x3538]
push dword [edi + 0x180]
call fcn.00472a10
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3518]
call fcn.00491860
mov byte [ebp - 0x37bf], 2
lea edx, [ebp - 0x3518]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x37c0]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
mov ecx, edi
call fcn.00474b60
cmp eax, 9
jle 0x4be457
mov dword [edi + 0x184], 1
cmp dword [ebp - 0x350c], 7
mov ecx, dword [esi + 0x48]
jae 0x4be971
call fcn.0044e330
mov dword [ebp - 0x34f0], eax
test eax, eax
je 0x4be63a
mov ecx, eax
call fcn.0044ccc0
cmp eax, 4
jne 0x4be49a
mov eax, dword [ebp - 0x34f0]
mov ecx, dword [ebp - 0x350c]
cmp ecx, dword [eax + 0x134]
je 0x4be4a4
mov ecx, dword [esi + 0x48]
call fcn.0044e3e0
jmp 0x4be46c
mov ecx, dword [esi + 0x48]
call fcn.0044e3e0
push 2
push dword [ebp - 0x34fc]
mov ecx, edi
mov dword [ebp - 0x351c], eax
call fcn.00473190
cmp dword [edi + 0x14f48], 0
je 0x4be520
push 0
mov byte [ebp - 0x3714], 0x23
lea ecx, [ebp - 0x3714]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x3713], eax
mov eax, dword [edi + 0x14f48]
push ecx
mov ecx, dword [ebp - 0x351c]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00529cd0
mov eax, dword [ebp - 0x351c]
push dword [edi + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.005137d0
mov eax, dword [ebp - 0x34f0]
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3775], 0
mov byte [ebp - 0x3784], 0x2b
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3775], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x3783], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x34f0]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x3782], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3784]
mov dword [ebp - 0x3781], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x377d], eax
mov dword [ebp - 0x3774], 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 - 0x34f0]
mov byte [ebp - 0x1b94], 0x17
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x1b93]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1b94]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x34f0]
mov ecx, edi
push esi
push dword [ebp - 0x34fc]
call fcn.0048a8c0
mov eax, dword [ebp - 0x34fc]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e520
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e180
jmp 0x4be8a9
mov ecx, dword [esi + 0x48]
call fcn.0044e330
mov dword [ebp - 0x3524], eax
test eax, eax
mov eax, dword [ebp - 0x3568]
mov dword [ebp - 0x34f0], eax
je 0x4be6a8
mov edi, dword [ebp - 0x3524]
nop
mov ecx, edi
call fcn.0044ccc0
cmp eax, 2
jne 0x4be688
mov eax, dword [ebp - 0x350c]
cmp eax, dword [edi + 0x134]
jne 0x4be688
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x34f0], edi
call fcn.0044e3a0
mov ecx, dword [esi + 0x48]
call fcn.0044e3e0
mov edi, eax
test edi, edi
jne 0x4be660
mov eax, dword [ebp - 0x34f0]
mov dword [ebp - 0x3524], edi
mov edi, dword [ebp - 0x3520]
test eax, eax
je 0x4cb173
push 2
push dword [ebp - 0x34fc]
mov ecx, edi
call fcn.00473190
cmp dword [edi + 0x14f48], 0
je 0x4be71e
push 0
mov byte [ebp - 0x3704], 0x23
lea ecx, [ebp - 0x3704]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x3703], eax
mov eax, dword [edi + 0x14f48]
push ecx
mov ecx, dword [ebp - 0x3524]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00529cd0
mov eax, dword [ebp - 0x3524]
push dword [edi + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.005137d0
mov eax, dword [ebp - 0x34f0]
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3761], 0
mov byte [ebp - 0x3770], 0x2b
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3761], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x376f], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x34f0]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x376e], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3770]
mov dword [ebp - 0x376d], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3769], eax
mov dword [ebp - 0x3760], 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 - 0x34f0]
mov byte [ebp - 0x1bfc], 0x17
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x1bfb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1bfc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x34f0]
mov ecx, edi
push esi
push dword [ebp - 0x34fc]
call fcn.0048a8c0
mov eax, dword [ebp - 0x34fc]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e520
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e180
mov eax, dword [ebp - 0x350c]
mov dword [edi + 0x110], 1
mov dword [edi + 0x108], 1
mov dword [edi + 0x114], 3
mov dword [edi + 0x10c], 3
cmp eax, 4
jne 0x4be890
mov dword [edi + 0x110], 0x35
mov dword [edi + 0x108], 0x35
mov dword [edi + 0x114], 0x29
mov dword [edi + 0x10c], 0x29
jmp 0x4be8a9
cmp eax, 5
jne 0x4be8a9
mov dword [edi + 0x114], 0
mov dword [edi + 0x10c], 0
call fcn.00565cd7
and eax, reloc.WS2_32.dll_closesocket
jns 0x4be8ba
dec eax
or eax, 0xfffffffc
inc eax
add eax, 2
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00565cd7
and eax, reloc.WS2_32.dll_closesocket
jns 0x4be8da
dec eax
or eax, 0xfffffffc
inc eax
add eax, 2
mov dword [edi + 0x114], eax
mov dword [edi + 0x10c], eax
mov ecx, dword [edi + 0x14f48]
test ecx, ecx
je 0x4be946
mov eax, dword [edi + 0x108]
mov dword [ecx + 0x110], eax
mov ecx, dword [edi + 0x14f48]
mov eax, dword [ecx + 0x110]
mov dword [ecx + 0x108], eax
mov ecx, dword [edi + 0x14f48]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x114], eax
mov ecx, dword [edi + 0x14f48]
mov eax, dword [ecx + 0x114]
mov dword [ecx + 0x10c], eax
push dword [edi + 0x14f48]
mov ecx, dword [esi + 0x118]
call fcn.00513530
push 2
push esi
mov ecx, edi
call fcn.00482b50
mov ecx, dword [edi + 0x14f48]
test ecx, ecx
je 0x4be960
push esi
call fcn.004974c0
push 0
push 1
push esi
mov ecx, edi
call fcn.00490c70
jmp 0x4cb173
mov dword [ebp - 0x350c], 0
call fcn.0044e3a0
mov dword [ebp - 0x3500], eax
test eax, eax
je 0x4cb173
mov edi, eax
mov ecx, edi
call fcn.0044ccc0
test eax, eax
jne 0x4be9a9
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x350c], edi
call fcn.0044e330
mov ecx, dword [esi + 0x48]
call fcn.0044e4e0
mov edi, eax
test edi, edi
jne 0x4be990
mov edi, dword [ebp - 0x3520]
cmp dword [ebp - 0x350c], eax
je 0x4cb173
push 2
push dword [ebp - 0x34fc]
mov ecx, edi
call fcn.00473190
cmp dword [edi + 0x14f48], 0
je 0x4bea2d
push 0
mov byte [ebp - 0x36fc], 0x23
lea ecx, [ebp - 0x36fc]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x36fb], eax
mov eax, dword [edi + 0x14f48]
push ecx
push 5
xor ecx, ecx
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00529cd0
push dword [edi + 0x14f48]
mov ecx, dword [0x118]
call fcn.005137d0
mov eax, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3789], 0
mov byte [ebp - 0x3798], 0x2b
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3789], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x350c]
mov byte [ebp - 0x3797], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x350c]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x3796], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3798]
mov dword [ebp - 0x3795], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3791], eax
mov dword [ebp - 0x3788], 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 - 0x350c]
mov byte [ebp - 0x1c64], 0x17
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x1c63]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1c64]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x350c]
mov ecx, edi
push esi
push dword [ebp - 0x34fc]
call fcn.0048a8c0
mov eax, dword [ebp - 0x34fc]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e520
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e180
call fcn.00565cd7
and eax, reloc.WS2_32.dll_closesocket
jns 0x4beb53
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00565cd7
and eax, reloc.WS2_32.dll_closesocket
jns 0x4beb73
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x2c
jmp 0x4be8dd
push str._testmap
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bef47
cmp dword [esi + 0x7c], 0
jne 0x4bef47
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
test eax, eax
jne 0x4cb173
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x350c], eax
call fcn.0044e3a0
test eax, eax
je 0x4cb173
mov edi, eax
nop dword [eax + eax]
mov ecx, edi
call fcn.0044ccc0
test eax, eax
jne 0x4bebe9
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x350c], edi
call fcn.0044e330
mov ecx, dword [esi + 0x48]
call fcn.0044e4e0
mov edi, eax
test edi, edi
jne 0x4bebd0
mov edi, dword [ebp - 0x3520]
cmp dword [ebp - 0x350c], eax
je 0x4cb173
mov dword [ebp - 0x351c], eax
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4beca8
mov word [ebp - 0x37b4], 0x23e
lea edx, [ebp - 0x3518]
mov ecx, dword [esi + 0x34]
push edx
mov dword [ebp - 0x351c], eax
lea edx, [ebp - 0x37b4]
push 0
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
push 0
mov byte [ebp - 0x36f4], 0x23
lea ecx, [ebp - 0x36f4]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x36f3], eax
mov eax, dword [edi + 0x14f48]
push ecx
mov ecx, dword [ebp - 0x34fc]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00529cd0
mov eax, dword [ebp - 0x34fc]
push dword [edi + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.005137d0
mov dword [edi + 0x14f48], 0
push 2
push dword [ebp - 0x34fc]
mov ecx, edi
call fcn.00473190
mov eax, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x374d], 0
mov byte [ebp - 0x375c], 0x2b
mov al, byte [eax + 0x124]
mov byte [ebp - 0x374d], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x350c]
mov byte [ebp - 0x375b], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x350c]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x375a], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x375c]
mov dword [ebp - 0x3759], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3755], eax
mov dword [ebp - 0x374c], 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 - 0x350c]
mov byte [ebp - 0x1ccc], 0x17
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x1ccb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1ccc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x350c]
mov ecx, edi
push esi
push dword [ebp - 0x34fc]
call fcn.0048a8c0
mov eax, dword [ebp - 0x34fc]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e520
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e180
call fcn.00565cd7
and eax, reloc.WS2_32.dll_closesocket
jns 0x4beddd
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00565cd7
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bedfd
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.00482b50
mov ecx, dword [ebp - 0x351c]
mov dword [edi + 0x14f48], ecx
test ecx, ecx
je 0x4be960
mov eax, dword [edi + 0x108]
mov dword [ecx + 0x108], eax
mov ecx, dword [edi + 0x14f48]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x10c], eax
mov ecx, dword [edi + 0x14f48]
mov eax, dword [edi + 0x108]
mov dword [ecx + 0x110], eax
mov ecx, dword [edi + 0x14f48]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x114], eax
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x120], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [edi + 0x14f48]
sub eax, 0x2710
mov dword [ecx + 0x118], eax
push dword [edi + 0x14f48]
mov ecx, dword [esi + 0x118]
call fcn.00513530
mov byte [ebp - 0x36ec], 0x18
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x36eb], eax
mov ecx, dword [edi + 0x14f48]
call fcn.0044ccc0
mov byte [ebp - 0x36e7], al
lea ecx, [ebp - 0x36ec]
mov eax, dword [edi + 0x14f48]
push 0
push 5
push ecx
movzx eax, word [eax + 0x220]
mov ecx, esi
mov word [ebp - 0x36e6], ax
mov eax, dword [edi + 0x14f48]
push 0xd
movzx eax, word [eax + 0x224]
mov word [ebp - 0x36e4], ax
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x108]
mov byte [ebp - 0x36e1], al
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x10c]
mov byte [ebp - 0x36e0], al
mov eax, dword [edi + 0x14f48]
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00529cd0
mov ecx, dword [edi + 0x14f48]
jmp 0x4be95a
push str._xmas
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4befca
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
mov ecx, dword [esi + 0x48]
call fcn.0044e330
mov edi, eax
mov ecx, dword [edi + 0x114]
call fcn.0044e330
xor esi, esi
test eax, eax
je 0x4cb173
nop
cmp dword [eax + 4], 1
jle 0x4befb6
inc esi
cmp esi, 3
jne 0x4befb6
mov dword [eax + 0x780], 0
mov ecx, dword [edi + 0x114]
call fcn.0044e3e0
test eax, eax
jne 0x4befa0
jmp 0x4cb173
push str._vday
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bf16a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
lea eax, [ebp - 0x3588]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
add esp, 0xc
cmp dword [ebp - 0x3588], 1
jge 0x4bf072
push 0x64
lea eax, [ebp - 0x1d33]
mov byte [ebp - 0x1d34], 0x17
push eax
push 0xc8
push str._vday__number_of_hearts_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1d34]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
mov ecx, dword [esi + 0x48]
call fcn.0044e330
cmp dword [ebp - 0x3588], 0
mov dword [ebp - 0x352c], eax
jle 0x4cb173
mov esi, 0x18
lea edi, [esi - 0xe]
call fcn.00565cd7
cdq
idiv esi
mov esi, edx
call fcn.00565cd7
cdq
idiv edi
mov edi, edx
call fcn.00565cd7
cdq
mov ecx, 0xa
idiv ecx
push 0x2c4
mov dword [ebp - 0x3500], edx
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4bf0ea
push 0
push 0
push 0
push 0x21
mov ecx, eax
call fcn.00496cf0
mov edx, eax
jmp 0x4bf0ec
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 + 0x60c2d0]
add eax, edi
mov dword [edx + 0x228], eax
mov dword [edx + 0x110], eax
mov dword [edx + 0x108], eax
mov eax, dword [ecx + 0x60c2d4]
mov ecx, dword [ebp - 0x3500]
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 - 0x352c]
mov ecx, dword [eax + 0x118]
call fcn.00513530
mov eax, dword [ebp - 0x3588]
mov edi, 0xa
dec eax
mov dword [ebp - 0x3588], eax
lea esi, [edi + 0xe]
test eax, eax
jg 0x4bf095
jmp 0x4cb173
push str._egg
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bf331
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
lea eax, [ebp - 0x35c4]
push eax
lea eax, [ebp - 0x35c8]
push eax
lea eax, [ebp - 0x35cc]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push str._d__d__d
push eax
call fcn.0043dd00
add esp, 0x14
cmp dword [ebp - 0x35cc], 3
ja 0x4bf2ee
cmp dword [ebp - 0x35c8], 6
ja 0x4bf2ee
mov eax, dword [ebp - 0x35c4]
mov ecx, 1
cmp eax, ecx
push 0x120
cmovl eax, ecx
mov dword [ebp - 0x35c4], eax
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4bf259
mov ecx, dword [ebp - 0x35cc]
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [ebp - 0x3500]
add edx, dword [ebp - 0x35c8]
lea eax, [edx + edx*8]
shl eax, 4
add eax, str.Plain_Red_Egg
push eax
push 0
push 9
call fcn.0050b040
mov ecx, eax
mov dword [ebp - 0x351c], eax
jmp 0x4bf261
xor ecx, ecx
mov dword [ebp - 0x351c], ecx
mov dword [ecx + 0x108], 0x3f800000
mov dword [ecx + 0x10c], 0x447a0000
mov eax, dword [ebp - 0x35c4]
mov dword [ecx + 0x118], eax
mov ecx, dword [ecx + 0x11c]
mov eax, dword [ebp - 0x35c8]
mov byte [ebp - 4], 0
mov dword [ecx], eax
mov eax, dword [ebp - 0x35cc]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4bf2c3
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4bf2c3
mov ecx, dword [eax + 0x180]
test ecx, ecx
jne 0x4bf2d4
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
push dword [ebp - 0x351c]
call fcn.0050b900
push 1
push edi
mov ecx, esi
call fcn.004dfa70
jmp 0x4cb173
push 0x64
lea eax, [ebp - 0x1d9b]
mov byte [ebp - 0x1d9c], 0x17
push eax
push 0xc8
push str._egg__quality__0_3____type__0_6____amount_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1d9c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._create
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bf5c1
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bf3bb
push 0x64
lea eax, [ebp - 0x1e03]
mov byte [ebp - 0x1e04], 0x17
push eax
push 0xc8
push str._create__amount___monetary_value___text_name_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1e04]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x358c]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3590]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x358c]
add esp, 0x28
mov dword [ebp - 0x3500], eax
cmp ecx, 1
jge 0x4bf431
mov dword [ebp - 0x358c], 1
jmp 0x4bf445
cmp ecx, 0x186a0
mov eax, 0x2710
cmovg ecx, eax
mov dword [ebp - 0x358c], ecx
mov eax, dword [ebp - 0x3590]
test eax, eax
jns 0x4bf45b
mov dword [ebp - 0x3590], 0
jmp 0x4bf46b
mov ecx, 0xf4240
cmp eax, ecx
cmovg eax, ecx
mov dword [ebp - 0x3590], eax
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4bf498
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4bf498
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x351c], eax
test eax, eax
jne 0x4bf4af
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x351c], eax
push 0x120
call fcn.00556676
mov edx, eax
add esp, 4
mov dword [ebp - 0x3504], edx
mov byte [ebp - 4], 3
test edx, edx
je 0x4bf4e8
mov ecx, dword [ebp - 0x3500]
add ecx, dword [ebp - 0x34f4]
push ecx
push 0
push 0
mov ecx, edx
call fcn.0050b040
mov ecx, eax
jmp 0x4bf4ea
xor ecx, ecx
mov eax, dword [ebp - 0x358c]
mov dword [ecx + 0x118], eax
movd xmm0, dword [ebp - 0x3590]
cvtdq2ps xmm0, xmm0
push ecx
mov byte [ebp - 4], 0
movss dword [ecx + 0x10c], xmm0
mov ecx, dword [ebp - 0x351c]
call fcn.0050b900
push 1
push edi
mov ecx, esi
call fcn.004dfa70
push 0x5cd640
push str.admincreatelog.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x34f4]
push 0x5cd658
push esi
call fcn.0043d340
push esi
call fcn.00566040
add esp, 0x10
jmp 0x4cb173
push str._dust
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bf920
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bf64b
push 0x64
lea eax, [ebp - 0x1e6b]
mov byte [ebp - 0x1e6c], 0x17
push eax
push 0xc8
push str._dust__green_OR_blue_OR_black_OR_white_OR_red_OR_gold_OR_silver___quantity_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1e6c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
mov esi, dword [ebp - 0x34f4]
add esi, ecx
mov dword [ebp - 0x3584], 0xffffffff
push str.green
push esi
call fcn.0044d6e0
xor ecx, ecx
test eax, eax
mov eax, 0xffffffff
cmovne eax, ecx
push str.blue
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d6e0
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x34f0]
cmovne eax, ecx
push str.black
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d6e0
test eax, eax
mov ecx, 2
mov eax, dword [ebp - 0x34f0]
cmovne eax, ecx
push str.white
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d6e0
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x34f0]
cmovne eax, ecx
push 0x5d6ba4
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d6e0
test eax, eax
mov ecx, 4
mov eax, dword [ebp - 0x34f0]
cmovne eax, ecx
push str.gold
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d6e0
test eax, eax
mov ecx, 0xe
mov eax, dword [ebp - 0x34f0]
cmovne eax, ecx
push str.silver
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d6e0
mov esi, dword [ebp - 0x34f4]
test eax, eax
mov eax, dword [ebp - 0x34f0]
mov ecx, 0xf
cmovne eax, ecx
mov dword [ebp - 0x34f0], eax
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d780
add esp, 0x40
lea ecx, [ebp - 0x3584]
add eax, esi
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3584]
add esp, 0xc
cmp eax, 1
mov ecx, 1
cmovl eax, ecx
cmp dword [ebp - 0x34f0], 0xffffffff
mov dword [ebp - 0x3584], eax
je 0x4cb173
mov eax, dword [edi + 0x14f48]
mov esi, dword [ebp - 0x350c]
test eax, eax
je 0x4bf7c4
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4bf7c4
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x351c], eax
test eax, eax
jne 0x4bf7db
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x351c], eax
push 0x120
call fcn.00556676
mov ecx, eax
add esp, 4
mov dword [ebp - 0x3504], ecx
mov eax, dword [ebp - 0x34f0]
shl eax, 6
add eax, str.Glowing_Green_Dust
mov byte [ebp - 4], 4
mov dword [ebp - 0x3508], eax
test ecx, ecx
je 0x4bf81a
push eax
push 0
push 8
call fcn.0050b040
mov edx, eax
jmp 0x4bf822
xor edx, edx
mov dword [ebp - 0x3508], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [ebp - 0x34f0]
push edx
mov byte [ebp - 4], 0
mov dword [eax], ecx
mov ecx, dword [ebp - 0x351c]
mov dword [eax + 4], 1
mov dword [edx + 0x108], 0
mov dword [edx + 0x10c], 0x447a0000
mov eax, dword [ebp - 0x3584]
mov dword [edx + 0x118], eax
call fcn.0050b900
push 1
push edi
mov ecx, esi
call fcn.004dfa70
push 0x5cd640
push str.adminDustGeneration.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x3584]
push str._d_
push esi
call fcn.0043d340
push dword [ebp - 0x3508]
push 0x5cd658
push esi
call fcn.0043d340
push esi
call fcn.00566040
add esp, 0x1c
jmp 0x4cb173
push str._feeddust
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4bfe51
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bf9aa
push 0x64
lea eax, [ebp - 0x1ed3]
mov byte [ebp - 0x1ed4], 0x17
push eax
push 0xc8
push str._feeddust__green_OR_blue_OR_black_OR_white_OR_red_OR_gold___quantity_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1ed4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
mov esi, dword [ebp - 0x34f4]
add esi, ecx
mov dword [ebp - 0x3540], 0xffffffff
push str.green
push esi
call fcn.0044d6e0
xor ecx, ecx
test eax, eax
mov eax, 0xffffffff
cmovne eax, ecx
push str.blue
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d6e0
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
push str.black
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d6e0
test eax, eax
mov ecx, 2
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
push str.white
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d6e0
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
push 0x5d6ba4
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d6e0
test eax, eax
mov ecx, 4
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
push str.gold
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d6e0
mov esi, dword [ebp - 0x34f4]
test eax, eax
mov eax, dword [ebp - 0x3520]
mov ecx, 0xe
cmovne eax, ecx
mov dword [ebp - 0x3520], eax
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d780
lea ecx, [ebp - 0x3540]
add eax, esi
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3540]
add esp, 0x44
cmp eax, 1
mov ecx, 1
cmovl eax, ecx
cmp dword [ebp - 0x3520], 0xffffffff
mov dword [ebp - 0x3540], eax
je 0x4cb173
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 4
mov ecx, eax
mov dword [ebp - 0x3508], eax
call fcn.0044e330
mov esi, eax
test esi, esi
je 0x4cb173
cmp dword [esi + 0x110], 8
jne 0x4bfb10
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x3520]
cmp dword [ecx], eax
je 0x4bfb26
mov ecx, dword [ebp - 0x3508]
call fcn.0044e3e0
mov esi, eax
test esi, esi
jne 0x4bfaf7
jmp 0x4cb173
mov edx, dword [ebp - 0x3540]
cmp dword [esi + 0x118], edx
jge 0x4bfb88
push 0x64
lea eax, [ebp - 0x1f3b]
mov byte [ebp - 0x1f3c], 0x17
push eax
push 0xc8
push str.Not_Enough_Dusts_to_feed.
call fcn.0044d1c0
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x1f3c]
mov ecx, dword [ebp - 0x350c]
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 - 0x3518]
call fcn.00472a40
jmp 0x4cb1a2
mov byte [ebp - 0x1164], 0x17
cmp eax, 0xe
ja case.0x4bfb9f.5
movzx eax, byte [eax + 0x4cb1e0]
jmp dword [eax*4 + 0x4cb1c4]
mov eax, dword [edi + 0x14f48]
mov cl, byte [eax + 0x1a4]
movzx eax, cl
cmp edx, eax
jle 0x4bfbbd
xor cl, cl
jmp 0x4bfbbf
sub cl, dl
mov eax, dword [edi + 0x14f48]
push 0x64
mov byte [eax + 0x1a4], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Red_decreased.
jmp 0x4bfddb
mov eax, dword [edi + 0x14f48]
mov cl, byte [eax + 0x1a5]
movzx eax, cl
cmp edx, eax
jle 0x4bfbfa
xor cl, cl
jmp 0x4bfbfc
sub cl, dl
mov eax, dword [edi + 0x14f48]
push 0x64
mov byte [eax + 0x1a5], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Green_decreased.
jmp 0x4bfddb
mov eax, dword [edi + 0x14f48]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
cmp edx, eax
jle 0x4bfc37
xor cl, cl
jmp 0x4bfc39
sub cl, dl
mov eax, dword [edi + 0x14f48]
push 0x64
mov byte [eax + 0x1a6], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Blue_decreased.
jmp 0x4bfddb
mov eax, dword [edi + 0x14f48]
add eax, 0x1a4
mov dword [ebp - 0x351c], eax
mov cl, byte [eax]
movzx eax, cl
cmp edx, eax
mov eax, dword [ebp - 0x351c]
jle 0x4bfc81
xor cl, cl
jmp 0x4bfc83
sub cl, dl
mov byte [eax], cl
mov edx, dword [edi + 0x14f48]
mov cl, byte [edx + 0x1a5]
movzx eax, cl
cmp dword [ebp - 0x3540], eax
jle 0x4bfca0
xor cl, cl
jmp 0x4bfca6
sub cl, byte [ebp - 0x3540]
mov byte [edx + 0x1a5], cl
mov eax, dword [edi + 0x14f48]
mov edx, dword [ebp - 0x3540]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
cmp edx, eax
jle 0x4bfcc9
xor cl, cl
jmp 0x4bfccb
sub cl, dl
mov eax, dword [edi + 0x14f48]
push 0x64
mov byte [eax + 0x1a6], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.All_colors_decreased.
jmp 0x4bfddb
mov eax, dword [edi + 0x14f48]
add eax, 0x1a4
mov dword [ebp - 0x351c], eax
mov al, byte [eax]
movzx ecx, al
mov byte [ebp - 0x353a], al
mov eax, 0xff
sub eax, ecx
mov ecx, dword [ebp - 0x351c]
cmp edx, eax
jle 0x4bfd20
or al, 0xff
jmp 0x4bfd28
mov al, byte [ebp - 0x353a]
add al, dl
mov byte [ecx], al
mov ecx, 0xff
mov eax, dword [edi + 0x14f48]
add eax, 0x1a5
mov dword [ebp - 0x351c], eax
mov dl, byte [eax]
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x3540]
cmp eax, ecx
jle 0x4bfd56
or dl, 0xff
jmp 0x4bfd58
add dl, al
mov eax, dword [ebp - 0x351c]
mov byte [eax], dl
mov edx, 0xff
mov eax, dword [edi + 0x14f48]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
sub edx, eax
mov eax, dword [ebp - 0x3540]
cmp eax, edx
jle 0x4bfd85
or cl, 0xff
jmp 0x4bfd87
add cl, al
mov eax, dword [edi + 0x14f48]
push 0x64
mov byte [eax + 0x1a6], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.All_colors_increased.
jmp 0x4bfddb
mov ecx, dword [edi + 0x14f48]
movzx eax, byte [ecx + 0x1a4]
cmp edx, eax
jle 0x4bfdc2
mov byte [ecx + 0x1a7], 0
jmp 0x4bfdc8
sub byte [ecx + 0x1a7], dl
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Transparency_increased.
call fcn.0044d1c0
mov ecx, dword [ebp - 0x350c]
lea edx, [ebp - 0x3518]
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 - 0x3540]
sub dword [esi + 0x118], edx
cmp dword [esi + 0x118], 1
jge 0x4bfe30
mov ecx, dword [ebp - 0x3508]
push esi
call fcn.0044e520
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
push dword [ebp - 0x34fc]
mov ecx, dword [edi + 0x14f48]
call fcn.004974c0
lea ecx, [ebp - 0x3518]
call fcn.00472a40
jmp 0x4cb1a2
push str._feedheart
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c007c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bfedb
push 0x64
lea eax, [ebp - 0x1fa3]
mov byte [ebp - 0x1fa4], 0x17
push eax
push 0xc8
push str._feedheart__quantity_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1fa4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x357c]
mov dword [ebp - 0x357c], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x357c]
mov ecx, 1
add esp, 0xc
cmp eax, ecx
cmovl eax, ecx
mov dword [ebp - 0x357c], eax
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 4
mov ecx, eax
mov dword [ebp - 0x3508], eax
call fcn.0044e330
mov dword [ebp - 0x351c], eax
test eax, eax
je 0x4cb173
cmp dword [eax + 0x110], 0x10
jne 0x4bff5b
mov ecx, dword [eax + 0x11c]
cmp dword [ecx], 0
jg 0x4bff75
mov ecx, dword [ebp - 0x3508]
call fcn.0044e3e0
mov dword [ebp - 0x351c], eax
test eax, eax
jne 0x4bff47
jmp 0x4cb173
mov edx, dword [ebp - 0x357c]
cmp dword [eax + 0x118], edx
jl 0x4c0048
mov byte [ebp - 0x200c], 0x17
cvttss2si eax, dword [ecx + 4]
mov ecx, dword [edi + 0x14f48]
imul edx, eax
imul edx, eax
imul eax, edx, 0x64
add dword [ecx + 0x1ac], eax
mov eax, dword [edi + 0x14f48]
mov ecx, dword [eax + 0x1b0]
cmp dword [eax + 0x1ac], ecx
jle 0x4bffc2
mov dword [eax + 0x1ac], ecx
push 0x64
lea eax, [ebp - 0x200b]
push eax
push 0x64
push str.Pet_Healed.
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x200c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x351c]
mov eax, dword [ebp - 0x357c]
sub dword [esi + 0x118], eax
cmp dword [esi + 0x118], 1
jge 0x4c0027
mov ecx, dword [ebp - 0x3508]
push esi
call fcn.0044e520
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
push dword [ebp - 0x34fc]
mov ecx, dword [edi + 0x14f48]
call fcn.004974c0
lea ecx, [ebp - 0x3518]
call fcn.00472a40
jmp 0x4cb1a2
push 0x64
lea eax, [ebp - 0x2073]
mov byte [ebp - 0x2074], 0x17
push eax
push 0x64
push str.Not_enough_heart_gems_in_the_first_stack_to_feed.
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
push edx
lea edx, [ebp - 0x2074]
jmp 0x4bfb6c
push str._petstats
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c013c
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4cb173
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4cb173
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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x3c
push edx
lea edx, [ebp - 0x10fc]
jmp 0x4bfb6c
push str._feedmeat
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c05cb
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c01c6
push 0x64
lea eax, [ebp - 0x20db]
mov byte [ebp - 0x20dc], 0x17
push eax
push 0xc8
push str._feedmeat__fresh_OR_rotted_OR_salted___quantity_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x20dc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
mov esi, dword [ebp - 0x34f4]
add esi, ecx
mov dword [ebp - 0x3550], 0xffffffff
push str.fresh
push esi
call fcn.0044d6e0
xor ecx, ecx
test eax, eax
mov eax, 0xfffffffe
cmovne eax, ecx
push str.rotted
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d6e0
test eax, eax
mov ecx, 0x18
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
push str.salted
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d6e0
mov esi, dword [ebp - 0x34f4]
or ecx, 0xffffffff
test eax, eax
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
mov dword [ebp - 0x3520], eax
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d780
lea ecx, [ebp - 0x3550]
add eax, esi
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3550]
mov ecx, 1
add esp, 0x2c
cmp eax, ecx
cmovl eax, ecx
cmp dword [ebp - 0x3520], 0xfffffffe
mov dword [ebp - 0x3550], eax
je 0x4cb173
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 4
mov ecx, eax
mov dword [ebp - 0x3524], eax
call fcn.0044e330
mov esi, eax
test esi, esi
je 0x4cb173
nop dword [eax]
cmp dword [esi + 0x110], 0xa
jne 0x4c02ec
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x3520]
mov ecx, dword [ecx + 8]
test ecx, ecx
jns 0x4c02d1
cmp eax, 0xffffffff
je 0x4c0302
cmp ecx, 0x17
ja 0x4c02e1
test eax, eax
je 0x4c03a7
cmp ecx, 0x17
jle 0x4c02ec
cmp eax, 0x18
je 0x4c04ab
mov ecx, dword [ebp - 0x3524]
call fcn.0044e3e0
mov esi, eax
test esi, esi
jne 0x4c02b0
jmp 0x4cb173
mov ecx, dword [ebp - 0x3550]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c0375
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov byte [ebp - 0x2144], 0x17
mov eax, dword [edi + 0x14f48]
mulss xmm1, dword [0x5d4be4]
movss xmm0, dword [eax + 0x1a8]
addss xmm1, dword [0x5cf058]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x2143]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d1c0
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x2144]
jmp 0x4c0560
lea eax, [ebp - 0x21ab]
mov byte [ebp - 0x21ac], 0x17
push eax
push 0xc8
push str.Not_Enough_meat_in_the_first_stack_to_feed.
call fcn.0044d1c0
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x21ac]
jmp 0x4bfb63
mov ecx, dword [ebp - 0x3550]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c0479
mov byte [ebp - 0x1444], 0x17
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0x19
jne 0x4c0427
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5d4be4]
addss xmm1, dword [0x5cf058]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1443]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d1c0
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x1444]
jmp 0x4c0560
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d4be4]
addss xmm0, dword [0x5cf058]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1443]
push eax
push 0xc8
push str.Monster_Enlarged.
call fcn.0044d1c0
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x1444]
jmp 0x4c0560
lea eax, [ebp - 0x2213]
mov byte [ebp - 0x2214], 0x17
push eax
push 0xc8
push str.Not_Enough_meat_in_the_first_stack_to_feed.
call fcn.0044d1c0
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x2214]
jmp 0x4bfb63
mov ecx, dword [ebp - 0x3550]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c0599
mov byte [ebp - 0x14ac], 0x17
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0x19
jne 0x4c050f
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d4be4]
addss xmm0, dword [0x5cf058]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x14ab]
push eax
push 0xc8
push str.Monster_Enlarged.
jmp 0x4c054b
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5d4be4]
addss xmm1, dword [0x5cf058]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x14ab]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d1c0
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x14ac]
mov ecx, dword [ebp - 0x350c]
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 - 0x3550]
sub dword [esi + 0x118], eax
cmp dword [esi + 0x118], 1
jge 0x4c0027
mov ecx, dword [ebp - 0x3524]
jmp 0x4c0017
lea eax, [ebp - 0x227b]
mov byte [ebp - 0x227c], 0x17
push eax
push 0xc8
push str.Not_Enough_meat_in_the_first_stack_to_feed.
call fcn.0044d1c0
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x227c]
jmp 0x4bfb63
push str._petstats
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c0097
push str._freepet
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c06d1
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c0670
push 0x64
lea eax, [ebp - 0x22e3]
mov byte [ebp - 0x22e4], 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.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x22e4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d6e98
push eax
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c0a86
push 0x64
lea eax, [ebp - 0x234b]
mov byte [ebp - 0x234c], 0x17
push eax
push 0xc8
push str.Please_type__freepet_yes_if_you_are_sure
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x234c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._stablepet
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c0c58
cmp dword [edi + 0x14f48], 0
je 0x4cb173
mov ecx, dword [esi + 0x48]
mov byte [ebp - 0x3508], 0
call fcn.0044e330
cmp dword [ebp - 0x34fc], eax
jne 0x4c0c15
mov ecx, 0x60c2d4
mov esi, 1
nop
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x4c0757
mov eax, dword [ecx]
sub eax, dword [edi + 0x10c]
cdq
xor eax, edx
sub eax, edx
mov edx, dword [ebp - 0x3508]
cmp eax, 3
movzx edx, dl
cmovle edx, esi
mov dword [ebp - 0x3508], edx
jmp 0x4c075d
mov edx, dword [ebp - 0x3508]
add ecx, 0x50
cmp ecx, 0x60ca54
jl 0x4c0720
mov esi, dword [ebp - 0x350c]
test dl, dl
je 0x4c0c15
lea eax, [ebp - 0x490]
push eax
mov eax, dword [edi + 0x14f48]
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.0043d370
imul eax, dword [edi + 0x188], 0x980
add esp, 0x18
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e330
mov esi, eax
xor al, al
mov byte [ebp - 0x352e], al
test esi, esi
je 0x4c094c
nop dword [eax]
cmp dword [esi + 0x110], 0x15
jne 0x4c091d
lea ecx, [esi + 8]
lea eax, [ebp - 0x8c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c0816
test dl, dl
je 0x4c0812
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c0816
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c07f6
xor eax, eax
jmp 0x4c081b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4c091d
mov edx, dword [esi + 0x11c]
mov ecx, dword [edi + 0x14f48]
mov eax, dword [edx]
cmp eax, dword [ecx + 0x220]
jne 0x4c091d
mov eax, dword [edx + 4]
cmp eax, dword [ecx + 0x224]
jne 0x4c091d
mov eax, dword [edx + 0x14]
cmp eax, dword [ecx + 0x1bc]
jge 0x4c08fd
mov al, byte [ecx + 0x1a7]
mov byte [edx + 0x27], al
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x1a4]
mov byte [edx + 0x24], al
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x1a5]
mov byte [edx + 0x25], al
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x1a6]
mov byte [edx + 0x26], al
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b4]
mov dword [edx + 0x10], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1bc]
mov dword [edx + 0x14], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x234]
mov dword [edx + 0x1c], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b0]
mov dword [edx + 0xc], eax
mov ecx, dword [edi + 0x14f48]
mov eax, dword [ecx + 0x1f4]
mov dword [edx + 0x20], eax
mov eax, dword [ecx + 0x1b0]
mov dword [edx + 8], eax
mov ecx, dword [edi + 0x14f48]
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 - 0x352e], 1
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e3a0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e3e0
mov esi, eax
test esi, esi
jne 0x4c07e0
cmp byte [ebp - 0x352e], al
jne 0x4c0a86
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4c097d
lea ecx, [ebp - 0x8c]
push ecx
push 0
push 0x15
mov ecx, eax
call fcn.0050b040
mov esi, eax
jmp 0x4c097f
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 + 0x14f48]
push esi
mov byte [ebp - 4], 0
mov al, byte [eax + 0x1a7]
mov byte [edx + 0x27], al
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x1a6]
mov byte [edx + 0x26], al
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x1a5]
mov byte [edx + 0x25], al
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x1a4]
mov byte [edx + 0x24], al
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b4]
mov dword [edx + 0x10], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1bc]
mov dword [edx + 0x14], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x234]
mov dword [edx + 0x1c], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b0]
mov dword [edx + 0xc], eax
mov ecx, dword [edi + 0x14f48]
mov eax, dword [ecx + 0x1f4]
mov dword [edx + 0x20], eax
mov eax, dword [ecx + 0x1b0]
mov dword [edx + 8], eax
mov ecx, dword [edi + 0x14f48]
mov eax, dword [ecx + 0x1a8]
mov dword [edx + 0x28], eax
mov eax, dword [ecx + 0x224]
mov dword [edx + 4], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b8]
mov dword [edx + 0x18], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x220]
mov dword [edx], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e440
mov eax, dword [edi + 0x14f48]
push str.NO_MONSTER
mov dword [eax + 0x1c0], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x220], 0x19
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x1ac], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x124], 1
mov dword [edi + 0x14f48], 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.0043d370
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.0048b4f0
jmp 0x4cb173
push 0x64
lea eax, [ebp - 0x23b3]
mov byte [ebp - 0x23b4], 0x17
push eax
push 0xc8
push str.You_must_be_in_town_to_manually_stable_a_pet.
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x23b4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._totemset
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c16e8
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
cmp dword [edi + 0x14f10], 0
je 0x4cb173
lea eax, [ebp - 0x34f8]
mov dword [ebp - 0x3544], 1
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3544]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3544]
mov ecx, 1
add esp, 0x14
cmp eax, ecx
cmovl eax, ecx
mov dword [ebp - 0x3544], eax
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c0d18
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4c0d18
cmp dword [edi + 0x14f10], 1
jne 0x4c0d18
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3520], eax
test eax, eax
jne 0x4c0d2f
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3520], eax
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4c0d5c
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b040
jmp 0x4c0d5e
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x3508], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x12
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 - 0x3508]
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 0x4c0e1e
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 - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052dad0
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050b900
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4c0e71
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b040
jmp 0x4c0e73
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x3508], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x12
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 - 0x3508]
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 0x4c0f33
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 - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052dad0
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050b900
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4c0f86
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b040
jmp 0x4c0f88
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x3508], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x12
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 - 0x3508]
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 0x4c1048
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 - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052dad0
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050b900
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4c109b
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b040
jmp 0x4c109d
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x3508], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x12
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 - 0x3508]
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 0x4c115d
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 - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052dad0
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050b900
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4c11b0
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b040
jmp 0x4c11b2
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x3508], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x12
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 - 0x3508]
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 0x4c1272
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 - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052dad0
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050b900
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4c12c5
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b040
jmp 0x4c12c7
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x3508], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x12
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 - 0x3508]
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 0x4c1387
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 - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052dad0
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050b900
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4c13da
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b040
jmp 0x4c13dc
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x3508], eax
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x12
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 - 0x3508]
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 0x4c149c
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 - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052dad0
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050b900
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4c14ef
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b040
jmp 0x4c14f1
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x3500], edx
mov byte [ebp - 4], 0
mov dword [edx], 0
mov dword [edx + 4], 0x12
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 - 0x3508]
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 0x4c15b7
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 - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052dad0
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050b900
push 1
push edi
mov ecx, esi
mov dword [ebp - 0x3544], 8
call fcn.004dfa70
push 0x5cd640
push str.TotemSetGeneration.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x3544]
push str._d_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x3500]
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.0043d340
push esi
call fcn.00566040
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Undead_totem_set_created.
call fcn.0044d1c0
add esp, 0x2c
mov ecx, dword [ebp - 0x350c]
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
lea edx, [ebp - 0x3518]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._totem
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c19f6
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c1772
push 0x64
lea eax, [ebp - 0x241b]
mov byte [ebp - 0x241c], 0x17
push eax
push 0xc8
push str._totem__quality___quantity_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x241c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x3580]
mov dword [ebp - 0x3580], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
mov dword [ebp - 0x356c], 0xffffffff
push 0x5cecfc
push eax
call fcn.0043dd00
push 0x19
push 0
push dword [ebp - 0x3580]
call fcn.0044cf50
mov dword [ebp - 0x3580], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x356c]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x356c]
mov ecx, 1
add esp, 0x2c
cmp eax, ecx
cmovl eax, ecx
cmp dword [ebp - 0x3580], 0xffffffff
mov dword [ebp - 0x356c], eax
je 0x4cb173
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c1832
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4c1832
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3508], eax
test eax, eax
jne 0x4c1849
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3508], eax
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4c187e
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b040
mov edx, eax
mov dword [ebp - 0x351c], eax
jmp 0x4c1886
xor edx, edx
mov dword [ebp - 0x351c], edx
mov ecx, dword [edx + 0x11c]
mov dword [ebp - 0x3524], ecx
mov byte [ebp - 4], 0
mov dword [ecx], 0
mov eax, dword [ebp - 0x3580]
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 - 0x3524]
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10c], xmm0
mov ecx, dword [eax + 4]
cmp ecx, 0xc
jle 0x4c1909
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 - 0x356c]
push edx
mov dword [edx + 0x118], eax
call fcn.0052dad0
mov ecx, dword [ebp - 0x3508]
add esp, 4
push dword [ebp - 0x351c]
call fcn.0050b900
push 1
push edi
mov ecx, esi
call fcn.004dfa70
push 0x5cd640
push str.adminTotemGeneration.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x356c]
push str._d_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x3524]
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.0043d340
push esi
call fcn.00566040
add esp, 0x1c
jmp 0x4cb173
push str._staff
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c1cd9
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c1a80
push 0x64
lea eax, [ebp - 0x2483]
mov byte [ebp - 0x2484], 0x17
push eax
push 0xc8
push str._staff__quality___quantity___5_is_elm_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2484]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x3564]
mov dword [ebp - 0x3564], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
mov dword [ebp - 0x3570], 0xffffffff
push 0x5cecfc
push eax
call fcn.0043dd00
push 5
push 0
push dword [ebp - 0x3564]
call fcn.0044cf50
mov dword [ebp - 0x3564], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3570]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3570]
mov ecx, 1
add esp, 0x2c
cmp eax, ecx
cmovl eax, ecx
cmp dword [ebp - 0x3564], 0xffffffff
mov dword [ebp - 0x3570], eax
je 0x4cb173
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c1b40
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4c1b40
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3508], eax
test eax, eax
jne 0x4c1b57
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3508], eax
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4c1b8c
push str.Unnamed_Staff
push 0
push 0xe
mov ecx, eax
call fcn.0050b040
mov edx, eax
mov dword [ebp - 0x351c], eax
jmp 0x4c1b94
xor edx, edx
mov dword [ebp - 0x351c], edx
mov edi, dword [edx + 0x11c]
mov byte [ebp - 4], 0
mov dword [edi], 0
mov eax, dword [ebp - 0x3564]
mov dword [edi + 4], eax
mov dword [edx + 0x108], 0
mov eax, dword [ebp - 0x3564]
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 - 0x3570]
mov dword [edx + 0x118], eax
call fcn.0052b670
mov ecx, dword [ebp - 0x3508]
add esp, 8
push dword [ebp - 0x351c]
call fcn.0050b900
push 1
push dword [ebp - 0x3520]
mov ecx, esi
call fcn.004dfa70
push 0x5cd640
push str.adminStaffGeneration.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x3520]
add eax, 0x18c
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x3520]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x3570]
push str._d_
push esi
call fcn.0043d340
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.0043d340
push esi
call fcn.00566040
add esp, 0x1c
jmp 0x4cb173
push str._ingot
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c1fef
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c1d63
push 0x64
lea eax, [ebp - 0x24eb]
mov byte [ebp - 0x24ec], 0x17
push eax
push 0xc8
push str._ingot__quality___quantity___14_is_chrome_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x24ec]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x3548]
mov dword [ebp - 0x3548], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
mov dword [ebp - 0x3574], 0xffffffff
push 0x5cecfc
push eax
call fcn.0043dd00
push 0xe
push 0
push dword [ebp - 0x3548]
call fcn.0044cf50
mov dword [ebp - 0x3548], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3574]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3574]
mov ecx, 1
add esp, 0x2c
cmp eax, ecx
cmovl eax, ecx
cmp dword [ebp - 0x3548], 0xffffffff
mov dword [ebp - 0x3574], eax
je 0x4cb173
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c1e23
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4c1e23
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x351c], eax
test eax, eax
jne 0x4c1e3a
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x351c], eax
imul eax, dword [ebp - 0x3548], 0x13
add eax, 0x60d298
push eax
lea eax, [ebp - 0x490]
push str._s_Ingot
push eax
call fcn.0043d370
push 0x120
call fcn.00556676
add esp, 0x10
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4c1e89
lea ecx, [ebp - 0x490]
push ecx
push 0
push 4
mov ecx, eax
call fcn.0050b040
mov ecx, eax
jmp 0x4c1e8b
xor ecx, ecx
mov eax, dword [ebp - 0x3548]
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 - 0x3548]
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10], xmm0
mov eax, dword [ebp - 0x3548]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x60d3f8]
mov dword [edx], eax
mov eax, dword [ebp - 0x3548]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x60d3fc]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x3548]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x60d400]
mov dword [edx + 8], eax
mov dword [ecx + 0x108], 0x3f800000
mov eax, dword [ebp - 0x3548]
movd xmm0, dword [eax*4 + 0x60d3b8]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3574]
mov dword [ecx + 0x118], eax
mov ecx, dword [ebp - 0x351c]
call fcn.0050b900
push 1
push edi
mov ecx, esi
call fcn.004dfa70
push 0x5cd640
push str.adminIngotGeneration.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x3574]
push str._d_
push esi
call fcn.0043d340
imul eax, dword [ebp - 0x3548], 0x13
add eax, 0x60d298
push eax
push str._s_Ingot_n
push esi
call fcn.0043d340
push esi
call fcn.00566040
add esp, 0x1c
jmp 0x4cb173
push str._xpmultiplier
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c2143
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2079
push 0x64
lea eax, [ebp - 0x2553]
mov byte [ebp - 0x2554], 0x17
push eax
push 0xc8
push str._xpmultiplier__integer___default_is_1__affects_ALL_SKILL_EXP_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2554]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x354c]
mov dword [ebp - 0x354c], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x354c]
call fcn.0044cf50
mov dword [ebp - 0x354c], eax
mov dword [esi + 0x94], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0x98], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0x9c], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0xa0], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x25bb]
push 0x64
push eax
push 0xc8
push str.All_experience_multipliers_adjusted.
mov byte [ebp - 0x25bc], 0x17
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x25bc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._dodgemultiplier
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c224f
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c21cd
push 0x64
lea eax, [ebp - 0x2623]
mov byte [ebp - 0x2624], 0x17
push eax
push 0xc8
push str._dodgemultiplier__integer___default_is_1__affects_dodging_and_pet_energy_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2624]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x35d0]
mov dword [ebp - 0x35d0], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35d0]
call fcn.0044cf50
mov dword [ebp - 0x35d0], eax
mov dword [esi + 0x94], eax
lea eax, [ebp - 0x268b]
push 0x64
push eax
push 0xc8
push str.Combat_experience_multipliers_adjusted.
mov byte [ebp - 0x268c], 0x17
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x268c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._smithmultiplier
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c235b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c22d9
push 0x64
lea eax, [ebp - 0x26f3]
mov byte [ebp - 0x26f4], 0x17
push eax
push 0xc8
push str._smithmultiplier__integer___default_is_1__affects_swordsmith__expertises__and_dismantle_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x26f4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x35d4]
mov dword [ebp - 0x35d4], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35d4]
call fcn.0044cf50
mov dword [ebp - 0x35d4], eax
mov dword [esi + 0x98], eax
lea eax, [ebp - 0x275b]
push 0x64
push eax
push 0xc8
push str.Smithing_experience_multipliers_adjusted.
mov byte [ebp - 0x275c], 0x17
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x275c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._bombmultiplier
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c2467
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c23e5
push 0x64
lea eax, [ebp - 0x27c3]
mov byte [ebp - 0x27c4], 0x17
push eax
push 0xc8
push str._bombmultiplier__integer___default_is_1__affects_everything_related_to_explosives_except_mastery_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x27c4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x35d8]
mov dword [ebp - 0x35d8], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35d8]
call fcn.0044cf50
mov dword [ebp - 0x35d8], eax
mov dword [esi + 0x9c], eax
lea eax, [ebp - 0x282b]
push 0x64
push eax
push 0xc8
push str.Explosives_experience_multiplier_adjusted.
mov byte [ebp - 0x282c], 0x17
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x282c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._geomultiplier
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c2573
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c24f1
push 0x64
lea eax, [ebp - 0x2893]
mov byte [ebp - 0x2894], 0x17
push eax
push 0xc8
push str._geomultiplier__integer___default_is_1__affects_geomancy_experience_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2894]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x35dc]
mov dword [ebp - 0x35dc], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35dc]
call fcn.0044cf50
mov dword [ebp - 0x35dc], eax
mov dword [esi + 0xa0], eax
lea eax, [ebp - 0x28fb]
push 0x64
push eax
push 0xc8
push str.Geomancy_experience_multiplier_adjusted.
mov byte [ebp - 0x28fc], 0x17
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x28fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._tsmultiplier
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c267f
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c25fd
push 0x64
lea eax, [ebp - 0x2963]
mov byte [ebp - 0x2964], 0x17
push eax
push 0xc8
push str._tsmultiplier__integer___default_is_1_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2964]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x35e0]
mov dword [ebp - 0x35e0], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35e0]
call fcn.0044cf50
mov dword [ebp - 0x35e0], eax
mov dword [esi + 0xa4], eax
lea eax, [ebp - 0x29cb]
push 0x64
push eax
push 0xc8
push str.Totem_Shatter_experience_multipliers_adjusted.
mov byte [ebp - 0x29cc], 0x17
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x29cc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._magicmultiplier
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c278b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2709
push 0x64
lea eax, [ebp - 0x2a33]
mov byte [ebp - 0x2a34], 0x17
push eax
push 0xc8
push str._magicmultiplier__integer___default_is_1__affects_totem_and_staff_imbues_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2a34]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x35b0]
mov dword [ebp - 0x35b0], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35b0]
call fcn.0044cf50
mov dword [ebp - 0x35b0], eax
mov dword [esi + 0xa8], eax
lea eax, [ebp - 0x1923]
push 0x64
push eax
push 0xc8
push str.Magic_experience_multiplier_adjusted.
mov byte [ebp - 0x1924], 0x17
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1924]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._masterymultiplier
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c2897
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2815
push 0x64
lea eax, [ebp - 0x2a9b]
mov byte [ebp - 0x2a9c], 0x17
push eax
push 0xc8
push str._masterymultiplier__integer___default_is_1__affects_all_mastery_skills_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2a9c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x35b4]
mov dword [ebp - 0x35b4], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35b4]
call fcn.0044cf50
mov dword [ebp - 0x35b4], eax
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x2b03]
push 0x64
push eax
push 0xc8
push str.Mastery_experience_multipliers_adjusted.
mov byte [ebp - 0x2b04], 0x17
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x28
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2b04]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._shard
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c2af0
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2921
push 0x64
lea eax, [ebp - 0x2b6b]
mov byte [ebp - 0x2b6c], 0x17
push eax
push 0xc8
push str._shard__0_8_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x2b6c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x3560]
mov dword [ebp - 0x3560], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
push 8
push 0
push dword [ebp - 0x3560]
call fcn.0044cf50
add esp, 0x18
mov dword [ebp - 0x3560], eax
cmp eax, 0xffffffff
je 0x4cb173
add eax, 5
mov dword [ebp - 0x3560], eax
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c299c
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4c299c
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x351c], eax
test eax, eax
jne 0x4c29b3
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x351c], eax
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4c29ed
mov ecx, dword [ebp - 0x3560]
shl ecx, 6
add ecx, str.Glowing_Green_Dust
push ecx
push 0
push 8
mov ecx, eax
call fcn.0050b040
mov ecx, eax
jmp 0x4c29ef
xor ecx, ecx
mov edx, dword [ecx + 0x11c]
mov eax, dword [ebp - 0x3560]
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 - 0x351c]
call fcn.0050b900
push 1
push edi
mov ecx, esi
call fcn.004dfa70
push 0x5cd640
push str.adminDustGeneration.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push 1
push str._d_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x3560]
shl eax, 6
add eax, str.Glowing_Green_Dust
push eax
push 0x5cd658
push esi
call fcn.0043d340
push esi
call fcn.00566040
add esp, 0x1c
jmp 0x4cb173
push str._testdungeon
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c3112
cmp dword [edi + 0x14f10], 1
jne 0x4c3112
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
push 0x23c
call fcn.00556676
add esp, 0xc
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4c2b58
push dword [esi + 0x34]
mov ecx, eax
push str.Test_Dungeon
push 1
call fcn.004edeb0
jmp 0x4c2b5a
xor eax, eax
push 0
mov dword [eax + 0x204], 2
mov ecx, eax
push dword [edi + 0x10c]
mov dword [ebp - 0x34f0], eax
push dword [edi + 0x108]
mov byte [ebp - 4], 0
push 5
push 5
call fcn.004eed00
mov eax, dword [ebp - 0x34f0]
add eax, 0x144
mov dword [ebp - 0x3500], eax
call fcn.00565cd7
cdq
mov ecx, 7
idiv ecx
shl edx, 6
add edx, str.Tomb
push edx
call fcn.00565cd7
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 - 0x3500]
call fcn.004b3980
mov ecx, dword [esi + 0x48]
add esp, 0x14
push dword [ebp - 0x34f0]
call fcn.0044e180
mov ecx, dword [ebp - 0x34f0]
mov dword [ebp - 0x3524], 0
lea eax, [ecx + 0x128]
add ecx, 0x124
mov dword [ebp - 0x3508], eax
mov eax, dword [eax]
mov dword [ebp - 0x34f4], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x352c], eax
mov dword [ebp - 0x3500], 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 0x4c2d9c
mov esi, dword [ebp - 0x3508]
mov edi, dword [ebp - 0x34f4]
call fcn.00565cd7
cdq
mov ecx, 0x22
idiv ecx
mov dword [ebp - 0x351c], edx
call fcn.00565cd7
cdq
mov ecx, 6
idiv ecx
mov eax, dword [ebp - 0x351c]
mov ecx, edx
mov dword [ebp - 0x3500], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c2d61
mov eax, dword [eax + 0x61a864]
add eax, 3
cmp eax, 3
ja 0x4c2d61
nop
call fcn.00565cd7
cdq
idiv dword [edi]
mov dword [ebp - 0x352c], edx
call fcn.00565cd7
cdq
idiv dword [esi]
cmp dword [ebp - 0x352c], 2
mov eax, edx
mov dword [ebp - 0x3504], eax
jge 0x4c2cdc
cmp eax, 2
jl 0x4c2cb0
push 0x2c4
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4c2d13
mov edx, dword [ebp - 0x351c]
mov ecx, eax
push 0
push 0
push dword [ebp - 0x3500]
push edx
call fcn.00496cf0
mov edx, eax
jmp 0x4c2d15
xor edx, edx
mov ecx, dword [ebp - 0x352c]
mov eax, dword [ebp - 0x3504]
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 - 0x34f0]
push edx
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00513530
inc dword [ebp - 0x3524]
mov eax, dword [esi]
mov ecx, dword [edi]
mov dword [ebp - 0x352c], eax
mov dword [ebp - 0x3500], ecx
imul ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x3524], eax
jl 0x4c2c58
mov edi, dword [ebp - 0x3520]
mov esi, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x352c]
lea eax, [esi + 0x34]
imul ecx, dword [ebp - 0x3500]
mov dword [ebp - 0x3524], eax
mov eax, 0x2aaaaaab
mov dword [ebp - 0x351c], 0
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x4c2f3e
nop dword [eax]
nop dword [eax + eax]
mov edi, 6
lea esi, [edi + 0x1c]
call fcn.00565cd7
cdq
idiv esi
mov dword [ebp - 0x3500], edx
call fcn.00565cd7
cdq
idiv edi
mov eax, dword [ebp - 0x3500]
mov ecx, edx
mov dword [ebp - 0x3504], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
test byte [eax + 0x61a868], 1
je 0x4c2de8
cmp byte [eax + str.Ghost], 0
mov edi, dword [ebp - 0x3508]
mov esi, dword [ebp - 0x34f4]
je 0x4c2f08
mov eax, dword [eax + 0x61a864]
add eax, 2
cmp eax, 2
ja 0x4c2f08
nop dword [eax]
call fcn.00565cd7
cdq
idiv dword [esi]
mov dword [ebp - 0x352c], edx
call fcn.00565cd7
cdq
idiv dword [edi]
cmp dword [ebp - 0x352c], 4
mov eax, edx
mov dword [ebp - 0x3524], eax
jge 0x4c2e7c
cmp eax, 4
jl 0x4c2e50
push 0x2c4
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4c2eb3
mov edx, dword [ebp - 0x3500]
mov ecx, eax
push 0
push 0
push dword [ebp - 0x3504]
push edx
call fcn.00496cf0
mov ecx, eax
jmp 0x4c2eb5
xor ecx, ecx
mov edx, dword [ebp - 0x352c]
mov eax, dword [ebp - 0x3524]
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 - 0x34f0]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00513530
inc dword [ebp - 0x351c]
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 - 0x351c], eax
jl 0x4c2de0
mov esi, dword [ebp - 0x350c]
mov edi, dword [ebp - 0x3520]
lea eax, [esi + 0x34]
mov dword [ebp - 0x3524], eax
push 0x194
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4c2f68
push 0
push 0
mov ecx, eax
call fcn.004a2360
mov edx, eax
jmp 0x4c2f73
lea eax, [esi + 0x34]
xor edx, edx
mov dword [ebp - 0x3524], eax
mov ecx, dword [ebp - 0x34f0]
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.00513530
mov esi, dword [ebp - 0x34fc]
mov ecx, edi
push 6
push esi
call fcn.00473190
mov edi, dword [ebp - 0x34f0]
mov ecx, esi
mov byte [ebp - 0x3739], 0
mov byte [ebp - 0x3748], 0x2b
mov dword [ebp - 0x373d], edi
call fcn.0044ccc0
mov ecx, edi
mov byte [ebp - 0x3747], al
call fcn.0044ccc0
mov ecx, dword [ebp - 0x3524]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x3746], al
mov eax, dword [ebp - 0x34f4]
push edx
push 0
lea edx, [ebp - 0x3748]
mov eax, dword [eax]
mov dword [ebp - 0x3745], eax
mov eax, dword [ebp - 0x3508]
push edx
push 0x14
mov eax, dword [eax]
mov dword [ebp - 0x3741], eax
mov dword [ebp - 0x3738], 4
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea eax, [edi + 0x144]
mov byte [ebp - 0x1514], 0x17
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b39b0
mov ecx, 0x18
mov eax, dword [ebp - 0x3524]
lea esi, [ebp - 0x490]
add esp, 0xc
lea edi, [ebp - 0x1513]
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x3518]
push edx
push 0
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x1514]
push edx
push 0x65
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x14b0], 0
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push dword [ebp - 0x34f0]
mov esi, dword [ebp - 0x34fc]
mov edi, dword [ebp - 0x3520]
mov ecx, edi
push esi
call fcn.0048a8c0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e520
push edi
mov esi, dword [ebp - 0x34f0]
mov ecx, dword [esi + 0x110]
call fcn.0044e180
mov ecx, dword [ebp - 0x34f4]
push 6
push esi
mov eax, dword [ecx]
mov ecx, edi
dec eax
mov dword [edi + 0x108], eax
mov eax, dword [ebp - 0x3508]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x10c], eax
call fcn.00482b50
push 0
push 1
push esi
mov ecx, edi
call fcn.00490c70
jmp 0x4cb173
push str._birth
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c3677
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c319c
push 0x64
lea eax, [ebp - 0x157b]
mov byte [ebp - 0x157c], 0x17
push eax
push 0xc8
push str._birth__type_num___subType_num___power_multiplier___resist_0_100_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x157c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x3578]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3594]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3558]
push ecx
push 0x5ced78
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3598]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3578]
add esp, 0x48
test eax, eax
jns 0x4c3245
xor eax, eax
jmp 0x4c3250
cmp eax, 0x22
mov ecx, 0x21
cmovge eax, ecx
mov ecx, dword [ebp - 0x3594]
mov dword [ebp - 0x3578], eax
test ecx, ecx
jns 0x4c3264
xor ecx, ecx
jmp 0x4c326f
cmp ecx, 6
mov edx, 5
cmovge ecx, edx
movss xmm0, dword [0x5d32f4]
movss xmm1, dword [ebp - 0x3558]
comiss xmm0, xmm1
mov dword [ebp - 0x3594], ecx
ja 0x4c3293
comiss xmm1, dword [0x5d3688]
jbe 0x4c329d
mov dword [ebp - 0x3558], 0x3f800000
mov edx, dword [ebp - 0x3598]
test edx, edx
jns 0x4c32b3
mov dword [ebp - 0x3598], 0
jmp 0x4c32cd
cmp edx, 0x64
mov dword [ebp - 0x3504], 0x64
cmovg edx, dword [ebp - 0x3504]
mov dword [ebp - 0x3598], edx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4cb173
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x352c], eax
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x3500], ecx
test eax, eax
je 0x4c333e
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4c333e
mov ecx, dword [eax + 0x108]
mov eax, dword [eax + 0x10c]
mov esi, dword [ebp - 0x3504]
mov dword [ebp - 0x3500], ecx
mov dword [ebp - 0x352c], eax
mov dword [ebp - 0x3508], esi
jmp 0x4c334a
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x3508], eax
push 0x2c4
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4c3386
push 0
push 0
push dword [ebp - 0x3594]
mov ecx, eax
push dword [ebp - 0x3578]
call fcn.00496cf0
mov esi, eax
mov dword [ebp - 0x351c], eax
jmp 0x4c338e
xor esi, esi
mov dword [ebp - 0x351c], esi
mov eax, dword [ebp - 0x3500]
mov ecx, dword [ebp - 0x352c]
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 - 0x34fc]
mov dword [esi + 0x22c], ecx
push esi
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00513530
movd xmm0, dword [esi + 0x1b4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1b4], eax
movd xmm0, dword [esi + 0x1bc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1bc], eax
movd xmm0, dword [esi + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
movd xmm0, dword [esi + 0x1ac]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1ac], eax
movd xmm0, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1b0], eax
movd xmm0, dword [esi + 0x1b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1b8], eax
movd xmm0, dword [ebp - 0x3598]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d3688]
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 - 0x360c], 0x18
mov dword [ebp - 0x360b], esi
call fcn.0044ccc0
mov ecx, dword [ebp - 0x3508]
mov byte [ebp - 0x3607], al
movzx eax, word [esi + 0x220]
mov word [ebp - 0x3606], ax
movzx eax, word [esi + 0x224]
mov word [ebp - 0x3604], ax
call fcn.0044ccc0
mov ecx, dword [ebp - 0x3508]
dec eax
neg eax
push 0
sbb al, al
and byte [ebp - 0x3602], al
mov al, byte [esi + 0x108]
mov byte [ebp - 0x3601], al
mov al, byte [esi + 0x10c]
push 5
mov byte [ebp - 0x3600], al
lea eax, [ebp - 0x360c]
push eax
push 0xd
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.00529cd0
mov ecx, dword [ebp - 0x3508]
mov byte [ebp - 0x36c8], 0x38
mov dword [ebp - 0x36c7], 0xffffffff
mov dword [ebp - 0x36c3], 0xffffffff
mov al, byte [esi + 0x108]
mov byte [ebp - 0x36bf], al
mov al, byte [esi + 0x10c]
push 0
push 5
mov byte [ebp - 0x36be], al
lea eax, [ebp - 0x36c8]
push eax
push 0x11
mov word [ebp - 0x36bd], 0xff
mov dword [ebp - 0x36bb], 0x100ff
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.00529cd0
push 0x5cd640
push str.adminBirth.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x34f4]
push 0x5cd658
push esi
call fcn.0043d340
push esi
call fcn.00566040
add esp, 0x10
cmp dword [ebp - 0x3578], 0x1f
jne 0x4cb173
mov eax, dword [ebp - 0x351c]
mov byte [eax + 0x1f9], 1
jmp 0x4cb173
push str._modbirth
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c3bfb
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [edi + 0x14f10]
add esp, 8
mov edx, eax
cmp ecx, 1
je 0x4c36bd
cmp ecx, 2
jne 0x4cb173
cmp edx, dword [ebp - 0x34f8]
jne 0x4c3708
push 0x64
lea eax, [ebp - 0x15e3]
mov byte [ebp - 0x15e4], 0x17
push eax
push 0xc8
push str._modbirth__type_num___subType_num___power_multiplier___resist_0_100_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x15e4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x35ac]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, edx
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x359c]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3554]
push ecx
push 0x5ced78
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x35a0]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x35ac]
add esp, 0x48
test ecx, ecx
jns 0x4c37b1
xor ecx, ecx
jmp 0x4c37bc
cmp ecx, 0x22
mov eax, 0x21
cmovge ecx, eax
mov edx, dword [ebp - 0x359c]
mov dword [ebp - 0x35ac], ecx
test edx, edx
jns 0x4c37d0
xor edx, edx
jmp 0x4c37db
cmp edx, 6
mov eax, 5
cmovge edx, eax
movss xmm0, dword [0x5d32f4]
movss xmm1, dword [ebp - 0x3554]
comiss xmm0, xmm1
mov dword [ebp - 0x359c], edx
ja 0x4c37ff
comiss xmm1, dword [0x5d3688]
jbe 0x4c3809
mov dword [ebp - 0x3554], 0x3f800000
mov eax, dword [ebp - 0x35a0]
test eax, eax
jns 0x4c381f
mov dword [ebp - 0x35a0], 0
jmp 0x4c3839
cmp eax, 0x64
mov dword [ebp - 0x3504], 0x64
cmovg eax, dword [ebp - 0x3504]
mov dword [ebp - 0x35a0], eax
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c3bbd
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x352c], eax
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x3500], ecx
test eax, eax
je 0x4c38aa
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
test eax, eax
je 0x4c38aa
mov ecx, dword [eax + 0x108]
mov eax, dword [eax + 0x10c]
mov esi, dword [ebp - 0x3504]
mov dword [ebp - 0x3500], ecx
mov dword [ebp - 0x352c], eax
mov dword [ebp - 0x3508], esi
jmp 0x4c38b6
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x3508], eax
push 0x2c4
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4c38ec
push 0
push 0
push dword [ebp - 0x359c]
mov ecx, eax
push dword [ebp - 0x35ac]
call fcn.00496cf0
mov esi, eax
jmp 0x4c38ee
xor esi, esi
mov eax, dword [ebp - 0x3500]
mov ecx, dword [ebp - 0x352c]
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 - 0x34fc]
mov dword [esi + 0x22c], ecx
push esi
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00513530
movd xmm0, dword [esi + 0x1b4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1b4], eax
movd xmm0, dword [esi + 0x1bc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1bc], eax
movd xmm0, dword [esi + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
movd xmm0, dword [esi + 0x1ac]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1ac], eax
movd xmm0, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1b0], eax
movd xmm0, dword [esi + 0x1b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1b8], eax
movd xmm0, dword [ebp - 0x35a0]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d3688]
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 - 0x35fc], 0x18
mov dword [ebp - 0x35fb], esi
call fcn.0044ccc0
mov ecx, dword [ebp - 0x3508]
mov byte [ebp - 0x35f7], al
movzx eax, word [esi + 0x220]
mov word [ebp - 0x35f6], ax
movzx eax, word [esi + 0x224]
mov word [ebp - 0x35f4], ax
call fcn.0044ccc0
mov ecx, dword [ebp - 0x3508]
dec eax
neg eax
push 0
sbb al, al
and byte [ebp - 0x35f2], al
mov al, byte [esi + 0x108]
mov byte [ebp - 0x35f1], al
mov al, byte [esi + 0x10c]
push 5
mov byte [ebp - 0x35f0], al
lea eax, [ebp - 0x35fc]
push eax
push 0xd
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.00529cd0
mov ecx, dword [ebp - 0x3508]
mov byte [ebp - 0x36dc], 0x38
mov dword [ebp - 0x36db], 0xffffffff
mov dword [ebp - 0x36d7], 0xffffffff
mov al, byte [esi + 0x108]
mov byte [ebp - 0x36d3], al
mov al, byte [esi + 0x10c]
push 0
push 5
mov byte [ebp - 0x36d2], al
lea eax, [ebp - 0x36dc]
push eax
push 0x11
mov word [ebp - 0x36d1], 0xff
mov dword [ebp - 0x36cf], 0x100ff
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.00529cd0
push 0x5cd640
push str.modbirth.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x34f4]
push 0x5cd658
push esi
call fcn.0043d340
push esi
call fcn.00566040
add esp, 0x10
jmp 0x4cb173
push edx
push ecx
lea eax, [ebp - 0x164b]
mov byte [ebp - 0x164c], 0x17
push str.That_monster___d__d__doesnt_exist
push eax
call fcn.00472440
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x164c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._effect
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c3e3d
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [edi + 0x14f10]
add esp, 8
mov dword [ebp - 0x3504], eax
cmp ecx, 1
je 0x4c3c4a
cmp ecx, 2
je 0x4c3c4a
cmp ecx, 3
jne 0x4cb173
cmp eax, dword [ebp - 0x34f8]
jne 0x4c3c95
push 0x64
lea eax, [ebp - 0x16b3]
mov byte [ebp - 0x16b4], 0x17
push eax
push 0xc8
push str._effect__type___intensity___r___g___b_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x16b4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push 0x198
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x4c3cc1
mov ecx, eax
call fcn.00495b10
mov edi, eax
mov dword [ebp - 0x351c], eax
jmp 0x4c3cc9
xor edi, edi
mov dword [ebp - 0x351c], edi
mov esi, dword [ebp - 0x34f4]
lea eax, [edi + 0x180]
push eax
mov eax, dword [ebp - 0x3504]
add eax, esi
mov byte [ebp - 4], 0
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d780
lea ecx, [edi + 0x184]
add eax, esi
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d780
lea ecx, [edi + 0x188]
add eax, esi
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d780
lea ecx, [edi + 0x18c]
add eax, esi
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
add esp, 0x48
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d780
add edi, 0x190
add eax, esi
push edi
push 0x5cecfc
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x3520]
add esp, 0x14
mov edx, dword [ebp - 0x351c]
mov esi, dword [ebp - 0x34fc]
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.00513530
mov ecx, dword [ebp - 0x351c]
mov byte [ebp - 0x36b4], 0x53
mov dword [ebp - 0x36b3], ecx
push 0
mov al, byte [ecx + 0x180]
mov byte [ebp - 0x36af], al
mov eax, dword [ecx + 0x184]
mov dword [ebp - 0x36a9], eax
mov al, byte [ecx + 0x108]
mov byte [ebp - 0x36ab], al
mov al, byte [ecx + 0x10c]
mov byte [ebp - 0x36aa], al
mov al, byte [ecx + 0x188]
mov byte [ebp - 0x36ae], al
mov al, byte [ecx + 0x18c]
mov byte [ebp - 0x36ad], al
mov al, byte [edi]
mov byte [ebp - 0x36ac], al
lea eax, [ebp - 0x36b4]
push 5
push eax
mov eax, dword [ebp - 0x3520]
mov ecx, esi
push 0xf
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00529cd0
jmp 0x4cb173
push str._killeffect
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c3f47
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov eax, dword [edi + 0x14f10]
add esp, 8
cmp eax, 1
je 0x4c3e86
cmp eax, 2
je 0x4c3e86
cmp eax, 3
jne 0x4cb173
mov ecx, dword [ebp - 0x34fc]
push 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
mov ecx, dword [ecx + 0x118]
call fcn.00513550
mov esi, eax
test esi, esi
je 0x4cb173
nop
mov ecx, esi
call fcn.0044ccc0
cmp eax, 0x11
jne 0x4c3f27
mov eax, dword [ebp - 0x34fc]
push esi
mov ecx, dword [eax + 0x118]
call fcn.005137d0
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3674], 0x1a
mov dword [ebp - 0x3673], esi
mov al, byte [edi + 0x108]
mov byte [ebp - 0x366f], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x366e], al
lea eax, [ebp - 0x3674]
push eax
push 7
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
test esi, esi
je 0x4c3f27
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [eax + 0x118]
call fcn.005135f0
mov esi, eax
test esi, esi
jne 0x4c3eb0
jmp 0x4cb173
push str._invon
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4011
cmp dword [edi + 0x14f10], 0
je 0x4cb173
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x367c], 6
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x367b], eax
mov al, byte [edi + 0x108]
mov byte [ebp - 0x3677], al
mov al, byte [edi + 0x10c]
push 0
mov byte [ebp - 0x3676], al
lea eax, [ebp - 0x367c]
push 5
push eax
push 7
push dword [edi + 0x10c]
push dword [edi + 0x108]
push dword [edi + 0x180]
call fcn.00529cd0
push 0x64
lea eax, [ebp - 0x171b]
mov dword [edi + 0x14f14], 1
push eax
push 0xc8
push str.You_are_invisible.
mov byte [ebp - 0x171c], 0x17
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x171c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._invoff
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4082
cmp dword [edi + 0x14f10], 0
je 0x4cb173
push 0x64
lea eax, [ebp - 0x1783]
mov dword [edi + 0x14f14], 0
push eax
push 0xc8
push str.You_are_NOT_invisible_any_longer.
mov byte [ebp - 0x1784], 0x17
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1784]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._mystats
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4217
cmp dword [edi + 0x14f10], 1
jne 0x4c4217
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
push eax
call fcn.0059783a
mov dword [ebp - 0x3508], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059783a
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059783a
mov dword [ebp - 0x3524], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059783a
mov ecx, dword [ebp - 0x3508]
add esp, 0x30
mov edx, dword [ebp - 0x3500]
dec ecx
mov dword [ebp - 0x351c], eax
cmp ecx, 0x63
ja 0x4c41ff
lea ecx, [edx - 1]
cmp ecx, 0x63
ja 0x4c41ff
mov ecx, dword [ebp - 0x3524]
dec ecx
cmp ecx, 0x63
ja 0x4c41ff
dec eax
cmp eax, 0x63
ja 0x4c41f9
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x3508]
mov esi, dword [ebp - 0x351c]
push esi
mov dword [eax + edi + 0x2e8], ecx
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x3524]
push ecx
push edx
push dword [ebp - 0x3508]
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.0043d370
mov esi, dword [ebp - 0x350c]
add esp, 0x18
jmp 0x4c9a15
mov eax, dword [ebp - 0x351c]
push eax
push dword [ebp - 0x3524]
push edx
push dword [ebp - 0x3508]
push str.Invalid_values:__d__d__d__d
jmp 0x4c4401
push str._mystats
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c44af
cmp dword [esi + 0x7c], 0
je 0x4c44af
imul eax, dword [edi + 0x188], 0x980
xor ecx, ecx
mov edx, 0xc
mov eax, dword [eax + edi + 0xbd0]
cmp eax, 5
setg cl
add ecx, 0xa
cmp eax, 6
cmovg ecx, edx
cmp eax, 7
lea eax, [ebp - 0x34f8]
mov edx, 0xd
push eax
push dword [ebp - 0x34f4]
cmovg ecx, edx
mov dword [ebp - 0x3504], ecx
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
push eax
call fcn.0059783a
mov dword [ebp - 0x3524], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059783a
mov dword [ebp - 0x351c], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059783a
mov dword [ebp - 0x3520], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059783a
mov edx, dword [ebp - 0x3524]
add esp, 0x30
mov dword [ebp - 0x3508], eax
test edx, edx
jle 0x4c43e3
mov ecx, dword [ebp - 0x3504]
cmp edx, ecx
mov edx, dword [ebp - 0x351c]
jg 0x4c43e9
test edx, edx
jle 0x4c43e9
cmp edx, ecx
jg 0x4c43e9
mov eax, dword [ebp - 0x3520]
test eax, eax
jle 0x4c43e9
cmp eax, ecx
jg 0x4c43e9
mov eax, dword [ebp - 0x3508]
dec eax
cmp eax, 0x63
ja 0x4c43e9
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x3524]
mov esi, dword [ebp - 0x3508]
push esi
mov dword [eax + edi + 0x2e8], ecx
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x3520]
push ecx
push edx
push dword [ebp - 0x3524]
push str.New_cheater_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.0043d370
mov esi, dword [ebp - 0x350c]
add esp, 0x18
jmp 0x4c9a15
mov edx, dword [ebp - 0x351c]
push dword [ebp - 0x3508]
push dword [ebp - 0x3520]
push edx
push dword [ebp - 0x3524]
push str.Invalid_values:__d__d__d_d
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d370
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 0x18
jmp 0x4c9a15
push str._myskills
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4710
cmp dword [edi + 0x14f10], 1
jne 0x4c4710
mov edx, dword [ebp - 0x34f8]
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x3500], edx
mov dword [ebp - 0x3520], ecx
mov byte [ebp - 0x490], al
nop dword [eax]
nop word [eax + eax]
mov dword [ebp - 0x351c], eax
test eax, eax
jne 0x4c4702
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x34f8]
add esp, 8
mov dword [ebp - 0x352c], ecx
cmp eax, ecx
jne 0x4c453a
mov eax, 1
jmp 0x4c4500
sub ecx, dword [ebp - 0x3500]
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3500]
push ecx
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x3504], ecx
push eax
call fcn.00558ae0
mov ecx, dword [ebp - 0x3504]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb1bf
mov eax, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3500]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c45b9
dec ecx
test eax, eax
jle 0x4c45b9
cmp eax, 0x404
jae 0x4cb1bf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c4595
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e330
mov dword [ebp - 0x352c], eax
test eax, eax
je 0x4c4631
mov esi, dword [ebp - 0x3520]
mov ecx, eax
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005a2a7b
add esp, 8
test eax, eax
cmove esi, dword [ebp - 0x352c]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e3e0
mov dword [ebp - 0x352c], eax
test eax, eax
jne 0x4c45e2
mov dword [ebp - 0x3520], esi
mov esi, dword [ebp - 0x350c]
mov eax, dword [ebp - 0x3520]
test eax, eax
jne 0x4c464c
mov dword [ebp - 0x3520], eax
mov eax, dword [ebp - 0x351c]
jmp 0x4c4500
mov edi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
add eax, edi
push eax
call fcn.0059783a
mov edi, eax
add esp, 0xc
lea ecx, [edi - 1]
push edi
cmp ecx, 0x752f
ja 0x4c46af
mov ecx, dword [ebp - 0x3520]
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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0x400
jmp 0x4bcb26
push str.Invalid_skill_level:__d
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d370
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 8
jmp 0x4c9a15
lea eax, [ebp - 0x490]
push eax
push str.You_dont_have_such_a_skill___s_.
jmp 0x4c46b4
push str._gettestskills
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4873
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c473f
cmp eax, 2
jne 0x4c4873
mov byte [ebp - 0x490], 0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e330
mov dword [ebp - 0x3500], eax
test eax, eax
je 0x4c47c2
xor esi, esi
nop dword [eax + eax]
mov ecx, eax
call fcn.0044ccd0
push eax
push 0x5d1bb4
call fcn.005a2a7b
add esp, 8
test eax, eax
cmove esi, dword [ebp - 0x3500]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e3e0
mov dword [ebp - 0x3500], eax
test eax, eax
jne 0x4c4770
test esi, esi
mov esi, dword [ebp - 0x350c]
je 0x4c47c2
push str.You_already_have_the_new_skill.
jmp 0x4c482f
push 0x120
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x4c47ef
push 0x5d1bb4
push 0
push 6
mov ecx, eax
call fcn.0050b040
jmp 0x4c47f1
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.0050b900
push str.New_skill_added.__Thanks_for_testing_it_
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.004dfa70
jmp 0x4cb173
push str._resetdungeon
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4970
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c48a2
cmp eax, 2
jne 0x4c4970
lea eax, [ebp - 0x34f8]
mov byte [ebp - 0x490], 0
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3734]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x34fc]
add esp, 0x14
call fcn.0044ccc0
cmp eax, 1
jne 0x4cb173
mov eax, dword [ebp - 0x34fc]
test byte [eax + 0x204], 1
je 0x4cb173
push 0x64
push 1
push dword [ebp - 0x3734]
call fcn.0044cf50
mov ecx, dword [ebp - 0x34fc]
add esp, 0xc
push eax
call fcn.004ef8d0
mov byte [ebp - 0x35ec], 0x2e
lea edx, [ebp - 0x3518]
mov dword [ebp - 0x35e6], 0x1000000
mov byte [ebp - 0x35e7], 0
movzx eax, word [edi + 0x108]
mov word [ebp - 0x35eb], ax
movzx eax, word [edi + 0x10c]
mov word [ebp - 0x35e9], ax
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x35ec]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
jmp 0x4cb173
push str._lock
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c49d3
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c4997
cmp eax, 2
jne 0x4c49d3
mov edi, dword [ebp - 0x34fc]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044ccc0
cmp eax, 1
jne 0x4cb173
mov dword [edi + 0x224], eax
lea eax, [ebp - 0x1092]
push str.This_dungeon_is_now_locked.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c9a15
push str._unlock
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4a3a
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c49fa
cmp eax, 2
jne 0x4c4a3a
mov edi, dword [ebp - 0x34fc]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044ccc0
cmp eax, 1
jne 0x4cb173
lea eax, [ebp - 0x1092]
mov dword [edi + 0x224], 0
push str.This_dungeon_is_now_NOT_locked.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c9a15
push str._killworkbench
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4ae3
cmp dword [edi + 0x14f10], 1
jne 0x4c4ae3
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e330
test eax, eax
je 0x4c4aca
mov esi, eax
imul ecx, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 4
call fcn.0044e520
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, 4
call fcn.0044e330
mov esi, eax
test esi, esi
jne 0x4c4a81
mov esi, dword [ebp - 0x350c]
lea eax, [ebp - 0x1092]
push str.All_items_in_workbench_destroyed.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c9a15
push str._killmoney
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4b80
cmp dword [edi + 0x14f10], 1
jne 0x4c4b80
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
push eax
call fcn.0059783a
mov edx, eax
add esp, 0xc
test edx, edx
jg 0x4c4b48
push edx
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_money:__d
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c9a15
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
mov eax, dword [ecx + 0x14]
cmp edx, eax
cmovg edx, eax
sub eax, edx
push edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x1092]
push str._d_gold_destroyed.
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c9a15
push 0x5d78b4
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4bcf
cmp dword [edi + 0x14f10], 1
jne 0x4c4bcf
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
add esp, 8
mov ecx, esi
push dword [ebp - 0x34fc]
push edi
push eax
call fcn.004cb780
jmp 0x4cb173
push str._helper
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4e40
cmp dword [edi + 0x14f10], 1
jne 0x4c4e40
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bbea0
mov esi, eax
mov dword [ebp - 0x3500], esi
test esi, esi
je 0x4cb173
mov ecx, dword [esi + 0x108]
cmp ecx, dword [edi + 0x108]
jne 0x4cb173
mov eax, dword [esi + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x4cb173
mov eax, dword [ebp - 0x3504]
add dword [ebp - 0x34f8], eax
imul edx, dword [esi + 0x188], 0x980
movzx eax, word [edx + esi + 0x318]
mov ecx, eax
test al, 1
je 0x4c4d5c
and ecx, 0xfffe
lea eax, [ebp - 0x13dc]
mov word [edx + esi + 0x318], cx
mov ecx, esi
push eax
mov byte [ebp - 0x13dc], 9
call fcn.00474d90
push 0
push 5
lea eax, [ebp - 0x13dc]
push eax
push 0x49
push dword [esi + 0x10c]
push dword [esi + 0x108]
mov esi, dword [ebp - 0x34fc]
mov ecx, esi
push 0
call fcn.00529cd0
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.00472440
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.00529cd0
mov ecx, dword [ebp - 0x3500]
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.00472440
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.00529cd0
jmp 0x4cb173
or ecx, 1
lea eax, [ebp - 0x1390]
mov word [edx + esi + 0x318], cx
mov ecx, esi
push eax
mov byte [ebp - 0x1390], 9
call fcn.00474d90
push 0
push 5
lea eax, [ebp - 0x1390]
push eax
push 0x49
push dword [esi + 0x10c]
push dword [esi + 0x108]
mov esi, dword [ebp - 0x34fc]
mov ecx, esi
push 0
call fcn.00529cd0
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.00472440
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.00529cd0
mov ecx, dword [ebp - 0x3500]
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.00472440
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.00529cd0
jmp 0x4cb173
push 0x5d7920
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4ef5
cmp dword [edi + 0x14f10], 1
jne 0x4c4ef5
imul ecx, dword [edi + 0x188], 0x980
lea edx, [ebp - 0x3518]
mov esi, dword [ebp - 0x34fc]
push edx
push 0
lea edx, [ebp - 0x37a8]
push edx
push 0xd
mov eax, dword [ecx + edi + 0x2f8]
mov dword [ecx + edi + 0x2fc], eax
mov byte [ebp - 0x37a8], 0x26
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2fc]
mov dword [ebp - 0x37a3], eax
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2f8]
mov dword [ebp - 0x379f], eax
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x37a7], 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.00473360
jmp 0x4cb173
push str._shutdown
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c4f3f
cmp dword [edi + 0x14f10], 1
jne 0x4c4f3f
cmp dword [esi + 0xc0], 0x2710
jne 0x4cb173
lea ecx, [esi + 0xb0]
mov dword [esi + 0xc0], 0x1e
call fcn.00513350
jmp 0x4cb173
push str._startvote
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c505f
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov dword [ebp - 0x3504], eax
cmp eax, dword [ebp - 0x34f8]
jne 0x4c4fc7
push str.USAGE:__startvote__PROMOTE__DEMOTE__KICK__CHANGESTYLE__CHANGENAME__FIGHTER__MAGE__or_CRAFTER___subject_guild_member_.
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
lea edx, [ebp - 0x3518]
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 - 0x3518]
call fcn.00472a40
jmp 0x4cb1a2
lea eax, [ebp - 0x3500]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bbfd0
test eax, eax
jne 0x4c4ff2
push str.You_do_not_belong_to_a_guild.
jmp 0x4c4f82
mov eax, dword [ebp - 0x3500]
cmp dword [eax + 0x158], 0
je 0x4c5055
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3504]
push 0x5ce428
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x490]
add esp, 0x14
push ecx
push eax
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004b8c40
jmp 0x4cb173
push str.First_use_the__guildtype_command_to_set_the_style_of_your_guild.
jmp 0x4c4f82
push str._stopvote
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c5293
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x3500]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbfd0
test eax, eax
je 0x4c4feb
mov ecx, dword [ebp - 0x3504]
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c5146
push 0x64
lea eax, [ebp - 0x120b]
mov byte [ebp - 0x120c], 0x17
push eax
push 0xc8
push str.USAGE:__stopvote__bill_number__1_4__
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.You_must_have_sponsored_the_bill__and_voting_must_still_be_happening.
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 0x4cb173
lea eax, [ebp - 0x35b8]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov eax, dword [ebp - 0x35b8]
add esp, 0x14
dec eax
cmp eax, 3
ja 0x4c5219
mov ecx, dword [ebp - 0x3500]
imul edx, eax, 0xac
mov dword [ebp - 0x35b8], eax
cmp dword [edx + ecx + 0x17c], 0
jle 0x4cb173
cmp dword [edx + ecx + 0x178], 0
jne 0x4cb173
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.0044d520
add esp, 8
test eax, eax
je 0x4cb173
imul eax, dword [ebp - 0x35b8], 0xac
mov ecx, dword [ebp - 0x3500]
push 0x64
mov dword [eax + ecx + 0x17c], 0
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Your_bill_is_killed.
call fcn.0044d1c0
add esp, 0x10
jmp 0x4bcb35
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.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 0x4cb173
push str._passchange
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c557c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c5310
push 0x64
lea eax, [ebp - 0x17eb]
mov byte [ebp - 0x17ec], 0x17
push eax
push 0xc8
push str.USAGE:__passchange__old_password___new_password_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x17ec]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5ce428
push eax
call fcn.0043dd00
lea eax, [edi + 0x18c]
push eax
push str.BladeMistress
push 0x5d19a4
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.0043d540
push 0x88
lea eax, [ebp - 0x7f8]
push 0
push eax
call fcn.00559060
push 0x88
lea eax, [ebp - 0x6f4]
push 0
push eax
call fcn.00559060
add esp, 0x48
lea eax, [ebp - 0x7f8]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043d450
lea eax, [edi + 0x1ac]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043dae0
add esp, 0x10
test al, al
je 0x4c555c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x490]
push ecx
push 0x5ce428
push eax
call fcn.0043dd00
lea eax, [ebp - 0x490]
push 0xc
push eax
call fcn.0044d380
lea eax, [ebp - 0x490]
push eax
call fcn.0044d220
push 0x404
lea eax, [ebp - 0xff0]
push 0
push eax
call fcn.00559060
push 0x403
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0xff0]
push eax
call fcn.0058f480
lea eax, [ebp - 0x4fc]
push eax
push 0x1b39
lea eax, [ebp - 0xaec]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0043d540
add esp, 0x48
lea eax, [ebp - 0x6f4]
push eax
lea eax, [ebp - 0x4fc]
push eax
call fcn.0043d450
lea ecx, [ebp - 0x490]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c54a2
sub ecx, edx
je 0x4c553c
lea eax, [ebp - 0x6f4]
push eax
lea eax, [edi + 0x1ac]
push eax
call fcn.004b3a40
lea ecx, [edi + 0x1ac]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c54d0
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.0043d370
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 0x4c5510
sub edi, ecx
lea eax, [ebp - 0x3518]
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 0x4cb173
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.new_password_is_too_short.
call fcn.0044d1c0
add esp, 0x10
jmp 0x4bcb35
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_old_password.
call fcn.0044d1c0
add esp, 0x10
jmp 0x4bcb35
push str._pullchar
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c5a6c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c55f9
push 0x64
lea eax, [ebp - 0x1853]
mov byte [ebp - 0x1854], 0x17
push eax
push 0xc8
push str.USAGE:__pullchar__account_name___account_password___character_name_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1854]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
lea eax, [ebp - 0x51c]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5ce428
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x490]
push ecx
push 0x5ce428
push eax
call fcn.0043dd00
lea eax, [ebp - 0x51c]
push eax
push str.BladeMistress
push 0x5d19a4
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.0043d540
add esp, 0x44
lea eax, [ebp - 0x66c]
push 0x88
push 0
push eax
call fcn.00559060
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.0043d450
add esp, 0x14
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x51c]
push eax
call fcn.004bb950
test eax, eax
je 0x4c5702
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Account_logged_in_still__aborting_
call fcn.0044d1c0
add esp, 0x10
jmp 0x4bcb35
push 0x1502c
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x4c5726
mov ecx, eax
call fcn.00472470
jmp 0x4c5728
xor eax, eax
push 0xffffffffffffffff
push 0
push 0
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x3524], eax
push ecx
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.004831d0
mov dword [ebp - 0x3504], eax
test eax, eax
jne 0x4c59dd
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
push 0x403
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0058f480
mov edi, dword [ebp - 0x3524]
add esp, 0x14
mov dword [ebp - 0x350c], 0xffffffff
add edi, 0x2a0
mov dword [ebp - 0x351c], 0
nop dword [eax + eax]
lea ecx, [ebp - 0x490]
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c57d8
test dl, dl
je 0x4c57d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c57d8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c57b8
xor eax, eax
jmp 0x4c57dd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4c5824
mov eax, dword [ebp - 0x351c]
mov dword [ebp - 0x350c], eax
lea eax, [ebp - 0x10fb]
push 0x64
push eax
push 0xc8
push str.Found_character.
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x351c]
add edi, 0x980
inc edx
mov dword [ebp - 0x351c], edx
cmp edx, 8
jl 0x4c57b0
cmp dword [ebp - 0x350c], 0
mov edi, dword [ebp - 0x3520]
jge 0x4c586f
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_not_on_that_account.
call fcn.0044d1c0
add esp, 0x10
jmp 0x4bcb35
lea eax, [edi + 0x2a0]
mov dword [ebp - 0x3508], 0
mov dword [ebp - 0x3500], eax
mov ecx, str.EMPTY
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c58b0
test dl, dl
je 0x4c58ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c58b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c5890
xor eax, eax
jmp 0x4c58b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4c58de
mov edx, dword [ebp - 0x3508]
mov eax, dword [ebp - 0x3500]
inc edx
add eax, 0x980
mov dword [ebp - 0x3508], edx
mov dword [ebp - 0x3500], eax
cmp edx, 8
jl 0x4c5885
jmp 0x4c58e7
cmp dword [ebp - 0x3508], 0
jge 0x4c5917
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.No_empty_slot_on_this_account.
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
push edx
lea edx, [ebp - 0x10fc]
jmp 0x4bfb6c
imul eax, dword [ebp - 0x350c], 0x980
mov edx, dword [ebp - 0x3524]
add eax, 0x2a0
add edx, eax
xor ecx, ecx
mov dword [ebp - 0x3500], edx
lea eax, [edx + 0x2c4]
nop dword [eax]
cmp dword [eax], 0xffffffff
je 0x4c594b
cmp dword [esi + 0x7c], 0
je 0x4c59c5
inc ecx
add eax, 0x138
cmp ecx, 6
jl 0x4c5940
push edx
lea ecx, [ebp - 0x34ec]
call fcn.004b3aa0
imul esi, dword [ebp - 0x3508], 0x980
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 4], 0x1b
add esi, 0x2a0
add esi, edi
push esi
call fcn.004b8620
lea eax, [ebp - 0x34ec]
mov ecx, esi
push eax
call fcn.004b8620
push dword [ebp - 0x3500]
lea ecx, [ebp - 0x34ec]
call fcn.004b8620
mov ecx, edi
call fcn.0048b4f0
mov ecx, dword [ebp - 0x3524]
call fcn.0048b4f0
lea ecx, [ebp - 0x34ec]
call fcn.00472b40
jmp 0x4cb173
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_has_an_active_quest__aborting.
jmp 0x4c58fa
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_password.
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3504]
lea eax, [ebp - 0x48e]
push str.Load_error_code___d.
push eax
call fcn.0043d370
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 0x4c5a40
sub edi, ecx
lea eax, [ebp - 0x3518]
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 0x4cb173
push str._setguildstats
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c5bb9
cmp dword [edi + 0x14f10], 1
jne 0x4c5bb9
cmp dword [esi + 0x7c], 0
jne 0x4c5bb9
mov edi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
add esp, 8
cmp eax, dword [ebp - 0x34f8]
jne 0x4c5ac6
push str.USAGE:__setguildstats__fight____mage____craft____guild_name_
jmp 0x4c4f82
add eax, edi
push eax
call fcn.0059783a
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
lea ecx, [edi + eax]
push ecx
call fcn.0059783a
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
lea ecx, [edi + eax]
push ecx
call fcn.0059783a
mov dword [ebp - 0x352c], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
add esp, 0x24
lea ecx, [edi + eax]
push ecx
mov ecx, dword [esi + 0x48]
call fcn.0044e260
mov edi, eax
test edi, edi
je 0x4cb173
mov eax, dword [ebp - 0x3504]
mov ecx, edi
mov dword [edi + 0x15c], eax
mov eax, dword [ebp - 0x3500]
mov dword [edi + 0x160], eax
mov eax, dword [ebp - 0x352c]
mov dword [edi + 0x164], eax
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are_now
push eax
call fcn.00472440
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.00472440
add esp, 0x14
jmp 0x4bcb35
push str._status
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c5d23
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
push 0x5d7d18
push eax
mov dword [ebp - 0x3500], eax
call fcn.0044d6e0
add esp, 0x10
test eax, eax
je 0x4c5c4c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
push eax
lea eax, [edi + 0x14f98]
mov dword [edi + 0x14f94], 1
push eax
call fcn.004b3a70
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_AFK.
push eax
call fcn.0043d370
add esp, 0x18
jmp 0x4c9a15
push str.busy
push dword [ebp - 0x3500]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c5cab
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
push eax
lea eax, [edi + 0x14f98]
mov dword [edi + 0x14f94], 2
push eax
call fcn.004b3a70
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Busy.
push eax
call fcn.0043d370
add esp, 0x18
jmp 0x4c9a15
push str.available
push dword [ebp - 0x3500]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c5d0a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
push eax
lea eax, [edi + 0x14f98]
mov dword [edi + 0x14f94], 0
push eax
call fcn.004b3a70
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Available.
push eax
call fcn.0043d370
add esp, 0x18
jmp 0x4c9a15
lea eax, [ebp - 0x1092]
push str.Usage:__status__afk__busy_or_available___message_
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c9a15
push str._shout
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4ca33c
push 0x5d7de8
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4ca33c
push str._about
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c60ad
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bbea0
mov edi, eax
mov dword [ebp - 0x3500], edi
test edi, edi
je 0x4c8547
cmp dword [edi + 0x14f14], 0
jne 0x4c8547
lea ecx, [ebp - 0x11a4]
call fcn.005132b0
mov ecx, dword [ebp - 0x3504]
add dword [ebp - 0x34f8], 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.0043d370
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
mov esi, dword [ebp - 0x350c]
lea edx, [ebp - 0x3518]
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 - 0x3500]
mov eax, dword [edi + 0x14f10]
cmp eax, 2
jne 0x4c5ebe
push str._____Account_Type:_Moderator
jmp 0x4c5eeb
cmp eax, 3
jne 0x4c5eca
push str._____Account_Type:_Trial_Moderator
jmp 0x4c5eeb
cmp eax, 1
jne 0x4c5ed6
push str._____Account_Type:_Administrator
jmp 0x4c5eeb
cmp dword [edi + 0x14f20], 0
je 0x4c5ee6
push str._____Account_Type:_Blade_Mistress_Patron
jmp 0x4c5eeb
push str._____Account_Type:_Regular
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3520]
mov eax, dword [eax + 0x14f10]
cmp eax, 1
je 0x4c5f40
cmp eax, 2
je 0x4c5f40
cmp eax, 3
je 0x4c5f40
cmp eax, 4
jne 0x4c5f81
lea eax, [edi + 0x18c]
push eax
lea eax, [ebp - 0x1092]
push str._____Account_Name:__s
push eax
call fcn.0043d370
add esp, 0xc
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 + 0x14f94]
test eax, eax
jne 0x4c603e
lea eax, [ebp - 0x1092]
push str._____Status:_Available
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 8
jmp 0x4c9a15
cmp eax, 1
jne 0x4c604a
push str._____Status:_AFK
jmp 0x4c6058
cmp eax, 2
jne 0x4cb173
push str._____Status:_Busy
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 + 0x14f98]
push eax
lea eax, [ebp - 0x1092]
push str._____Message:__s
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c9a15
push str._kickall
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c60df
push str._banall
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c6332
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c60fd
cmp eax, 2
je 0x4c60fd
cmp eax, 3
je 0x4c60fd
cmp eax, 4
jne 0x4c6332
cmp dword [esi + 0x7c], 0
jne 0x4c6332
mov edx, dword [ebp - 0x34f8]
push str._ban
push dword [ebp - 0x34f0]
mov dword [ebp - 0x3500], edx
mov dword [ebp - 0x352c], 0
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c614e
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c6144
cmp eax, 4
jne 0x4c614e
mov dword [ebp - 0x352c], 1
xor eax, eax
mov dword [ebp - 0x3524], eax
test eax, eax
jne 0x4c8547
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x34f8]
add esp, 8
mov dword [ebp - 0x351c], ecx
cmp eax, ecx
jne 0x4c618a
mov eax, 1
jmp 0x4c6150
sub ecx, dword [ebp - 0x3500]
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3500]
push ecx
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x3504], ecx
push eax
call fcn.00558ae0
mov ecx, dword [ebp - 0x3504]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb1bf
mov eax, dword [ebp - 0x351c]
sub eax, dword [ebp - 0x3500]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6209
dec ecx
test eax, eax
jle 0x4c6209
cmp eax, 0x404
jae 0x4cb1bf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c61e5
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbdf0
mov ecx, eax
mov dword [ebp - 0x3508], ecx
test ecx, ecx
jne 0x4c6235
mov eax, dword [ebp - 0x3524]
jmp 0x4c6150
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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
mov ecx, dword [ebp - 0x34f0]
lea eax, [ebp - 0x10fc]
add esp, 0x1c
push 0
push 5
push eax
mov eax, dword [ebp - 0x3508]
push 0x65
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00529cd0
lea eax, [ebp - 0x5e4]
push eax
call fcn.0058d894
lea eax, [ebp - 0x580]
push eax
call fcn.0058da91
mov ecx, dword [ebp - 0x3508]
lea eax, [ecx + 0x18c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [edi + 0x18c]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play._n
push eax
call fcn.004b3920
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a26d0
add esp, 0x30
cmp dword [ebp - 0x352c], 0
jmp 0x4c6a6a
push str._tempban
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c66bc
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c6366
cmp eax, 2
je 0x4c6366
cmp eax, 4
jne 0x4c66bc
cmp dword [esi + 0x7c], 0
jne 0x4c66bc
push str._tempbanall
push dword [ebp - 0x34f0]
mov dword [ebp - 0x34fc], 0
call fcn.0044d6e0
mov edi, dword [ebp - 0x34f4]
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
lea ecx, [ebp - 0x35bc]
add eax, edi
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov edx, dword [ebp - 0x34f8]
add esp, 0x1c
mov dword [ebp - 0x3508], edx
xor eax, eax
test eax, eax
jne 0x4c8547
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
mov ecx, dword [ebp - 0x34f8]
add esp, 8
cmp dword [ebp - 0x3504], 0
mov dword [ebp - 0x352c], ecx
je 0x4c64b4
cmp eax, ecx
jne 0x4c640a
mov eax, 1
mov dword [ebp - 0x34fc], eax
jmp 0x4c63c8
mov eax, ecx
mov ecx, dword [ebp - 0x3508]
sub eax, ecx
push eax
mov dword [ebp - 0x3500], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00558ae0
mov ecx, dword [ebp - 0x3500]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb1bf
mov eax, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3508]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6484
dec ecx
test eax, eax
jle 0x4c6484
cmp eax, 0x404
jae 0x4cb1bf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6460
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbdf0
mov ecx, eax
mov dword [ebp - 0x351c], ecx
test ecx, ecx
jne 0x4c6576
mov eax, dword [ebp - 0x34fc]
jmp 0x4c63c8
cmp eax, ecx
jne 0x4c64c8
mov eax, 1
mov dword [ebp - 0x34fc], eax
jmp 0x4c63c8
mov eax, ecx
mov ecx, dword [ebp - 0x3508]
sub eax, ecx
push eax
mov dword [ebp - 0x3500], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00558ae0
mov ecx, dword [ebp - 0x3500]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb1bf
mov eax, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3508]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6544
dec ecx
nop
test eax, eax
jle 0x4c6544
cmp eax, 0x404
jae 0x4cb1bf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6520
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbd50
mov ecx, eax
mov dword [ebp - 0x351c], eax
test ecx, ecx
jne 0x4c6576
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x34fc], eax
jmp 0x4c63c8
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
push dword [ebp - 0x35bc]
add eax, ecx
push eax
lea eax, [ebp - 0x490]
push str._s_excused_from_play_for__d_hours.
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
mov esi, dword [ebp - 0x351c]
lea eax, [ebp - 0x10fc]
mov edi, dword [ebp - 0x34f0]
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.00529cd0
lea eax, [ebp - 0x5e4]
push eax
call fcn.0058d894
lea eax, [ebp - 0x580]
push eax
call fcn.0058da91
push dword [ebp - 0x35bc]
mov ecx, dword [ebp - 0x3520]
lea eax, [esi + 0x18c]
push eax
imul eax, dword [esi + 0x188], 0x980
add eax, 0x2a0
add eax, esi
push eax
lea eax, [ecx + 0x18c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play_for__d_hours._n
push eax
call fcn.004b3920
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a26d0
add esp, 0x34
lea ecx, [esi + 0x14f6c]
call fcn.00513350
mov edx, dword [ebp - 0x35bc]
lea ecx, [esi + 0x14f6c]
shl edx, 4
sub edx, dword [ebp - 0x35bc]
shl edx, 2
push edx
call fcn.005132c0
mov ecx, dword [ebp - 0x350c]
mov eax, esi
push edi
push eax
mov dword [eax + 0x14f7c], 1
call fcn.004d0670
jmp 0x4cb173
push str._givetime
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c68a1
cmp dword [edi + 0x14f10], 1
jne 0x4c68a1
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bbea0
mov dword [ebp - 0x3520], eax
test eax, eax
je 0x4c8547
mov ecx, dword [ebp - 0x3504]
lea eax, [ebp - 0x34f8]
add dword [ebp - 0x34f8], ecx
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
push eax
call fcn.0059783a
add esp, 0xc
mov dword [ebp - 0x3500], eax
lea ecx, [eax - 1]
cmp ecx, 0x63
ja 0x4c6887
imul ecx, eax, 0x5a0
push ecx
mov ecx, dword [ebp - 0x3520]
add ecx, 0x14f5c
call fcn.005132c0
mov ecx, dword [ebp - 0x3520]
call fcn.0048b4f0
mov eax, dword [ebp - 0x3520]
lea ecx, [ebp - 0x3538]
push dword [eax + 0x180]
call fcn.00472a10
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3518]
call fcn.00491860
mov ecx, dword [ebp - 0x3520]
push dword [ebp - 0x3500]
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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 0x5cd640
push str.freeTimeGiven.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov edx, dword [ebp - 0x3520]
imul ecx, dword [edx + 0x188], 0x980
lea eax, [ecx + 0x2a0]
add eax, edi
push eax
push dword [ebp - 0x3500]
lea eax, [edx + 0x2a0]
add eax, ecx
push eax
push str._s_is_given__d_more_days_by__s.
jmp 0x4cb164
push eax
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_time:__d
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c9a15
push str._kick
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c68d3
push str._ban
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c6a8f
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c68f1
cmp eax, 2
je 0x4c68f1
cmp eax, 3
je 0x4c68f1
cmp eax, 4
jne 0x4c6a8f
cmp dword [esi + 0x7c], 0
jne 0x4c6a8f
push str._ban
push dword [ebp - 0x34f0]
mov dword [ebp - 0x3500], 0
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c6936
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c692c
cmp eax, 4
jne 0x4c6936
mov dword [ebp - 0x3500], 1
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bbea0
mov dword [ebp - 0x3508], eax
test eax, eax
je 0x4c8547
mov ecx, dword [ebp - 0x3504]
add dword [ebp - 0x34f8], 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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
mov ecx, dword [ebp - 0x34f0]
lea eax, [ebp - 0x10fc]
add esp, 0x1c
push 0
push 5
push eax
mov eax, dword [ebp - 0x3508]
push 0x65
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.00529cd0
lea eax, [ebp - 0x5e4]
push eax
call fcn.0058d894
lea eax, [ebp - 0x580]
push eax
call fcn.0058da91
mov ecx, dword [ebp - 0x3508]
lea eax, [ecx + 0x18c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [edi + 0x18c]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play._n
push eax
call fcn.004b3920
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a26d0
add esp, 0x30
cmp dword [ebp - 0x3500], 0
mov eax, dword [ebp - 0x3508]
je 0x4c6a7c
mov dword [eax + 0x14f10], 0xa
push dword [ebp - 0x34f0]
mov ecx, esi
push eax
call fcn.004d0670
jmp 0x4cb173
push str._uidban
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c6fac
cmp dword [edi + 0x14f10], 1
jne 0x4c6fac
cmp dword [esi + 0x7c], 0
jne 0x4c6fac
mov edi, dword [ebp - 0x34f8]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x3500], edi
mov edi, dword [ebp - 0x34f4]
xor eax, eax
mov dword [ebp - 0x3524], edx
mov dword [ebp - 0x34fc], eax
mov dword [ebp - 0x3520], ecx
nop dword [eax + eax]
test ecx, ecx
jne 0x4c6d35
test eax, eax
sete cl
xor eax, eax
test edx, edx
sete al
test eax, ecx
je 0x4c6d2f
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
add esp, 8
mov dword [ebp - 0x3504], eax
cmp eax, dword [ebp - 0x34f8]
jne 0x4c6b3d
mov eax, dword [ebp - 0x34fc]
mov ecx, 1
mov edx, dword [ebp - 0x3524]
jmp 0x4c6ae5
add eax, edi
push eax
push str.list
call fcn.005a2a7b
add esp, 8
test eax, eax
jne 0x4c6b6a
mov eax, dword [ebp - 0x34fc]
mov edx, 1
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x3524], edx
jmp 0x4c6af0
mov eax, dword [ebp - 0x3504]
push 6
add eax, edi
push eax
push str.remove
call fcn.005a290a
add esp, 0xc
test eax, eax
jne 0x4c6ba2
mov edx, dword [ebp - 0x3524]
mov eax, 1
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x34fc], eax
jmp 0x4c6af0
mov ecx, dword [ebp - 0x3500]
mov eax, dword [ebp - 0x34f8]
mov dword [ebp - 0x352c], eax
sub eax, ecx
push eax
mov dword [ebp - 0x3504], eax
lea eax, [ecx + edi]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00558ae0
mov ecx, dword [ebp - 0x3504]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb1bf
mov eax, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3500]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6c26
dec ecx
test eax, eax
jle 0x4c6c26
cmp eax, 0x404
jae 0x4cb1bf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6c02
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbd50
mov ecx, eax
mov dword [ebp - 0x3504], ecx
test ecx, ecx
jne 0x4c6c76
mov eax, dword [ebp - 0x3520]
mov edx, dword [ebp - 0x3524]
mov dword [ebp - 0x3520], eax
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x3524], edx
mov dword [ebp - 0x34fc], eax
jmp 0x4c6af0
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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
mov edi, dword [ebp - 0x3504]
lea eax, [ebp - 0x10fc]
mov esi, dword [ebp - 0x34f0]
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.00529cd0
mov dword [edi + 0x14f10], 0x14
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x62aae4]
add eax, 0x2a0
add eax, edi
push eax
push dword [edi + 0x14f8c]
call fcn.005304b0
mov ecx, dword [0x62aae4]
call fcn.00530430
mov ecx, dword [ebp - 0x350c]
push esi
push edi
call fcn.004d0670
jmp 0x4cb173
mov eax, dword [ebp - 0x34fc]
test edx, edx
je 0x4c6e08
lea eax, [ebp - 0x1092]
push str.Banned_UID_list:
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 [0x62aae4]
lea ecx, [ecx + 4]
call fcn.0044e330
mov edi, eax
test edi, edi
je 0x4cb173
nop
mov ecx, edi
call fcn.0044ccd0
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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 [0x62aae4]
lea ecx, [ecx + 4]
call fcn.0044e3e0
mov edi, eax
test edi, edi
jne 0x4c6d90
jmp 0x4cb173
test eax, eax
je 0x4c6ee5
lea eax, [ebp - 0x34f8]
mov dword [ebp - 0x3650], 0
push eax
push edi
call fcn.0044d780
lea ecx, [ebp - 0x3650]
add eax, edi
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov ecx, dword [0x62aae4]
add esp, 0x14
lea ecx, [ecx + 4]
call fcn.0044e330
mov edi, eax
test edi, edi
je 0x4cb173
nop word [eax + eax]
mov ecx, dword [ebp - 0x3650]
cmp ecx, dword [edi + 0x108]
jne 0x4c6ecc
mov ecx, dword [0x62aae4]
push edi
lea ecx, [ecx + 4]
call fcn.0044e520
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
mov ecx, dword [0x62aae4]
call fcn.00530430
lea eax, [ebp - 0x1092]
push str.UID_removed.
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 [0x62aae4]
lea ecx, [ecx + 4]
call fcn.0044e3e0
mov edi, eax
test edi, edi
jne 0x4c6e60
jmp 0x4cb173
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 8
jmp 0x4c9a15
push str._ipban
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c750b
cmp dword [edi + 0x14f10], 1
jne 0x4c750b
cmp dword [esi + 0x7c], 0
jne 0x4c750b
mov edi, dword [ebp - 0x34f8]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x352c], edi
mov edi, dword [ebp - 0x34f4]
xor eax, eax
mov dword [ebp - 0x3524], edx
mov dword [ebp - 0x34fc], eax
mov dword [ebp - 0x3520], ecx
test ecx, ecx
jne 0x4c7241
test eax, eax
sete cl
xor eax, eax
test edx, edx
sete al
test eax, ecx
je 0x4c723b
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
add esp, 8
mov dword [ebp - 0x3504], eax
cmp eax, dword [ebp - 0x34f8]
jne 0x4c7055
mov eax, dword [ebp - 0x34fc]
mov ecx, 1
mov edx, dword [ebp - 0x3524]
jmp 0x4c7002
add eax, edi
push eax
push str.list
call fcn.005a2a7b
add esp, 8
test eax, eax
jne 0x4c7082
mov eax, dword [ebp - 0x34fc]
mov edx, 1
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x3524], edx
jmp 0x4c7008
mov eax, dword [ebp - 0x3504]
push 6
add eax, edi
push eax
push str.remove
call fcn.005a290a
add esp, 0xc
test eax, eax
jne 0x4c70ba
mov edx, dword [ebp - 0x3524]
mov eax, 1
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x34fc], eax
jmp 0x4c7008
mov ecx, dword [ebp - 0x352c]
mov eax, dword [ebp - 0x34f8]
sub eax, ecx
push eax
mov dword [ebp - 0x3500], eax
lea eax, [ecx + edi]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00558ae0
mov eax, dword [ebp - 0x3500]
add esp, 0xc
mov edx, 1
cmp eax, 0x404
jae 0x4cb1bf
mov byte [ebp + eax - 0x490], 0
cmp byte [ebp + eax - 0x491], 0x20
jne 0x4c713c
lea ecx, [eax - 1]
nop dword [eax]
sub eax, edx
test eax, eax
jle 0x4c713c
cmp ecx, 0x404
jae 0x4cb1bf
mov eax, dword [ebp - 0x3500]
inc edx
mov byte [ebp + ecx - 0x490], 0
dec ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c7110
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbd50
mov ecx, eax
mov dword [ebp - 0x3504], ecx
test ecx, ecx
jne 0x4c718c
mov eax, dword [ebp - 0x3520]
mov edx, dword [ebp - 0x3524]
mov dword [ebp - 0x3520], eax
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x3524], edx
mov dword [ebp - 0x34fc], eax
jmp 0x4c7008
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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
mov edi, dword [ebp - 0x3504]
lea eax, [ebp - 0x10fc]
mov esi, dword [ebp - 0x34f0]
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.00529cd0
mov dword [edi + 0x14f10], 0xa
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x62aae0]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [edi + 0x240]
push eax
call fcn.0050e350
mov ecx, dword [ebp - 0x350c]
push esi
push edi
call fcn.004d0670
jmp 0x4cb173
mov eax, dword [ebp - 0x34fc]
test edx, edx
je 0x4c7336
lea eax, [ebp - 0x1092]
push str.Banned_IP_list:
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 [0x62aae0]
lea ecx, [ecx + 4]
call fcn.0044e330
mov edi, eax
test edi, edi
je 0x4cb173
nop dword [eax + eax]
mov ecx, edi
call fcn.0044ccd0
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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 [0x62aae0]
lea ecx, [ecx + 4]
call fcn.0044e3e0
mov edi, eax
test edi, edi
jne 0x4c72a0
jmp 0x4cb173
test eax, eax
je 0x4c7444
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
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 [0x62aae0]
add esp, 0x20
lea ecx, [ecx + 4]
call fcn.0044e330
mov edi, eax
test edi, edi
je 0x4cb173
nop
movsx ecx, byte [edi + 0x108]
cmp dword [ebp - 0x1000], ecx
jne 0x4c7427
movsx eax, byte [edi + 0x109]
cmp dword [ebp - 0xffc], eax
jne 0x4c7427
movsx eax, byte [edi + 0x10a]
cmp dword [ebp - 0xff8], eax
jne 0x4c7427
movsx eax, byte [edi + 0x10b]
cmp dword [ebp - 0xff4], eax
jne 0x4c7427
mov ecx, dword [0x62aae0]
push edi
lea ecx, [ecx + 4]
call fcn.0044e520
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.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 [0x62aae0]
lea ecx, [ecx + 4]
call fcn.0044e3e0
mov edi, eax
test edi, edi
jne 0x4c7390
jmp 0x4cb173
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.0043d370
add esp, 8
jmp 0x4c9a15
push 0x5d8320
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c7696
cmp dword [edi + 0x14f10], 1
jne 0x4c7696
cmp dword [esi + 0x7c], 0
jne 0x4c7696
mov edx, dword [ebp - 0x34f8]
xor eax, eax
mov edi, dword [ebp - 0x34f4]
mov dword [ebp - 0x3500], edx
mov dword [ebp - 0x351c], eax
test eax, eax
jne 0x4c8547
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
mov ecx, dword [ebp - 0x34f8]
add esp, 8
mov dword [ebp - 0x352c], ecx
cmp eax, ecx
jne 0x4c7586
mov eax, 1
jmp 0x4c7551
mov eax, ecx
mov ecx, dword [ebp - 0x3500]
sub eax, ecx
push eax
mov dword [ebp - 0x3504], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00558ae0
mov ecx, dword [ebp - 0x3504]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb1bf
mov eax, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3500]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c7604
dec ecx
nop dword [eax]
test eax, eax
jle 0x4c7604
cmp eax, 0x404
jae 0x4cb1bf
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c75e0
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbd50
mov ecx, eax
test ecx, ecx
jne 0x4c762a
mov eax, dword [ebp - 0x351c]
jmp 0x4c7551
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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
add esp, 0x30
jmp 0x4bcb35
push str._broadcast
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4ca266
push 0x5d8348
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4ca266
push str._joinguild
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c7804
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c76fb
cmp eax, 2
jne 0x4c7804
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
add esp, 8
mov ecx, dword [esi + 0x48]
push eax
call fcn.0044e260
mov esi, eax
test esi, esi
je 0x4cb173
push 0x110
call fcn.00556676
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x4c7762
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x2a0
add ecx, edi
push ecx
push 0
mov ecx, eax
call fcn.0052dd70
jmp 0x4c7764
xor eax, eax
mov ecx, dword [esi + 0x144]
push eax
mov byte [ebp - 4], 0
call fcn.0044e180
lea ecx, [esi + 0x148]
call fcn.00513350
mov ecx, esi
call fcn.0044ccd0
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.0043d370
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 0x4c77c0
mov esi, dword [ebp - 0x34fc]
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.00529cd0
push 0
push 1
push esi
mov ecx, edi
call fcn.004734b0
jmp 0x4cb173
push str._guildstats
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c78ba
cmp dword [edi + 0x14f10], 1
jne 0x4c78ba
mov edi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
mov ecx, dword [esi + 0x48]
add esp, 8
add eax, edi
push eax
call fcn.0044e260
mov edi, eax
test edi, edi
je 0x4cb173
mov ecx, edi
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are
push eax
call fcn.00472440
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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.00472440
add esp, 0x14
jmp 0x4bcb35
push str._getquest
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c7a6a
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c78e9
cmp eax, 2
jne 0x4c7a6a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c7928
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.USAGE:__getquest__0_12______gives_you_a_quest
call fcn.0044d1c0
add esp, 0x10
jmp 0x4bcb35
lea eax, [ebp - 0x3730]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x34fc]
add esp, 0xc
mov dword [ebp - 0x3508], 0
mov ecx, dword [ecx + 0x118]
push 0x3e8
push 0
push 0
call fcn.00513550
mov dword [ebp - 0x3500], eax
test eax, eax
je 0x4c7a52
nop word [eax + eax]
mov ecx, dword [ebp - 0x3508]
test ecx, ecx
jne 0x4c79d0
mov ecx, eax
call fcn.0044ccc0
mov ecx, dword [ebp - 0x3508]
cmp eax, 5
mov eax, dword [ebp - 0x34fc]
cmove ecx, dword [ebp - 0x3500]
mov dword [ebp - 0x3508], ecx
mov ecx, dword [eax + 0x118]
call fcn.005135f0
mov dword [ebp - 0x3500], eax
test eax, eax
jne 0x4c7980
mov ecx, dword [ebp - 0x3508]
test ecx, ecx
je 0x4c7a52
xor edx, edx
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x3500], eax
imul eax, edx, 0x138
add eax, dword [ebp - 0x3500]
cmp dword [eax + edi + 0x564], 0xffffffff
je 0x4c7a03
inc edx
or eax, 0xffffffff
cmp edx, 6
jl 0x4c79e2
jmp 0x4c7a05
mov eax, edx
cmp eax, 0xffffffff
jne 0x4c7a23
lea eax, [ebp - 0x10fb]
push str.You_are_already_burdened_with_enough_tasks.
push eax
call fcn.00472440
add esp, 8
jmp 0x4bcb35
push dword [ebp - 0x3730]
imul eax, eax, 0x138
push ecx
mov ecx, dword [ebp - 0x34fc]
push ecx
push edi
add eax, 0x43c
mov ecx, esi
add eax, dword [ebp - 0x3500]
add eax, edi
push eax
call fcn.004b9ca0
jmp 0x4cb173
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Use_this_command_on_the_overland_map.
jmp 0x4c58fa
push str._loadquests
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c7a9a
cmp dword [edi + 0x14f10], 1
jne 0x4c7a9a
mov ecx, dword [0x62b560]
call fcn.005216b0
jmp 0x4cb173
push str._namechange
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c7c96
cmp dword [edi + 0x14f10], 1
jne 0x4c7c96
mov edi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f0]
push eax
lea eax, [ebp - 0x3504]
mov ecx, esi
push eax
mov eax, dword [ebp - 0x34f8]
add eax, edi
push eax
call fcn.004bbea0
mov dword [ebp - 0x352c], eax
test eax, eax
je 0x4c8547
mov esi, dword [ebp - 0x34f8]
lea ecx, [ebp - 0x3538]
add esi, dword [ebp - 0x3504]
mov dword [ebp - 0x34f8], esi
push dword [eax + 0x180]
call fcn.00472a10
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3518]
call fcn.00491860
add esi, edi
push esi
mov dword [ebp - 0x3500], esi
call fcn.0044f070
mov edi, dword [ebp - 0x352c]
add esp, 4
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x2a0
add ecx, edi
push ecx
test eax, eax
jne 0x4c7b8a
lea eax, [ebp - 0x490]
push str.Name_change_for__s_failed.__Already_taken.
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
add esp, 0x1c
jmp 0x4c16c1
call fcn.0044f170
push esi
call fcn.0044ed50
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.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
mov esi, dword [ebp - 0x350c]
lea edx, [ebp - 0x3518]
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 - 0x3500]
add eax, 0x2a0
add eax, edi
push eax
call fcn.004b94f0
test eax, eax
jne 0x4c7c54
lea eax, [ebp - 0x1092]
push str.WARNING:_no_guild__or_guild_list_change_unsuccessful
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3500]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7c60
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.0044d1c0
add esp, 0x10
mov ecx, edi
call fcn.0048b4f0
jmp 0x4cb173
push str._petname
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c7d8f
mov ecx, edi
call fcn.00474b60
cmp eax, 9
jle 0x4c7d8f
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.0044f070
add esp, 4
test eax, eax
jne 0x4c7d0d
lea eax, [ebp - 0x490]
push str.Cant_include_a_player_name_in_a_pet_name.
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
add esp, 0x18
jmp 0x4bcb35
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
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.0043d370
mov eax, dword [edi + 0x14f48]
push 0x20
add eax, 0x184
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
lea eax, [ebp - 0x490]
push str.Rename_successful.__give_it_a_few_seconds_
push eax
call fcn.004b39b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d1c0
add esp, 0x38
jmp 0x4bcb35
push str._announce
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4ca180
push 0x5d8558
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4ca180
push 0x5d8574
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c9f78
push 0x5d857c
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c9f78
push str._token
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c7f3d
mov eax, 0x62b614
mov dword [ebp - 0x351c], 0x62b584
mov edi, str.BEAR
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x3500], edi
cmp byte [eax], 0
je 0x4c7ea9
lea ecx, [ebp - 0x1174]
call fcn.005132b0
push dword [ebp - 0x351c]
lea ecx, [ebp - 0x1174]
call fcn.00513310
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 - 0x3508]
lea eax, [ebp - 0x48e]
push edi
push str._s_token:__s:__d_hours_left.
push eax
call fcn.0043d370
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x14
lea ecx, [edi + 1]
nop word [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c7ea0
jmp 0x4c7ee7
lea ecx, [ebp - 0x1194]
call fcn.005132b0
push edi
lea eax, [ebp - 0x48e]
push str._s_token:_unclaimed.
push eax
call fcn.0043d370
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 0x4c7ee0
sub edi, ecx
lea eax, [ebp - 0x3518]
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 - 0x3500]
mov eax, dword [ebp - 0x3508]
add edi, 0xc
add dword [ebp - 0x351c], 0x10
add eax, 0x40
mov dword [ebp - 0x3500], edi
mov dword [ebp - 0x3508], eax
cmp edi, 0x60d214
jl 0x4c7e36
jmp 0x4cb173
push str._time
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c809a
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x770]
push eax
call fcn.0058da91
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.0043d370
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 [0x5d4c74]
mov edi, 0xfffffbc8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5ce230]
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x5da65c]
mulss xmm0, dword [0x5da660]
mulss xmm0, dword [0x5cf08c]
cvttss2si eax, xmm0
sub ecx, eax
sub edi, eax
cmp ecx, 0x5a0
cmovle edi, ecx
comiss xmm3, xmm1
jbe 0x4c801d
push 0x5d85f0
jmp 0x4c8059
movss xmm2, dword [0x5d368c]
comiss xmm1, xmm2
movss xmm0, dword [0x5d3690]
jb 0x4c803e
comiss xmm0, xmm1
jbe 0x4c803e
push str.NIGHT
jmp 0x4c8059
comiss xmm1, xmm3
jb 0x4c804f
comiss xmm2, xmm1
jbe 0x4c804f
push str.DUSK
jmp 0x4c8059
comiss xmm1, xmm0
jb 0x4c8068
push str.DAWN
lea eax, [ebp - 0x8c]
push eax
call fcn.004b39e0
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 0x4c9a06
push str._tell
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c9ce8
push 0x5d8638
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c9ce8
push str._reply
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c9a40
push 0x5d8678
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c9a40
push str._guildinfo
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c83bf
mov ecx, dword [ebp - 0x34f8]
xor eax, eax
mov edi, dword [ebp - 0x34f4]
mov dword [ebp - 0x3504], ecx
mov dword [ebp - 0x3524], eax
nop dword [eax + eax]
mov dword [ebp - 0x352c], eax
test eax, eax
jne 0x4c83a6
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d780
mov ecx, dword [ebp - 0x34f8]
add esp, 8
cmp eax, ecx
jne 0x4c816f
mov eax, 1
jmp 0x4c8140
mov eax, dword [ebp - 0x3504]
sub ecx, eax
push ecx
add eax, edi
mov dword [ebp - 0x3500], ecx
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00558ae0
mov eax, dword [ebp - 0x3500]
add esp, 0xc
mov edx, 1
cmp eax, 0x404
jae 0x4cb1bf
mov byte [ebp + eax - 0x490], 0
cmp byte [ebp + eax - 0x491], 0x20
jne 0x4c81ec
lea ecx, [eax - 1]
nop dword [eax + eax]
sub eax, edx
test eax, eax
jle 0x4c81ec
cmp ecx, 0x404
jae 0x4cb1bf
mov eax, dword [ebp - 0x3500]
inc edx
mov byte [ebp + ecx - 0x490], 0
dec ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c81c0
mov ecx, dword [esi + 0x48]
call fcn.0044e330
mov dword [ebp - 0x3500], eax
test eax, eax
je 0x4c8248
mov edi, eax
mov ecx, edi
call fcn.0044ccc0
cmp eax, 3
jne 0x4c8234
mov ecx, edi
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0044d520
mov ecx, dword [ebp - 0x3524]
add esp, 8
test eax, eax
cmovne ecx, edi
mov dword [ebp - 0x3524], ecx
mov ecx, dword [esi + 0x48]
call fcn.0044e3e0
mov edi, eax
test edi, edi
jne 0x4c8200
mov edi, dword [ebp - 0x34f4]
mov eax, dword [ebp - 0x3524]
test eax, eax
jne 0x4c8263
mov dword [ebp - 0x3524], eax
mov eax, dword [ebp - 0x352c]
jmp 0x4c8140
mov edi, dword [ebp - 0x3524]
mov ecx, edi
call fcn.0044ccd0
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.0043d370
lea ecx, [ebp - 0x1093]
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c82a0
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.0043d370
add esp, 0x14
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 - 0x3500], 0
call fcn.0044e330
test eax, eax
je 0x4c832e
xor esi, esi
mov ecx, dword [edi + 0x144]
inc esi
call fcn.0044e3e0
test eax, eax
jne 0x4c8312
mov dword [ebp - 0x3500], esi
mov esi, dword [ebp - 0x350c]
lea ecx, [ebp - 0x1184]
call fcn.005132b0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [edi + 0x148]
call fcn.00513310
mov ecx, eax
mov eax, 0x88888889
imul ecx
mov eax, 0x2aaaaaab
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx
mov ecx, 0x100
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [ebp - 0x3500]
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.0043d370
add esp, 0x18
jmp 0x4c9a1c
lea eax, [ebp - 0x1092]
push str.No_such_guild_could_be_found.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c9a15
push str._where
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c982d
push str._whereis
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c982d
push str._loc
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c8560
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bbea0
mov dword [ebp - 0x3500], eax
test eax, eax
je 0x4c8547
cmp dword [eax + 0x14f14], 0
jne 0x4c8547
mov ecx, dword [ebp - 0x3504]
add dword [ebp - 0x34f8], ecx
mov edi, dword [ebp - 0x34f0]
mov ecx, edi
call fcn.0044ccc0
cmp eax, 1
jne 0x4c8494
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.0043d370
add esp, 0x14
jmp 0x4c850a
mov ecx, edi
call fcn.0044ccc0
cmp eax, 3
jne 0x4c84c2
push dword [edi + 0x12c]
lea eax, [ebp - 0x1092]
push dword [edi + 0x130]
push str.In_the_guild_tower___dN__dE__
push eax
call fcn.0043d370
add esp, 0x10
jmp 0x4c850a
mov ecx, edi
call fcn.0044ccc0
mov ecx, edi
cmp eax, 4
jne 0x4c84ec
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c850a
call fcn.0044ccc0
cmp eax, 2
jne 0x4c8530
lea eax, [ebp - 0x1092]
push str.In_the_Labyrinth_
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
lea edx, [ebp - 0x3518]
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 - 0x3500]
push dword [ecx + 0x108]
push dword [ecx + 0x10c]
jmp 0x4c99ee
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c9a15
push str._whoall
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c8586
push 0
push edi
mov ecx, esi
call fcn.004de330
jmp 0x4cb173
push str._who
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c85b0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004de330
jmp 0x4cb173
push str._ignore
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c8608
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
je 0x4cb173
mov eax, dword [ebp - 0x34f4]
add eax, ecx
mov ecx, esi
push eax
push dword [ebp - 0x34fc]
push 3
push edi
call fcn.004dda60
jmp 0x4cb173
push str._friend
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c966e
push 0x5d87c8
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c966e
push str._guildkick
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c8989
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x3524]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbfd0
test eax, eax
je 0x4c4feb
cmp dword [edi + 0x14f10], 1
jne 0x4c87a7
mov ecx, dword [ebp - 0x3524]
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3500]
push eax
mov ecx, dword [ecx + 0x144]
mov dword [ebp - 0x3504], eax
call fcn.0044e260
mov edi, eax
mov dword [ebp - 0x3500], edi
test edi, edi
jne 0x4c86f9
push dword [ebp - 0x3504]
lea eax, [ebp - 0x1092]
push str._s_isnt_in_the_guild.
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c4f91
mov ecx, edi
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x48e]
push str._s_is_removed_from_the_guild_by_ADMIN.
push eax
call fcn.0043d370
add esp, 0xc
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044e330
mov edx, eax
test edx, edx
je 0x4c877b
nop dword [eax]
lea ecx, [ebp - 0x490]
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8740
sub ecx, edi
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [ebp - 0x3524]
push edx
push str.NILLNILL
call fcn.004defe0
mov ecx, dword [esi + 0x48]
call fcn.0044e3e0
mov edx, eax
test edx, edx
jne 0x4c8730
mov edi, dword [ebp - 0x3500]
mov esi, dword [ebp - 0x3524]
push edi
mov ecx, dword [esi + 0x144]
call fcn.0044e520
lea ecx, [esi + 0x148]
call fcn.00513350
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
jmp 0x4cb173
mov eax, dword [ebp - 0x3524]
mov eax, dword [eax + 0x158]
cmp eax, 4
je 0x4c87c7
cmp eax, 5
je 0x4c87c7
push str.Your_guild_style_doesnt_allow__guildkick.__Use__startvote_instead.
jmp 0x4c4f82
imul eax, dword [edi + 0x188], 0x980
add edi, 0x2a0
add eax, edi
mov edi, dword [ebp - 0x3524]
push eax
mov ecx, dword [edi + 0x144]
call fcn.0044e260
mov dword [ebp - 0x352c], eax
test eax, eax
jne 0x4c87ff
push str.Youre_not_in_your_own_guild.__Internal_Error_2.
jmp 0x4c4f82
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3500]
mov ecx, dword [edi + 0x144]
push eax
mov dword [ebp - 0x3504], eax
call fcn.0044e260
mov ecx, eax
mov dword [ebp - 0x3500], ecx
test ecx, ecx
jne 0x4c8834
push dword [ebp - 0x3504]
jmp 0x4c86e0
mov edx, dword [ebp - 0x352c]
mov eax, dword [edx + 0x108]
cmp eax, dword [ecx + 0x108]
jle 0x4c8900
mov ecx, edx
call fcn.0044ccd0
mov ecx, dword [ebp - 0x3500]
push eax
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x48e]
push str._s_is_kicked_out_of_the_guild_by__s.
push eax
call fcn.0043d370
add esp, 0x10
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044e330
mov edx, eax
test edx, edx
je 0x4c88d4
nop dword [eax + eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x3504], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c88a0
sub ecx, dword [ebp - 0x3504]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push edi
push edx
push str.NILLNILL
call fcn.004defe0
mov ecx, dword [esi + 0x48]
call fcn.0044e3e0
mov edx, eax
test edx, edx
jne 0x4c8890
mov esi, dword [ebp - 0x3500]
mov ecx, dword [edi + 0x144]
push esi
call fcn.0044e520
lea ecx, [edi + 0x148]
call fcn.00513350
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
jmp 0x4cb173
call fcn.0044ccd0
mov ecx, dword [ebp - 0x352c]
push eax
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x48e]
push str._s_tries_to_kick_out__s__but_doesnt_rank_higher.
push eax
call fcn.0043d370
add esp, 0x10
mov word [ebp - 0x490], 0xfc04
mov ecx, dword [esi + 0x48]
call fcn.0044e330
mov edx, eax
test edx, edx
je 0x4cb173
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x3504], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8950
sub ecx, dword [ebp - 0x3504]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push edi
push edx
push str.NILLNILL
call fcn.004defe0
mov ecx, dword [esi + 0x48]
call fcn.0044e3e0
mov edx, eax
test edx, edx
jne 0x4c8941
jmp 0x4cb173
push str._guildname
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c8ae0
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x351c]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbfd0
test eax, eax
je 0x4c4feb
mov ecx, dword [ebp - 0x351c]
call fcn.0044ccd0
push eax
push str.UNNAMED_GUILD
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c8ad6
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3504]
push eax
mov dword [ebp - 0x3504], eax
call fcn.0044f070
add esp, 4
test eax, eax
je 0x4c8acc
mov esi, dword [ebp - 0x3504]
push esi
call fcn.0044ed50
mov eax, dword [ebp - 0x351c]
push 0x40
add eax, 8
push eax
push 0x400
push esi
call fcn.0044d1c0
imul eax, dword [edi + 0x188], 0x980
add esp, 0x14
mov ecx, dword [ebp - 0x351c]
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x48e]
push str.The__s_guild_has_now_been_christened_by__s.
push eax
call fcn.0043d370
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 0x4c8a96
push 0
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
jmp 0x4cb173
push str.That_guild_name_is_taken.
jmp 0x4c4f82
push str.Your_guild_is_already_named.
jmp 0x4c4f82
push str._guildtype
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c8cf8
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x3500]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbfd0
test eax, eax
je 0x4c4feb
mov eax, dword [ebp - 0x3500]
mov eax, dword [eax + 0x158]
test eax, eax
jne 0x4c8cd6
mov edx, dword [ebp - 0x3504]
mov ecx, 1
add edx, dword [ebp - 0x34f4]
mov dword [ebp - 0x351c], ecx
mov dword [ebp - 0x3504], edx
shl ecx, 5
lea eax, [ecx + str.NONE]
push eax
push edx
mov dword [ebp - 0x352c], eax
call fcn.005a2a7b
add esp, 8
test eax, eax
je 0x4c8bab
mov ecx, dword [ebp - 0x351c]
inc ecx
mov dword [ebp - 0x351c], ecx
cmp ecx, 6
jge 0x4c8c86
mov edx, dword [ebp - 0x3504]
jmp 0x4c8b70
mov ecx, dword [ebp - 0x3500]
mov eax, dword [ebp - 0x351c]
push dword [ebp - 0x352c]
mov dword [ecx + 0x158], eax
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x48e]
push str.The__s_guild_is_now_a__s.
push eax
call fcn.0043d370
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 0x4c8bf0
push 0
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
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.0043d370
lea edx, [ebp - 0x490]
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4c8c50
push 0
push 5
sub edx, ecx
lea eax, [ebp - 0x490]
mov ecx, dword [ebp - 0x34fc]
push eax
lea eax, [edx + 1]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov ecx, 0x3e9
cmp ecx, 0x3e8
jge 0x4cb173
lea eax, [ebp - 0x1092]
push str.That_is_not_a_valid_guild_type.
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 0x4c4f82
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.0043d370
add esp, 0xc
jmp 0x4c4f91
push str._quitguild
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c8dfc
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
lea eax, [ebp - 0x3500]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bbfd0
test eax, eax
je 0x4c4feb
mov ecx, dword [ebp - 0x3500]
call fcn.0044ccd0
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.0043d370
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 0x4c8d94
mov esi, dword [ebp - 0x34fc]
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.00529cd0
mov ecx, dword [ebp - 0x350c]
lea eax, [ebp - 0x3500]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bb4b0
push 0
push 1
push esi
mov ecx, edi
call fcn.004734b0
jmp 0x4cb173
push str._guild
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c950e
push 0x5d8a88
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
jne 0x4c950e
push str._vote
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c903d
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x3508]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbfd0
test eax, eax
je 0x4c4feb
mov ecx, dword [ebp - 0x3504]
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c8eb2
push dword [ebp - 0x3508]
mov ecx, esi
push edi
call fcn.004dd720
jmp 0x4cb173
lea eax, [ebp - 0x35c0]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5cecfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, dword [ebp - 0x35c0]
add esp, 0x14
dec ecx
mov edx, eax
cmp ecx, 3
ja 0x4c8ffa
cmp edx, dword [ebp - 0x34f8]
jne 0x4c8f0f
push dword [ebp - 0x3508]
push edi
push ecx
mov ecx, esi
call fcn.004bb560
jmp 0x4cb173
mov eax, dword [ebp - 0x34f4]
add eax, edx
push 0x5d6e98
push eax
mov dword [ebp - 0x3504], eax
call fcn.005a2a7b
add esp, 8
test eax, eax
jne 0x4c8f4c
push dword [ebp - 0x3508]
mov eax, dword [ebp - 0x35c0]
mov ecx, esi
push edi
dec eax
push eax
push 1
call fcn.004e7470
jmp 0x4cb173
push 0x5d8adc
push dword [ebp - 0x3504]
call fcn.005a2a7b
add esp, 8
test eax, eax
jne 0x4c8f80
push dword [ebp - 0x3508]
mov eax, dword [ebp - 0x35c0]
mov ecx, esi
push edi
dec eax
push eax
push 0
call fcn.004e7470
jmp 0x4cb173
push 0x64
lea eax, [ebp - 0x1343]
mov byte [ebp - 0x1344], 0x17
push eax
push 0xc8
push str.Your_vote_was_NOT_recorded.__Please_use_yes_or_no_to_vote.
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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:__vote__bill_number__1_4____yes_OR_no_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 0x4cb173
push 0x64
lea eax, [ebp - 0x18bb]
mov byte [ebp - 0x18bc], 0x17
push eax
push 0xc8
push str.USAGE:__vote__bill_number__1_4____yes_OR_no_
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x18bc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cb173
push str._quest
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c938c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c90f5
push 0x64
lea eax, [ebp - 0x12db]
mov byte [ebp - 0x12dc], 0x17
push eax
push 0xc8
push str.USAGE:__quest_LIST______shows_what_quests_you_have
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x12dc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x64
lea eax, [ebp - 0x12db]
push eax
push 0xc8
push str.USAGE:__quest__number_of_quest_______shows_more_info
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 0x4cb173
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x3500], eax
call fcn.005a2a7b
add esp, 8
test eax, eax
jne 0x4c91e8
mov dword [ebp - 0x351c], eax
nop
inc eax
mov word [ebp - 0x490], 0xfc04
push eax
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x48e]
push str._d:
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9150
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 - 0x351c]
add ecx, edi
call fcn.005227b0
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9190
sub ecx, edx
lea eax, [ebp - 0x3518]
push eax
mov dword [ebp - 0x3504], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3504]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x351c]
add eax, 0x138
mov dword [ebp - 0x351c], eax
cmp eax, 0x750
mov eax, dword [ebp - 0x3500]
jl 0x4c9120
jmp 0x4cb173
push str.delete
push dword [ebp - 0x3500]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c92c9
mov eax, dword [edi + 0x14f10]
cmp eax, 2
je 0x4c9217
cmp eax, 1
jne 0x4cb173
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3654]
push ecx
push 0x5cecfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3654]
add esp, 0x14
add eax, 0xffffffff
mov dword [ebp - 0x3654], eax
js 0x4c928d
cmp eax, 6
jge 0x4c928d
imul ecx, dword [edi + 0x188], 0x980
imul eax, eax, 0x138
add ecx, edi
add eax, 0x43c
add ecx, eax
call fcn.00520760
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Done.
jmp 0x4c92a0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Error:_Bad_quest_number
call fcn.0044d1c0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
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 0x4cb173
lea eax, [ebp - 0x3568]
push eax
push 0x5cecfc
push dword [ebp - 0x3500]
call fcn.0043dd00
mov ecx, dword [ebp - 0x3568]
add esp, 0xc
lea eax, [ecx - 1]
cmp eax, 5
ja 0x4cb173
push ecx
lea eax, [ebp - 0x48e]
mov word [ebp - 0x490], 0xfc04
push str._d:
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9320
sub ecx, edx
lea eax, [ebp - 0x490]
add eax, ecx
imul ecx, dword [edi + 0x188], 0x980
push eax
imul eax, dword [ebp - 0x3568], 0x138
add ecx, edi
add eax, 0x304
add ecx, eax
call fcn.00522360
lea edi, [ebp - 0x490]
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c9360
sub edi, ecx
lea eax, [ebp - 0x3518]
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 0x4cb173
push str._uid
push dword [ebp - 0x34f0]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c941d
cmp dword [edi + 0x14f10], 1
jne 0x4c941d
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3538]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bbea0
test eax, eax
je 0x4c9404
imul ecx, dword [eax + 0x188], 0x980
push dword [eax + 0x14f8c]
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x1092]
push str._ss_Unique_ID_is__d.
push eax
call fcn.0043d370
add esp, 0x10
jmp 0x4c9a15
lea eax, [ebp - 0x1092]
push str.That_character_is_currently_not_online.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c9a15
lea eax, [ebp - 0x10fb]
push str.unknown___command
push eax
call fcn.00472440
mov esi, dword [ebp - 0x34fc]
lea edx, [ebp - 0x3518]
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.00472440
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x3518]
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.00472440
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x3518]
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.00472440
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x3518]
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.00472440
mov ecx, dword [esi + 0x11c]
add esp, 8
jmp 0x4c16ca
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x3500]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbfd0
test eax, eax
je 0x4c4feb
mov ecx, dword [ebp - 0x3504]
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c9573
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dd450
jmp 0x4cb173
mov eax, dword [ebp - 0x34f4]
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.0043d370
add esp, 0x10
mov word [ebp - 0x490], 0xfa04
mov ecx, dword [esi + 0x48]
call fcn.0044e330
mov edx, eax
test edx, edx
je 0x4c9616
nop dword [eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x3504], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c95d0
sub ecx, dword [ebp - 0x3504]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x3500]
push edx
add eax, 0x2a0
add eax, edi
push eax
call fcn.004defe0
mov ecx, dword [esi + 0x48]
call fcn.0044e3e0
mov edx, eax
test edx, edx
jne 0x4c95c0
push 0x5cd640
push str.logschatline.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cb152
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c96a4
push 0
push dword [ebp - 0x34fc]
mov ecx, esi
push 0
push edi
call fcn.004dda60
jmp 0x4cb173
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x351c], eax
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c96db
push 0
push dword [ebp - 0x34fc]
mov ecx, esi
push 0
push edi
call fcn.004dda60
jmp 0x4cb173
push 0x5d87cc
push dword [ebp - 0x351c]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c9723
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x34fc]
push 1
push edi
call fcn.004dda60
jmp 0x4cb173
push str.remove
push dword [ebp - 0x351c]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4c976b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add eax, dword [ebp - 0x34f4]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x34fc]
push 2
push edi
call fcn.004dda60
jmp 0x4cb173
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x351c]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_tells_friends___s
push eax
call fcn.0043d370
add esp, 0x10
mov byte [ebp - 0x490], 4
mov ecx, dword [esi + 0x48]
call fcn.0044e330
mov edx, eax
test edx, edx
je 0x4c97ee
nop dword [eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x3504], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c97c0
sub ecx, dword [ebp - 0x3504]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, edx
push eax
push edi
call fcn.005299e0
mov ecx, dword [esi + 0x48]
call fcn.0044e3e0
mov edx, eax
test edx, edx
jne 0x4c97b0
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c97f7
sub ecx, edx
lea eax, [ebp - 0x3518]
push eax
mov dword [ebp - 0x3504], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3504]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4cb0ff
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bbea0
mov dword [ebp - 0x3500], eax
test eax, eax
je 0x4c8547
cmp dword [eax + 0x14f14], 0
jne 0x4c8547
mov ecx, dword [ebp - 0x3504]
xor eax, eax
add dword [ebp - 0x34f8], ecx
xor ecx, ecx
mov edi, dword [ebp - 0x34f0]
mov dword [ebp - 0x3520], ecx
mov ecx, edi
mov dword [ebp - 0x350c], eax
call fcn.0044ccc0
test eax, eax
jne 0x4c98a0
mov ecx, 0x100
mov eax, ecx
jmp 0x4c98dc
mov ecx, edi
call fcn.0044ccc0
cmp eax, 1
je 0x4c98d0
mov ecx, edi
call fcn.0044ccc0
cmp eax, 3
je 0x4c98d0
mov ecx, edi
call fcn.0044ccc0
cmp eax, 4
je 0x4c98d0
mov ecx, edi
call fcn.0044ccc0
cmp eax, 2
jne 0x4c98e8
mov eax, dword [edi + 0x128]
mov ecx, dword [edi + 0x124]
mov dword [ebp - 0x3520], ecx
mov dword [ebp - 0x350c], eax
mov ecx, edi
call fcn.0044ccc0
cmp eax, 1
jne 0x4c9929
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.0043d370
add esp, 0x14
jmp 0x4c99a8
mov ecx, edi
call fcn.0044ccc0
cmp eax, 3
jne 0x4c9960
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.0043d370
add esp, 0x10
jmp 0x4c99a8
mov ecx, edi
call fcn.0044ccc0
mov ecx, edi
cmp eax, 4
jne 0x4c998a
call fcn.0044ccd0
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c99a8
call fcn.0044ccc0
cmp eax, 2
jne 0x4c99ce
lea eax, [ebp - 0x1092]
push str.In_the_Labyrinth_
push eax
call fcn.0043d370
add esp, 8
mov byte [ebp - 0x1093], 0xfc
lea edx, [ebp - 0x3518]
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 - 0x3500]
mov eax, dword [ebp - 0x3520]
sub eax, dword [ecx + 0x108]
push eax
mov eax, dword [ebp - 0x350c]
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.0043d370
add esp, 0x14
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
push edx
push 0
lea edx, [ebp - 0x1094]
mov eax, dword [ecx]
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
jmp 0x4cb173
cmp byte [edi + 0x14ea8], 0
lea eax, [edi + 0x14ea8]
mov dword [ebp - 0x3500], 0
jne 0x4c9a63
push str.You_have_not_yet_been__telled_by_anyone.
jmp 0x4c4f82
lea ecx, [ebp - 0x34f0]
push ecx
push eax
mov ecx, esi
call fcn.004bbd50
mov edx, eax
mov dword [ebp - 0x3524], edx
test edx, edx
je 0x4c9aba
cmp dword [edx + 0x14f14], 0
jne 0x4c9aba
imul eax, dword [edi + 0x188], 0x980
mov ecx, edx
push 2
mov dword [ebp - 0x3500], 1
add eax, 0x2a0
add eax, edi
push eax
call fcn.00483160
test eax, eax
jne 0x4c8547
mov edx, dword [ebp - 0x3524]
cmp dword [ebp - 0x3500], 0
je 0x4c8547
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
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.0043d370
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9b10
sub ecx, edx
lea eax, [ebp - 0x3518]
push eax
mov dword [ebp - 0x3504], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3504]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x3720], 0
mov dword [ebp - 0x371c], 0
mov dword [ebp - 0x3718], 0
mov eax, dword [ebp - 0x3524]
lea ecx, [ebp - 0x3538]
mov byte [ebp - 4], 0x1f
push dword [eax + 0x180]
call fcn.00472a10
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3720]
call fcn.00491860
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
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.0043d370
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 0x4c9bd1
sub ecx, edx
lea eax, [ebp - 0x3720]
push eax
mov dword [ebp - 0x3504], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3504]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x3524]
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.0044d1c0
push 0x5cd640
push str.logschatline.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x3524]
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.0043d340
add esp, 0x50
push esi
call fcn.00566040
mov eax, dword [ebp - 0x34f8]
add esp, 4
add eax, dword [ebp - 0x34f4]
mov ecx, dword [ebp - 0x350c]
push dword [ebp - 0x3524]
push edi
push eax
call fcn.004d0460
lea ecx, [ebp - 0x3720]
call fcn.00472a40
jmp 0x4cb173
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bbea0
mov dword [ebp - 0x3524], eax
test eax, eax
je 0x4c8547
imul ecx, dword [edi + 0x188], 0x980
push 2
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, eax
call fcn.00483160
test eax, eax
jne 0x4c8547
mov edx, dword [ebp - 0x3524]
cmp dword [edx + 0x14f14], eax
jne 0x4c8547
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x3504]
mov dword [ebp - 0x34f8], eax
add eax, dword [ebp - 0x34f4]
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.0043d370
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 0x4c9da0
sub ecx, edx
lea eax, [ebp - 0x3518]
push eax
mov dword [ebp - 0x3504], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3504]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x372c], 0
mov dword [ebp - 0x3728], 0
mov dword [ebp - 0x3724], 0
mov eax, dword [ebp - 0x3524]
lea ecx, [ebp - 0x3538]
mov byte [ebp - 4], 0x1e
push dword [eax + 0x180]
call fcn.00472a10
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x372c]
call fcn.00491860
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
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.0043d370
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 0x4c9e61
sub ecx, edx
lea eax, [ebp - 0x372c]
push eax
mov dword [ebp - 0x3504], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3504]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x3524]
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.0044d1c0
push 0x5cd640
push str.logschatline.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x3524]
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.0043d340
add esp, 0x50
push esi
call fcn.00566040
mov eax, dword [ebp - 0x34f8]
add esp, 4
add eax, dword [ebp - 0x34f4]
mov ecx, dword [ebp - 0x350c]
push dword [ebp - 0x3524]
push edi
push eax
call fcn.004d0460
lea ecx, [ebp - 0x372c]
call fcn.00472a40
jmp 0x4cb173
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d780
add esp, 8
mov dword [ebp - 0x3500], eax
mov ecx, edi
call fcn.00474b60
cmp eax, 0xa
jge 0x4ca0a9
mov ecx, dword [edi + 0x14f48]
test ecx, ecx
je 0x4ca0a9
lea eax, [ebp - 0x3504]
push eax
push ecx
mov ecx, esi
call fcn.004bc210
mov esi, eax
mov dword [ebp - 0x352c], esi
test esi, esi
je 0x4cb173
mov ecx, dword [ebp - 0x3500]
add ecx, dword [ebp - 0x34f4]
push ecx
mov ecx, esi
call fcn.00498d10
push eax
lea eax, [ebp - 0x48e]
push str._s__s
push eax
call fcn.0043d370
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 0x4ca010
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3504]
push eax
push dword [esi + 0x10c]
push dword [esi + 0x108]
push edi
call fcn.005296f0
push 0x5cd640
push str.logschatline.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
push eax
mov eax, dword [ebp - 0x352c]
push dword [eax + 0x10c]
push dword [eax + 0x108]
jmp 0x4cb15f
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3500]
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.0043d370
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 0x4ca0f0
mov esi, dword [ebp - 0x34fc]
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.005296f0
push esi
mov ecx, edi
call fcn.0048ac80
push 0x5cd640
push str.logschatline.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cb152
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
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.0043d370
add esp, 0x10
mov word [ebp - 0x490], 0xfd04
mov ecx, dword [esi + 0x48]
call fcn.0044e330
mov edx, eax
test edx, edx
je 0x4ca20e
nop word [eax + eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x3504], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ca1e0
sub ecx, dword [ebp - 0x3504]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, edx
push eax
push edi
call fcn.00529560
mov ecx, dword [esi + 0x48]
call fcn.0044e3e0
mov edx, eax
test edx, edx
jne 0x4ca1d0
push 0x5cd640
push str.logschatline.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cb152
cmp dword [edi + 0x14f10], 1
jne 0x4cb173
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
lea eax, [ebp - 0x48e]
push 0x5ce428
push eax
call fcn.0043d370
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 0x4ca2a6
sub ecx, edx
lea eax, [ebp - 0x490]
mov dword [ebp - 0x3504], ecx
mov ecx, dword [esi + 0x34]
push 0
push 0
push eax
mov edx, dword [ecx]
mov eax, dword [ebp - 0x3504]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
push 0x5cd640
push str.logschatline.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d__ADMIN__s_n
jmp 0x4cb164
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
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.0043d370
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfe04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ca381
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push edi
call fcn.005296f0
push 0x5cd640
push str.logschatline.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cb152
mov esi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d780
xor ecx, ecx
mov dword [ebp - 0x3504], eax
add esp, 8
mov dword [ebp - 0x350c], ecx
mov ecx, dword [ebp - 0x34fc]
mov dword [ebp - 0x3520], 0
call fcn.0044ccc0
test eax, eax
jne 0x4ca455
mov dword [ebp - 0x3520], 0x100
mov ecx, 0x100
jmp 0x4ca4ad
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
cmp eax, 1
je 0x4ca495
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
cmp eax, 3
je 0x4ca495
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
cmp eax, 4
je 0x4ca495
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ccc0
cmp eax, 2
jne 0x4ca4b3
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x3520], ecx
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x350c], ecx
lea eax, [ebp - 0x35a4]
push eax
lea eax, [ebp - 0x35a8]
push eax
mov eax, dword [ebp - 0x3504]
add eax, esi
push 0x5d1aa0
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x3520]
add esp, 0x10
mov eax, dword [ebp - 0x350c]
mov esi, ecx
sub esi, dword [ebp - 0x35a4]
mov edx, eax
sub edx, dword [ebp - 0x35a8]
mov dword [ebp - 0x35a4], esi
mov dword [ebp - 0x35a8], edx
test esi, esi
js 0x4cb173
cmp esi, ecx
jge 0x4cb173
test edx, edx
js 0x4cb173
cmp edx, eax
jge 0x4cb173
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4ca538
cmp eax, 2
je 0x4ca538
cmp eax, 3
jne 0x4cb173
mov esi, dword [ebp - 0x34fc]
mov ecx, edi
push 2
push esi
call fcn.00473190
mov eax, dword [ebp - 0x35a4]
mov ecx, edi
mov dword [edi + 0x110], eax
mov eax, dword [ebp - 0x35a4]
mov dword [edi + 0x108], eax
mov eax, dword [ebp - 0x35a8]
mov dword [edi + 0x114], eax
mov eax, dword [ebp - 0x35a8]
push 2
push esi
mov dword [edi + 0x10c], eax
call fcn.00482b50
push 0
push 1
push esi
mov ecx, edi
call fcn.00490c70
jmp 0x4cb173
push str.Caorael
push eax
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4ca68b
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4ca619
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.0043d370
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 0x4ca5e8
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov dword [edi + 0x14f3c], 0
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3668], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3667], eax
lea eax, [ebp - 0x3668]
push eax
push 8
mov word [ebp - 0x3663], 0xffff
mov byte [ebp - 0x3661], 0x64
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004db980
jmp 0x4cb173
push str.Jinweise
push dword [ebp - 0x34f4]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4ca788
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4ca716
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.0043d370
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 0x4ca6e5
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov dword [edi + 0x14f3c], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3660], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x365f], eax
lea eax, [ebp - 0x3660]
push eax
push 8
mov word [ebp - 0x365a], 0xff64
mov byte [ebp - 0x365b], 0xff
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004db980
jmp 0x4cb173
push str.Atronach
push dword [ebp - 0x34f4]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4ca885
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4ca813
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.0043d370
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 0x4ca7e2
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov dword [edi + 0x14f3c], 7
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x363c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x363b], eax
lea eax, [ebp - 0x363c]
push eax
push 8
mov word [ebp - 0x3637], 0xc8c8
mov byte [ebp - 0x3635], 0xff
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004db980
jmp 0x4cb173
push str.Danfratern
push dword [ebp - 0x34f4]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4ca983
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4ca911
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.0043d370
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 0x4ca8e0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov dword [edi + 0x14f3c], 3
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3634], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3633], eax
lea eax, [ebp - 0x3634]
push eax
push 8
mov word [ebp - 0x362e], 0xffff
mov byte [ebp - 0x362f], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004db980
jmp 0x4cb173
push str.Dantoporas
push dword [ebp - 0x34f4]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4caa83
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4caa11
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.0043d370
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 0x4ca9e0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov dword [edi + 0x14f3c], 4
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x362c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x362b], eax
lea eax, [ebp - 0x362c]
push eax
push 8
mov word [ebp - 0x3626], 0xffff
mov byte [ebp - 0x3627], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004db980
jmp 0x4cb173
push str.Danviro
push dword [ebp - 0x34f4]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4cab83
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cab11
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.0043d370
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 0x4caae0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov dword [edi + 0x14f3c], 6
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3624], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3623], eax
lea eax, [ebp - 0x3624]
push eax
push 8
mov word [ebp - 0x361e], 0xffff
mov byte [ebp - 0x361f], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004db980
jmp 0x4cb173
push str.Danduco
push dword [ebp - 0x34f4]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4cac83
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cac11
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.0043d370
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 0x4cabe0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov dword [edi + 0x14f3c], 5
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x361c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x361b], eax
lea eax, [ebp - 0x361c]
push eax
push 8
mov word [ebp - 0x3616], 0xffff
mov byte [ebp - 0x3617], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004db980
jmp 0x4cb173
push str.Reto
push dword [ebp - 0x34f4]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4cad83
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cad11
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.0043d370
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 0x4cace0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov dword [edi + 0x14f3c], 2
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3614], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3613], eax
lea eax, [ebp - 0x3614]
push eax
push 8
mov word [ebp - 0x360e], 0xffff
mov byte [ebp - 0x360f], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004db980
jmp 0x4cb173
push str.Metamoros
push dword [ebp - 0x34f4]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4cae83
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cae11
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.0043d370
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 0x4cade0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov dword [edi + 0x14f3c], 8
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3644], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3643], eax
lea eax, [ebp - 0x3644]
push eax
push 8
mov word [ebp - 0x363e], 0xff00
mov byte [ebp - 0x363f], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004db980
jmp 0x4cb173
push str.Polyvacus
push dword [ebp - 0x34f4]
call fcn.0044d6e0
add esp, 8
test eax, eax
je 0x4caf83
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4caf11
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.0043d370
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 0x4caee0
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
mov dword [edi + 0x14f3c], 9
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x364c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x364b], eax
lea eax, [ebp - 0x364c]
push eax
push 8
mov word [ebp - 0x3646], 0xff
mov byte [ebp - 0x3647], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.00529cd0
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004db980
jmp 0x4cb173
mov ecx, edi
call fcn.00474b60
cmp eax, 0xa
jge 0x4cb08b
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4cb08b
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc210
mov esi, eax
mov dword [ebp - 0x3500], esi
test esi, esi
je 0x4cb173
push dword [ebp - 0x34f4]
mov ecx, esi
call fcn.00498d10
push eax
lea eax, [ebp - 0x48f]
push str._s_says___s
push eax
call fcn.0043d370
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 0x4caff2
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3504]
push eax
push dword [esi + 0x10c]
push dword [esi + 0x108]
push edi
call fcn.005296f0
push 0x5cd640
push str.logschatline.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48f]
push eax
mov eax, dword [ebp - 0x3500]
push dword [eax + 0x10c]
push dword [eax + 0x108]
jmp 0x4cb15f
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x34f4]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_says___s
push eax
call fcn.0043d370
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 0x4cb0c7
mov esi, dword [ebp - 0x34fc]
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.005296f0
push esi
mov ecx, edi
call fcn.0048ac80
push 0x5cd640
push str.logschatline.txt
call fcn.0056632e
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0058d894
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0058da91
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48f]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d___s_n
push esi
call fcn.0043d340
push esi
call fcn.00566040
add esp, 0x40
mov esi, dword [ebp - 0x3518]
test esi, esi
je 0x4cb1a2
mov ecx, dword [ebp - 0x3510]
mov eax, 0x66666667
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x3518]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.004e77b0
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.005566b4
mov esp, ebp
pop ebp
ret 8
call fcn.0055765d
jecxz 0x4cb1c1
les ecx, [eax]
add bl, ah
sti
dec ebx
add byte [eax], ah
cld
dec ebx
add byte [ebp - 4], bl
dec ebx
add bh, ch
cld
dec ebx
add byte [esi - 0x57ffb405], ah
std
dec ebx
add byte [ebx], cl
dec byte [ebx]
add byte [ecx], al
add al, byte [ebx]
add al, 6
push es
push es
push es
push es
push es
push es
push es
push es
add eax, -326412852
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c4570
mov eax, dword fs:[0]
push eax
sub esp, 0x4f4
mov eax, dword [0x626734]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x4e4], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x4fc], ebx
mov byte [ebp - 0x478], 0x17
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x4e8], 0
mov ecx, dword [esi + 0x180]
mov eax, ecx
shr eax, 8
mov byte [ebp - 0x4f7], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp - 0x4f8], cl
mov byte [ebp - 0x4f6], al
lea eax, [ebp - 0x4f8]
shr ecx, 0x18
push eax
mov byte [ebp - 0x4f5], cl
lea ecx, [ebp - 0x4f0]
push 0
mov dword [ebp - 4], 0
mov byte [ebp - 0x4f4], 0
call fcn.0043eb20
movss xmm0, dword [esi + 0x170]
comiss xmm0, dword [0x5cf054]
jbe 0x4cb305
lea eax, [ebp - 0x410]
mov byte [ebp - 0x4e0], 0x17
push str.You_are_stunned__and_cannot_use_skills_
push eax
call fcn.00472410
mov ecx, 0x18
lea esi, [ebp - 0x410]
lea edi, [ebp - 0x4df]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x4f0]
push edx
lea edx, [ebp - 0x4e0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x47c], 0
jmp 0x4cb73a
mov ecx, 0x5d1ab4
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb330
test dl, dl
je 0x4cb32c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb330
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb310
xor eax, eax
jmp 0x4cb335
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb36e
push 0x5d1ab4
lea eax, [esi + 0x260]
push eax
call fcn.004b3980
add esp, 8
call dword [sym.imp.WINMM.dll_timeGetTime]
push ebx
mov dword [esi + 0x250], eax
mov dword [esi + 0x25c], 1
push str.You_begin_using__s.
jmp 0x4cb701
mov ecx, 0x5d1ad4
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb395
test dl, dl
je 0x4cb391
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb395
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb375
xor eax, eax
jmp 0x4cb39a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb3a5
push 0x5d1ad4
jmp 0x4cb33e
mov ecx, 0x5d1af8
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb3d0
test dl, dl
je 0x4cb3cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb3d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb3b0
xor eax, eax
jmp 0x4cb3d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb3e3
push 0x5d1af8
jmp 0x4cb33e
mov ecx, 0x5d1b08
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb410
test dl, dl
je 0x4cb40c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb410
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb3f0
xor eax, eax
jmp 0x4cb415
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb423
push 0x5d1b08
jmp 0x4cb33e
mov ecx, 0x5d1b20
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb450
test dl, dl
je 0x4cb44c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb450
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb430
xor eax, eax
jmp 0x4cb455
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb463
push 0x5d1b20
jmp 0x4cb33e
mov ecx, 0x5d1ae8
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb490
test dl, dl
je 0x4cb48c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb490
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb470
xor eax, eax
jmp 0x4cb495
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb4a3
push 0x5d1ae8
jmp 0x4cb33e
mov ecx, str.Scythe_Expertise
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb4d0
test dl, dl
je 0x4cb4cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb4d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb4b0
xor eax, eax
jmp 0x4cb4d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb4e3
push str.Scythe_Expertise
jmp 0x4cb33e
mov ecx, 0x5d1ac0
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb510
test dl, dl
je 0x4cb50c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb510
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb4f0
xor eax, eax
jmp 0x4cb515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb523
push 0x5d1ac0
jmp 0x4cb33e
mov ecx, 0x5d1bb4
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb550
test dl, dl
je 0x4cb54c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb550
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb530
xor eax, eax
jmp 0x4cb555
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb563
push 0x5d1bb4
jmp 0x4cb33e
mov ecx, 0x5d1bc0
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb590
test dl, dl
je 0x4cb58c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb590
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb570
xor eax, eax
jmp 0x4cb595
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb5a3
push 0x5d1bc0
jmp 0x4cb33e
mov ecx, str.Explosives
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb5d0
test dl, dl
je 0x4cb5cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb5d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb5b0
xor eax, eax
jmp 0x4cb5d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb633
lea eax, [esi + 0x260]
push str.Explosives
push eax
call fcn.004b3980
add esp, 8
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0x64
mov dword [esi + 0x250], eax
lea eax, [ebp - 0x477]
push eax
push 0x3e8
push str.You_begin_making_explosives.
mov dword [esi + 0x25c], 1
call fcn.0044d1c0
mov ecx, dword [edi + 0x34]
lea edx, [ebp - 0x4f0]
add esp, 0x10
push edx
lea edx, [ebp - 0x478]
jmp 0x4cb743
mov ecx, 0x5d2264
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cb660
test dl, dl
je 0x4cb65c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cb660
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cb640
xor eax, eax
jmp 0x4cb665
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cb6a1
lea eax, [esi + 0x260]
push 0x5d2264
push eax
call fcn.004b3980
add esp, 8
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0x64
mov dword [esi + 0x250], eax
lea eax, [ebp - 0x477]
push eax
push 0x3e8
push str.You_begin_trying_to_disarm_a_bomb.
jmp 0x4cb60c
or edi, 0xffffffff
mov esi, str.BEAR
xor ebx, ebx
nop dword [eax + eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cb6b5
sub ecx, edx
push ecx
push dword [ebp - 0x4fc]
push esi
call fcn.005a290a
add esp, 0xc
test eax, eax
cmove edi, ebx
add esi, 0xc
inc ebx
cmp esi, 0x60d214
jl 0x4cb6b0
cmp edi, 0xffffffff
jle 0x4cb6f6
lea eax, [ebp - 0x410]
push eax
call fcn.00472410
mov ecx, 0x18
lea edi, [ebp - 0x477]
lea esi, [ebp - 0x410]
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x4f0]
push edx
lea edx, [ebp - 0x478]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x414], 0
mov ecx, dword [ebp - 0x4e4]
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
push 0
push edx
push 0x65
call dword [eax + 4]
lea ecx, [ebp - 0x4f0]
call fcn.00472a40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005566b4
mov esp, ebp
pop ebp
ret 8