Function at 0x4bc730
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c7158
mov eax, dword fs:[0]
push eax
mov eax, 0x37c4
call fcn.00558f10
mov eax, dword [0x62a780]
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 - 0x3520], esi
mov eax, dword [ebp + 8]
mov edx, eax
shr edx, 0x18
mov ecx, eax
mov dword [ebp - 0x356c], edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x34f4], eax
shr ecx, 0x10
shr eax, 8
mov dword [ebp - 0x34f0], 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 - 0x34f4]
mov byte [ebp - 0x3537], al
lea eax, [ebp - 0x3538]
push eax
mov byte [ebp - 0x3538], dl
mov edx, dword [ebp - 0x356c]
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.0043ec20
lea eax, [ebp - 0x3500]
mov ecx, esi
push eax
push dword [ebp - 0x34f4]
call fcn.004bb6d0
mov edi, eax
mov dword [ebp - 0x3508], edi
test edi, edi
je 0x4cb12e
mov eax, dword [ebp - 0x34f0]
mov dword [edi + 0x258], 0
cmp byte [eax], 0x2f
jne 0x4ca552
lea ecx, [ebp - 0x34f8]
mov dword [ebp - 0x34f8], 0
push ecx
push eax
call fcn.0044d7d0
mov ecx, eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
mov dword [ebp - 0x34fc], ecx
push str._teleport
push eax
mov dword [ebp - 0x34f4], eax
call fcn.0044d730
add esp, 0x10
test eax, eax
jne 0x4ca3c6
push str._tele
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4ca3c6
push str._mobcount
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bc959
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4bc8cf
cmp eax, 2
je 0x4bc8cf
cmp eax, 3
jne 0x4cb12e
mov ecx, dword [ebp - 0x3500]
xor edi, edi
push 0x3e8
push edi
push edi
mov ecx, dword [ecx + 0x118]
call fcn.00513be0
test eax, eax
je 0x4bc909
mov esi, dword [ebp - 0x3500]
mov ecx, dword [esi + 0x118]
inc edi
call fcn.00513c90
test eax, eax
jne 0x4bc8f3
mov esi, dword [ebp - 0x3520]
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.0044d210
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 0x4cb12e
push str._bosscheck
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bd609
mov eax, dword [ebp - 0x3500]
push 0x3e8
push 0
push 0
mov ecx, dword [eax + 0x118]
call fcn.00513be0
mov ecx, dword [ebp - 0x3500]
mov edi, eax
call fcn.0044cd10
mov edx, dword [ebp - 0x3500]
cmp eax, 4
jne 0x4bcf57
cmp dword [edx + 0x134], 0
jne 0x4bca8a
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x34f4], eax
mov dword [ebp - 0x3508], ecx
test edi, edi
je 0x4bca38
mov esi, edx
nop dword [eax]
mov ecx, edi
call fcn.0044cd10
cmp eax, 1
jne 0x4bca15
cmp dword [edi + 0x21c], 0
jne 0x4bca15
mov eax, dword [edi + 0x220]
cmp eax, 0x10
jne 0x4bca01
cmp dword [edi + 0x224], 1
jne 0x4bca15
inc dword [ebp - 0x34f4]
jmp 0x4bca15
cmp eax, 0xb
jne 0x4bca15
cmp dword [edi + 0x224], 1
jne 0x4bca15
inc dword [ebp - 0x3508]
mov ecx, dword [esi + 0x118]
call fcn.00513c90
mov edi, eax
test edi, edi
jne 0x4bc9d0
mov esi, dword [ebp - 0x3520]
mov eax, dword [ebp - 0x34f4]
mov ecx, dword [ebp - 0x3508]
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.0044d210
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
mov edx, dword [ebp - 0x3500]
cmp dword [edx + 0x134], 1
jne 0x4bcd2f
xor al, al
xor cl, cl
xor ah, ah
mov byte [ebp - 0x3522], al
mov byte [ebp - 0x3523], al
mov byte [ebp - 0x3519], cl
mov byte [ebp - 0x3521], ah
test edi, edi
je 0x4bcd2f
mov esi, dword [ebp - 0x3500]
jmp 0x4bcae2
mov al, byte [ebp - 0x3523]
mov cl, byte [ebp - 0x3519]
mov ah, byte [ebp - 0x3521]
mov byte [ebp - 0x355d], cl
mov byte [ebp - 0x3539], cl
mov ecx, edi
mov byte [ebp - 0x3541], ah
mov byte [ebp - 0x355e], al
mov byte [ebp - 0x3529], al
call fcn.0044cd10
cmp eax, 1
jne 0x4bcbc3
cmp dword [edi + 0x21c], 0
jne 0x4bcbc3
mov eax, dword [edi + 0x220]
cmp eax, 0x13
jne 0x4bcb81
mov ecx, dword [edi + 0x224]
cmp ecx, 3
jne 0x4bcb3f
mov byte [ebp - 0x3523], 1
jmp 0x4bcbc3
mov dl, byte [ebp - 0x3529]
mov al, dl
mov byte [ebp - 0x3523], al
cmp ecx, 4
jne 0x4bcb61
mov byte [ebp - 0x3519], 1
mov byte [ebp - 0x3523], dl
jmp 0x4bcbc3
mov dl, byte [ebp - 0x3539]
mov byte [ebp - 0x3519], dl
cmp ecx, 5
jne 0x4bcbc3
mov byte [ebp - 0x3521], 1
mov byte [ebp - 0x3523], al
jmp 0x4bcbbd
mov ch, byte [ebp - 0x355e]
mov dl, byte [ebp - 0x355d]
mov cl, byte [ebp - 0x3541]
mov byte [ebp - 0x3523], ch
mov byte [ebp - 0x3519], dl
mov byte [ebp - 0x3521], cl
cmp eax, 0x14
jne 0x4bcbc3
mov byte [ebp - 0x3522], 1
mov byte [ebp - 0x3523], ch
mov byte [ebp - 0x3521], cl
mov byte [ebp - 0x3519], dl
mov ecx, dword [esi + 0x118]
call fcn.00513c90
mov edi, eax
test edi, edi
jne 0x4bcad0
mov esi, dword [ebp - 0x3520]
cmp byte [ebp - 0x3523], al
je 0x4bcc2f
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.0044d210
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 - 0x3519], 0
je 0x4bcc82
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.0044d210
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 - 0x3521], 0
je 0x4bccd5
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.0044d210
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 al, byte [ebp - 0x3522]
test al, al
je 0x4bcd29
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.0044d210
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 edx, dword [ebp - 0x3500]
cmp dword [edx + 0x134], 2
jne 0x4bcf57
xor al, al
mov byte [ebp - 0x3522], al
mov byte [ebp - 0x3521], al
mov byte [ebp - 0x3519], al
xor eax, eax
mov dword [ebp - 0x34f4], eax
test edi, edi
je 0x4bcf06
mov esi, dword [ebp - 0x3500]
mov ecx, edi
call fcn.0044cd10
cmp eax, 1
jne 0x4bcdee
cmp dword [edi + 0x21c], 0
jne 0x4bcdee
cmp dword [edi + 0x220], 7
jne 0x4bcdd6
cmp dword [edi + 0x224], 4
jne 0x4bcdd6
lea eax, [edi + 0x184]
push str.Dragon_Chaplain
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bcdae
mov byte [ebp - 0x3522], 1
jmp 0x4bcdd6
lea eax, [edi + 0x184]
push str.Dragon_ArchMage
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bcdcf
mov byte [ebp - 0x3521], 1
jmp 0x4bcdd6
mov byte [ebp - 0x3519], 1
cmp dword [edi + 0x220], 0x17
jne 0x4bcdee
cmp dword [edi + 0x224], 2
jne 0x4bcdee
inc dword [ebp - 0x34f4]
mov ecx, dword [esi + 0x118]
call fcn.00513c90
mov edi, eax
test edi, edi
jne 0x4bcd66
mov esi, dword [ebp - 0x3520]
cmp byte [ebp - 0x3522], al
je 0x4bce5a
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.0044d210
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 - 0x3521], 0
je 0x4bcead
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.0044d210
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 - 0x3519], 0
je 0x4bcf00
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.0044d210
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 - 0x34f4]
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.0044d210
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
mov edx, dword [ebp - 0x3500]
mov ecx, edx
call fcn.0044cd10
cmp eax, 2
jne 0x4cb12e
mov eax, dword [ebp - 0x3500]
cmp dword [eax + 0x134], 3
jne 0x4bd117
xor cl, cl
mov byte [ebp - 0x3522], cl
mov byte [ebp - 0x3521], cl
mov byte [ebp - 0x3519], cl
test edi, edi
je 0x4bd117
mov esi, eax
mov ecx, edi
call fcn.0044cd10
cmp eax, 1
jne 0x4bd002
cmp dword [edi + 0x21c], 0
jne 0x4bd002
cmp dword [edi + 0x220], 0x18
jne 0x4bd002
cmp dword [edi + 0x224], 4
jne 0x4bd002
add edi, 0x184
push str.Larath
push edi
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bcfe0
mov byte [ebp - 0x3522], 1
jmp 0x4bd002
push str.Moultz
push edi
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bcffb
mov byte [ebp - 0x3521], 1
jmp 0x4bd002
mov byte [ebp - 0x3519], 1
mov ecx, dword [esi + 0x118]
call fcn.00513c90
mov edi, eax
test edi, edi
jne 0x4bcf98
mov esi, dword [ebp - 0x3520]
cmp byte [ebp - 0x3522], al
je 0x4bd06a
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.0044d210
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 - 0x3521], 0
je 0x4bd0bd
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.0044d210
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 - 0x3519]
test cl, cl
je 0x4bd111
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.0044d210
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 - 0x3500]
cmp dword [eax + 0x134], 4
jne 0x4bd2b2
xor cl, cl
mov byte [ebp - 0x3522], cl
mov byte [ebp - 0x3521], cl
mov byte [ebp - 0x3519], cl
test edi, edi
je 0x4bd2b2
mov esi, dword [ebp - 0x3500]
mov ecx, edi
call fcn.0044cd10
cmp eax, 1
jne 0x4bd19e
cmp dword [edi + 0x21c], 0
jne 0x4bd19e
cmp dword [edi + 0x220], 0x1b
jne 0x4bd19e
lea eax, [edi + 0x184]
push str.Biphomet
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bd185
mov byte [ebp - 0x3521], 1
jmp 0x4bd19e
cmp dword [edi + 0x224], 1
jne 0x4bd197
mov byte [ebp - 0x3519], 1
jmp 0x4bd19e
mov byte [ebp - 0x3522], 1
mov ecx, dword [esi + 0x118]
call fcn.00513c90
mov edi, eax
test edi, edi
jne 0x4bd146
mov esi, dword [ebp - 0x3520]
cmp byte [ebp - 0x3522], al
je 0x4bd206
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.0044d210
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 - 0x3521], 0
je 0x4bd259
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.0044d210
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 - 0x3519], 0
je 0x4bd2ac
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.0044d210
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 - 0x3500]
cmp dword [eax + 0x134], 5
jne 0x4cb12e
xor al, al
mov byte [ebp - 0x3522], al
mov byte [ebp - 0x3521], al
mov byte [ebp - 0x3519], al
mov byte [ebp - 0x3523], al
mov byte [ebp - 0x3539], al
mov byte [ebp - 0x3529], al
mov dword [ebp - 0x34f4], eax
test edi, edi
je 0x4cb12e
mov esi, dword [ebp - 0x3500]
nop dword [eax]
mov ecx, edi
call fcn.0044cd10
cmp eax, 1
jne 0x4bd3a2
cmp dword [edi + 0x21c], 0
jne 0x4bd3a2
mov eax, dword [edi + 0x220]
cmp eax, 0x1b
jne 0x4bd353
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4bd33c
mov byte [ebp - 0x3522], 1
jmp 0x4bd3a2
cmp eax, 3
jne 0x4bd34a
mov byte [ebp - 0x3521], 1
jmp 0x4bd3a2
mov byte [ebp - 0x3519], 1
jmp 0x4bd3a2
cmp eax, 0x1e
jne 0x4bd3a2
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4bd36c
mov byte [ebp - 0x3523], 1
jmp 0x4bd3a2
cmp eax, 3
jne 0x4bd37a
mov byte [ebp - 0x3539], 1
jmp 0x4bd3a2
cmp eax, 4
jne 0x4bd388
mov byte [ebp - 0x3529], 1
jmp 0x4bd3a2
mov ecx, dword [ebp - 0x34f4]
cmp eax, 5
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [ebp - 0x34f4], ecx
mov ecx, dword [esi + 0x118]
call fcn.00513c90
mov edi, eax
test edi, edi
jne 0x4bd300
mov esi, dword [ebp - 0x3520]
cmp byte [ebp - 0x3522], al
je 0x4bd40e
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.0044d210
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 - 0x3521], 0
je 0x4bd461
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.0044d210
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 - 0x3519], 0
je 0x4bd4b4
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.0044d210
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 - 0x3523], 0
je 0x4bd507
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.0044d210
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 0x4bd55a
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.0044d210
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 - 0x3529], 0
je 0x4bd5ad
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.0044d210
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 - 0x34f4], 0
je 0x4cb12e
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.0044d210
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 0x4cb12e
push str._geocount
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bd6d7
mov edi, dword [ebp - 0x3500]
mov ecx, edi
call fcn.0044cd10
cmp eax, 1
jne 0x4bd694
test byte [edi + 0x204], 2
je 0x4bd694
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.0044d210
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 0x4cb12e
push 0x64
lea eax, [ebp - 0x198b]
mov byte [ebp - 0x198c], 0x17
push eax
push 0xc8
push str.Only_usable_in_a_Geo.
call fcn.0044d210
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 0x4cb12e
push str._goto
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bd93c
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x350c]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.004bbca0
mov dword [ebp - 0x3530], eax
test eax, eax
je 0x4bde85
mov ecx, dword [edi + 0x14f10]
cmp ecx, 1
je 0x4bd73b
cmp ecx, 2
je 0x4bd73b
cmp ecx, 3
jne 0x4bde85
mov eax, dword [ebp - 0x350c]
mov ecx, edi
add dword [ebp - 0x34f8], eax
push 2
push dword [ebp - 0x3500]
call fcn.00473010
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3685], 0
mov byte [ebp - 0x3694], 0x2b
mov dword [ebp - 0x3684], 0
call fcn.0044cd10
cmp eax, 4
jne 0x4bd790
mov eax, dword [ebp - 0x34fc]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3685], al
mov ecx, dword [ebp - 0x34fc]
call fcn.0044cd10
cmp eax, 2
jne 0x4bd7b4
mov eax, dword [ebp - 0x34fc]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3685], al
jmp 0x4bd7eb
mov ecx, dword [ebp - 0x34fc]
call fcn.0044cd10
cmp eax, 1
jne 0x4bd7eb
mov eax, dword [ebp - 0x34fc]
mov ecx, 4
mov dword [ebp - 0x3689], eax
test byte [eax + 0x204], 6
mov eax, dword [ebp - 0x3684]
cmovne eax, ecx
mov dword [ebp - 0x3684], eax
mov ecx, dword [ebp - 0x34fc]
call fcn.0044cd10
test eax, eax
jne 0x4bd80c
mov eax, dword [ebp - 0x34fc]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3685], al
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3693], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x34fc]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x3692], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3694]
mov dword [ebp - 0x3691], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x368d], 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 - 0x34fc]
mov byte [ebp - 0x19f4], 0x17
call fcn.0044cd20
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x19f3]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d210
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 - 0x34fc]
mov ecx, edi
push esi
push dword [ebp - 0x3500]
call fcn.0048a5f0
mov eax, dword [ebp - 0x3500]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e560
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e1c0
mov ecx, dword [ebp - 0x3530]
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.004829c0
push 0
push 1
push esi
mov ecx, edi
call fcn.00490910
jmp 0x4cb12e
push str._summon
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bde9e
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x350c]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.004bbca0
mov ecx, eax
mov dword [ebp - 0x3508], ecx
test ecx, ecx
je 0x4bde85
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4bd9a2
cmp eax, 2
je 0x4bd9a2
cmp eax, 3
jne 0x4bde85
mov eax, dword [ebp - 0x350c]
add dword [ebp - 0x34f8], eax
cmp dword [ecx + 0x14f48], 0
je 0x4bda49
cmp dword [ecx + 0x184], 0
jne 0x4bda49
mov eax, dword [ebp - 0x3518]
mov byte [ebp - 0x37d0], 0x3e
cmp eax, dword [ebp - 0x3514]
je 0x4bd9e3
mov dword [ebp - 0x3514], eax
push dword [ecx + 0x180]
lea ecx, [ebp - 0x3538]
call fcn.00472890
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3518]
call fcn.00491500
mov byte [ebp - 0x37cf], 2
lea edx, [ebp - 0x3518]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x37d0]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x3508]
call fcn.00474a20
mov ecx, dword [ebp - 0x3508]
cmp eax, 9
jle 0x4bda49
mov dword [ecx + 0x184], 1
push 2
push dword [ebp - 0x34fc]
call fcn.00473010
mov ecx, dword [ebp - 0x3508]
cmp dword [ecx + 0x14f48], 0
je 0x4bdac7
mov byte [ebp - 0x3718], 0x23
mov eax, dword [ecx + 0x14f48]
push 0
mov dword [ebp - 0x3717], eax
mov eax, dword [ecx + 0x14f48]
lea ecx, [ebp - 0x3718]
push 5
push ecx
mov ecx, dword [ebp - 0x34fc]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052a350
mov eax, dword [ebp - 0x3508]
push dword [eax + 0x14f48]
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [eax + 0x118]
call fcn.00513e60
mov ecx, dword [ebp - 0x3508]
mov eax, dword [ebp - 0x34fc]
push ecx
mov ecx, dword [eax + 0x110]
call fcn.0044e560
mov ecx, dword [ebp - 0x3508]
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 - 0x3500]
mov ecx, dword [ecx + 0x110]
call fcn.0044e1c0
mov edx, dword [ebp - 0x3508]
mov ecx, dword [edx + 0x14f48]
test ecx, ecx
je 0x4bdb7e
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 - 0x3500]
push dword [edx + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.00513bc0
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 0x3699], 0
mov byte [ebp - 0x36a8], 0x2b
mov dword [ebp - 0x3698], 0
call fcn.0044cd10
cmp eax, 4
jne 0x4bdbb8
mov eax, dword [ebp - 0x3500]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3699], al
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
cmp eax, 2
jne 0x4bdbdc
mov eax, dword [ebp - 0x3500]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3699], al
jmp 0x4bdc13
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
cmp eax, 1
jne 0x4bdc13
mov eax, dword [ebp - 0x3500]
mov ecx, 4
mov dword [ebp - 0x369d], eax
test byte [eax + 0x204], 6
mov eax, dword [ebp - 0x3698]
cmovne eax, ecx
mov dword [ebp - 0x3698], eax
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
test eax, eax
jne 0x4bdc34
mov eax, dword [ebp - 0x3500]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3699], al
mov ecx, dword [ebp - 0x34fc]
call fcn.0044cd10
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 0x36a7], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 0x36a6], al
mov eax, dword [ecx + 0x108]
mov dword [ebp - 0x36a5], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x36a1], eax
mov eax, dword [ebp - 0x3518]
cmp eax, dword [ebp - 0x3514]
je 0x4bdc88
mov dword [ebp - 0x3514], eax
mov eax, dword [ebp - 0x3508]
lea ecx, [ebp - 0x3538]
push dword [eax + 0x180]
call fcn.00472890
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3518]
call fcn.00491500
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
push edx
push 0
lea edx, [ebp - 0x36a8]
mov eax, dword [ecx]
push edx
push 0x14
mov eax, dword [eax + 4]
call eax
push dword [ebp - 0x3500]
mov ecx, dword [ebp - 0x3508]
push dword [ebp - 0x34fc]
call fcn.0048a5f0
mov ecx, dword [ebp - 0x3508]
push 2
push dword [ebp - 0x3500]
call fcn.004829c0
mov eax, dword [ebp - 0x3508]
mov ecx, dword [eax + 0x14f48]
test ecx, ecx
je 0x4bdd18
push dword [ebp - 0x3500]
call fcn.00497120
mov eax, dword [ebp - 0x3508]
mov ecx, dword [ebp - 0x3500]
push 0
push 1
push ecx
mov ecx, eax
call fcn.00490910
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 0x1a5c], 0x17
call fcn.0044cd20
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x1a5b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d210
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 0x5d0640
push str.summonlog.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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 - 0x3508]
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 - 0x3500]
add esp, 0x30
call fcn.0044cd20
push eax
push str._s_n
push esi
call fcn.0043d340
push esi
call fcn.0056817b
add esp, 0x10
jmp 0x4cb12e
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c99d3
push str._rawcheck
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bdf3a
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
test eax, eax
jne 0x4cb12e
push dword [edi + 0x10c]
mov ecx, dword [ebp - 0x3500]
push dword [edi + 0x108]
call fcn.004f6f70
push eax
lea eax, [ebp - 0x490]
mov byte [ebp - 0x1ac4], 0x17
push str.Color_is__d
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x1ac3]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d210
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 0x4cb12e
push str._translate
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4be096
mov edi, dword [ebp - 0x34f0]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
xor ecx, ecx
mov dword [ebp - 0x350c], eax
add esp, 8
mov dword [ebp - 0x34f4], ecx
mov dword [ebp - 0x3508], ecx
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
test eax, eax
jne 0x4bdf9b
mov ecx, 0x100
mov dword [ebp - 0x34f4], ecx
jmp 0x4bdff3
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
cmp eax, 1
je 0x4bdfdb
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
cmp eax, 3
je 0x4bdfdb
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
cmp eax, 4
je 0x4bdfdb
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
cmp eax, 2
jne 0x4bdff9
mov eax, dword [ebp - 0x3500]
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x34f4], ecx
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x3508], ecx
lea eax, [ebp - 0x366c]
push eax
lea eax, [ebp - 0x3670]
push eax
mov eax, dword [ebp - 0x350c]
add eax, edi
push 0x5d4ab0
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x3508]
sub ecx, dword [ebp - 0x3670]
mov eax, dword [ebp - 0x34f4]
sub eax, dword [ebp - 0x366c]
push ecx
push eax
mov dword [ebp - 0x366c], eax
lea eax, [ebp - 0x490]
push str.Thats_really__dx__dy.
push eax
mov dword [ebp - 0x3670], ecx
mov byte [ebp - 0x1b2c], 0x17
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x1b2b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d210
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 0x4cb12e
push str._realm
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4be8f1
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f0]
add esp, 8
mov cl, byte [ecx + eax]
xor eax, eax
cmp cl, 0x64
sete al
cmp cl, 0x72
jne 0x4be0e3
mov eax, 2
jmp 0x4be11e
cmp cl, 0x6c
jne 0x4be0ef
mov eax, 3
jmp 0x4be11e
cmp cl, 0x6d
jne 0x4be0fb
mov eax, 4
jmp 0x4be11e
cmp cl, 0x62
jne 0x4be107
mov eax, 5
jmp 0x4be11e
cmp cl, 0x74
jne 0x4be113
mov eax, 6
jmp 0x4be11e
cmp cl, 0x6e
mov edx, 7
cmove eax, edx
mov ecx, dword [edi + 0x14f10]
mov dword [ebp - 0x34f4], eax
cmp ecx, 1
je 0x4be142
cmp ecx, 2
je 0x4be142
cmp ecx, 3
je 0x4be142
cmp eax, 6
jne 0x4cb12e
cmp dword [edi + 0x14f48], 0
je 0x4be1cf
cmp dword [edi + 0x184], 0
jne 0x4be1cf
mov eax, dword [ebp - 0x3518]
mov byte [ebp - 0x37c4], 0x3e
cmp eax, dword [ebp - 0x3514]
je 0x4be173
mov dword [ebp - 0x3514], eax
push dword [edi + 0x180]
lea ecx, [ebp - 0x3538]
call fcn.00472890
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3518]
call fcn.00491500
mov byte [ebp - 0x37c3], 2
lea edx, [ebp - 0x3518]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x37c4]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
mov ecx, edi
call fcn.00474a20
cmp eax, 9
jle 0x4be1cf
mov dword [edi + 0x184], 1
cmp dword [ebp - 0x34f4], 7
mov ecx, dword [esi + 0x48]
jae 0x4be6e7
call fcn.0044e370
mov dword [ebp - 0x3520], eax
test eax, eax
je 0x4be3b2
mov ecx, eax
call fcn.0044cd10
cmp eax, 4
jne 0x4be212
mov eax, dword [ebp - 0x3520]
mov ecx, dword [ebp - 0x34f4]
cmp ecx, dword [eax + 0x134]
je 0x4be21c
mov ecx, dword [esi + 0x48]
call fcn.0044e420
jmp 0x4be1e4
mov ecx, dword [esi + 0x48]
call fcn.0044e420
push 2
push dword [ebp - 0x3500]
mov ecx, edi
mov dword [ebp - 0x34f4], eax
call fcn.00473010
cmp dword [edi + 0x14f48], 0
je 0x4be298
push 0
mov byte [ebp - 0x3710], 0x23
lea ecx, [ebp - 0x3710]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x370f], eax
mov eax, dword [edi + 0x14f48]
push ecx
mov ecx, dword [ebp - 0x34f4]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052a350
mov eax, dword [ebp - 0x34f4]
push dword [edi + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.00513e60
mov eax, dword [ebp - 0x3520]
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 0x3779], 0
mov byte [ebp - 0x3788], 0x2b
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3779], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x3520]
mov byte [ebp - 0x3787], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x3520]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x3786], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3788]
mov dword [ebp - 0x3785], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3781], eax
mov dword [ebp - 0x3778], 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 - 0x3520]
mov byte [ebp - 0x1b94], 0x17
call fcn.0044cd20
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x1b93]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d210
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 - 0x3520]
mov ecx, edi
push esi
push dword [ebp - 0x3500]
call fcn.0048a5f0
mov eax, dword [ebp - 0x3500]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e560
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e1c0
jmp 0x4be61f
mov ecx, dword [esi + 0x48]
call fcn.0044e370
mov dword [ebp - 0x34fc], eax
test eax, eax
mov eax, dword [ebp - 0x356c]
mov dword [ebp - 0x3520], eax
je 0x4be41e
mov edi, dword [ebp - 0x34fc]
mov ecx, edi
call fcn.0044cd10
cmp eax, 2
jne 0x4be3fe
mov eax, dword [ebp - 0x34f4]
cmp eax, dword [edi + 0x134]
jne 0x4be3fe
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x3520], edi
call fcn.0044e3e0
mov ecx, dword [esi + 0x48]
call fcn.0044e420
mov edi, eax
test edi, edi
jne 0x4be3d6
mov eax, dword [ebp - 0x3520]
mov dword [ebp - 0x34fc], edi
mov edi, dword [ebp - 0x3508]
test eax, eax
je 0x4cb12e
push 2
push dword [ebp - 0x3500]
mov ecx, edi
call fcn.00473010
cmp dword [edi + 0x14f48], 0
je 0x4be494
push 0
mov byte [ebp - 0x3708], 0x23
lea ecx, [ebp - 0x3708]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x3707], 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.0052a350
mov eax, dword [ebp - 0x34fc]
push dword [edi + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.00513e60
mov eax, dword [ebp - 0x3520]
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 0x3765], 0
mov byte [ebp - 0x3774], 0x2b
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3765], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x3520]
mov byte [ebp - 0x3773], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x3520]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x3772], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3774]
mov dword [ebp - 0x3771], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x376d], eax
mov dword [ebp - 0x3764], 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 - 0x3520]
mov byte [ebp - 0x1bfc], 0x17
call fcn.0044cd20
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x1bfb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d210
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 - 0x3520]
mov ecx, edi
push esi
push dword [ebp - 0x3500]
call fcn.0048a5f0
mov eax, dword [ebp - 0x3500]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e560
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e1c0
mov eax, dword [ebp - 0x34f4]
mov dword [edi + 0x110], 1
mov dword [edi + 0x108], 1
mov dword [edi + 0x114], 3
mov dword [edi + 0x10c], 3
cmp eax, 4
jne 0x4be606
mov dword [edi + 0x110], 0x35
mov dword [edi + 0x108], 0x35
mov dword [edi + 0x114], 0x29
mov dword [edi + 0x10c], 0x29
jmp 0x4be61f
cmp eax, 5
jne 0x4be61f
mov dword [edi + 0x114], 0
mov dword [edi + 0x10c], 0
call fcn.00567e12
and eax, reloc.WS2_32.dll_closesocket
jns 0x4be630
dec eax
or eax, 0xfffffffc
inc eax
add eax, 2
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00567e12
and eax, reloc.WS2_32.dll_closesocket
jns 0x4be650
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 0x4be6bc
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.00513bc0
push 2
push esi
mov ecx, edi
call fcn.004829c0
mov ecx, dword [edi + 0x14f48]
test ecx, ecx
je 0x4be6d6
push esi
call fcn.00497120
push 0
push 1
push esi
mov ecx, edi
call fcn.00490910
jmp 0x4cb12e
mov dword [ebp - 0x34f4], 0
call fcn.0044e3e0
mov dword [ebp - 0x350c], eax
test eax, eax
je 0x4cb12e
mov edi, eax
mov ecx, edi
call fcn.0044cd10
test eax, eax
jne 0x4be71f
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x34f4], edi
call fcn.0044e370
mov ecx, dword [esi + 0x48]
call fcn.0044e520
mov edi, eax
test edi, edi
jne 0x4be706
mov edi, dword [ebp - 0x3508]
cmp dword [ebp - 0x34f4], eax
je 0x4cb12e
push 2
push dword [ebp - 0x3500]
mov ecx, edi
call fcn.00473010
cmp dword [edi + 0x14f48], 0
je 0x4be7a3
push 0
mov byte [ebp - 0x3700], 0x23
lea ecx, [ebp - 0x3700]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x36ff], 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.0052a350
push dword [edi + 0x14f48]
mov ecx, dword [0x118]
call fcn.00513e60
mov eax, dword [ebp - 0x34f4]
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 0x3751], 0
mov byte [ebp - 0x3760], 0x2b
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3751], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x34f4]
mov byte [ebp - 0x375f], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x34f4]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x375e], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3760]
mov dword [ebp - 0x375d], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3759], eax
mov dword [ebp - 0x3750], 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 - 0x34f4]
mov byte [ebp - 0x1c64], 0x17
call fcn.0044cd20
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x1c63]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d210
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 - 0x34f4]
mov ecx, edi
push esi
push dword [ebp - 0x3500]
call fcn.0048a5f0
mov eax, dword [ebp - 0x3500]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e560
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e1c0
call fcn.00567e12
and eax, reloc.WS2_32.dll_closesocket
jns 0x4be8c9
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00567e12
and eax, reloc.WS2_32.dll_closesocket
jns 0x4be8e9
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x2c
jmp 0x4be653
push str._testmap
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4becb8
cmp dword [esi + 0x7c], 0
jne 0x4becb8
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
test eax, eax
jne 0x4cb12e
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x34f4], eax
call fcn.0044e3e0
test eax, eax
je 0x4cb12e
mov edi, eax
mov ecx, edi
call fcn.0044cd10
test eax, eax
jne 0x4be95a
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x34f4], edi
call fcn.0044e370
mov ecx, dword [esi + 0x48]
call fcn.0044e520
mov edi, eax
test edi, edi
jne 0x4be941
mov edi, dword [ebp - 0x3508]
cmp dword [ebp - 0x34f4], eax
je 0x4cb12e
mov dword [ebp - 0x3508], eax
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4bea19
mov word [ebp - 0x37b8], 0x23e
lea edx, [ebp - 0x3518]
mov ecx, dword [esi + 0x34]
push edx
mov dword [ebp - 0x3508], eax
lea edx, [ebp - 0x37b8]
push 0
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
push 0
mov byte [ebp - 0x36f8], 0x23
lea ecx, [ebp - 0x36f8]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x36f7], eax
mov eax, dword [edi + 0x14f48]
push ecx
mov ecx, dword [ebp - 0x3500]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052a350
mov eax, dword [ebp - 0x3500]
push dword [edi + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.00513e60
mov dword [edi + 0x14f48], 0
push 2
push dword [ebp - 0x3500]
mov ecx, edi
call fcn.00473010
mov eax, dword [ebp - 0x34f4]
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 0x373d], 0
mov byte [ebp - 0x374c], 0x2b
mov al, byte [eax + 0x124]
mov byte [ebp - 0x373d], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x34f4]
mov byte [ebp - 0x374b], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x34f4]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x374a], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x374c]
mov dword [ebp - 0x3749], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3745], eax
mov dword [ebp - 0x373c], 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 - 0x34f4]
mov byte [ebp - 0x1ccc], 0x17
call fcn.0044cd20
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x1ccb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d210
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 - 0x34f4]
mov ecx, edi
push esi
push dword [ebp - 0x3500]
call fcn.0048a5f0
mov eax, dword [ebp - 0x3500]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e560
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e1c0
call fcn.00567e12
and eax, reloc.WS2_32.dll_closesocket
jns 0x4beb4e
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00567e12
and eax, reloc.WS2_32.dll_closesocket
jns 0x4beb6e
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.004829c0
mov ecx, dword [ebp - 0x3508]
mov dword [edi + 0x14f48], ecx
test ecx, ecx
je 0x4be6d6
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.00513bc0
mov byte [ebp - 0x36f0], 0x18
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x36ef], eax
mov ecx, dword [edi + 0x14f48]
call fcn.0044cd10
mov byte [ebp - 0x36eb], al
lea ecx, [ebp - 0x36f0]
mov eax, dword [edi + 0x14f48]
push 0
push 5
push ecx
movzx eax, word [eax + 0x220]
mov ecx, esi
mov word [ebp - 0x36ea], ax
mov eax, dword [edi + 0x14f48]
push 0xd
movzx eax, word [eax + 0x224]
mov word [ebp - 0x36e8], ax
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x108]
mov byte [ebp - 0x36e5], al
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x10c]
mov byte [ebp - 0x36e4], al
mov eax, dword [edi + 0x14f48]
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052a350
mov ecx, dword [edi + 0x14f48]
jmp 0x4be6d0
push str._xmas
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bed3a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
mov ecx, dword [esi + 0x48]
call fcn.0044e370
mov edi, eax
mov ecx, dword [edi + 0x114]
call fcn.0044e370
xor esi, esi
test eax, eax
je 0x4cb12e
cmp dword [eax + 4], 1
jle 0x4bed26
inc esi
cmp esi, 3
jne 0x4bed26
mov dword [eax + 0x780], 0
mov ecx, dword [edi + 0x114]
call fcn.0044e420
test eax, eax
jne 0x4bed10
jmp 0x4cb12e
push str._vday
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4beeda
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
lea eax, [ebp - 0x35a8]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
add esp, 0xc
cmp dword [ebp - 0x35a8], 1
jge 0x4bede2
push 0x64
lea eax, [ebp - 0x1d33]
mov byte [ebp - 0x1d34], 0x17
push eax
push 0xc8
push str._vday__number_of_hearts_
call fcn.0044d210
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 0x4cb12e
mov ecx, dword [esi + 0x48]
call fcn.0044e370
cmp dword [ebp - 0x35a8], 0
mov dword [ebp - 0x3530], eax
jle 0x4cb12e
mov esi, 0x18
lea edi, [esi - 0xe]
call fcn.00567e12
cdq
idiv esi
mov esi, edx
call fcn.00567e12
cdq
idiv edi
mov edi, edx
call fcn.00567e12
cdq
mov ecx, 0xa
idiv ecx
push 0x2c4
mov dword [ebp - 0x350c], edx
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4bee5a
push 0
push 0
push 0
push 0x21
mov ecx, eax
call fcn.00496950
mov edx, eax
jmp 0x4bee5c
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 + 0x6102d0]
add eax, edi
mov dword [edx + 0x228], eax
mov dword [edx + 0x110], eax
mov dword [edx + 0x108], eax
mov eax, dword [ecx + 0x6102d4]
mov ecx, dword [ebp - 0x350c]
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 - 0x3530]
mov ecx, dword [eax + 0x118]
call fcn.00513bc0
mov eax, dword [ebp - 0x35a8]
mov edi, 0xa
dec eax
mov dword [ebp - 0x35a8], eax
lea esi, [edi + 0xe]
test eax, eax
jg 0x4bee05
jmp 0x4cb12e
push str._egg
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bf09e
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
lea eax, [ebp - 0x35c4]
push eax
lea eax, [ebp - 0x35c8]
push eax
lea eax, [ebp - 0x35cc]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push str._d__d__d
push eax
call fcn.0043dd00
add esp, 0x14
cmp dword [ebp - 0x35cc], 3
ja 0x4bf05b
cmp dword [ebp - 0x35c8], 6
ja 0x4bf05b
cmp dword [ebp - 0x35c4], 1
jge 0x4bef71
mov dword [ebp - 0x35c4], 1
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x350c], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4befc6
mov ecx, dword [ebp - 0x35cc]
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [ebp - 0x350c]
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.0050b6c0
mov ecx, eax
mov dword [ebp - 0x34f4], eax
jmp 0x4befce
xor ecx, ecx
mov dword [ebp - 0x34f4], 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 0x4bf030
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4bf030
mov ecx, dword [eax + 0x180]
test ecx, ecx
jne 0x4bf041
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
push dword [ebp - 0x34f4]
call fcn.0050bf80
push 1
push edi
mov ecx, esi
call fcn.004e0010
jmp 0x4cb12e
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.0044d210
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 0x4cb12e
push str._create
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bf32d
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bf128
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x35ac]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x358c]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x35ac]
add esp, 0x28
mov dword [ebp - 0x350c], eax
cmp ecx, 1
jge 0x4bf19e
mov dword [ebp - 0x35ac], 1
jmp 0x4bf1b0
cmp ecx, 0x186a0
jle 0x4bf1b0
mov dword [ebp - 0x35ac], 0x2710
mov eax, dword [ebp - 0x358c]
test eax, eax
jns 0x4bf1c6
mov dword [ebp - 0x358c], 0
jmp 0x4bf1d7
cmp eax, 0xf4240
jle 0x4bf1d7
mov dword [ebp - 0x358c], 0xf4240
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4bf204
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4bf204
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x34f4], eax
test eax, eax
jne 0x4bf21b
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x34f4], eax
push 0x120
call fcn.00558629
mov edx, eax
add esp, 4
mov dword [ebp - 0x3504], edx
mov byte [ebp - 4], 3
test edx, edx
je 0x4bf254
mov ecx, dword [ebp - 0x350c]
add ecx, dword [ebp - 0x34f0]
push ecx
push 0
push 0
mov ecx, edx
call fcn.0050b6c0
mov ecx, eax
jmp 0x4bf256
xor ecx, ecx
mov eax, dword [ebp - 0x35ac]
mov dword [ecx + 0x118], eax
movd xmm0, dword [ebp - 0x358c]
cvtdq2ps xmm0, xmm0
push ecx
mov byte [ebp - 4], 0
movss dword [ecx + 0x10c], xmm0
mov ecx, dword [ebp - 0x34f4]
call fcn.0050bf80
push 1
push edi
mov ecx, esi
call fcn.004e0010
push 0x5d0640
push str.admincreatelog.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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 - 0x34f0]
push 0x5d0658
push esi
call fcn.0043d340
push esi
call fcn.0056817b
add esp, 0x10
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._dust
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bf69e
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
mov dword [ebp - 0x34f4], ecx
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bf3c4
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.0044d210
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 0x4cb12e
mov esi, dword [ebp - 0x34f0]
add esi, ecx
mov dword [ebp - 0x3570], 0xffffffff
push str.green
push esi
call fcn.0044d730
neg eax
push str.blue
sbb eax, eax
neg eax
dec eax
push esi
mov dword [ebp - 0x34fc], eax
call fcn.0044d730
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x34fc]
cmovne eax, ecx
push str.black
push esi
mov dword [ebp - 0x34fc], eax
call fcn.0044d730
test eax, eax
mov ecx, 2
mov eax, dword [ebp - 0x34fc]
cmovne eax, ecx
push str.white
push esi
mov dword [ebp - 0x34fc], eax
call fcn.0044d730
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x34fc]
cmovne eax, ecx
push 0x5d9bec
push esi
mov dword [ebp - 0x34fc], eax
call fcn.0044d730
mov esi, dword [ebp - 0x34f0]
test eax, eax
mov eax, dword [ebp - 0x34fc]
mov ecx, 4
cmovne eax, ecx
mov dword [ebp - 0x34fc], eax
mov eax, dword [ebp - 0x34f4]
add eax, esi
push str.gold
push eax
call fcn.0044d730
test eax, eax
mov ecx, 0xe
mov eax, dword [ebp - 0x34fc]
cmovne eax, ecx
mov dword [ebp - 0x34fc], eax
mov eax, dword [ebp - 0x34f4]
add eax, esi
push str.silver
push eax
call fcn.0044d730
test eax, eax
mov ecx, 0xf
mov eax, dword [ebp - 0x34fc]
cmovne eax, ecx
mov dword [ebp - 0x34fc], eax
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d7d0
add esp, 0x40
lea ecx, [ebp - 0x3570]
add eax, esi
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
add esp, 0xc
cmp dword [ebp - 0x3570], 1
jge 0x4bf504
mov dword [ebp - 0x3570], 1
cmp dword [ebp - 0x34fc], 0xffffffff
je 0x4cb12e
mov eax, dword [edi + 0x14f48]
mov esi, dword [ebp - 0x3520]
test eax, eax
je 0x4bf544
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4bf544
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x34f4], eax
test eax, eax
jne 0x4bf55b
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x34f4], eax
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x4bf595
mov ecx, dword [ebp - 0x34fc]
shl ecx, 6
add ecx, str.Glowing_Green_Dust
push ecx
push 0
push 8
mov ecx, eax
call fcn.0050b6c0
mov ecx, eax
jmp 0x4bf597
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
mov edx, dword [ebp - 0x34fc]
push ecx
mov byte [ebp - 4], 0
mov dword [eax], edx
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
mov eax, dword [ebp - 0x3570]
mov dword [ecx + 0x118], eax
mov ecx, dword [ebp - 0x34f4]
call fcn.0050bf80
push 1
push edi
mov ecx, esi
call fcn.004e0010
push 0x5d0640
push str.adminDustGeneration.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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 - 0x3570]
push str._d_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x34fc]
shl eax, 6
add eax, str.Glowing_Green_Dust
push eax
push 0x5d0658
push esi
call fcn.0043d340
push esi
call fcn.0056817b
add esp, 0x1c
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._feeddust
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bfc02
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
mov dword [ebp - 0x350c], ecx
je 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bf735
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.0044d210
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 0x4cb12e
mov esi, dword [ebp - 0x34f0]
add esi, ecx
mov dword [ebp - 0x3540], 0xffffffff
push str.green
push esi
call fcn.0044d730
neg eax
push str.blue
sbb eax, eax
neg eax
dec eax
push esi
mov dword [ebp - 0x34f4], eax
call fcn.0044d730
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x34f4]
cmovne eax, ecx
push str.black
push esi
mov dword [ebp - 0x34f4], eax
call fcn.0044d730
test eax, eax
mov ecx, 2
mov eax, dword [ebp - 0x34f4]
cmovne eax, ecx
push str.white
push esi
mov dword [ebp - 0x34f4], eax
call fcn.0044d730
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x34f4]
cmovne eax, ecx
push 0x5d9bec
push esi
mov dword [ebp - 0x34f4], eax
call fcn.0044d730
mov esi, dword [ebp - 0x34f0]
test eax, eax
mov eax, dword [ebp - 0x34f4]
mov ecx, 4
cmovne eax, ecx
mov dword [ebp - 0x34f4], eax
mov eax, dword [ebp - 0x350c]
add eax, esi
push str.gold
push eax
call fcn.0044d730
test eax, eax
mov ecx, 0xe
mov eax, dword [ebp - 0x34f4]
cmovne eax, ecx
mov dword [ebp - 0x34f4], eax
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d7d0
lea ecx, [ebp - 0x3540]
add eax, esi
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
add esp, 0x44
cmp dword [ebp - 0x3540], 1
jge 0x4bf849
mov dword [ebp - 0x3540], 1
cmp dword [ebp - 0x34f4], 0xffffffff
je 0x4cb12e
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3508], eax
lea ecx, [eax + 4]
call fcn.0044e370
mov esi, eax
test esi, esi
je 0x4cb12e
nop
cmp dword [esi + 0x110], 8
jne 0x4bf899
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x34f4]
cmp dword [ecx], eax
je 0x4bf8b2
mov ecx, dword [ebp - 0x3508]
lea ecx, [ecx + 4]
call fcn.0044e420
mov esi, eax
test esi, esi
jne 0x4bf880
jmp 0x4cb12e
mov edx, dword [ebp - 0x3540]
cmp dword [esi + 0x118], edx
jge 0x4bf914
push 0x64
lea eax, [ebp - 0x1f3b]
mov byte [ebp - 0x1f3c], 0x17
push eax
push 0xc8
push str.Not_Enough_Dusts_to_feed.
call fcn.0044d210
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x1f3c]
mov ecx, dword [ebp - 0x3520]
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.004728c0
jmp 0x4cb15d
mov byte [ebp - 0x1164], 0x17
cmp eax, 0xe
ja case.0x4bf92b.5
movzx eax, byte [eax + 0x4cb19c]
jmp dword [eax*4 + 0x4cb180]
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x34f4], eax
mov cl, byte [eax + 0x1a4]
movzx eax, cl
cmp edx, eax
mov eax, dword [ebp - 0x34f4]
jle 0x4bf955
xor cl, cl
jmp 0x4bf957
sub cl, dl
mov edx, 0x1a4
push 0x64
mov byte [edx + eax], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Red_decreased.
jmp 0x4bfb85
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x34f4], eax
mov cl, byte [eax + 0x1a5]
movzx eax, cl
cmp edx, eax
mov eax, dword [ebp - 0x34f4]
jle 0x4bf99a
xor cl, cl
jmp 0x4bf99c
sub cl, dl
mov edx, 0x1a5
push 0x64
mov byte [eax + edx], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Green_decreased.
jmp 0x4bfb85
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x34f4], eax
mov cl, byte [eax + 0x1a6]
movzx eax, cl
cmp edx, eax
mov eax, dword [ebp - 0x34f4]
jle 0x4bf9df
xor cl, cl
jmp 0x4bf9e1
sub cl, dl
mov edx, 0x1a6
push 0x64
mov byte [eax + edx], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Blue_decreased.
jmp 0x4bfb85
mov eax, dword [edi + 0x14f48]
add eax, 0x1a4
mov dword [ebp - 0x34f4], eax
mov cl, byte [eax]
movzx eax, cl
cmp edx, eax
mov eax, dword [ebp - 0x34f4]
jle 0x4bfa25
xor cl, cl
jmp 0x4bfa27
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 0x4bfa44
xor cl, cl
jmp 0x4bfa4a
sub cl, byte [ebp - 0x3540]
mov byte [edx + 0x1a5], cl
mov edx, dword [edi + 0x14f48]
mov cl, byte [edx + 0x1a6]
movzx eax, cl
cmp dword [ebp - 0x3540], eax
mov eax, 0x1a6
jle 0x4bfa70
xor cl, cl
jmp 0x4bfa76
sub cl, byte [ebp - 0x3540]
push 0x64
mov byte [eax + edx], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.All_colors_decreased.
jmp 0x4bfb85
mov eax, dword [edi + 0x14f48]
add eax, 0x1a4
mov dword [ebp - 0x34f4], eax
mov al, byte [eax]
movzx ecx, al
mov byte [ebp - 0x3541], al
mov eax, 0xff
sub eax, ecx
mov ecx, dword [ebp - 0x34f4]
cmp edx, eax
jle 0x4bfac2
or al, 0xff
jmp 0x4bfaca
mov al, byte [ebp - 0x3541]
add al, dl
mov byte [ecx], al
mov ecx, 0xff
mov eax, dword [edi + 0x14f48]
add eax, 0x1a5
mov dword [ebp - 0x34f4], eax
mov dl, byte [eax]
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x3540]
cmp eax, ecx
jle 0x4bfaf8
or dl, 0xff
jmp 0x4bfafa
add dl, al
mov eax, dword [ebp - 0x34f4]
mov byte [eax], dl
mov edx, 0xff
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x34f4], eax
mov cl, byte [eax + 0x1a6]
movzx eax, cl
sub edx, eax
mov eax, dword [ebp - 0x3540]
cmp eax, edx
mov edx, 0x1a6
jle 0x4bfb32
or cl, 0xff
jmp 0x4bfb34
add cl, al
mov eax, dword [ebp - 0x34f4]
push 0x64
mov byte [eax + edx], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.All_colors_increased.
jmp 0x4bfb85
mov ecx, dword [edi + 0x14f48]
movzx eax, byte [ecx + 0x1a4]
cmp edx, eax
jle 0x4bfb6c
mov byte [ecx + 0x1a7], 0
jmp 0x4bfb72
sub byte [ecx + 0x1a7], dl
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Transparency_increased.
call fcn.0044d210
mov ecx, dword [ebp - 0x3520]
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]
mov eax, dword [esi + 0x118]
sub eax, edx
mov dword [esi + 0x118], eax
cmp eax, 1
jge 0x4bfbe1
mov ecx, dword [ebp - 0x3508]
push esi
lea ecx, [ecx + 4]
call fcn.0044e560
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
push dword [ebp - 0x3500]
mov ecx, dword [edi + 0x14f48]
call fcn.00497120
lea ecx, [ebp - 0x3518]
call fcn.004728c0
jmp 0x4cb15d
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._feedheart
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bfe3b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bfc93
push 0x64
lea eax, [ebp - 0x1fa3]
mov byte [ebp - 0x1fa4], 0x17
push eax
push 0xc8
push str._feedheart__quantity_
call fcn.0044d210
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 0x4cb12e
lea eax, [ebp - 0x357c]
mov dword [ebp - 0x357c], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
add esp, 0xc
cmp dword [ebp - 0x357c], 1
jge 0x4bfccd
mov dword [ebp - 0x357c], 1
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3508], eax
lea ecx, [eax + 4]
call fcn.0044e370
mov dword [ebp - 0x34f4], eax
test eax, eax
je 0x4cb12e
nop word [eax + eax]
cmp dword [eax + 0x110], 0x10
jne 0x4bfd14
mov ecx, dword [eax + 0x11c]
cmp dword [ecx], 0
jg 0x4bfd31
mov ecx, dword [ebp - 0x3508]
lea ecx, [ecx + 4]
call fcn.0044e420
mov dword [ebp - 0x34f4], eax
test eax, eax
jne 0x4bfd00
jmp 0x4cb12e
mov edx, dword [ebp - 0x357c]
cmp dword [eax + 0x118], edx
jl 0x4bfe07
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 0x4bfd7e
mov dword [eax + 0x1ac], ecx
push 0x64
lea eax, [ebp - 0x200b]
push eax
push 0x64
push str.Pet_Healed.
call fcn.0044d210
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 eax, dword [ebp - 0x357c]
mov esi, dword [ebp - 0x34f4]
sub dword [esi + 0x118], eax
cmp dword [esi + 0x118], 1
jge 0x4bfde6
mov ecx, dword [ebp - 0x3508]
push esi
lea ecx, [ecx + 4]
call fcn.0044e560
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
push dword [ebp - 0x3500]
mov ecx, dword [edi + 0x14f48]
call fcn.00497120
lea ecx, [ebp - 0x3518]
call fcn.004728c0
jmp 0x4cb15d
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.0044d210
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
push edx
lea edx, [ebp - 0x2074]
jmp 0x4bf8f8
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._petstats
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4bff02
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4cb12e
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4cb12e
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x3c
push edx
lea edx, [ebp - 0x10fc]
jmp 0x4bf8f8
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._feedmeat
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c037a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bff93
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.0044d210
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 0x4cb12e
mov esi, dword [ebp - 0x34f0]
add esi, ecx
mov dword [ebp - 0x3550], 0xffffffff
push str.fresh
push esi
call fcn.0044d730
xor ecx, ecx
mov edx, 0xfffffffe
test eax, eax
push str.rotted
cmove ecx, edx
push esi
mov dword [ebp - 0x34f4], ecx
call fcn.0044d730
test eax, eax
mov ecx, 0x18
mov eax, dword [ebp - 0x34f4]
cmovne eax, ecx
push str.salted
push esi
mov dword [ebp - 0x34f4], eax
call fcn.0044d730
mov esi, dword [ebp - 0x34f0]
or ecx, 0xffffffff
test eax, eax
mov eax, dword [ebp - 0x34f4]
cmovne eax, ecx
mov dword [ebp - 0x34f4], eax
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d7d0
lea ecx, [ebp - 0x3550]
add eax, esi
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
add esp, 0x2c
cmp dword [ebp - 0x3550], 1
jge 0x4c003f
mov dword [ebp - 0x3550], 1
cmp dword [ebp - 0x34f4], 0xfffffffe
je 0x4cb12e
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3508], eax
lea ecx, [eax + 4]
call fcn.0044e370
mov esi, eax
test esi, esi
je 0x4cb12e
cmp dword [esi + 0x110], 0xa
jne 0x4c00b1
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x34f4]
mov ecx, dword [ecx + 8]
test ecx, ecx
jns 0x4c0096
cmp eax, 0xffffffff
je 0x4c00ca
cmp ecx, 0x17
ja 0x4c00a6
test eax, eax
je 0x4c016f
cmp ecx, 0x17
jle 0x4c00b1
cmp eax, 0x18
je 0x4c0273
mov ecx, dword [ebp - 0x3508]
lea ecx, [ecx + 4]
call fcn.0044e420
mov esi, eax
test esi, esi
jne 0x4c0075
jmp 0x4cb12e
mov ecx, dword [ebp - 0x3550]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c013d
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov byte [ebp - 0x2144], 0x17
mov eax, dword [edi + 0x14f48]
mulss xmm1, dword [0x5d7c04]
movss xmm0, dword [eax + 0x1a8]
addss xmm1, dword [0x5d2058]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x2143]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d210
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x2144]
jmp 0x4c0328
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.0044d210
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x21ac]
jmp 0x4bf8ef
mov ecx, dword [ebp - 0x3550]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c0241
mov byte [ebp - 0x1444], 0x17
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0x19
jne 0x4c01ef
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5d7c04]
addss xmm1, dword [0x5d2058]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1443]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d210
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x1444]
jmp 0x4c0328
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7c04]
addss xmm0, dword [0x5d2058]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1443]
push eax
push 0xc8
push str.Monster_Enlarged.
call fcn.0044d210
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x1444]
jmp 0x4c0328
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.0044d210
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x2214]
jmp 0x4bf8ef
mov ecx, dword [ebp - 0x3550]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c0348
mov byte [ebp - 0x14ac], 0x17
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0x19
jne 0x4c02d7
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7c04]
addss xmm0, dword [0x5d2058]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x14ab]
push eax
push 0xc8
push str.Monster_Enlarged.
jmp 0x4c0313
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5d7c04]
addss xmm1, dword [0x5d2058]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x14ab]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d210
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x14ac]
mov ecx, dword [ebp - 0x3520]
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]
jmp 0x4bfdbe
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.0044d210
add esp, 0x10
lea edx, [ebp - 0x3518]
push edx
lea edx, [ebp - 0x227c]
jmp 0x4bf8ef
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._petstats
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4bfe5d
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._freepet
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c048e
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c042d
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d9ee0
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c0846
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._stablepet
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c0a18
cmp dword [edi + 0x14f48], 0
je 0x4cb12e
mov ecx, dword [esi + 0x48]
mov byte [ebp - 0x34f4], 0
call fcn.0044e370
cmp dword [ebp - 0x3500], eax
jne 0x4c09d5
mov ecx, 0x6102d4
mov esi, 1
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x4c0519
mov eax, dword [ecx]
sub eax, dword [edi + 0x10c]
cdq
xor eax, edx
sub eax, edx
mov edx, dword [ebp - 0x34f4]
cmp eax, 3
movzx edx, dl
cmovle edx, esi
mov dword [ebp - 0x34f4], edx
jmp 0x4c051f
mov edx, dword [ebp - 0x34f4]
add ecx, 0x50
cmp ecx, 0x610a54
jl 0x4c04e2
mov esi, dword [ebp - 0x3520]
test dl, dl
je 0x4c09d5
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.0044e370
mov esi, eax
xor al, al
mov byte [ebp - 0x3529], al
test esi, esi
je 0x4c070c
nop dword [eax + eax]
cmp dword [esi + 0x110], 0x15
jne 0x4c06dd
lea ecx, [esi + 8]
lea eax, [ebp - 0x8c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c05d6
test dl, dl
je 0x4c05d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c05d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c05b6
xor eax, eax
jmp 0x4c05db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4c06dd
mov edx, dword [esi + 0x11c]
mov ecx, dword [edi + 0x14f48]
mov eax, dword [edx]
cmp eax, dword [ecx + 0x220]
jne 0x4c06dd
mov eax, dword [edx + 4]
cmp eax, dword [ecx + 0x224]
jne 0x4c06dd
mov eax, dword [edx + 0x14]
cmp eax, dword [ecx + 0x1bc]
jge 0x4c06bd
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 - 0x3529], 1
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e3e0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e420
mov esi, eax
test esi, esi
jne 0x4c05a0
cmp byte [ebp - 0x3529], al
jne 0x4c0846
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4c073d
lea ecx, [ebp - 0x8c]
push ecx
push 0
push 0x15
mov ecx, eax
call fcn.0050b6c0
mov esi, eax
jmp 0x4c073f
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.0044e480
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.0048b230
jmp 0x4cb12e
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._totemset
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c14ac
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
cmp dword [edi + 0x14f10], 0
je 0x4cb12e
lea eax, [ebp - 0x34f8]
mov dword [ebp - 0x3548], 1
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x3548]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
add esp, 0x14
cmp dword [ebp - 0x3548], 1
jge 0x4c0aa6
mov dword [ebp - 0x3548], 1
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c0adc
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4c0adc
cmp dword [edi + 0x14f10], 1
jne 0x4c0adc
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x34f4], eax
test eax, eax
jne 0x4c0af3
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x34f4], eax
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4c0b20
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b6c0
jmp 0x4c0b22
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 0x4c0be2
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 - 0x3548]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052e100
mov ecx, dword [ebp - 0x34f4]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050bf80
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4c0c35
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b6c0
jmp 0x4c0c37
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 0x4c0cf7
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 - 0x3548]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052e100
mov ecx, dword [ebp - 0x34f4]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050bf80
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4c0d4a
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b6c0
jmp 0x4c0d4c
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 0x4c0e0c
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 - 0x3548]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052e100
mov ecx, dword [ebp - 0x34f4]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050bf80
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4c0e5f
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b6c0
jmp 0x4c0e61
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 0x4c0f21
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 - 0x3548]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052e100
mov ecx, dword [ebp - 0x34f4]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050bf80
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4c0f74
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b6c0
jmp 0x4c0f76
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 0x4c1036
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 - 0x3548]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052e100
mov ecx, dword [ebp - 0x34f4]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050bf80
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4c1089
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b6c0
jmp 0x4c108b
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 0x4c114b
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 - 0x3548]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052e100
mov ecx, dword [ebp - 0x34f4]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050bf80
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4c119e
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b6c0
jmp 0x4c11a0
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 0x4c1260
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 - 0x3548]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052e100
mov ecx, dword [ebp - 0x34f4]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050bf80
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4c12b3
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b6c0
jmp 0x4c12b5
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x350c], 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 0x4c137b
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 - 0x3548]
push ecx
mov dword [ecx + 0x118], eax
call fcn.0052e100
mov ecx, dword [ebp - 0x34f4]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050bf80
push 1
push edi
mov ecx, esi
mov dword [ebp - 0x3548], 8
call fcn.004e0010
push 0x5d0640
push str.TotemSetGeneration.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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 - 0x3548]
push str._d_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x350c]
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.0056817b
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Undead_totem_set_created.
call fcn.0044d210
mov ecx, dword [ebp - 0x3520]
lea edx, [ebp - 0x3518]
add esp, 0x2c
mov ecx, dword [ecx + 0x34]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._totem
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c17be
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c153d
push 0x64
lea eax, [ebp - 0x241b]
mov byte [ebp - 0x241c], 0x17
push eax
push 0xc8
push str._totem__quality___quantity_
call fcn.0044d210
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 0x4cb12e
lea eax, [ebp - 0x3574]
mov dword [ebp - 0x3574], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
mov dword [ebp - 0x3578], 0xffffffff
push 0x5d1cfc
push eax
call fcn.0043dd00
push 0x19
push 0
push dword [ebp - 0x3574]
call fcn.0044cfa0
mov dword [ebp - 0x3574], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x3578]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
add esp, 0x2c
cmp dword [ebp - 0x3578], 1
jge 0x4c15c0
mov dword [ebp - 0x3578], 1
cmp dword [ebp - 0x3574], 0xffffffff
je 0x4cb12e
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c15fa
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4c15fa
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3508], eax
test eax, eax
jne 0x4c1611
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3508], eax
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4c1646
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050b6c0
mov edx, eax
mov dword [ebp - 0x34f4], eax
jmp 0x4c164e
xor edx, edx
mov dword [ebp - 0x34f4], edx
mov ecx, dword [edx + 0x11c]
mov dword [ebp - 0x3520], ecx
mov byte [ebp - 4], 0
mov dword [ecx], 0
mov eax, dword [ebp - 0x3574]
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 - 0x3520]
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10c], xmm0
mov ecx, dword [eax + 4]
cmp ecx, 0xc
jle 0x4c16d1
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 - 0x3578]
push edx
mov dword [edx + 0x118], eax
call fcn.0052e100
mov ecx, dword [ebp - 0x3508]
add esp, 4
push dword [ebp - 0x34f4]
call fcn.0050bf80
push 1
push edi
mov ecx, esi
call fcn.004e0010
push 0x5d0640
push str.adminTotemGeneration.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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 - 0x3578]
push str._d_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x3520]
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.0056817b
add esp, 0x1c
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._staff
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c1aa6
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c184f
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x3568]
mov dword [ebp - 0x3568], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
mov dword [ebp - 0x3580], 0xffffffff
push 0x5d1cfc
push eax
call fcn.0043dd00
push 5
push 0
push dword [ebp - 0x3568]
call fcn.0044cfa0
mov dword [ebp - 0x3568], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x3580]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
add esp, 0x2c
cmp dword [ebp - 0x3580], 1
jge 0x4c18d2
mov dword [ebp - 0x3580], 1
cmp dword [ebp - 0x3568], 0xffffffff
je 0x4cb12e
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c190c
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4c190c
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3520], eax
test eax, eax
jne 0x4c1923
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3520], eax
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4c1958
push str.Unnamed_Staff
push 0
push 0xe
mov ecx, eax
call fcn.0050b6c0
mov edx, eax
mov dword [ebp - 0x34f4], eax
jmp 0x4c1960
xor edx, edx
mov dword [ebp - 0x34f4], edx
mov edi, dword [edx + 0x11c]
mov byte [ebp - 4], 0
mov dword [edi], 0
mov eax, dword [ebp - 0x3568]
mov dword [edi + 4], eax
mov dword [edx + 0x108], 0
mov eax, dword [ebp - 0x3568]
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 - 0x3580]
mov dword [edx + 0x118], eax
call fcn.0052bc90
mov ecx, dword [ebp - 0x3520]
add esp, 8
push dword [ebp - 0x34f4]
call fcn.0050bf80
mov ecx, dword [ebp - 0x3508]
push 1
push ecx
mov ecx, esi
call fcn.004e0010
push 0x5d0640
push str.adminStaffGeneration.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x3508]
add eax, 0x18c
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x3508]
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 - 0x3580]
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.0056817b
add esp, 0x1c
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._ingot
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c1dc0
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c1b37
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x354c]
mov dword [ebp - 0x354c], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
mov dword [ebp - 0x3584], 0xffffffff
push 0x5d1cfc
push eax
call fcn.0043dd00
push 0xe
push 0
push dword [ebp - 0x354c]
call fcn.0044cfa0
mov dword [ebp - 0x354c], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x3584]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
add esp, 0x2c
cmp dword [ebp - 0x3584], 1
jge 0x4c1bba
mov dword [ebp - 0x3584], 1
cmp dword [ebp - 0x354c], 0xffffffff
je 0x4cb12e
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c1bf4
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4c1bf4
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x34f4], eax
test eax, eax
jne 0x4c1c0b
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x34f4], eax
imul eax, dword [ebp - 0x354c], 0x13
add eax, 0x611260
push eax
lea eax, [ebp - 0x490]
push str._s_Ingot
push eax
call fcn.0043d370
push 0x120
call fcn.00558629
add esp, 0x10
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4c1c5a
lea ecx, [ebp - 0x490]
push ecx
push 0
push 4
mov ecx, eax
call fcn.0050b6c0
mov ecx, eax
jmp 0x4c1c5c
xor ecx, ecx
mov eax, dword [ebp - 0x354c]
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 - 0x354c]
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10], xmm0
mov eax, dword [ebp - 0x354c]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x6113f8]
mov dword [edx], eax
mov eax, dword [ebp - 0x354c]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x6113fc]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x354c]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x611400]
mov dword [edx + 8], eax
mov dword [ecx + 0x108], 0x3f800000
mov eax, dword [ebp - 0x354c]
movd xmm0, dword [eax*4 + 0x6113bc]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3584]
mov dword [ecx + 0x118], eax
mov ecx, dword [ebp - 0x34f4]
call fcn.0050bf80
push 1
push edi
mov ecx, esi
call fcn.004e0010
push 0x5d0640
push str.adminIngotGeneration.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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
imul eax, dword [ebp - 0x354c], 0x13
add eax, 0x611260
push eax
push str._s_Ingot_n
push esi
call fcn.0043d340
push esi
call fcn.0056817b
add esp, 0x1c
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._xpmultiplier
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c1f1b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c1e51
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x3554]
mov dword [ebp - 0x3554], 1
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x3554]
call fcn.0044cfa0
mov dword [ebp - 0x3554], eax
mov dword [esi + 0x94], eax
mov eax, dword [ebp - 0x3554]
mov dword [esi + 0x98], eax
mov eax, dword [ebp - 0x3554]
mov dword [esi + 0x9c], eax
mov eax, dword [ebp - 0x3554]
mov dword [esi + 0xa0], eax
mov eax, dword [ebp - 0x3554]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp - 0x3554]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp - 0x3554]
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._dodgemultiplier
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c202e
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c1fac
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x35d0]
mov dword [ebp - 0x35d0], 1
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35d0]
call fcn.0044cfa0
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._smithmultiplier
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c2141
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c20bf
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x35d4]
mov dword [ebp - 0x35d4], 1
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35d4]
call fcn.0044cfa0
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._bombmultiplier
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c2254
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c21d2
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x35d8]
mov dword [ebp - 0x35d8], 1
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35d8]
call fcn.0044cfa0
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._geomultiplier
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c2367
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c22e5
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x35dc]
mov dword [ebp - 0x35dc], 1
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35dc]
call fcn.0044cfa0
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._tsmultiplier
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c247a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c23f8
push 0x64
lea eax, [ebp - 0x2963]
mov byte [ebp - 0x2964], 0x17
push eax
push 0xc8
push str._tsmultiplier__integer___default_is_1_
call fcn.0044d210
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 0x4cb12e
lea eax, [ebp - 0x35e0]
mov dword [ebp - 0x35e0], 1
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35e0]
call fcn.0044cfa0
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._magicmultiplier
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c258d
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c250b
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x35e4]
mov dword [ebp - 0x35e4], 1
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35e4]
call fcn.0044cfa0
mov dword [ebp - 0x35e4], 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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._masterymultiplier
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c26a0
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c261e
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x35b4]
mov dword [ebp - 0x35b4], 1
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
push 0xa
push 1
push dword [ebp - 0x35b4]
call fcn.0044cfa0
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._shard
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c2900
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2731
push 0x64
lea eax, [ebp - 0x2b6b]
mov byte [ebp - 0x2b6c], 0x17
push eax
push 0xc8
push str._shard__0_8_
call fcn.0044d210
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 0x4cb12e
lea eax, [ebp - 0x3564]
mov dword [ebp - 0x3564], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
push 8
push 0
push dword [ebp - 0x3564]
call fcn.0044cfa0
add esp, 0x18
mov dword [ebp - 0x3564], eax
cmp eax, 0xffffffff
je 0x4cb12e
add eax, 5
mov dword [ebp - 0x3564], eax
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c27ac
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4c27ac
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x34f4], eax
test eax, eax
jne 0x4c27c3
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x34f4], eax
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4c27fd
mov ecx, dword [ebp - 0x3564]
shl ecx, 6
add ecx, str.Glowing_Green_Dust
push ecx
push 0
push 8
mov ecx, eax
call fcn.0050b6c0
mov ecx, eax
jmp 0x4c27ff
xor ecx, ecx
mov edx, dword [ecx + 0x11c]
mov eax, dword [ebp - 0x3564]
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 - 0x34f4]
call fcn.0050bf80
push 1
push edi
mov ecx, esi
call fcn.004e0010
push 0x5d0640
push str.adminDustGeneration.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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 - 0x3564]
shl eax, 6
add eax, str.Glowing_Green_Dust
push eax
push 0x5d0658
push esi
call fcn.0043d340
push esi
call fcn.0056817b
add esp, 0x1c
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._testdungeon
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c2ef3
cmp dword [edi + 0x14f10], 1
jne 0x4c2ef3
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
push 0x23c
call fcn.00558629
add esp, 0xc
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4c296f
push dword [esi + 0x34]
mov ecx, eax
push str.Test_Dungeon
push 1
call fcn.004ee3a0
jmp 0x4c2971
xor eax, eax
push 0
mov dword [eax + 0x204], 2
mov ecx, eax
push dword [edi + 0x10c]
mov dword [ebp - 0x34f4], eax
push dword [edi + 0x108]
mov byte [ebp - 4], 0
push 5
push 5
call fcn.004ef210
call fcn.00567e12
cdq
mov ecx, 7
idiv ecx
shl edx, 6
add edx, str.Tomb
push edx
call fcn.00567e12
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
mov eax, dword [ebp - 0x34f4]
add eax, 0x144
push str._ss__s__s
push eax
call fcn.004b3780
mov ecx, dword [esi + 0x48]
add esp, 0x14
push dword [ebp - 0x34f4]
call fcn.0044e1c0
mov esi, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], 0
lea ecx, [esi + 0x124]
lea eax, [esi + 0x128]
mov dword [ebp - 0x350c], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x3528], eax
mov eax, dword [eax]
mov dword [ebp - 0x3530], eax
mov dword [ebp - 0x34f0], 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 0x4c2b9e
mov edi, dword [ebp - 0x3528]
nop
call fcn.00567e12
cdq
mov ecx, 0x22
idiv ecx
mov dword [ebp - 0x34f0], edx
call fcn.00567e12
cdq
mov ecx, 6
idiv ecx
mov eax, dword [ebp - 0x34f0]
mov ecx, edx
mov dword [ebp - 0x3528], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c2b61
mov eax, dword [eax + 0x61e864]
add eax, 3
cmp eax, 3
ja 0x4c2b61
call fcn.00567e12
mov ecx, dword [ebp - 0x350c]
cdq
idiv dword [ecx]
mov dword [ebp - 0x3530], edx
call fcn.00567e12
cdq
idiv dword [edi]
cmp dword [ebp - 0x3530], 2
mov esi, edx
jge 0x4c2ae2
cmp esi, 2
jl 0x4c2ab6
push 0x2c4
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4c2b19
mov edx, dword [ebp - 0x34f0]
mov ecx, eax
push 0
push 0
push dword [ebp - 0x3528]
push edx
call fcn.00496950
mov ecx, eax
jmp 0x4c2b1b
xor ecx, ecx
mov eax, dword [ebp - 0x3530]
mov dword [ecx + 0x108], eax
mov dword [ecx + 0x10c], esi
mov dword [ecx + 0x110], eax
mov dword [ecx + 0x114], esi
mov dword [ecx + 0x228], eax
mov dword [ecx + 0x22c], esi
mov esi, dword [ebp - 0x34f4]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0x118]
call fcn.00513bc0
inc dword [ebp - 0x34fc]
mov eax, dword [ebp - 0x350c]
mov edx, dword [edi]
mov dword [ebp - 0x3530], edx
mov eax, dword [eax]
mov ecx, eax
imul ecx, edx
mov dword [ebp - 0x34f0], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x34fc], eax
jl 0x4c2a60
mov edi, dword [ebp - 0x3508]
mov ecx, dword [ebp - 0x3530]
mov eax, 0x2aaaaaab
imul ecx, dword [ebp - 0x34f0]
mov dword [ebp - 0x34fc], 0
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x4c2d34
lea eax, [esi + 0x128]
mov dword [ebp - 0x3528], eax
lea eax, [esi + 0x124]
mov dword [ebp - 0x3530], eax
mov edi, 6
nop word [eax + eax]
call fcn.00567e12
cdq
mov ecx, 0x22
idiv ecx
mov esi, edx
mov dword [ebp - 0x3504], esi
call fcn.00567e12
cdq
idiv edi
lea eax, [esi + esi*2]
mov ecx, edx
mov dword [ebp - 0x34f0], ecx
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
test byte [eax + 0x61e868], 1
je 0x4c2bf0
cmp byte [eax + str.Ghost], 0
mov edi, dword [ebp - 0x3528]
je 0x4c2d01
mov eax, dword [eax + 0x61e864]
add eax, 2
cmp eax, 2
ja 0x4c2d01
nop dword [eax]
call fcn.00567e12
mov ecx, dword [ebp - 0x3530]
cdq
idiv dword [ecx]
mov dword [ebp - 0x350c], edx
call fcn.00567e12
cdq
idiv dword [edi]
cmp dword [ebp - 0x350c], 4
mov esi, edx
jge 0x4c2c7c
cmp esi, 4
jl 0x4c2c50
push 0x2c4
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4c2cb0
push 0
push 0
push dword [ebp - 0x34f0]
mov ecx, eax
push dword [ebp - 0x3504]
call fcn.00496950
jmp 0x4c2cb2
xor eax, eax
mov ecx, dword [ebp - 0x350c]
mov byte [eax + 0x1dc], 1
mov dword [eax + 0x108], ecx
mov dword [eax + 0x10c], esi
mov dword [eax + 0x110], ecx
mov dword [eax + 0x114], esi
mov dword [eax + 0x228], ecx
mov dword [eax + 0x22c], esi
mov esi, dword [ebp - 0x34f4]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0x118]
call fcn.00513bc0
inc dword [ebp - 0x34fc]
jmp 0x4c2d07
mov esi, dword [ebp - 0x34f4]
mov eax, dword [ebp - 0x3530]
mov ecx, dword [edi]
imul ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x34fc], eax
jl 0x4c2be5
mov edi, dword [ebp - 0x3508]
push 0x194
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4c2d5e
push 0
push 0
mov ecx, eax
call fcn.004a1ff0
mov ecx, eax
jmp 0x4c2d60
xor ecx, ecx
mov eax, dword [esi + 0x12c]
mov dword [ecx + 0x180], eax
mov eax, dword [esi + 0x130]
dec eax
mov byte [ebp - 4], 0
mov dword [ecx + 0x184], eax
mov dword [ecx + 0x188], 0
mov dword [ecx + 0x18c], 0
push ecx
mov ecx, dword [esi + 0x118]
call fcn.00513bc0
mov esi, dword [ebp - 0x3500]
mov ecx, edi
push 6
push esi
call fcn.00473010
mov edi, dword [ebp - 0x34f4]
mov ecx, esi
mov byte [ebp - 0x378d], 0
mov byte [ebp - 0x379c], 0x2b
mov dword [ebp - 0x3791], edi
call fcn.0044cd10
mov ecx, edi
mov byte [ebp - 0x379b], al
call fcn.0044cd10
mov ecx, dword [ebp - 0x3520]
lea edx, [ebp - 0x3518]
mov byte [ebp - 0x379a], al
mov eax, dword [edi + 0x124]
mov dword [ebp - 0x3799], eax
mov eax, dword [edi + 0x128]
mov dword [ebp - 0x3795], eax
mov dword [ebp - 0x378c], 4
mov ecx, dword [ecx + 0x34]
push edx
push 0
lea edx, [ebp - 0x379c]
mov eax, dword [ecx]
push edx
push 0x14
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.004b37b0
mov ecx, 0x18
mov eax, dword [ebp - 0x3520]
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 + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push dword [ebp - 0x34f4]
mov esi, dword [ebp - 0x3500]
mov edi, dword [ebp - 0x3508]
mov ecx, edi
push esi
call fcn.0048a5f0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e560
mov esi, dword [ebp - 0x34f4]
push edi
mov ecx, dword [esi + 0x110]
call fcn.0044e1c0
mov eax, dword [esi + 0x124]
mov ecx, edi
dec eax
mov dword [edi + 0x108], eax
mov eax, dword [esi + 0x128]
push 6
dec eax
push esi
mov dword [edi + 0x10c], eax
call fcn.004829c0
push 0
push 1
push esi
mov ecx, edi
call fcn.00490910
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._birth
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c3452
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2f84
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x3588]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x3590]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x3558]
push ecx
push 0x5d1d78
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x3594]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3588]
add esp, 0x48
test eax, eax
jns 0x4c302d
xor eax, eax
jmp 0x4c3037
cmp eax, 0x22
jl 0x4c303d
mov eax, 0x21
mov dword [ebp - 0x3588], eax
mov ecx, dword [ebp - 0x3590]
test ecx, ecx
jns 0x4c304b
xor ecx, ecx
jmp 0x4c3055
cmp ecx, 6
jl 0x4c305b
mov ecx, 5
mov dword [ebp - 0x3590], ecx
movss xmm0, dword [0x5d6304]
movss xmm1, dword [ebp - 0x3558]
comiss xmm0, xmm1
ja 0x4c3079
comiss xmm1, dword [0x5d66a8]
jbe 0x4c3083
mov dword [ebp - 0x3558], 0x3f800000
mov edx, dword [ebp - 0x3594]
test edx, edx
jns 0x4c3099
mov dword [ebp - 0x3594], 0
jmp 0x4c30a8
cmp edx, 0x64
jle 0x4c30a8
mov dword [ebp - 0x3594], 0x64
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4cb12e
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x3530], eax
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x350c], ecx
test eax, eax
je 0x4c3119
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4c3119
mov ecx, dword [eax + 0x108]
mov eax, dword [eax + 0x10c]
mov esi, dword [ebp - 0x3504]
mov dword [ebp - 0x350c], ecx
mov dword [ebp - 0x3530], eax
mov dword [ebp - 0x34f4], esi
jmp 0x4c3125
mov eax, dword [ebp - 0x3500]
mov dword [ebp - 0x34f4], eax
push 0x2c4
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4c3161
push 0
push 0
push dword [ebp - 0x3590]
mov ecx, eax
push dword [ebp - 0x3588]
call fcn.00496950
mov esi, eax
mov dword [ebp - 0x3508], eax
jmp 0x4c3169
xor esi, esi
mov dword [ebp - 0x3508], esi
mov eax, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x3530]
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 - 0x3500]
mov dword [esi + 0x22c], ecx
push esi
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00513bc0
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 - 0x3594]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d66a8]
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 - 0x3610], 0x18
mov dword [ebp - 0x360f], esi
call fcn.0044cd10
mov ecx, dword [ebp - 0x34f4]
mov byte [ebp - 0x360b], al
movzx eax, word [esi + 0x220]
mov word [ebp - 0x360a], ax
movzx eax, word [esi + 0x224]
mov word [ebp - 0x3608], ax
call fcn.0044cd10
mov ecx, dword [ebp - 0x34f4]
dec eax
neg eax
push 0
sbb al, al
and byte [ebp - 0x3606], al
mov al, byte [esi + 0x108]
mov byte [ebp - 0x3605], al
mov al, byte [esi + 0x10c]
push 5
mov byte [ebp - 0x3604], al
lea eax, [ebp - 0x3610]
push eax
push 0xd
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052a350
mov ecx, dword [ebp - 0x34f4]
mov byte [ebp - 0x36e0], 0x38
mov dword [ebp - 0x36df], 0xffffffff
mov dword [ebp - 0x36db], 0xffffffff
mov al, byte [esi + 0x108]
mov byte [ebp - 0x36d7], al
mov al, byte [esi + 0x10c]
push 0
push 5
mov byte [ebp - 0x36d6], al
lea eax, [ebp - 0x36e0]
push eax
push 0x11
mov word [ebp - 0x36d5], 0xff
mov dword [ebp - 0x36d3], 0x100ff
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052a350
push 0x5d0640
push str.adminBirth.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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 - 0x34f0]
push 0x5d0658
push esi
call fcn.0043d340
push esi
call fcn.0056817b
add esp, 0x10
cmp dword [ebp - 0x3588], 0x1f
jne 0x4cb12e
mov eax, dword [ebp - 0x3508]
mov byte [eax + 0x1f9], 1
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._modbirth
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c39d0
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [edi + 0x14f10]
add esp, 8
mov edx, eax
cmp ecx, 1
je 0x4c349f
cmp ecx, 2
jne 0x4cb12e
cmp edx, dword [ebp - 0x34f8]
jne 0x4c34ea
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x35b0]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, edx
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x3598]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x355c]
push ecx
push 0x5d1d78
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x359c]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x35b0]
add esp, 0x48
test ecx, ecx
jns 0x4c3593
xor ecx, ecx
jmp 0x4c359d
cmp ecx, 0x22
jl 0x4c35a3
mov ecx, 0x21
mov dword [ebp - 0x35b0], ecx
mov edx, dword [ebp - 0x3598]
test edx, edx
jns 0x4c35b1
xor edx, edx
jmp 0x4c35bb
cmp edx, 6
jl 0x4c35c1
mov edx, 5
mov dword [ebp - 0x3598], edx
movss xmm0, dword [0x5d6304]
movss xmm1, dword [ebp - 0x355c]
comiss xmm0, xmm1
ja 0x4c35df
comiss xmm1, dword [0x5d66a8]
jbe 0x4c35e9
mov dword [ebp - 0x355c], 0x3f800000
mov eax, dword [ebp - 0x359c]
test eax, eax
jns 0x4c35ff
mov dword [ebp - 0x359c], 0
jmp 0x4c360e
cmp eax, 0x64
jle 0x4c360e
mov dword [ebp - 0x359c], 0x64
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c3992
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x3530], eax
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x350c], ecx
test eax, eax
je 0x4c367f
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
test eax, eax
je 0x4c367f
mov ecx, dword [eax + 0x108]
mov eax, dword [eax + 0x10c]
mov esi, dword [ebp - 0x3504]
mov dword [ebp - 0x350c], ecx
mov dword [ebp - 0x3530], eax
mov dword [ebp - 0x34f4], esi
jmp 0x4c368b
mov eax, dword [ebp - 0x3500]
mov dword [ebp - 0x34f4], eax
push 0x2c4
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4c36c1
push 0
push 0
push dword [ebp - 0x3598]
mov ecx, eax
push dword [ebp - 0x35b0]
call fcn.00496950
mov esi, eax
jmp 0x4c36c3
xor esi, esi
mov eax, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x3530]
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 - 0x3500]
mov dword [esi + 0x22c], ecx
push esi
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00513bc0
movd xmm0, dword [esi + 0x1b4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x355c]
cvttss2si eax, xmm0
mov dword [esi + 0x1b4], eax
movd xmm0, dword [esi + 0x1bc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x355c]
cvttss2si eax, xmm0
mov dword [esi + 0x1bc], eax
movd xmm0, dword [esi + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x355c]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
movd xmm0, dword [esi + 0x1ac]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x355c]
cvttss2si eax, xmm0
mov dword [esi + 0x1ac], eax
movd xmm0, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x355c]
cvttss2si eax, xmm0
mov dword [esi + 0x1b0], eax
movd xmm0, dword [esi + 0x1b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x355c]
cvttss2si eax, xmm0
mov dword [esi + 0x1b8], eax
movd xmm0, dword [ebp - 0x359c]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d66a8]
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 - 0x3600], 0x18
mov dword [ebp - 0x35ff], esi
call fcn.0044cd10
mov ecx, dword [ebp - 0x34f4]
mov byte [ebp - 0x35fb], al
movzx eax, word [esi + 0x220]
mov word [ebp - 0x35fa], ax
movzx eax, word [esi + 0x224]
mov word [ebp - 0x35f8], ax
call fcn.0044cd10
mov ecx, dword [ebp - 0x34f4]
dec eax
neg eax
push 0
sbb al, al
and byte [ebp - 0x35f6], al
mov al, byte [esi + 0x108]
mov byte [ebp - 0x35f5], al
mov al, byte [esi + 0x10c]
push 5
mov byte [ebp - 0x35f4], al
lea eax, [ebp - 0x3600]
push eax
push 0xd
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052a350
mov ecx, dword [ebp - 0x34f4]
mov byte [ebp - 0x36cc], 0x38
mov dword [ebp - 0x36cb], 0xffffffff
mov dword [ebp - 0x36c7], 0xffffffff
mov al, byte [esi + 0x108]
mov byte [ebp - 0x36c3], al
mov al, byte [esi + 0x10c]
push 0
push 5
mov byte [ebp - 0x36c2], al
lea eax, [ebp - 0x36cc]
push eax
push 0x11
mov word [ebp - 0x36c1], 0xff
mov dword [ebp - 0x36bf], 0x100ff
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052a350
push 0x5d0640
push str.modbirth.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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 - 0x34f0]
push 0x5d0658
push esi
call fcn.0043d340
push esi
call fcn.0056817b
add esp, 0x10
jmp 0x4cb12e
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.004722c0
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._effect
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c3c19
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [edi + 0x14f10]
add esp, 8
mov dword [ebp - 0x3504], eax
cmp ecx, 1
je 0x4c3a26
cmp ecx, 2
je 0x4c3a26
cmp ecx, 3
jne 0x4cb12e
cmp eax, dword [ebp - 0x34f8]
jne 0x4c3a71
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.0044d210
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 0x4cb12e
push 0x198
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x4c3a9d
mov ecx, eax
call fcn.004957b0
mov edi, eax
mov dword [ebp - 0x34f4], eax
jmp 0x4c3aa5
xor edi, edi
mov dword [ebp - 0x34f4], edi
mov esi, dword [ebp - 0x34f0]
lea eax, [edi + 0x180]
push eax
mov eax, dword [ebp - 0x3504]
add eax, esi
mov byte [ebp - 4], 0
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d7d0
lea ecx, [edi + 0x184]
add eax, esi
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d7d0
lea ecx, [edi + 0x188]
add eax, esi
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d7d0
lea ecx, [edi + 0x18c]
add eax, esi
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
add esp, 0x48
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d7d0
add edi, 0x190
add eax, esi
push edi
push 0x5d1cfc
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x3508]
add esp, 0x14
mov edx, dword [ebp - 0x34f4]
mov esi, dword [ebp - 0x3500]
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.00513bc0
mov ecx, dword [ebp - 0x34f4]
mov byte [ebp - 0x36b8], 0x53
mov dword [ebp - 0x36b7], ecx
push 0
mov al, byte [ecx + 0x180]
mov byte [ebp - 0x36b3], al
mov eax, dword [ecx + 0x184]
mov dword [ebp - 0x36ad], eax
mov al, byte [ecx + 0x108]
mov byte [ebp - 0x36af], al
mov al, byte [ecx + 0x10c]
mov byte [ebp - 0x36ae], al
mov al, byte [ecx + 0x188]
mov byte [ebp - 0x36b2], al
mov al, byte [ecx + 0x18c]
mov byte [ebp - 0x36b1], al
mov al, byte [edi]
mov byte [ebp - 0x36b0], al
lea eax, [ebp - 0x36b8]
push 5
push eax
mov eax, dword [ebp - 0x3508]
mov ecx, esi
push 0xf
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052a350
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._killeffect
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c3d29
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov eax, dword [edi + 0x14f10]
add esp, 8
cmp eax, 1
je 0x4c3c69
cmp eax, 2
je 0x4c3c69
cmp eax, 3
jne 0x4cb12e
mov ecx, dword [ebp - 0x3500]
push 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
mov ecx, dword [ecx + 0x118]
call fcn.00513be0
mov esi, eax
test esi, esi
je 0x4cb12e
mov ecx, esi
call fcn.0044cd10
cmp eax, 0x11
jne 0x4c3d09
mov eax, dword [ebp - 0x3500]
push esi
mov ecx, dword [eax + 0x118]
call fcn.00513e60
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 0x3678], 0x1a
mov dword [ebp - 0x3677], esi
mov al, byte [edi + 0x108]
mov byte [ebp - 0x3673], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x3672], al
lea eax, [ebp - 0x3678]
push eax
push 7
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
test esi, esi
je 0x4c3d09
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x3500]
mov ecx, dword [eax + 0x118]
call fcn.00513c90
mov esi, eax
test esi, esi
jne 0x4c3c92
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._invon
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c3dfa
cmp dword [edi + 0x14f10], 0
je 0x4cb12e
mov ecx, dword [ebp - 0x3500]
mov byte [ebp - 0x3680], 6
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x367f], eax
mov al, byte [edi + 0x108]
mov byte [ebp - 0x367b], al
mov al, byte [edi + 0x10c]
push 0
mov byte [ebp - 0x367a], al
lea eax, [ebp - 0x3680]
push 5
push eax
push 7
push dword [edi + 0x10c]
push dword [edi + 0x108]
push dword [edi + 0x180]
call fcn.0052a350
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._invoff
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c3e72
cmp dword [edi + 0x14f10], 0
je 0x4cb12e
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._mystats
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c4012
cmp dword [edi + 0x14f10], 1
jne 0x4c4012
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
push eax
call fcn.0059a06e
mov dword [ebp - 0x34f4], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f0]
add ecx, eax
push ecx
call fcn.0059a06e
mov dword [ebp - 0x350c], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f0]
add ecx, eax
push ecx
call fcn.0059a06e
mov dword [ebp - 0x34fc], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f0]
add ecx, eax
push ecx
call fcn.0059a06e
mov ecx, dword [ebp - 0x34f4]
add esp, 0x30
mov edx, dword [ebp - 0x350c]
dec ecx
mov dword [ebp - 0x3508], eax
cmp ecx, 0x63
ja 0x4c3ffa
lea ecx, [edx - 1]
cmp ecx, 0x63
ja 0x4c3ffa
mov ecx, dword [ebp - 0x34fc]
dec ecx
cmp ecx, 0x63
ja 0x4c3ffa
dec eax
cmp eax, 0x63
ja 0x4c3ff4
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x34f4]
mov esi, dword [ebp - 0x3508]
push esi
mov dword [eax + edi + 0x2e8], ecx
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x34fc]
push ecx
push edx
push dword [ebp - 0x34f4]
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 - 0x3520]
add esp, 0x18
jmp 0x4c99d3
mov eax, dword [ebp - 0x3508]
push eax
push dword [ebp - 0x34fc]
push edx
push dword [ebp - 0x34f4]
push str.Invalid_values:__d__d__d__d
jmp 0x4c4203
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._mystats
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c42b1
cmp dword [esi + 0x7c], 0
je 0x4c42b1
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 - 0x34f0]
cmovg ecx, edx
mov dword [ebp - 0x3504], ecx
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
push eax
call fcn.0059a06e
mov dword [ebp - 0x3508], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f0]
add ecx, eax
push ecx
call fcn.0059a06e
mov dword [ebp - 0x34fc], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f0]
add ecx, eax
push ecx
call fcn.0059a06e
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f0]
add ecx, eax
push ecx
call fcn.0059a06e
mov edx, dword [ebp - 0x3508]
add esp, 0x30
mov dword [ebp - 0x34f4], eax
test edx, edx
jle 0x4c41e5
mov ecx, dword [ebp - 0x3504]
cmp edx, ecx
mov edx, dword [ebp - 0x34fc]
jg 0x4c41eb
test edx, edx
jle 0x4c41eb
cmp edx, ecx
jg 0x4c41eb
mov eax, dword [ebp - 0x3500]
test eax, eax
jle 0x4c41eb
cmp eax, ecx
jg 0x4c41eb
mov eax, dword [ebp - 0x34f4]
dec eax
cmp eax, 0x63
ja 0x4c41eb
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x3508]
mov esi, dword [ebp - 0x34f4]
push esi
mov dword [eax + edi + 0x2e8], ecx
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x3500]
push ecx
push edx
push dword [ebp - 0x3508]
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 - 0x3520]
add esp, 0x18
jmp 0x4c99d3
mov edx, dword [ebp - 0x34fc]
push dword [ebp - 0x34f4]
push dword [ebp - 0x3500]
push edx
push dword [ebp - 0x3508]
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 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._myskills
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c4518
cmp dword [edi + 0x14f10], 1
jne 0x4c4518
mov edx, dword [ebp - 0x34f8]
xor eax, eax
mov dword [ebp - 0x350c], edx
mov dword [ebp - 0x34f4], eax
mov byte [ebp - 0x490], al
nop word [eax + eax]
mov dword [ebp - 0x3530], eax
test eax, eax
jne 0x4c450a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f8]
add esp, 8
mov dword [ebp - 0x3528], ecx
cmp eax, ecx
jne 0x4c433a
mov eax, 1
jmp 0x4c4300
sub ecx, dword [ebp - 0x350c]
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x350c]
push ecx
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x3504], ecx
push eax
call fcn.0055aab0
mov ecx, dword [ebp - 0x3504]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb17a
mov eax, dword [ebp - 0x3528]
sub eax, dword [ebp - 0x350c]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c43b9
dec ecx
test eax, eax
jle 0x4c43b9
cmp eax, 0x404
jae 0x4cb17a
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c4395
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e370
mov dword [ebp - 0x3504], eax
test eax, eax
je 0x4c4439
mov esi, eax
nop
mov ecx, esi
call fcn.0044cd20
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005a5224
add esp, 8
test eax, eax
cmovne esi, dword [ebp - 0x34f4]
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x34f4], esi
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e420
mov esi, eax
test esi, esi
jne 0x4c43e0
mov eax, dword [ebp - 0x34f4]
mov esi, dword [ebp - 0x3520]
mov dword [ebp - 0x34f4], eax
jmp 0x4c443f
mov eax, dword [ebp - 0x34f4]
test eax, eax
jne 0x4c4454
mov dword [ebp - 0x34f4], eax
mov eax, dword [ebp - 0x3530]
jmp 0x4c4300
mov edi, dword [ebp - 0x34f0]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
add eax, edi
push eax
call fcn.0059a06e
mov edi, eax
add esp, 0xc
lea ecx, [edi - 1]
push edi
cmp ecx, 0x752f
ja 0x4c44b7
mov ecx, dword [ebp - 0x34f4]
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0x400
jmp 0x4bc929
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 0x4c99d3
lea eax, [ebp - 0x490]
push eax
push str.You_dont_have_such_a_skill___s_.
jmp 0x4c44bc
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._gettestskills
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c4689
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c454e
cmp eax, 2
jne 0x4c4689
mov byte [ebp - 0x490], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x34f4], 0
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e370
test eax, eax
je 0x4c45d8
mov esi, eax
nop
mov ecx, esi
call fcn.0044cd20
push eax
push 0x5d4bc4
call fcn.005a5224
add esp, 8
test eax, eax
cmovne esi, dword [ebp - 0x34f4]
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x34f4], esi
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e420
mov esi, eax
test esi, esi
jne 0x4c4580
mov esi, dword [ebp - 0x3520]
cmp dword [ebp - 0x34f4], eax
je 0x4c45d8
push str.You_already_have_the_new_skill.
jmp 0x4c4645
push 0x120
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x4c4605
push 0x5d4bc4
push 0
push 6
mov ecx, eax
call fcn.0050b6c0
jmp 0x4c4607
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.0050bf80
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.004e0010
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._resetdungeon
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c478d
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c46bf
cmp eax, 2
jne 0x4c478d
lea eax, [ebp - 0x34f8]
mov byte [ebp - 0x490], 0
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x3734]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x3500]
add esp, 0x14
call fcn.0044cd10
cmp eax, 1
jne 0x4cb12e
mov eax, dword [ebp - 0x3500]
test byte [eax + 0x204], 1
je 0x4cb12e
push 0x64
push 1
push dword [ebp - 0x3734]
call fcn.0044cfa0
mov ecx, dword [ebp - 0x3500]
add esp, 0xc
push eax
call fcn.004efe00
mov byte [ebp - 0x35f0], 0x2e
lea edx, [ebp - 0x3518]
mov dword [ebp - 0x35ea], 0x1000000
mov byte [ebp - 0x35eb], 0
movzx eax, word [edi + 0x108]
mov word [ebp - 0x35ef], ax
movzx eax, word [edi + 0x10c]
mov word [ebp - 0x35ed], ax
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x35f0]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._lock
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c47f7
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c47bb
cmp eax, 2
jne 0x4c47f7
mov edi, dword [ebp - 0x3500]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044cd10
cmp eax, 1
jne 0x4cb12e
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 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._unlock
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c4865
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c4825
cmp eax, 2
jne 0x4c4865
mov edi, dword [ebp - 0x3500]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044cd10
cmp eax, 1
jne 0x4cb12e
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 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._killworkbench
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c4915
cmp dword [edi + 0x14f10], 1
jne 0x4c4915
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e370
test eax, eax
je 0x4c48fc
mov esi, eax
imul ecx, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 4
call fcn.0044e560
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.0044e370
mov esi, eax
test esi, esi
jne 0x4c48b3
mov esi, dword [ebp - 0x3520]
lea eax, [ebp - 0x1092]
push str.All_items_in_workbench_destroyed.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._killmoney
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c49cb
cmp dword [edi + 0x14f10], 1
jne 0x4c49cb
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
push eax
call fcn.0059a06e
add esp, 0xc
mov dword [ebp - 0x3504], eax
test eax, eax
jg 0x4c4989
push eax
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_money:__d
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c99d3
imul eax, dword [edi + 0x188], 0x980
mov edx, dword [eax + edi + 0x2d8]
mov ecx, dword [edx + 0x14]
mov eax, ecx
cmp dword [ebp - 0x3504], ecx
cmovle eax, dword [ebp - 0x3504]
push eax
sub ecx, eax
lea eax, [ebp - 0x1092]
push str._d_gold_destroyed.
push eax
mov dword [edx + 0x14], ecx
call fcn.0043d370
add esp, 0xc
jmp 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5da8fc
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c4a21
cmp dword [edi + 0x14f10], 1
jne 0x4c4a21
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
add esp, 8
mov ecx, esi
push dword [ebp - 0x3500]
push edi
push eax
call fcn.004cb740
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._helper
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c4c99
cmp dword [edi + 0x14f10], 1
jne 0x4c4c99
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.004bbca0
mov esi, eax
mov dword [ebp - 0x350c], esi
test esi, esi
je 0x4cb12e
mov ecx, dword [esi + 0x108]
cmp ecx, dword [edi + 0x108]
jne 0x4cb12e
mov eax, dword [esi + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x4cb12e
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 0x4c4bb5
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.00474c50
push 0
push 5
lea eax, [ebp - 0x13dc]
push eax
push 0x49
push dword [esi + 0x10c]
push dword [esi + 0x108]
mov esi, dword [ebp - 0x3500]
mov ecx, esi
push 0
call fcn.0052a350
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.004722c0
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.0052a350
mov ecx, dword [ebp - 0x350c]
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.004722c0
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.0052a350
jmp 0x4cb12e
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.00474c50
push 0
push 5
lea eax, [ebp - 0x1390]
push eax
push 0x49
push dword [esi + 0x10c]
push dword [esi + 0x108]
mov esi, dword [ebp - 0x3500]
mov ecx, esi
push 0
call fcn.0052a350
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.004722c0
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.0052a350
mov ecx, dword [ebp - 0x350c]
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.004722c0
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.0052a350
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5da968
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c4d55
cmp dword [edi + 0x14f10], 1
jne 0x4c4d55
imul ecx, dword [edi + 0x188], 0x980
lea edx, [ebp - 0x3518]
mov esi, dword [ebp - 0x3500]
push edx
push 0
lea edx, [ebp - 0x37ac]
push edx
push 0xd
mov eax, dword [ecx + edi + 0x2f8]
mov dword [ecx + edi + 0x2fc], eax
mov byte [ebp - 0x37ac], 0x26
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2fc]
mov dword [ebp - 0x37a7], eax
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2f8]
mov dword [ebp - 0x37a3], eax
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x37ab], 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.004731e0
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._shutdown
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c4da6
cmp dword [edi + 0x14f10], 1
jne 0x4c4da6
cmp dword [esi + 0xc0], 0x2710
jne 0x4cb12e
lea ecx, [esi + 0xb0]
mov dword [esi + 0xc0], 0x1e
call fcn.005139e0
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._startvote
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c4ecd
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov dword [ebp - 0x3504], eax
cmp eax, dword [ebp - 0x34f8]
jne 0x4c4e35
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.004728c0
jmp 0x4cb15d
lea eax, [ebp - 0x350c]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bbdd0
test eax, eax
jne 0x4c4e60
push str.You_do_not_belong_to_a_guild.
jmp 0x4c4df0
mov eax, dword [ebp - 0x350c]
cmp dword [eax + 0x158], 0
je 0x4c4ec3
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x3504]
push 0x5d1428
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x490]
add esp, 0x14
push ecx
push eax
push dword [ebp - 0x350c]
mov ecx, esi
push edi
call fcn.004b8af0
jmp 0x4cb12e
push str.First_use_the__guildtype_command_to_set_the_style_of_your_guild.
jmp 0x4c4df0
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._stopvote
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c510c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x350c]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbdd0
test eax, eax
je 0x4c4e59
mov ecx, dword [ebp - 0x3504]
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c4fbf
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.0044d210
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x35b8]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov eax, dword [ebp - 0x35b8]
add esp, 0x14
dec eax
cmp eax, 3
ja 0x4c5092
mov ecx, dword [ebp - 0x350c]
imul edx, eax, 0xac
mov dword [ebp - 0x35b8], eax
cmp dword [edx + ecx + 0x17c], 0
jle 0x4cb12e
cmp dword [edx + ecx + 0x178], 0
jne 0x4cb12e
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.0044d570
add esp, 8
test eax, eax
je 0x4cb12e
imul eax, dword [ebp - 0x35b8], 0xac
mov ecx, dword [ebp - 0x350c]
push 0x64
mov dword [eax + ecx + 0x17c], 0
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Your_bill_is_killed.
call fcn.0044d210
add esp, 0x10
jmp 0x4bc938
push 0x64
lea eax, [ebp - 0x12db]
mov byte [ebp - 0x12dc], 0x17
push eax
push 0xc8
push str.USAGE:__stopvote__bill_number__1_4__
call fcn.0044d210
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.You_must_have_sponsored_the_bill__and_voting_must_still_be_happening.
call fcn.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._passchange
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c53fc
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c5190
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1428
push eax
call fcn.0043dd00
lea eax, [edi + 0x18c]
push eax
push str.BladeMistress
push 0x5d49b4
lea eax, [ebp - 0xaec]
push 0x100
push eax
call fcn.0043dcd0
lea eax, [ebp - 0x4b4]
mov byte [ebp - 0x494], 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 - 0x4b4], xmm0
movups xmmword [ebp - 0x4a4], 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.0055b030
push 0x88
lea eax, [ebp - 0x6f4]
push 0
push eax
call fcn.0055b030
add esp, 0x48
lea eax, [ebp - 0x7f8]
push eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.0043d450
lea eax, [edi + 0x1ac]
push eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.0043dae0
add esp, 0x10
test al, al
je 0x4c53dc
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x490]
push ecx
push 0x5d1428
push eax
call fcn.0043dd00
lea eax, [ebp - 0x490]
push 0xc
push eax
call fcn.0044d3d0
lea eax, [ebp - 0x490]
push eax
call fcn.0044d270
push 0x404
lea eax, [ebp - 0xff0]
push 0
push eax
call fcn.0055b030
push 0x403
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0xff0]
push eax
call fcn.00591ca0
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 0x4c5322
sub ecx, edx
je 0x4c53bc
lea eax, [ebp - 0x6f4]
push eax
lea eax, [edi + 0x1ac]
push eax
call fcn.004b3840
lea ecx, [edi + 0x1ac]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5350
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 0x4c5390
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 0x4cb12e
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.new_password_is_too_short.
call fcn.0044d210
add esp, 0x10
jmp 0x4bc938
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_old_password.
call fcn.0044d210
add esp, 0x10
jmp 0x4bc938
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._pullchar
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c58de
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c5480
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.0044d210
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 0x4cb12e
lea eax, [ebp - 0x51c]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1428
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x490]
push ecx
push 0x5d1428
push eax
call fcn.0043dd00
lea eax, [ebp - 0x51c]
push eax
push str.BladeMistress
push 0x5d49b4
lea eax, [ebp - 0xbec]
push 0x100
push eax
call fcn.0043dcd0
lea eax, [ebp - 0x4d8]
mov byte [ebp - 0x4b8], 0
push eax
push 0x1b39
lea eax, [ebp - 0xbec]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x490]
push eax
movups xmmword [ebp - 0x4d8], xmm0
movups xmmword [ebp - 0x4c8], xmm0
call fcn.0043d540
add esp, 0x44
lea eax, [ebp - 0x66c]
push 0x88
push 0
push eax
call fcn.0055b030
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043d450
add esp, 0x14
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x51c]
push eax
call fcn.004bb750
test eax, eax
je 0x4c5589
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Account_logged_in_still__aborting_
call fcn.0044d210
add esp, 0x10
jmp 0x4bc938
push 0x1502c
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x4c55ad
mov ecx, eax
call fcn.004722f0
jmp 0x4c55af
xor eax, eax
push 0xffffffffffffffff
push 0
push 0
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 0x3520], eax
push ecx
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.00483040
mov dword [ebp - 0x3504], eax
test eax, eax
jne 0x4c584f
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
push 0x403
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00591ca0
mov edi, dword [ebp - 0x3520]
add esp, 0x14
mov dword [ebp - 0x34fc], 0xffffffff
add edi, 0x2a0
mov dword [ebp - 0x34f4], 0
nop
lea ecx, [ebp - 0x490]
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c5658
test dl, dl
je 0x4c5654
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c5658
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c5638
xor eax, eax
jmp 0x4c565d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4c56a4
mov eax, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], eax
lea eax, [ebp - 0x10fb]
push 0x64
push eax
push 0xc8
push str.Found_character.
call fcn.0044d210
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 - 0x34f4]
add edi, 0x980
inc edx
mov dword [ebp - 0x34f4], edx
cmp edx, 8
jl 0x4c5630
cmp dword [ebp - 0x34fc], 0
mov edi, dword [ebp - 0x3508]
jge 0x4c56ef
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_not_on_that_account.
call fcn.0044d210
add esp, 0x10
jmp 0x4bc938
mov dword [ebp - 0x34f4], 0
add edi, 0x2a0
nop
mov ecx, str.EMPTY
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c5727
test dl, dl
je 0x4c5723
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c5727
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c5707
xor eax, eax
jmp 0x4c572c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4c574a
mov edx, dword [ebp - 0x34f4]
add edi, 0x980
inc edx
mov dword [ebp - 0x34f4], edx
cmp edx, 8
jl 0x4c5700
jmp 0x4c5753
cmp dword [ebp - 0x34f4], 0
jge 0x4c5783
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.No_empty_slot_on_this_account.
call fcn.0044d210
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x3518]
add esp, 0x10
push edx
lea edx, [ebp - 0x10fc]
jmp 0x4bf8f8
mov edx, dword [ebp - 0x34fc]
xor ecx, ecx
mov edi, dword [ebp - 0x3520]
imul eax, edx, 0x980
add eax, 0x564
add eax, edi
nop
cmp dword [eax], 0xffffffff
je 0x4c57af
cmp dword [esi + 0x7c], 0
je 0x4c5837
inc ecx
add eax, 0x138
cmp ecx, 6
jl 0x4c57a0
imul eax, edx, 0x980
lea ecx, [ebp - 0x34ec]
add edi, 0x2a0
add edi, eax
push edi
call fcn.004b38a0
imul eax, dword [ebp - 0x34f4], 0x980
mov ecx, edi
mov esi, dword [ebp - 0x3508]
mov byte [ebp - 4], 0x1b
add eax, 0x2a0
add esi, eax
push esi
call fcn.004b84d0
lea eax, [ebp - 0x34ec]
mov ecx, esi
push eax
call fcn.004b84d0
push edi
lea ecx, [ebp - 0x34ec]
call fcn.004b84d0
mov ecx, dword [ebp - 0x3508]
call fcn.0048b230
mov ecx, dword [ebp - 0x3520]
call fcn.0048b230
lea ecx, [ebp - 0x34ec]
call fcn.004729c0
jmp 0x4cb12e
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_has_an_active_quest__aborting.
jmp 0x4c5766
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_password.
call fcn.0044d210
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 0x4c58b2
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._setguildstats
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c5a32
cmp dword [edi + 0x14f10], 1
jne 0x4c5a32
cmp dword [esi + 0x7c], 0
jne 0x4c5a32
mov edi, dword [ebp - 0x34f0]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
add esp, 8
cmp eax, dword [ebp - 0x34f8]
jne 0x4c593f
push str.USAGE:__setguildstats__fight____mage____craft____guild_name_
jmp 0x4c4df0
add eax, edi
push eax
call fcn.0059a06e
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
lea ecx, [edi + eax]
push ecx
call fcn.0059a06e
mov dword [ebp - 0x3528], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
lea ecx, [edi + eax]
push ecx
call fcn.0059a06e
mov dword [ebp - 0x350c], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
add esp, 0x24
lea ecx, [edi + eax]
push ecx
mov ecx, dword [esi + 0x48]
call fcn.0044e2a0
mov edi, eax
test edi, edi
je 0x4cb12e
mov eax, dword [ebp - 0x3504]
mov ecx, edi
mov dword [edi + 0x15c], eax
mov eax, dword [ebp - 0x3528]
mov dword [edi + 0x160], eax
mov eax, dword [ebp - 0x350c]
mov dword [edi + 0x164], eax
call fcn.0044cd20
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are_now
push eax
call fcn.004722c0
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.004722c0
add esp, 0x14
jmp 0x4bc938
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._status
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c5ba3
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
push 0x5dad60
push eax
mov dword [ebp - 0x350c], eax
call fcn.0044d730
add esp, 0x10
test eax, eax
je 0x4c5acc
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
push eax
lea eax, [edi + 0x14f98]
mov dword [edi + 0x14f94], 1
push eax
call fcn.004b3870
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_AFK.
push eax
call fcn.0043d370
add esp, 0x18
jmp 0x4c99d3
push str.busy
push dword [ebp - 0x350c]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c5b2b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
push eax
lea eax, [edi + 0x14f98]
mov dword [edi + 0x14f94], 2
push eax
call fcn.004b3870
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Busy.
push eax
call fcn.0043d370
add esp, 0x18
jmp 0x4c99d3
push str.available
push dword [ebp - 0x350c]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c5b8a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
push eax
lea eax, [edi + 0x14f98]
mov dword [edi + 0x14f94], 0
push eax
call fcn.004b3870
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Available.
push eax
call fcn.0043d370
add esp, 0x18
jmp 0x4c99d3
lea eax, [ebp - 0x1092]
push str.Usage:__status__afk__busy_or_available___message_
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._shout
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4ca2fa
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5dae30
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4ca2fa
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._about
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c5f42
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.004bbca0
mov edi, eax
mov dword [ebp - 0x3528], edi
test edi, edi
je 0x4c84ae
cmp dword [edi + 0x14f14], 0
jne 0x4c84ae
lea ecx, [ebp - 0x11a4]
call fcn.00513940
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 - 0x3520]
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 - 0x3528]
mov eax, dword [edi + 0x14f10]
cmp eax, 2
jne 0x4c5d53
push str._____Account_Type:_Moderator
jmp 0x4c5d80
cmp eax, 3
jne 0x4c5d5f
push str._____Account_Type:_Trial_Moderator
jmp 0x4c5d80
cmp eax, 1
jne 0x4c5d6b
push str._____Account_Type:_Administrator
jmp 0x4c5d80
cmp dword [edi + 0x14f20], 0
je 0x4c5d7b
push str._____Account_Type:_Blade_Mistress_Patron
jmp 0x4c5d80
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 - 0x3508]
mov eax, dword [eax + 0x14f10]
cmp eax, 1
je 0x4c5dd5
cmp eax, 2
je 0x4c5dd5
cmp eax, 3
je 0x4c5dd5
cmp eax, 4
jne 0x4c5e16
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 0x4c5ed3
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 0x4c99d3
cmp eax, 1
jne 0x4c5edf
push str._____Status:_AFK
jmp 0x4c5eed
cmp eax, 2
jne 0x4cb12e
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 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._kickall
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c5f82
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._banall
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c61e2
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c5fa0
cmp eax, 2
je 0x4c5fa0
cmp eax, 3
je 0x4c5fa0
cmp eax, 4
jne 0x4c61e2
cmp dword [esi + 0x7c], 0
jne 0x4c61e2
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
mov edx, dword [ebp - 0x34f8]
push str._ban
push eax
mov dword [ebp - 0x350c], edx
mov dword [ebp - 0x3530], 0
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c5ff8
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c5fee
cmp eax, 4
jne 0x4c5ff8
mov dword [ebp - 0x3530], 1
xor eax, eax
nop word [eax + eax]
mov dword [ebp - 0x3508], eax
test eax, eax
jne 0x4c84ae
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f8]
add esp, 8
mov dword [ebp - 0x3528], ecx
cmp eax, ecx
jne 0x4c603a
mov eax, 1
jmp 0x4c6000
sub ecx, dword [ebp - 0x350c]
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x350c]
push ecx
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x3504], ecx
push eax
call fcn.0055aab0
mov ecx, dword [ebp - 0x3504]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb17a
mov eax, dword [ebp - 0x3528]
sub eax, dword [ebp - 0x350c]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c60b9
dec ecx
test eax, eax
jle 0x4c60b9
cmp eax, 0x404
jae 0x4cb17a
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6095
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbbf0
mov ecx, eax
mov dword [ebp - 0x34f4], ecx
test ecx, ecx
jne 0x4c60e5
mov eax, dword [ebp - 0x3508]
jmp 0x4c6000
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
mov ecx, dword [ebp - 0x34fc]
lea eax, [ebp - 0x10fc]
add esp, 0x1c
push 0
push 5
push eax
mov eax, dword [ebp - 0x34f4]
push 0x65
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052a350
lea eax, [ebp - 0x5e4]
push eax
call fcn.0059005e
lea eax, [ebp - 0x580]
push eax
call fcn.0059029e
mov ecx, dword [ebp - 0x34f4]
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.004b3720
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a2350
add esp, 0x30
cmp dword [ebp - 0x3530], 0
jmp 0x4c6945
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._tempban
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c657c
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c621d
cmp eax, 2
je 0x4c621d
cmp eax, 4
jne 0x4c657c
cmp dword [esi + 0x7c], 0
jne 0x4c657c
mov eax, dword [ebp - 0x34fc]
mov edi, dword [ebp - 0x34f0]
add eax, edi
push str._tempbanall
push eax
mov dword [ebp - 0x34f4], 0
call fcn.0044d730
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
lea ecx, [ebp - 0x35bc]
add eax, edi
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
mov edx, dword [ebp - 0x34f8]
add esp, 0x1c
mov dword [ebp - 0x3500], edx
xor eax, eax
test eax, eax
jne 0x4c84ae
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f8]
add esp, 8
cmp dword [ebp - 0x3504], 0
mov dword [ebp - 0x350c], ecx
je 0x4c6374
cmp eax, ecx
jne 0x4c62c4
mov eax, 1
mov dword [ebp - 0x34f4], eax
jmp 0x4c6282
mov eax, ecx
mov ecx, dword [ebp - 0x3500]
sub eax, ecx
push eax
mov dword [ebp - 0x3528], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0055aab0
mov ecx, dword [ebp - 0x3528]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb17a
mov eax, dword [ebp - 0x350c]
sub eax, dword [ebp - 0x3500]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6344
dec ecx
nop word [eax + eax]
test eax, eax
jle 0x4c6344
cmp eax, 0x404
jae 0x4cb17a
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6320
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbbf0
mov ecx, eax
mov dword [ebp - 0x34f0], ecx
test ecx, ecx
jne 0x4c6436
mov eax, dword [ebp - 0x34f4]
jmp 0x4c6282
cmp eax, ecx
jne 0x4c6388
mov eax, 1
mov dword [ebp - 0x34f4], eax
jmp 0x4c6282
mov eax, ecx
mov ecx, dword [ebp - 0x3500]
sub eax, ecx
push eax
mov dword [ebp - 0x3528], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0055aab0
mov ecx, dword [ebp - 0x3528]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb17a
mov eax, dword [ebp - 0x350c]
sub eax, dword [ebp - 0x3500]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6404
dec ecx
nop
test eax, eax
jle 0x4c6404
cmp eax, 0x404
jae 0x4cb17a
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c63e0
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbb50
mov ecx, eax
mov dword [ebp - 0x34f0], eax
test ecx, ecx
jne 0x4c6436
mov eax, dword [ebp - 0x34f4]
mov dword [ebp - 0x34f4], eax
jmp 0x4c6282
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
mov esi, dword [ebp - 0x34f0]
lea eax, [ebp - 0x10fc]
mov edi, dword [ebp - 0x34fc]
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.0052a350
lea eax, [ebp - 0x5e4]
push eax
call fcn.0059005e
lea eax, [ebp - 0x580]
push eax
call fcn.0059029e
push dword [ebp - 0x35bc]
mov ecx, dword [ebp - 0x3508]
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.004b3720
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a2350
add esp, 0x34
lea ecx, [esi + 0x14f6c]
call fcn.005139e0
mov edx, dword [ebp - 0x35bc]
lea ecx, [esi + 0x14f6c]
shl edx, 4
sub edx, dword [ebp - 0x35bc]
shl edx, 2
push edx
call fcn.00513950
mov ecx, dword [ebp - 0x3520]
mov eax, esi
push edi
push eax
mov dword [eax + 0x14f7c], 1
call fcn.004d05f0
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._givetime
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c6768
cmp dword [edi + 0x14f10], 1
jne 0x4c6768
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.004bbca0
mov dword [ebp - 0x34f4], eax
test eax, eax
je 0x4c84ae
mov ecx, dword [ebp - 0x3504]
lea eax, [ebp - 0x34f8]
add dword [ebp - 0x34f8], ecx
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
push eax
call fcn.0059a06e
add esp, 0xc
mov dword [ebp - 0x350c], eax
lea ecx, [eax - 1]
cmp ecx, 0x63
ja 0x4c674e
imul ecx, eax, 0x5a0
push ecx
mov ecx, dword [ebp - 0x34f4]
add ecx, 0x14f5c
call fcn.00513950
mov ecx, dword [ebp - 0x34f4]
call fcn.0048b230
mov eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3538]
push dword [eax + 0x180]
call fcn.00472890
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3518]
call fcn.00491500
mov ecx, dword [ebp - 0x34f4]
push dword [ebp - 0x350c]
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
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 0x5d0640
push str.freeTimeGiven.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov edx, dword [ebp - 0x34f4]
imul ecx, dword [edx + 0x188], 0x980
lea eax, [ecx + 0x2a0]
add eax, edi
push eax
push dword [ebp - 0x350c]
lea eax, [edx + 0x2a0]
add eax, ecx
push eax
push str._s_is_given__d_more_days_by__s.
jmp 0x4cb11f
push eax
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_time:__d
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._kick
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c67a8
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._ban
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c696a
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c67c6
cmp eax, 2
je 0x4c67c6
cmp eax, 3
je 0x4c67c6
cmp eax, 4
jne 0x4c696a
cmp dword [esi + 0x7c], 0
jne 0x4c696a
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._ban
push eax
mov dword [ebp - 0x350c], 0
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c6812
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c6808
cmp eax, 4
jne 0x4c6812
mov dword [ebp - 0x350c], 1
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.004bbca0
mov dword [ebp - 0x34f4], eax
test eax, eax
je 0x4c84ae
mov ecx, dword [ebp - 0x3504]
add dword [ebp - 0x34f8], ecx
imul ecx, dword [eax + 0x188], 0x980
add eax, 0x2a0
add ecx, eax
lea eax, [ebp - 0x490]
push ecx
push str._s_logged_off_by_administrator.
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
mov ecx, dword [ebp - 0x34fc]
lea eax, [ebp - 0x10fc]
add esp, 0x1c
push 0
push 5
push eax
mov eax, dword [ebp - 0x34f4]
push 0x65
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052a350
lea eax, [ebp - 0x5e4]
push eax
call fcn.0059005e
lea eax, [ebp - 0x580]
push eax
call fcn.0059029e
mov ecx, dword [ebp - 0x34f4]
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.004b3720
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a2350
add esp, 0x30
cmp dword [ebp - 0x350c], 0
mov eax, dword [ebp - 0x34f4]
je 0x4c6957
mov dword [eax + 0x14f10], 0xa
push dword [ebp - 0x34fc]
mov ecx, esi
push eax
call fcn.004d05f0
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._uidban
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c6e8c
cmp dword [edi + 0x14f10], 1
jne 0x4c6e8c
cmp dword [esi + 0x7c], 0
jne 0x4c6e8c
mov edi, dword [ebp - 0x34f8]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x350c], edi
mov edi, dword [ebp - 0x34f0]
xor eax, eax
mov dword [ebp - 0x3500], edx
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x34f4], ecx
nop dword [eax]
test ecx, ecx
jne 0x4c6c15
test eax, eax
sete cl
xor eax, eax
test edx, edx
sete al
test eax, ecx
je 0x4c6c0f
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
add esp, 8
mov dword [ebp - 0x3504], eax
cmp eax, dword [ebp - 0x34f8]
jne 0x4c6a1d
mov eax, dword [ebp - 0x3508]
mov ecx, 1
mov edx, dword [ebp - 0x3500]
jmp 0x4c69c7
add eax, edi
push eax
push str.list
call fcn.005a5224
add esp, 8
test eax, eax
jne 0x4c6a4a
mov eax, dword [ebp - 0x3508]
mov edx, 1
mov ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x3500], edx
jmp 0x4c69d0
mov eax, dword [ebp - 0x3504]
push 6
add eax, edi
push eax
push str.remove
call fcn.005a50b3
add esp, 0xc
test eax, eax
jne 0x4c6a82
mov edx, dword [ebp - 0x3500]
mov eax, 1
mov ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x3508], eax
jmp 0x4c69d0
mov ecx, dword [ebp - 0x350c]
mov eax, dword [ebp - 0x34f8]
mov dword [ebp - 0x3528], 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.0055aab0
mov ecx, dword [ebp - 0x3504]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb17a
mov eax, dword [ebp - 0x3528]
sub eax, dword [ebp - 0x350c]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6b06
dec ecx
test eax, eax
jle 0x4c6b06
cmp eax, 0x404
jae 0x4cb17a
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6ae2
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbb50
mov ecx, eax
mov dword [ebp - 0x3504], ecx
test ecx, ecx
jne 0x4c6b56
mov eax, dword [ebp - 0x34f4]
mov edx, dword [ebp - 0x3500]
mov dword [ebp - 0x34f4], eax
mov eax, dword [ebp - 0x3508]
mov ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x3500], edx
mov dword [ebp - 0x3508], eax
jmp 0x4c69d0
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
mov edi, dword [ebp - 0x3504]
lea eax, [ebp - 0x10fc]
mov esi, dword [ebp - 0x34fc]
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.0052a350
mov dword [edi + 0x14f10], 0x14
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x62eb88]
add eax, 0x2a0
add eax, edi
push eax
push dword [edi + 0x14f8c]
call fcn.00530af0
mov ecx, dword [0x62eb88]
call fcn.00530a70
mov ecx, dword [ebp - 0x3520]
push esi
push edi
call fcn.004d05f0
jmp 0x4cb12e
mov eax, dword [ebp - 0x3508]
test edx, edx
je 0x4c6ce8
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 [0x62eb88]
lea ecx, [ecx + 4]
call fcn.0044e370
mov edi, eax
test edi, edi
je 0x4cb12e
nop
mov ecx, edi
call fcn.0044cd20
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
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 [0x62eb88]
lea ecx, [ecx + 4]
call fcn.0044e420
mov edi, eax
test edi, edi
jne 0x4c6c70
jmp 0x4cb12e
test eax, eax
je 0x4c6dc5
lea eax, [ebp - 0x34f8]
mov dword [ebp - 0x3638], 0
push eax
push edi
call fcn.0044d7d0
lea ecx, [ebp - 0x3638]
add eax, edi
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
mov ecx, dword [0x62eb88]
add esp, 0x14
lea ecx, [ecx + 4]
call fcn.0044e370
mov edi, eax
test edi, edi
je 0x4cb12e
nop word [eax + eax]
mov ecx, dword [ebp - 0x3638]
cmp ecx, dword [edi + 0x108]
jne 0x4c6dac
mov ecx, dword [0x62eb88]
push edi
lea ecx, [ecx + 4]
call fcn.0044e560
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
mov ecx, dword [0x62eb88]
call fcn.00530a70
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 [0x62eb88]
lea ecx, [ecx + 4]
call fcn.0044e420
mov edi, eax
test edi, edi
jne 0x4c6d40
jmp 0x4cb12e
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 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._ipban
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c73dd
cmp dword [edi + 0x14f10], 1
jne 0x4c73dd
cmp dword [esi + 0x7c], 0
jne 0x4c73dd
mov edi, dword [ebp - 0x34f8]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x3528], edi
mov edi, dword [ebp - 0x34f0]
xor eax, eax
mov dword [ebp - 0x3500], edx
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x34f4], ecx
nop
test ecx, ecx
jne 0x4c7119
test eax, eax
sete cl
xor eax, eax
test edx, edx
sete al
test eax, ecx
je 0x4c7113
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
add esp, 8
mov dword [ebp - 0x3504], eax
cmp eax, dword [ebp - 0x34f8]
jne 0x4c6f3d
mov eax, dword [ebp - 0x3508]
mov ecx, 1
mov edx, dword [ebp - 0x3500]
jmp 0x4c6ee9
add eax, edi
push eax
push str.list
call fcn.005a5224
add esp, 8
test eax, eax
jne 0x4c6f6a
mov eax, dword [ebp - 0x3508]
mov edx, 1
mov ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x3500], edx
jmp 0x4c6ef0
mov eax, dword [ebp - 0x3504]
push 6
add eax, edi
push eax
push str.remove
call fcn.005a50b3
add esp, 0xc
test eax, eax
jne 0x4c6fa2
mov edx, dword [ebp - 0x3500]
mov eax, 1
mov ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x3508], eax
jmp 0x4c6ef0
mov ecx, dword [ebp - 0x3528]
mov eax, dword [ebp - 0x34f8]
sub eax, ecx
push eax
mov dword [ebp - 0x3504], eax
lea eax, [ecx + edi]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0055aab0
mov eax, dword [ebp - 0x3504]
add esp, 0xc
cmp eax, 0x404
jae 0x4cb17a
mov byte [ebp + eax - 0x490], 0
cmp byte [ebp + eax - 0x491], 0x20
jne 0x4c7014
dec eax
mov ecx, eax
test eax, eax
jle 0x4c7014
cmp eax, 0x404
jae 0x4cb17a
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6ff0
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbb50
mov ecx, eax
mov dword [ebp - 0x3504], ecx
test ecx, ecx
jne 0x4c7064
mov eax, dword [ebp - 0x34f4]
mov edx, dword [ebp - 0x3500]
mov dword [ebp - 0x34f4], eax
mov eax, dword [ebp - 0x3508]
mov ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x3500], edx
mov dword [ebp - 0x3508], eax
jmp 0x4c6ef0
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
mov edi, dword [ebp - 0x3504]
lea eax, [ebp - 0x10fc]
mov esi, dword [ebp - 0x34fc]
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.0052a350
mov dword [edi + 0x14f10], 0xa
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x62eb84]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [edi + 0x240]
push eax
call fcn.0050e9c0
mov ecx, dword [ebp - 0x3520]
push esi
push edi
call fcn.004d05f0
jmp 0x4cb12e
mov eax, dword [ebp - 0x3508]
test edx, edx
je 0x4c7209
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 [0x62eb84]
lea ecx, [ecx + 4]
call fcn.0044e370
mov edi, eax
test edi, edi
je 0x4cb12e
mov ecx, edi
call fcn.0044cd20
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
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 [0x62eb84]
lea ecx, [ecx + 4]
call fcn.0044e420
mov edi, eax
test edi, edi
jne 0x4c7173
jmp 0x4cb12e
test eax, eax
je 0x4c7316
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
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 [0x62eb84]
add esp, 0x20
lea ecx, [ecx + 4]
call fcn.0044e370
mov edi, eax
test edi, edi
je 0x4cb12e
movsx ecx, byte [edi + 0x108]
cmp dword [ebp - 0x1000], ecx
jne 0x4c72f9
movsx eax, byte [edi + 0x109]
cmp dword [ebp - 0xffc], eax
jne 0x4c72f9
movsx eax, byte [edi + 0x10a]
cmp dword [ebp - 0xff8], eax
jne 0x4c72f9
movsx eax, byte [edi + 0x10b]
cmp dword [ebp - 0xff4], eax
jne 0x4c72f9
mov ecx, dword [0x62eb84]
push edi
lea ecx, [ecx + 4]
call fcn.0044e560
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 [0x62eb84]
lea ecx, [ecx + 4]
call fcn.0044e420
mov edi, eax
test edi, edi
jne 0x4c7262
jmp 0x4cb12e
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 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5db368
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c7576
cmp dword [edi + 0x14f10], 1
jne 0x4c7576
cmp dword [esi + 0x7c], 0
jne 0x4c7576
mov edx, dword [ebp - 0x34f8]
xor eax, eax
mov edi, dword [ebp - 0x34f0]
mov dword [ebp - 0x350c], edx
nop word [eax + eax]
mov dword [ebp - 0x3530], eax
test eax, eax
jne 0x4c84ae
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f8]
add esp, 8
mov dword [ebp - 0x3528], ecx
cmp eax, ecx
jne 0x4c7465
mov eax, 1
jmp 0x4c7430
mov eax, ecx
mov ecx, dword [ebp - 0x350c]
sub eax, ecx
push eax
mov dword [ebp - 0x3504], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0055aab0
mov ecx, dword [ebp - 0x3504]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cb17a
mov eax, dword [ebp - 0x3528]
sub eax, dword [ebp - 0x350c]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c74e4
dec ecx
nop dword [eax + eax]
test eax, eax
jle 0x4c74e4
cmp eax, 0x404
jae 0x4cb17a
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c74c0
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bbb50
mov ecx, eax
test ecx, ecx
jne 0x4c750a
mov eax, dword [ebp - 0x3530]
jmp 0x4c7430
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
add esp, 0x30
jmp 0x4bc938
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._broadcast
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4ca224
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5db390
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4ca224
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._joinguild
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c76f6
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c75f0
cmp eax, 2
jne 0x4c76f6
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
add esp, 8
mov ecx, dword [esi + 0x48]
push eax
call fcn.0044e2a0
mov esi, eax
test esi, esi
je 0x4cb12e
push 0x110
call fcn.00558629
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x4c7657
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x2a0
add ecx, edi
push ecx
push 0
mov ecx, eax
call fcn.0052e3a0
jmp 0x4c7659
xor eax, eax
mov ecx, dword [esi + 0x144]
push eax
mov byte [ebp - 4], 0
call fcn.0044e1c0
lea ecx, [esi + 0x148]
call fcn.005139e0
mov ecx, esi
call fcn.0044cd20
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c76b2
mov esi, dword [ebp - 0x3500]
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.0052a350
push 0
push 1
push esi
mov ecx, edi
call fcn.00473330
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._guildstats
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c77b3
cmp dword [edi + 0x14f10], 1
jne 0x4c77b3
mov edi, dword [ebp - 0x34f0]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
mov ecx, dword [esi + 0x48]
add esp, 8
add eax, edi
push eax
call fcn.0044e2a0
mov edi, eax
test edi, edi
je 0x4cb12e
mov ecx, edi
call fcn.0044cd20
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are
push eax
call fcn.004722c0
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.004722c0
add esp, 0x14
jmp 0x4bc938
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._getquest
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c7977
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c77e9
cmp eax, 2
jne 0x4c7977
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c7828
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.USAGE:__getquest__0_12______gives_you_a_quest
call fcn.0044d210
add esp, 0x10
jmp 0x4bc938
lea eax, [ebp - 0x3738]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x3500]
add esp, 0xc
mov ecx, dword [ecx + 0x118]
push 0x3e8
push 0
push 0
call fcn.00513be0
test eax, eax
je 0x4c795f
xor edx, edx
nop dword [eax]
mov dword [ebp - 0x3504], eax
test edx, edx
jne 0x4c78ae
mov ecx, eax
call fcn.0044cd10
mov esi, eax
mov eax, dword [ebp - 0x3500]
mov ecx, dword [eax + 0x118]
call fcn.00513c90
mov edx, dword [ebp - 0x3504]
xor ecx, ecx
cmp esi, 5
cmovne edx, ecx
test eax, eax
jne 0x4c7870
test edx, edx
je 0x4c7959
xor ecx, ecx
imul esi, dword [edi + 0x188], 0x980
nop word [eax + eax]
imul eax, ecx, 0x138
add eax, esi
cmp dword [eax + edi + 0x564], 0xffffffff
je 0x4c78dd
inc ecx
or eax, 0xffffffff
cmp ecx, 6
jl 0x4c78c0
jmp 0x4c78df
mov eax, ecx
cmp eax, 0xffffffff
jne 0x4c791f
lea eax, [ebp - 0x10fb]
push str.You_are_already_burdened_with_enough_tasks.
push eax
call fcn.004722c0
add esp, 8
mov eax, dword [ebp - 0x3520]
mov ecx, dword [eax + 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 0x4cb12e
push dword [ebp - 0x3738]
mov ecx, dword [ebp - 0x3500]
push edx
push ecx
imul ecx, dword [edi + 0x188], 0x980
imul eax, eax, 0x138
push edi
add ecx, 0x43c
add ecx, edi
add eax, ecx
mov ecx, dword [ebp - 0x3520]
push eax
call fcn.004b9b50
jmp 0x4cb12e
mov esi, dword [ebp - 0x3520]
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Use_this_command_on_the_overland_map.
jmp 0x4c5766
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._loadquests
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c79ae
cmp dword [edi + 0x14f10], 1
jne 0x4c79ae
mov ecx, dword [0x62f600]
call fcn.00521d50
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._namechange
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c7bb6
cmp dword [edi + 0x14f10], 1
jne 0x4c7bb6
mov edi, dword [ebp - 0x34f0]
lea eax, [ebp - 0x34fc]
push eax
lea eax, [ebp - 0x3504]
mov ecx, esi
push eax
mov eax, dword [ebp - 0x34f8]
add eax, edi
push eax
call fcn.004bbca0
mov dword [ebp - 0x3528], eax
test eax, eax
je 0x4c84ae
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.00472890
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3518]
call fcn.00491500
add esi, edi
push esi
mov dword [ebp - 0x350c], esi
call fcn.0044f0a0
mov edi, dword [ebp - 0x3528]
add esp, 4
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x2a0
add ecx, edi
push ecx
test eax, eax
jne 0x4c7aa5
lea eax, [ebp - 0x490]
push str.Name_change_for__s_failed.__Already_taken.
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
add esp, 0x1c
jmp 0x4c78f8
call fcn.0044f1a0
push esi
call fcn.0044ed90
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.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
mov esi, dword [ebp - 0x3520]
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 - 0x350c]
add eax, 0x2a0
add eax, edi
push eax
call fcn.004b93a0
test eax, eax
jne 0x4c7b6f
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 - 0x350c]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7b80
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.0044d210
add esp, 0x10
mov ecx, edi
call fcn.0048b230
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._petname
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c7cb6
mov ecx, edi
call fcn.00474a20
cmp eax, 9
jle 0x4c7cb6
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.0044f0a0
add esp, 4
test eax, eax
jne 0x4c7c34
lea eax, [ebp - 0x490]
push str.Cant_include_a_player_name_in_a_pet_name.
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
add esp, 0x18
jmp 0x4bc938
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
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.0044d210
lea eax, [ebp - 0x490]
push str.Rename_successful.__give_it_a_few_seconds_
push eax
call fcn.004b37b0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d210
add esp, 0x38
jmp 0x4bc938
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._announce
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4ca140
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5db5a0
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4ca140
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5db5bc
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c9f38
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5db5c4
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c9f38
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._token
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c7e7d
mov eax, 0x62f6b4
mov dword [ebp - 0x34f4], 0x62f624
mov edi, str.BEAR
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x350c], edi
cmp byte [eax], 0
je 0x4c7ded
lea ecx, [ebp - 0x1174]
call fcn.00513940
push dword [ebp - 0x34f4]
lea ecx, [ebp - 0x1174]
call fcn.005139a0
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]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c7de4
jmp 0x4c7e27
lea ecx, [ebp - 0x1194]
call fcn.00513940
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
mov al, byte [edi]
inc edi
test al, al
jne 0x4c7e20
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 - 0x350c]
mov eax, dword [ebp - 0x3508]
add edi, 0xc
add dword [ebp - 0x34f4], 0x10
add eax, 0x40
mov dword [ebp - 0x350c], edi
mov dword [ebp - 0x3508], eax
cmp edi, 0x611214
jl 0x4c7d80
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._time
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c7fe1
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x770]
push eax
call fcn.0059029e
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 [0x5d7c94]
mov edi, 0xfffffbc8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5d1230]
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x5dd6a4]
mulss xmm0, dword [0x5dd6a8]
mulss xmm0, dword [0x5d208c]
cvttss2si eax, xmm0
sub ecx, eax
sub edi, eax
cmp ecx, 0x5a0
cmovle edi, ecx
comiss xmm3, xmm1
jbe 0x4c7f64
push 0x5db638
jmp 0x4c7fa0
movss xmm2, dword [0x5d66ac]
comiss xmm1, xmm2
movss xmm0, dword [0x5d66b0]
jb 0x4c7f85
comiss xmm0, xmm1
jbe 0x4c7f85
push str.NIGHT
jmp 0x4c7fa0
comiss xmm1, xmm3
jb 0x4c7f96
comiss xmm2, xmm1
jbe 0x4c7f96
push str.DUSK
jmp 0x4c7fa0
comiss xmm1, xmm0
jb 0x4c7faf
push str.DAWN
lea eax, [ebp - 0x8c]
push eax
call fcn.004b37e0
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 0x4c99c4
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._tell
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c9ca8
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5db680
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c9ca8
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._reply
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c99fe
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5db6c0
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c99fe
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._guildinfo
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c830e
mov ecx, dword [ebp - 0x34f8]
xor eax, eax
mov edi, dword [ebp - 0x34f0]
mov dword [ebp - 0x3504], ecx
mov dword [ebp - 0x34f4], eax
nop word [eax + eax]
mov dword [ebp - 0x350c], eax
test eax, eax
jne 0x4c82f5
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d7d0
mov ecx, dword [ebp - 0x34f8]
add esp, 8
cmp eax, ecx
jne 0x4c80df
mov eax, 1
jmp 0x4c80b0
mov eax, dword [ebp - 0x3504]
sub ecx, eax
push ecx
add eax, edi
mov dword [ebp - 0x3528], ecx
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0055aab0
mov eax, dword [ebp - 0x3528]
add esp, 0xc
cmp eax, 0x404
jae 0x4cb17a
mov byte [ebp + eax - 0x490], 0
cmp byte [ebp + eax - 0x491], 0x20
jne 0x4c814a
dec eax
mov ecx, eax
test eax, eax
jle 0x4c814a
cmp eax, 0x404
jae 0x4cb17a
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c8126
mov ecx, dword [esi + 0x48]
call fcn.0044e370
mov dword [ebp - 0x3528], eax
test eax, eax
je 0x4c81a8
mov edi, eax
nop
mov ecx, edi
call fcn.0044cd10
cmp eax, 3
jne 0x4c8194
mov ecx, edi
call fcn.0044cd20
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0044d570
mov ecx, dword [ebp - 0x34f4]
add esp, 8
test eax, eax
cmovne ecx, edi
mov dword [ebp - 0x34f4], ecx
mov ecx, dword [esi + 0x48]
call fcn.0044e420
mov edi, eax
test edi, edi
jne 0x4c8160
mov edi, dword [ebp - 0x34f0]
mov eax, dword [ebp - 0x34f4]
test eax, eax
jne 0x4c81c3
mov dword [ebp - 0x34f4], eax
mov eax, dword [ebp - 0x350c]
jmp 0x4c80b0
mov edi, dword [ebp - 0x34f4]
mov ecx, edi
call fcn.0044cd20
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 0x4c8200
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 - 0x350c], 0
call fcn.0044e370
test eax, eax
je 0x4c828e
xor esi, esi
mov ecx, dword [edi + 0x144]
inc esi
call fcn.0044e420
test eax, eax
jne 0x4c8272
mov dword [ebp - 0x350c], esi
mov esi, dword [ebp - 0x3520]
lea ecx, [ebp - 0x1184]
call fcn.00513940
lea eax, [ebp - 0x1184]
push eax
lea ecx, [edi + 0x148]
call fcn.005139a0
mov ecx, eax
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
mov ecx, 0x100
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [ebp - 0x350c]
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 0x4c99da
lea eax, [ebp - 0x1092]
push str.No_such_guild_could_be_found.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._where
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c97eb
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._whereis
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c97eb
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._loc
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c84c7
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.004bbca0
mov dword [ebp - 0x3528], eax
test eax, eax
je 0x4c84ae
cmp dword [eax + 0x14f14], 0
jne 0x4c84ae
mov ecx, dword [ebp - 0x3504]
add dword [ebp - 0x34f8], ecx
mov edi, dword [ebp - 0x34fc]
mov ecx, edi
call fcn.0044cd10
cmp eax, 1
jne 0x4c83fb
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 0x4c8471
mov ecx, edi
call fcn.0044cd10
cmp eax, 3
jne 0x4c8429
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 0x4c8471
mov ecx, edi
call fcn.0044cd10
mov ecx, edi
cmp eax, 4
jne 0x4c8453
call fcn.0044cd20
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c8471
call fcn.0044cd10
cmp eax, 2
jne 0x4c8497
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 - 0x3528]
push dword [ecx + 0x108]
push dword [ecx + 0x10c]
jmp 0x4c99ac
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c99d3
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._whoall
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c84f4
push 0
push edi
mov ecx, esi
call fcn.004de880
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._who
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c8525
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004de880
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._ignore
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c8584
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
je 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, ecx
mov ecx, esi
push eax
push dword [ebp - 0x3500]
push 3
push edi
call fcn.004ddfb0
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._friend
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c962e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5db810
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c962e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._guildkick
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c88f9
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x350c], eax
lea eax, [ebp - 0x34f4]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbdd0
test eax, eax
je 0x4c4e59
cmp dword [edi + 0x14f10], 1
jne 0x4c8730
mov edi, dword [ebp - 0x34f4]
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x350c]
push eax
mov ecx, dword [edi + 0x144]
mov dword [ebp - 0x3504], eax
call fcn.0044e2a0
mov dword [ebp - 0x3528], eax
test eax, eax
jne 0x4c8688
push dword [ebp - 0x3504]
lea eax, [ebp - 0x1092]
push str._s_isnt_in_the_guild.
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c4dff
mov ecx, eax
call fcn.0044cd20
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.0044e370
mov edx, eax
test edx, edx
je 0x4c8704
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 0x4c86d0
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.004df580
mov ecx, dword [esi + 0x48]
call fcn.0044e420
mov edx, eax
test edx, edx
jne 0x4c86c0
mov esi, dword [ebp - 0x3528]
mov ecx, dword [edi + 0x144]
push esi
call fcn.0044e560
lea ecx, [edi + 0x148]
call fcn.005139e0
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f4]
mov eax, dword [eax + 0x158]
cmp eax, 4
je 0x4c8750
cmp eax, 5
je 0x4c8750
push str.Your_guild_style_doesnt_allow__guildkick.__Use__startvote_instead.
jmp 0x4c4df0
imul eax, dword [edi + 0x188], 0x980
add edi, 0x2a0
add eax, edi
mov edi, dword [ebp - 0x34f4]
push eax
mov ecx, dword [edi + 0x144]
call fcn.0044e2a0
mov dword [ebp - 0x3530], eax
test eax, eax
jne 0x4c8788
push str.Youre_not_in_your_own_guild.__Internal_Error_2.
jmp 0x4c4df0
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x350c]
mov ecx, dword [edi + 0x144]
push eax
mov dword [ebp - 0x3504], eax
call fcn.0044e2a0
mov ecx, eax
mov dword [ebp - 0x350c], ecx
test ecx, ecx
jne 0x4c87bd
push dword [ebp - 0x3504]
jmp 0x4c866f
mov edx, dword [ebp - 0x3530]
mov eax, dword [edx + 0x108]
cmp eax, dword [ecx + 0x108]
jle 0x4c886f
mov ecx, edx
call fcn.0044cd20
mov ecx, dword [ebp - 0x350c]
push eax
call fcn.0044cd20
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.0044e370
mov edx, eax
test edx, edx
je 0x4c8864
nop dword [eax]
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 0x4c8830
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.004df580
mov ecx, dword [esi + 0x48]
call fcn.0044e420
mov edx, eax
test edx, edx
jne 0x4c8820
mov esi, dword [ebp - 0x350c]
jmp 0x4c870a
call fcn.0044cd20
mov ecx, dword [ebp - 0x3530]
push eax
call fcn.0044cd20
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.0044e370
mov edx, eax
test edx, edx
je 0x4cb12e
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x3504], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c88c0
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.004df580
mov ecx, dword [esi + 0x48]
call fcn.0044e420
mov edx, eax
test edx, edx
jne 0x4c88b0
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._guildname
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c8a5a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x34f4]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbdd0
test eax, eax
je 0x4c4e59
mov ecx, dword [ebp - 0x34f4]
call fcn.0044cd20
push eax
push str.UNNAMED_GUILD
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c8a50
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x3504]
push eax
mov dword [ebp - 0x3504], eax
call fcn.0044f0a0
add esp, 4
test eax, eax
je 0x4c8a46
mov esi, dword [ebp - 0x3504]
push esi
call fcn.0044ed90
mov eax, dword [ebp - 0x34f4]
push 0x40
add eax, 8
push eax
push 0x400
push esi
call fcn.0044d210
imul eax, dword [edi + 0x188], 0x980
add esp, 0x14
mov ecx, dword [ebp - 0x34f4]
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044cd20
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]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8a10
push 0
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
jmp 0x4cb12e
push str.That_guild_name_is_taken.
jmp 0x4c4df0
push str.Your_guild_is_already_named.
jmp 0x4c4df0
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._guildtype
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c8c78
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x350c]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbdd0
test eax, eax
je 0x4c4e59
mov eax, dword [ebp - 0x350c]
mov eax, dword [eax + 0x158]
test eax, eax
jne 0x4c8c56
mov edx, dword [ebp - 0x3504]
mov ecx, 1
add edx, dword [ebp - 0x34f0]
mov dword [ebp - 0x34f4], ecx
mov dword [ebp - 0x3504], edx
shl ecx, 5
lea eax, [ecx + str.NONE]
push eax
push edx
mov dword [ebp - 0x3528], eax
call fcn.005a5224
add esp, 8
test eax, eax
je 0x4c8b2c
mov ecx, dword [ebp - 0x34f4]
inc ecx
mov dword [ebp - 0x34f4], ecx
cmp ecx, 6
jge 0x4c8c06
mov edx, dword [ebp - 0x3504]
jmp 0x4c8af1
mov ecx, dword [ebp - 0x350c]
mov eax, dword [ebp - 0x34f4]
push dword [ebp - 0x3528]
mov dword [ecx + 0x158], eax
call fcn.0044cd20
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8b70
push 0
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
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 0x4c8bd0
push 0
push 5
sub edx, ecx
lea eax, [ebp - 0x490]
mov ecx, dword [ebp - 0x3500]
push eax
lea eax, [edx + 1]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov ecx, 0x3e9
cmp ecx, 0x3e8
jge 0x4cb12e
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 0x4c4df0
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 0x4c4dff
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._quitguild
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c8d88
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
lea eax, [ebp - 0x350c]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bbdd0
test eax, eax
je 0x4c4e59
mov ecx, dword [ebp - 0x350c]
call fcn.0044cd20
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]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8d20
mov esi, dword [ebp - 0x3500]
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.0052a350
mov ecx, dword [ebp - 0x3520]
lea eax, [ebp - 0x350c]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bb2a0
push 0
push 1
push esi
mov ecx, edi
call fcn.00473330
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._guild
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c94cd
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push 0x5dbad0
push eax
call fcn.0044d730
add esp, 8
test eax, eax
jne 0x4c94cd
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._vote
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c8fde
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x34f4]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbdd0
test eax, eax
je 0x4c4e59
mov ecx, dword [ebp - 0x3504]
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c8e53
push dword [ebp - 0x34f4]
mov ecx, esi
push edi
call fcn.004ddc20
jmp 0x4cb12e
lea eax, [ebp - 0x35c0]
push eax
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, dword [ebp - 0x35c0]
add esp, 0x14
dec ecx
mov edx, eax
cmp ecx, 3
ja 0x4c8f9b
cmp edx, dword [ebp - 0x34f8]
jne 0x4c8eb0
push dword [ebp - 0x34f4]
push edi
push ecx
mov ecx, esi
call fcn.004bb350
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, edx
push 0x5d9ee0
push eax
mov dword [ebp - 0x3504], eax
call fcn.005a5224
add esp, 8
test eax, eax
jne 0x4c8eed
push dword [ebp - 0x34f4]
mov eax, dword [ebp - 0x35c0]
mov ecx, esi
push edi
dec eax
push eax
push 1
call fcn.004e7930
jmp 0x4cb12e
push 0x5dbb24
push dword [ebp - 0x3504]
call fcn.005a5224
add esp, 8
test eax, eax
jne 0x4c8f21
push dword [ebp - 0x34f4]
mov eax, dword [ebp - 0x35c0]
mov ecx, esi
push edi
dec eax
push eax
push 0
call fcn.004e7930
jmp 0x4cb12e
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.0044d210
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.0044d210
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 0x4cb12e
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.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._quest
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c933c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c909d
push 0x64
lea eax, [ebp - 0x1273]
mov byte [ebp - 0x1274], 0x17
push eax
push 0xc8
push str.USAGE:__quest_LIST______shows_what_quests_you_have
call fcn.0044d210
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.USAGE:__quest__number_of_quest_______shows_more_info
call fcn.0044d210
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x350c], eax
call fcn.005a5224
add esp, 8
test eax, eax
jne 0x4c9198
mov dword [ebp - 0x34f4], eax
nop word [eax + eax]
inc eax
mov word [ebp - 0x490], 0xfc04
push eax
mov dword [ebp - 0x3528], 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 0x4c9100
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 - 0x34f4]
add ecx, edi
call fcn.00522e40
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9140
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 - 0x34f4]
add eax, 0x138
mov dword [ebp - 0x34f4], eax
cmp eax, 0x750
mov eax, dword [ebp - 0x3528]
jl 0x4c90d0
jmp 0x4cb12e
push str.delete
push dword [ebp - 0x350c]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c9279
mov eax, dword [edi + 0x14f10]
cmp eax, 2
je 0x4c91c7
cmp eax, 1
jne 0x4cb12e
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
lea ecx, [ebp - 0x3634]
push ecx
push 0x5d1cfc
push eax
call fcn.0043dd00
mov eax, dword [ebp - 0x3634]
add esp, 0x14
add eax, 0xffffffff
mov dword [ebp - 0x3634], eax
js 0x4c923d
cmp eax, 6
jge 0x4c923d
imul ecx, dword [edi + 0x188], 0x980
imul eax, eax, 0x138
add ecx, edi
add eax, 0x43c
add ecx, eax
call fcn.00520e00
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Done.
jmp 0x4c9250
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Error:_Bad_quest_number
call fcn.0044d210
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 0x4cb12e
lea eax, [ebp - 0x356c]
push eax
push 0x5d1cfc
push dword [ebp - 0x350c]
call fcn.0043dd00
mov ecx, dword [ebp - 0x356c]
add esp, 0xc
lea eax, [ecx - 1]
cmp eax, 5
ja 0x4cb12e
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 0x4c92d0
sub ecx, edx
lea eax, [ebp - 0x490]
add eax, ecx
imul ecx, dword [edi + 0x188], 0x980
push eax
imul eax, dword [ebp - 0x356c], 0x138
add ecx, edi
add eax, 0x304
add ecx, eax
call fcn.005229f0
lea edi, [ebp - 0x490]
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c9310
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 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x34fc]
push str._uid
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c93dc
cmp dword [edi + 0x14f10], 1
jne 0x4c93dc
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x3538]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.004bbca0
test eax, eax
je 0x4c93c3
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 0x4c99d3
lea eax, [ebp - 0x1092]
push str.That_character_is_currently_not_online.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4c99d3
lea eax, [ebp - 0x10fb]
push str.unknown___command
push eax
call fcn.004722c0
mov esi, dword [ebp - 0x3500]
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.004722c0
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.004722c0
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.004722c0
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.004722c0
mov ecx, dword [esi + 0x11c]
add esp, 8
jmp 0x4c7901
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x350c]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bbdd0
test eax, eax
je 0x4c4e59
mov ecx, dword [ebp - 0x3504]
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c9532
push dword [ebp - 0x350c]
mov ecx, esi
push edi
call fcn.004dd910
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
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.0044e370
mov edx, eax
test edx, edx
je 0x4c95d6
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 0x4c9590
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 - 0x350c]
push edx
add eax, 0x2a0
add eax, edi
push eax
call fcn.004df580
mov ecx, dword [esi + 0x48]
call fcn.0044e420
mov edx, eax
test edx, edx
jne 0x4c9580
push 0x5d0640
push str.logschatline.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cb10d
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c9664
push 0
push dword [ebp - 0x3500]
mov ecx, esi
push 0
push edi
call fcn.004ddfb0
jmp 0x4cb12e
mov eax, dword [ebp - 0x34f0]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x34f4], eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c969b
push 0
push dword [ebp - 0x3500]
mov ecx, esi
push 0
push edi
call fcn.004ddfb0
jmp 0x4cb12e
push 0x5db814
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c96e3
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x3500]
push 1
push edi
call fcn.004ddfb0
jmp 0x4cb12e
push str.remove
push dword [ebp - 0x34f4]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4c972b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add eax, dword [ebp - 0x34f0]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x3500]
push 2
push edi
call fcn.004ddfb0
jmp 0x4cb12e
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_tells_friends___s
push eax
call fcn.0043d370
add esp, 0x10
mov byte [ebp - 0x490], 4
mov ecx, dword [esi + 0x48]
call fcn.0044e370
mov ecx, eax
test ecx, ecx
je 0x4c97ac
nop dword [eax]
lea edx, [ebp - 0x490]
lea eax, [edx + 1]
mov dword [ebp - 0x3504], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4c9780
sub edx, dword [ebp - 0x3504]
lea eax, [ebp - 0x490]
push eax
lea eax, [edx + 1]
push eax
push edi
call fcn.0052a060
mov ecx, dword [esi + 0x48]
call fcn.0044e420
mov ecx, eax
test ecx, ecx
jne 0x4c9770
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c97b5
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 0x4cb0ba
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.004bbca0
mov dword [ebp - 0x3528], eax
test eax, eax
je 0x4c84ae
cmp dword [eax + 0x14f14], 0
jne 0x4c84ae
mov ecx, dword [ebp - 0x3504]
xor eax, eax
add dword [ebp - 0x34f8], ecx
xor ecx, ecx
mov edi, dword [ebp - 0x34fc]
mov dword [ebp - 0x34f4], ecx
mov ecx, edi
mov dword [ebp - 0x3508], eax
call fcn.0044cd10
test eax, eax
jne 0x4c985e
mov ecx, 0x100
mov eax, ecx
jmp 0x4c989a
mov ecx, edi
call fcn.0044cd10
cmp eax, 1
je 0x4c988e
mov ecx, edi
call fcn.0044cd10
cmp eax, 3
je 0x4c988e
mov ecx, edi
call fcn.0044cd10
cmp eax, 4
je 0x4c988e
mov ecx, edi
call fcn.0044cd10
cmp eax, 2
jne 0x4c98a6
mov eax, dword [edi + 0x128]
mov ecx, dword [edi + 0x124]
mov dword [ebp - 0x34f4], ecx
mov dword [ebp - 0x3508], eax
mov ecx, edi
call fcn.0044cd10
cmp eax, 1
jne 0x4c98e7
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 0x4c9966
mov ecx, edi
call fcn.0044cd10
cmp eax, 3
jne 0x4c991e
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 0x4c9966
mov ecx, edi
call fcn.0044cd10
mov ecx, edi
cmp eax, 4
jne 0x4c9948
call fcn.0044cd20
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c9966
call fcn.0044cd10
cmp eax, 2
jne 0x4c998c
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 - 0x3528]
mov eax, dword [ebp - 0x34f4]
sub eax, dword [ecx + 0x108]
push eax
mov eax, dword [ebp - 0x3508]
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 0x4cb12e
cmp byte [edi + 0x14ea8], 0
lea eax, [edi + 0x14ea8]
mov dword [ebp - 0x350c], 0
jne 0x4c9a21
push str.You_have_not_yet_been__telled_by_anyone.
jmp 0x4c4df0
lea ecx, [ebp - 0x34fc]
push ecx
push eax
mov ecx, esi
call fcn.004bbb50
mov edx, eax
mov dword [ebp - 0x34f4], edx
test edx, edx
je 0x4c9a78
cmp dword [edx + 0x14f14], 0
jne 0x4c9a78
imul eax, dword [edi + 0x188], 0x980
mov ecx, edx
push 2
mov dword [ebp - 0x350c], 1
add eax, 0x2a0
add eax, edi
push eax
call fcn.00482fd0
test eax, eax
jne 0x4c84ae
mov edx, dword [ebp - 0x34f4]
cmp dword [ebp - 0x350c], 0
je 0x4c84ae
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
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 + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9ad0
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 - 0x3730], 0
mov dword [ebp - 0x372c], 0
mov dword [ebp - 0x3728], 0
mov eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3538]
mov byte [ebp - 4], 0x1f
push dword [eax + 0x180]
call fcn.00472890
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3730]
call fcn.00491500
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
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 0x4c9b91
sub ecx, edx
lea eax, [ebp - 0x3730]
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 - 0x34f4]
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.0044d210
push 0x5d0640
push str.logschatline.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x34f4]
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.0056817b
mov eax, dword [ebp - 0x34f8]
add esp, 4
add eax, dword [ebp - 0x34f0]
mov ecx, dword [ebp - 0x3520]
push dword [ebp - 0x34f4]
push edi
push eax
call fcn.004d03e0
lea ecx, [ebp - 0x3730]
call fcn.004728c0
jmp 0x4cb12e
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
call fcn.004bbca0
mov dword [ebp - 0x34f4], eax
test eax, eax
je 0x4c84ae
imul ecx, dword [edi + 0x188], 0x980
push 2
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, eax
call fcn.00482fd0
test eax, eax
jne 0x4c84ae
mov edx, dword [ebp - 0x34f4]
cmp dword [edx + 0x14f14], eax
jne 0x4c84ae
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x3504]
mov dword [ebp - 0x34f8], eax
add eax, dword [ebp - 0x34f0]
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 0x4c9d60
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 - 0x3724], 0
mov dword [ebp - 0x3720], 0
mov dword [ebp - 0x371c], 0
mov eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3538]
mov byte [ebp - 4], 0x1e
push dword [eax + 0x180]
call fcn.00472890
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3724]
call fcn.00491500
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
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 0x4c9e21
sub ecx, edx
lea eax, [ebp - 0x3724]
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 - 0x34f4]
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.0044d210
push 0x5d0640
push str.logschatline.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x34f4]
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.0056817b
mov eax, dword [ebp - 0x34f8]
add esp, 4
add eax, dword [ebp - 0x34f0]
mov ecx, dword [ebp - 0x3520]
push dword [ebp - 0x34f4]
push edi
push eax
call fcn.004d03e0
lea ecx, [ebp - 0x3724]
call fcn.004728c0
jmp 0x4cb12e
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f0]
call fcn.0044d7d0
add esp, 8
mov dword [ebp - 0x350c], eax
mov ecx, edi
call fcn.00474a20
cmp eax, 0xa
jge 0x4ca069
mov ecx, dword [edi + 0x14f48]
test ecx, ecx
je 0x4ca069
lea eax, [ebp - 0x3504]
push eax
push ecx
mov ecx, esi
call fcn.004bc010
mov esi, eax
mov dword [ebp - 0x3528], esi
test esi, esi
je 0x4cb12e
mov ecx, dword [ebp - 0x350c]
add ecx, dword [ebp - 0x34f0]
push ecx
mov ecx, esi
call fcn.00498970
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 0x4c9fd0
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.00529d70
push 0x5d0640
push str.logschatline.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
push eax
mov eax, dword [ebp - 0x3528]
push dword [eax + 0x10c]
push dword [eax + 0x108]
jmp 0x4cb11a
mov eax, dword [ebp - 0x34f0]
add eax, dword [ebp - 0x350c]
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 0x4ca0b0
mov esi, dword [ebp - 0x3500]
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.00529d70
push esi
mov ecx, edi
call fcn.0048a9b0
push 0x5d0640
push str.logschatline.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cb10d
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
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.0044e370
mov ecx, eax
test ecx, ecx
je 0x4ca1cc
nop word [eax + eax]
lea edx, [ebp - 0x490]
lea eax, [edx + 1]
mov dword [ebp - 0x3504], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4ca1a0
sub edx, dword [ebp - 0x3504]
lea eax, [ebp - 0x490]
push eax
lea eax, [edx + 1]
push eax
push edi
call fcn.00529be0
mov ecx, dword [esi + 0x48]
call fcn.0044e420
mov ecx, eax
test ecx, ecx
jne 0x4ca190
push 0x5d0640
push str.logschatline.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cb10d
cmp dword [edi + 0x14f10], 1
jne 0x4cb12e
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
push eax
lea eax, [ebp - 0x48e]
push 0x5d1428
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 0x4ca264
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 0x5d0640
push str.logschatline.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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 0x4cb11f
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f0]
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]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ca340
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push edi
call fcn.00529d70
push 0x5d0640
push str.logschatline.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cb10d
mov esi, dword [ebp - 0x34f0]
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d7d0
xor ecx, ecx
mov dword [ebp - 0x3504], eax
add esp, 8
mov dword [ebp - 0x3508], ecx
mov ecx, dword [ebp - 0x3500]
mov dword [ebp - 0x34f4], 0
call fcn.0044cd10
test eax, eax
jne 0x4ca414
mov dword [ebp - 0x34f4], 0x100
mov ecx, 0x100
jmp 0x4ca46c
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
cmp eax, 1
je 0x4ca454
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
cmp eax, 3
je 0x4ca454
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
cmp eax, 4
je 0x4ca454
mov ecx, dword [ebp - 0x3500]
call fcn.0044cd10
cmp eax, 2
jne 0x4ca472
mov eax, dword [ebp - 0x3500]
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x34f4], ecx
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x3508], ecx
lea eax, [ebp - 0x35a0]
push eax
lea eax, [ebp - 0x35a4]
push eax
mov eax, dword [ebp - 0x3504]
add eax, esi
push 0x5d4ab0
push eax
call fcn.0043dd00
mov ecx, dword [ebp - 0x34f4]
add esp, 0x10
mov eax, dword [ebp - 0x3508]
mov esi, ecx
sub esi, dword [ebp - 0x35a0]
mov edx, eax
sub edx, dword [ebp - 0x35a4]
mov dword [ebp - 0x35a0], esi
mov dword [ebp - 0x35a4], edx
test esi, esi
js 0x4cb12e
cmp esi, ecx
jge 0x4cb12e
test edx, edx
js 0x4cb12e
cmp edx, eax
jge 0x4cb12e
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4ca4f7
cmp eax, 2
je 0x4ca4f7
cmp eax, 3
jne 0x4cb12e
mov esi, dword [ebp - 0x3500]
mov ecx, edi
push 2
push esi
call fcn.00473010
mov eax, dword [ebp - 0x35a0]
mov ecx, edi
mov dword [edi + 0x110], eax
mov eax, dword [ebp - 0x35a0]
mov dword [edi + 0x108], eax
mov eax, dword [ebp - 0x35a4]
mov dword [edi + 0x114], eax
mov eax, dword [ebp - 0x35a4]
push 2
push esi
mov dword [edi + 0x10c], eax
call fcn.004829c0
push 0
push 1
push esi
mov ecx, edi
call fcn.00490910
jmp 0x4cb12e
push str.Caorael
push eax
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4ca64a
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4ca5d8
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 0x4ca5a7
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov dword [edi + 0x14f3c], 0
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x3500]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3640], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x363f], eax
lea eax, [ebp - 0x3640]
push eax
push 8
mov word [ebp - 0x363b], 0xffff
mov byte [ebp - 0x3639], 0x64
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dbe40
jmp 0x4cb12e
push str.Jinweise
push dword [ebp - 0x34f0]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4ca747
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4ca6d5
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 0x4ca6a4
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov dword [edi + 0x14f3c], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x3500]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3648], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3647], eax
lea eax, [ebp - 0x3648]
push eax
push 8
mov word [ebp - 0x3642], 0xff64
mov byte [ebp - 0x3643], 0xff
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dbe40
jmp 0x4cb12e
push str.Atronach
push dword [ebp - 0x34f0]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4ca844
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4ca7d2
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 0x4ca7a1
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov dword [edi + 0x14f3c], 7
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x3500]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3650], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x364f], eax
lea eax, [ebp - 0x3650]
push eax
push 8
mov word [ebp - 0x364b], 0xc8c8
mov byte [ebp - 0x3649], 0xff
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dbe40
jmp 0x4cb12e
push str.Danfratern
push dword [ebp - 0x34f0]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4ca945
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4ca8d3
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 0x4ca8a2
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov dword [edi + 0x14f3c], 3
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x3500]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3630], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x362f], eax
lea eax, [ebp - 0x3630]
push eax
push 8
mov word [ebp - 0x362a], 0xffff
mov byte [ebp - 0x362b], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dbe40
jmp 0x4cb12e
push str.Dantoporas
push dword [ebp - 0x34f0]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4caa46
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4ca9d4
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 0x4ca9a3
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov dword [edi + 0x14f3c], 4
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x3500]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3628], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3627], eax
lea eax, [ebp - 0x3628]
push eax
push 8
mov word [ebp - 0x3622], 0xffff
mov byte [ebp - 0x3623], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dbe40
jmp 0x4cb12e
push str.Danviro
push dword [ebp - 0x34f0]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4cab47
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4caad5
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 0x4caaa4
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov dword [edi + 0x14f3c], 6
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x3500]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3620], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x361f], eax
lea eax, [ebp - 0x3620]
push eax
push 8
mov word [ebp - 0x361a], 0xffff
mov byte [ebp - 0x361b], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dbe40
jmp 0x4cb12e
push str.Danduco
push dword [ebp - 0x34f0]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4cac48
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cabd6
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 0x4caba5
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov dword [edi + 0x14f3c], 5
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x3500]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3618], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3617], eax
lea eax, [ebp - 0x3618]
push eax
push 8
mov word [ebp - 0x3612], 0xffff
mov byte [ebp - 0x3613], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dbe40
jmp 0x4cb12e
push str.Reto
push dword [ebp - 0x34f0]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4cad49
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cacd7
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 0x4caca6
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov dword [edi + 0x14f3c], 2
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x3500]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3658], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3657], eax
lea eax, [ebp - 0x3658]
push eax
push 8
mov word [ebp - 0x3652], 0xffff
mov byte [ebp - 0x3653], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dbe40
jmp 0x4cb12e
push str.Metamoros
push dword [ebp - 0x34f0]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4cae4a
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cadd8
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 0x4cada7
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov dword [edi + 0x14f3c], 8
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x3500]
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], 0xff00
mov byte [ebp - 0x365b], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dbe40
jmp 0x4cb12e
push str.Polyvacus
push dword [ebp - 0x34f0]
call fcn.0044d730
add esp, 8
test eax, eax
je 0x4caf4b
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4caed9
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4caea8
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
mov dword [edi + 0x14f3c], 9
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x3500]
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 - 0x3662], 0xff
mov byte [ebp - 0x3663], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052a350
push dword [ebp - 0x3500]
mov ecx, esi
push edi
call fcn.004dbe40
jmp 0x4cb12e
mov ecx, edi
call fcn.00474a20
cmp eax, 0xa
jge 0x4cb046
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4cb046
lea ecx, [ebp - 0x3504]
push ecx
push eax
mov ecx, esi
call fcn.004bc010
mov esi, eax
mov dword [ebp - 0x3528], esi
test esi, esi
je 0x4cb12e
push dword [ebp - 0x34f0]
mov ecx, esi
call fcn.00498970
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]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cafc0
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.00529d70
push 0x5d0640
push str.logschatline.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48f]
jmp 0x4ca051
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x34f0]
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 0x4cb082
mov esi, dword [ebp - 0x3500]
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.00529d70
push esi
mov ecx, edi
call fcn.0048a9b0
push 0x5d0640
push str.logschatline.txt
call fcn.00568469
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0059005e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.0059029e
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.0056817b
add esp, 0x40
mov esi, dword [ebp - 0x3518]
test esi, esi
je 0x4cb15d
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.004e7c30
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.00558667
mov esp, ebp
pop ebp
ret 8
call fcn.005595b0
xor esp, esp
or byte [eax], al
nop
ja 0x4cb17b
dec ebx
add byte [ecx + edi*8 - 0x5feffb5], bh
dec ebx
add byte [ecx + 0x32004bfa], dl
stc
dec ebx
add byte [edx - 5], dl
dec ebx
add byte [ebp + 0x4bfb], dh
add dword [edx], eax
add eax, dword [esi + eax]
push es
push es
push es
push es
push es
push es
push es
push es
add eax, -858993460
int3