Function at 0x4bd220
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c89a8
mov eax, dword fs:[0]
push eax
mov eax, 0x37c0
call fcn.0055a790
mov eax, dword [0x62b768]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x350c], esi
mov eax, dword [ebp + 8]
mov edx, eax
shr edx, 0x18
mov ecx, eax
mov dword [ebp - 0x3568], edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x3510], eax
shr ecx, 0x10
shr eax, 8
mov dword [ebp - 0x34f4], edx
mov byte [ebp - 0x1094], 4
mov byte [ebp - 0x10fc], 0x17
mov dword [ebp - 0x351c], 0
mov dword [ebp - 0x3518], 0
mov dword [ebp - 0x3514], 0
mov edx, dword [ebp - 0x3510]
mov byte [ebp - 0x3537], al
lea eax, [ebp - 0x3538]
push eax
mov byte [ebp - 0x3538], dl
mov edx, dword [ebp - 0x3568]
mov byte [ebp - 0x3536], cl
lea ecx, [ebp - 0x351c]
push 0
mov dword [ebp - 4], 0
mov byte [ebp - 0x3535], dl
mov byte [ebp - 0x3534], 0
call fcn.0043ec40
lea eax, [ebp - 0x34fc]
mov ecx, esi
push eax
push dword [ebp - 0x3510]
call fcn.004bc1b0
mov edi, eax
mov dword [ebp - 0x3520], edi
test edi, edi
je 0x4cba23
mov eax, dword [ebp - 0x34f4]
mov dword [edi + 0x258], 0
cmp byte [eax], 0x2f
jne 0x4cae22
lea ecx, [ebp - 0x34f8]
mov dword [ebp - 0x34f8], 0
push ecx
push eax
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
push str._teleport
push eax
mov dword [ebp - 0x34f0], eax
call fcn.0044d8b0
add esp, 0x10
test eax, eax
jne 0x4cac96
push str._tele
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4cac96
push str._mobcount
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bd446
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4bd3b5
cmp eax, 2
je 0x4bd3b5
cmp eax, 3
jne 0x4cba23
mov ecx, dword [ebp - 0x34fc]
xor edi, edi
push 0x3e8
push edi
push edi
mov ecx, dword [ecx + 0x118]
call fcn.00515fe0
test eax, eax
je 0x4bd3f6
mov esi, dword [ebp - 0x34fc]
nop dword [eax]
mov ecx, dword [esi + 0x118]
inc edi
call fcn.00516090
test eax, eax
jne 0x4bd3e0
mov esi, dword [ebp - 0x350c]
push edi
lea eax, [ebp - 0x490]
push str.There_are__d_mobs.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
lea eax, [ebp - 0x490]
push eax
call fcn.0044d390
add esp, 0x1c
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
jmp 0x4cba23
push str._bosscheck
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4be170
mov eax, dword [ebp - 0x34fc]
push 0x3e8
push 0
push 0
mov ecx, dword [eax + 0x118]
call fcn.00515fe0
mov ecx, dword [ebp - 0x34fc]
mov edi, eax
call fcn.0044ce90
mov edx, dword [ebp - 0x34fc]
cmp eax, 4
jne 0x4bdac5
cmp dword [edx + 0x134], 0
jne 0x4bd585
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x3524], ecx
test edi, edi
je 0x4bd528
mov esi, edx
nop word [eax + eax]
mov ecx, edi
call fcn.0044ce90
cmp eax, 1
jne 0x4bd505
cmp dword [edi + 0x21c], 0
jne 0x4bd505
mov eax, dword [edi + 0x220]
cmp eax, 0x10
jne 0x4bd4f1
cmp dword [edi + 0x224], 1
jne 0x4bd505
inc dword [ebp - 0x3508]
jmp 0x4bd505
cmp eax, 0xb
jne 0x4bd505
cmp dword [edi + 0x224], 1
jne 0x4bd505
inc dword [ebp - 0x3524]
mov ecx, dword [esi + 0x118]
call fcn.00516090
mov edi, eax
test edi, edi
jne 0x4bd4c0
mov esi, dword [ebp - 0x350c]
mov eax, dword [ebp - 0x3508]
mov ecx, dword [ebp - 0x3524]
push ecx
push eax
lea eax, [ebp - 0x490]
push str.There_are__d_Dokks_and__d_Cents.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
add esp, 0x20
mov dword [ebp - 0x34f0], eax
lea edx, [ebp - 0x351c]
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov edx, dword [ebp - 0x34fc]
jmp 0x4bd58e
lea eax, [esi + 0x34]
mov dword [ebp - 0x34f0], eax
cmp dword [edx + 0x134], 1
jne 0x4bd86e
mov esi, dword [ebp - 0x34f0]
xor al, al
xor cl, cl
mov byte [ebp - 0x3527], al
xor ah, ah
mov byte [ebp - 0x3528], al
mov byte [ebp - 0x3525], cl
mov byte [ebp - 0x3526], ah
mov dword [ebp - 0x34f0], esi
test edi, edi
je 0x4bd86e
mov esi, dword [ebp - 0x34fc]
jmp 0x4bd5f2
mov al, byte [ebp - 0x3528]
mov cl, byte [ebp - 0x3525]
mov ah, byte [ebp - 0x3526]
mov byte [ebp - 0x3559], cl
mov byte [ebp - 0x3539], cl
mov ecx, edi
mov byte [ebp - 0x353a], ah
mov byte [ebp - 0x355a], al
mov byte [ebp - 0x352d], al
call fcn.0044ce90
cmp eax, 1
jne 0x4bd6d3
cmp dword [edi + 0x21c], 0
jne 0x4bd6d3
mov eax, dword [edi + 0x220]
cmp eax, 0x13
jne 0x4bd691
mov ecx, dword [edi + 0x224]
cmp ecx, 3
jne 0x4bd64f
mov byte [ebp - 0x3528], 1
jmp 0x4bd6d3
mov dl, byte [ebp - 0x352d]
mov al, dl
mov byte [ebp - 0x3528], al
cmp ecx, 4
jne 0x4bd671
mov byte [ebp - 0x3525], 1
mov byte [ebp - 0x3528], dl
jmp 0x4bd6d3
mov dl, byte [ebp - 0x3539]
mov byte [ebp - 0x3525], dl
cmp ecx, 5
jne 0x4bd6d3
mov byte [ebp - 0x3526], 1
mov byte [ebp - 0x3528], al
jmp 0x4bd6cd
mov ch, byte [ebp - 0x355a]
mov dl, byte [ebp - 0x3559]
mov cl, byte [ebp - 0x353a]
mov byte [ebp - 0x3528], ch
mov byte [ebp - 0x3525], dl
mov byte [ebp - 0x3526], cl
cmp eax, 0x14
jne 0x4bd6d3
mov byte [ebp - 0x3527], 1
mov byte [ebp - 0x3528], ch
mov byte [ebp - 0x3526], cl
mov byte [ebp - 0x3525], dl
mov ecx, dword [esi + 0x118]
call fcn.00516090
mov edi, eax
test edi, edi
jne 0x4bd5e0
mov esi, dword [ebp - 0x350c]
cmp byte [ebp - 0x3528], al
je 0x4bd74a
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.0044d390
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
add esp, 0x18
mov dword [ebp - 0x34f0], eax
lea edx, [ebp - 0x351c]
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4bd753
lea eax, [esi + 0x34]
mov dword [ebp - 0x34f0], eax
cmp byte [ebp - 0x3525], 0
je 0x4bd7ab
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.0044d390
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
cmp byte [ebp - 0x3526], 0
je 0x4bd803
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.0044d390
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov al, byte [ebp - 0x3527]
test al, al
je 0x4bd868
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.0044d390
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x34f0]
mov dword [ebp - 0x34f0], eax
mov edx, dword [ebp - 0x34fc]
cmp dword [edx + 0x134], 2
jne 0x4bdac5
xor al, al
mov byte [ebp - 0x3527], al
mov byte [ebp - 0x3526], al
mov byte [ebp - 0x3525], al
xor eax, eax
mov dword [ebp - 0x3524], eax
test edi, edi
je 0x4bda6f
mov esi, dword [ebp - 0x34fc]
mov ecx, edi
call fcn.0044ce90
cmp eax, 1
jne 0x4bd92d
cmp dword [edi + 0x21c], 0
jne 0x4bd92d
cmp dword [edi + 0x220], 7
jne 0x4bd915
cmp dword [edi + 0x224], 4
jne 0x4bd915
lea eax, [edi + 0x184]
push str.Dragon_Chaplain
push eax
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bd8ed
mov byte [ebp - 0x3527], 1
jmp 0x4bd915
lea eax, [edi + 0x184]
push str.Dragon_ArchMage
push eax
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bd90e
mov byte [ebp - 0x3526], 1
jmp 0x4bd915
mov byte [ebp - 0x3525], 1
cmp dword [edi + 0x220], 0x17
jne 0x4bd92d
cmp dword [edi + 0x224], 2
jne 0x4bd92d
inc dword [ebp - 0x3524]
mov ecx, dword [esi + 0x118]
call fcn.00516090
mov edi, eax
test edi, edi
jne 0x4bd8a5
mov esi, dword [ebp - 0x350c]
cmp byte [ebp - 0x3527], al
je 0x4bd9a4
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.0044d390
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
add esp, 0x18
mov dword [ebp - 0x34f0], eax
lea edx, [ebp - 0x351c]
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4bd9ad
lea eax, [esi + 0x34]
mov dword [ebp - 0x34f0], eax
cmp byte [ebp - 0x3526], 0
je 0x4bda05
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.0044d390
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
cmp byte [ebp - 0x3525], 0
je 0x4bda69
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.0044d390
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x34f0]
mov dword [ebp - 0x34f0], eax
mov eax, dword [ebp - 0x3524]
push eax
lea eax, [ebp - 0x490]
push str.There_are__d_Dusk_Wurms.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x34f0]
lea edx, [ebp - 0x351c]
add esp, 0x1c
mov ecx, dword [eax]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov edx, dword [ebp - 0x34fc]
mov ecx, edx
call fcn.0044ce90
cmp eax, 2
jne 0x4cba23
mov eax, dword [ebp - 0x34fc]
cmp dword [eax + 0x134], 3
jne 0x4bdc85
xor cl, cl
mov byte [ebp - 0x3527], cl
mov byte [ebp - 0x3526], cl
mov byte [ebp - 0x3525], cl
test edi, edi
je 0x4bdc85
mov esi, eax
mov ecx, edi
call fcn.0044ce90
cmp eax, 1
jne 0x4bdb70
cmp dword [edi + 0x21c], 0
jne 0x4bdb70
cmp dword [edi + 0x220], 0x18
jne 0x4bdb70
cmp dword [edi + 0x224], 4
jne 0x4bdb70
add edi, 0x184
push str.Larath
push edi
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bdb4e
mov byte [ebp - 0x3527], 1
jmp 0x4bdb70
push str.Moultz
push edi
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bdb69
mov byte [ebp - 0x3526], 1
jmp 0x4bdb70
mov byte [ebp - 0x3525], 1
mov ecx, dword [esi + 0x118]
call fcn.00516090
mov edi, eax
test edi, edi
jne 0x4bdb06
mov esi, dword [ebp - 0x350c]
cmp byte [ebp - 0x3527], al
je 0x4bdbd8
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x3526], 0
je 0x4bdc2b
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov cl, byte [ebp - 0x3525]
test cl, cl
je 0x4bdc7f
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x34fc]
cmp dword [eax + 0x134], 4
jne 0x4bde20
xor cl, cl
mov byte [ebp - 0x3527], cl
mov byte [ebp - 0x3526], cl
mov byte [ebp - 0x3525], cl
test edi, edi
je 0x4bde20
mov esi, dword [ebp - 0x34fc]
mov ecx, edi
call fcn.0044ce90
cmp eax, 1
jne 0x4bdd0c
cmp dword [edi + 0x21c], 0
jne 0x4bdd0c
cmp dword [edi + 0x220], 0x1b
jne 0x4bdd0c
lea eax, [edi + 0x184]
push str.Biphomet
push eax
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bdcf3
mov byte [ebp - 0x3526], 1
jmp 0x4bdd0c
cmp dword [edi + 0x224], 1
jne 0x4bdd05
mov byte [ebp - 0x3525], 1
jmp 0x4bdd0c
mov byte [ebp - 0x3527], 1
mov ecx, dword [esi + 0x118]
call fcn.00516090
mov edi, eax
test edi, edi
jne 0x4bdcb4
mov esi, dword [ebp - 0x350c]
cmp byte [ebp - 0x3527], al
je 0x4bdd74
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x3526], 0
je 0x4bddc7
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x3525], 0
je 0x4bde1a
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x34fc]
cmp dword [eax + 0x134], 5
jne 0x4cba23
xor al, al
mov byte [ebp - 0x3527], al
mov byte [ebp - 0x3526], al
mov byte [ebp - 0x3525], al
mov byte [ebp - 0x3528], al
mov byte [ebp - 0x3539], al
mov byte [ebp - 0x352d], al
mov dword [ebp - 0x3508], eax
test edi, edi
je 0x4cba23
mov esi, dword [ebp - 0x34fc]
mov ecx, edi
call fcn.0044ce90
cmp eax, 1
jne 0x4bdf09
cmp dword [edi + 0x21c], 0
jne 0x4bdf09
mov eax, dword [edi + 0x220]
cmp eax, 0x1b
jne 0x4bdeba
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4bdea3
mov byte [ebp - 0x3527], 1
jmp 0x4bdf09
cmp eax, 3
jne 0x4bdeb1
mov byte [ebp - 0x3526], 1
jmp 0x4bdf09
mov byte [ebp - 0x3525], 1
jmp 0x4bdf09
cmp eax, 0x1e
jne 0x4bdf09
mov eax, dword [edi + 0x224]
cmp eax, 2
jne 0x4bded3
mov byte [ebp - 0x3528], 1
jmp 0x4bdf09
cmp eax, 3
jne 0x4bdee1
mov byte [ebp - 0x3539], 1
jmp 0x4bdf09
cmp eax, 4
jne 0x4bdeef
mov byte [ebp - 0x352d], 1
jmp 0x4bdf09
mov ecx, dword [ebp - 0x3508]
cmp eax, 5
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [ebp - 0x3508], ecx
mov ecx, dword [esi + 0x118]
call fcn.00516090
mov edi, eax
test edi, edi
jne 0x4bde67
mov esi, dword [ebp - 0x350c]
cmp byte [ebp - 0x3527], al
je 0x4bdf75
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x3526], 0
je 0x4bdfc8
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x3525], 0
je 0x4be01b
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 - 0x3528], 0
je 0x4be06e
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4be0c1
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x352d], 0
je 0x4be114
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
cmp byte [ebp - 0x3508], 0
je 0x4cba23
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._geocount
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4be23e
mov edi, dword [ebp - 0x34fc]
mov ecx, edi
call fcn.0044ce90
cmp eax, 1
jne 0x4be1fb
test byte [edi + 0x204], 2
je 0x4be1fb
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push 0x64
lea eax, [ebp - 0x198b]
mov byte [ebp - 0x198c], 0x17
push eax
push 0xc8
push str.Only_usable_in_a_Geo.
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._goto
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4be4a3
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bc780
mov dword [ebp - 0x352c], eax
test eax, eax
je 0x4be9ec
mov ecx, dword [edi + 0x14f10]
cmp ecx, 1
je 0x4be2a2
cmp ecx, 2
je 0x4be2a2
cmp ecx, 3
jne 0x4be9ec
mov eax, dword [ebp - 0x3504]
mov ecx, edi
add dword [ebp - 0x34f8], eax
push 2
push dword [ebp - 0x34fc]
call fcn.00473340
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x3681], 0
mov byte [ebp - 0x3690], 0x2b
mov dword [ebp - 0x3680], 0
call fcn.0044ce90
cmp eax, 4
jne 0x4be2f7
mov eax, dword [ebp - 0x34f0]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3681], al
mov ecx, dword [ebp - 0x34f0]
call fcn.0044ce90
cmp eax, 2
jne 0x4be31b
mov eax, dword [ebp - 0x34f0]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3681], al
jmp 0x4be352
mov ecx, dword [ebp - 0x34f0]
call fcn.0044ce90
cmp eax, 1
jne 0x4be352
mov eax, dword [ebp - 0x34f0]
mov ecx, 4
mov dword [ebp - 0x3685], eax
test byte [eax + 0x204], 6
mov eax, dword [ebp - 0x3680]
cmovne eax, ecx
mov dword [ebp - 0x3680], eax
mov ecx, dword [ebp - 0x34f0]
call fcn.0044ce90
test eax, eax
jne 0x4be373
mov eax, dword [ebp - 0x34f0]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3681], al
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x368f], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x34f0]
lea edx, [ebp - 0x351c]
mov byte [ebp - 0x368e], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3690]
mov dword [ebp - 0x368d], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3689], eax
mov ecx, dword [esi + 0x34]
push edx
push 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x19f4], 0x17
call fcn.0044cea0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x19f3]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x19f4]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x34f0]
mov ecx, edi
push esi
push dword [ebp - 0x34fc]
call fcn.0048aaf0
mov eax, dword [ebp - 0x34fc]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e6f0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e350
mov ecx, dword [ebp - 0x352c]
push 2
push esi
mov eax, dword [ecx + 0x108]
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
mov eax, dword [ecx + 0x10c]
mov ecx, edi
mov dword [edi + 0x114], eax
mov dword [edi + 0x10c], eax
call fcn.00482d20
push 0
push 1
push esi
mov ecx, edi
call fcn.00490e80
jmp 0x4cba23
push str._summon
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bea05
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3504]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bc780
mov ecx, eax
mov dword [ebp - 0x350c], ecx
test ecx, ecx
je 0x4be9ec
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4be509
cmp eax, 2
je 0x4be509
cmp eax, 3
jne 0x4be9ec
mov eax, dword [ebp - 0x3504]
add dword [ebp - 0x34f8], eax
cmp dword [ecx + 0x14f48], 0
je 0x4be5b0
cmp dword [ecx + 0x184], 0
jne 0x4be5b0
mov eax, dword [ebp - 0x351c]
mov byte [ebp - 0x37cc], 0x3e
cmp eax, dword [ebp - 0x3518]
je 0x4be54a
mov dword [ebp - 0x3518], eax
push dword [ecx + 0x180]
lea ecx, [ebp - 0x3538]
call fcn.00472bc0
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x351c]
call fcn.00491a70
mov byte [ebp - 0x37cb], 2
lea edx, [ebp - 0x351c]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x37cc]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x350c]
call fcn.00474d10
mov ecx, dword [ebp - 0x350c]
cmp eax, 9
jle 0x4be5b0
mov dword [ecx + 0x184], 1
push 2
push dword [ebp - 0x34f0]
call fcn.00473340
mov ecx, dword [ebp - 0x350c]
cmp dword [ecx + 0x14f48], 0
je 0x4be62e
mov byte [ebp - 0x370c], 0x23
mov eax, dword [ecx + 0x14f48]
push 0
mov dword [ebp - 0x370b], eax
mov eax, dword [ecx + 0x14f48]
lea ecx, [ebp - 0x370c]
push 5
push ecx
mov ecx, dword [ebp - 0x34f0]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c790
mov eax, dword [ebp - 0x350c]
push dword [eax + 0x14f48]
mov eax, dword [ebp - 0x34f0]
mov ecx, dword [eax + 0x118]
call fcn.00516270
mov ecx, dword [ebp - 0x350c]
mov eax, dword [ebp - 0x34f0]
push ecx
mov ecx, dword [eax + 0x110]
call fcn.0044e6f0
mov ecx, dword [ebp - 0x350c]
mov eax, dword [edi + 0x108]
push ecx
mov dword [ecx + 0x110], eax
mov dword [ecx + 0x108], eax
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x114], eax
mov dword [ecx + 0x10c], eax
mov ecx, dword [ebp - 0x34fc]
mov ecx, dword [ecx + 0x110]
call fcn.0044e350
mov edx, dword [ebp - 0x350c]
mov ecx, dword [edx + 0x14f48]
test ecx, ecx
je 0x4be6e5
mov eax, dword [edi + 0x108]
mov dword [ecx + 0x110], eax
mov ecx, dword [edx + 0x14f48]
mov eax, dword [ecx + 0x110]
mov dword [ecx + 0x108], eax
mov ecx, dword [edx + 0x14f48]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x114], eax
mov ecx, dword [edx + 0x14f48]
mov eax, dword [ecx + 0x114]
mov dword [ecx + 0x10c], eax
mov eax, dword [ebp - 0x34fc]
push dword [edx + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.00515fc0
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3695], 0
mov byte [ebp - 0x36a4], 0x2b
mov dword [ebp - 0x3694], 0
call fcn.0044ce90
cmp eax, 4
jne 0x4be71f
mov eax, dword [ebp - 0x34fc]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3695], al
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
cmp eax, 2
jne 0x4be743
mov eax, dword [ebp - 0x34fc]
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3695], al
jmp 0x4be77a
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
cmp eax, 1
jne 0x4be77a
mov eax, dword [ebp - 0x34fc]
mov ecx, 4
mov dword [ebp - 0x3699], eax
test byte [eax + 0x204], 6
mov eax, dword [ebp - 0x3694]
cmovne eax, ecx
mov dword [ebp - 0x3694], eax
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
test eax, eax
jne 0x4be79b
mov eax, dword [ebp - 0x34fc]
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3695], al
mov ecx, dword [ebp - 0x34f0]
call fcn.0044ce90
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x36a3], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x36a2], al
mov eax, dword [ecx + 0x108]
mov dword [ebp - 0x36a1], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x369d], eax
mov eax, dword [ebp - 0x351c]
cmp eax, dword [ebp - 0x3518]
je 0x4be7ef
mov dword [ebp - 0x3518], eax
mov eax, dword [ebp - 0x350c]
lea ecx, [ebp - 0x3538]
push dword [eax + 0x180]
call fcn.00472bc0
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x351c]
call fcn.00491a70
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
push edx
push 0
lea edx, [ebp - 0x36a4]
mov eax, dword [ecx]
push edx
push 0x14
mov eax, dword [eax + 4]
call eax
push dword [ebp - 0x34fc]
mov ecx, dword [ebp - 0x350c]
push dword [ebp - 0x34f0]
call fcn.0048aaf0
mov ecx, dword [ebp - 0x350c]
push 2
push dword [ebp - 0x34fc]
call fcn.00482d20
mov eax, dword [ebp - 0x350c]
mov ecx, dword [eax + 0x14f48]
test ecx, ecx
je 0x4be87f
push dword [ebp - 0x34fc]
call fcn.004976a0
mov eax, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x34fc]
push 0
push 1
push ecx
mov ecx, eax
call fcn.00490e80
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x1a5c], 0x17
call fcn.0044cea0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x1a5b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x5d1640
push str.summonlog.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [edi + 0x108]
push str._d_
push esi
call fcn.0043d340
push dword [edi + 0x10c]
push str._d_
push esi
call fcn.0043d340
mov edi, dword [ebp - 0x350c]
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x34fc]
add esp, 0x30
call fcn.0044cea0
push eax
push str._s_n
push esi
call fcn.0043d340
push esi
call fcn.005698f0
add esp, 0x10
jmp 0x4cba23
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4ca2a3
push str._rawcheck
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4beaa1
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
test eax, eax
jne 0x4cba23
push dword [edi + 0x10c]
mov ecx, dword [ebp - 0x34fc]
push dword [edi + 0x108]
call fcn.004f8640
push eax
lea eax, [ebp - 0x490]
mov byte [ebp - 0x1ac4], 0x17
push str.Color_is__d
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x1ac3]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._translate
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bebfd
mov edi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
xor ecx, ecx
mov dword [ebp - 0x3504], eax
add esp, 8
mov dword [ebp - 0x3520], ecx
mov dword [ebp - 0x350c], ecx
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
test eax, eax
jne 0x4beb02
mov ecx, 0x100
mov dword [ebp - 0x3520], ecx
jmp 0x4beb5a
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
cmp eax, 1
je 0x4beb42
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
cmp eax, 3
je 0x4beb42
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
cmp eax, 4
je 0x4beb42
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
cmp eax, 2
jne 0x4beb60
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x3520], ecx
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x350c], ecx
lea eax, [ebp - 0x3658]
push eax
lea eax, [ebp - 0x366c]
push eax
mov eax, dword [ebp - 0x3504]
add eax, edi
push 0x5d5ac8
push eax
call fcn.0043dd10
mov ecx, dword [ebp - 0x350c]
sub ecx, dword [ebp - 0x366c]
mov eax, dword [ebp - 0x3520]
sub eax, dword [ebp - 0x3658]
push ecx
push eax
mov dword [ebp - 0x3658], eax
lea eax, [ebp - 0x490]
push str.Thats_really__dx__dy.
push eax
mov dword [ebp - 0x366c], ecx
mov byte [ebp - 0x1b2c], 0x17
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x1b2b]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._realm
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bf45b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x34f4]
add esp, 8
mov cl, byte [ecx + eax]
xor eax, eax
cmp cl, 0x64
sete al
cmp cl, 0x72
jne 0x4bec4a
mov eax, 2
jmp 0x4bec85
cmp cl, 0x6c
jne 0x4bec56
mov eax, 3
jmp 0x4bec85
cmp cl, 0x6d
jne 0x4bec62
mov eax, 4
jmp 0x4bec85
cmp cl, 0x62
jne 0x4bec6e
mov eax, 5
jmp 0x4bec85
cmp cl, 0x74
jne 0x4bec7a
mov eax, 6
jmp 0x4bec85
cmp cl, 0x6e
mov edx, 7
cmove eax, edx
mov ecx, dword [edi + 0x14f10]
mov dword [ebp - 0x350c], eax
cmp ecx, 1
je 0x4beca9
cmp ecx, 2
je 0x4beca9
cmp ecx, 3
je 0x4beca9
cmp eax, 6
jne 0x4cba23
cmp dword [edi + 0x14f48], 0
je 0x4bed36
cmp dword [edi + 0x184], 0
jne 0x4bed36
mov eax, dword [ebp - 0x351c]
mov byte [ebp - 0x37c0], 0x3e
cmp eax, dword [ebp - 0x3518]
je 0x4becda
mov dword [ebp - 0x3518], eax
push dword [edi + 0x180]
lea ecx, [ebp - 0x3538]
call fcn.00472bc0
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x351c]
call fcn.00491a70
mov byte [ebp - 0x37bf], 2
lea edx, [ebp - 0x351c]
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x37c0]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
mov ecx, edi
call fcn.00474d10
cmp eax, 9
jle 0x4bed36
mov dword [edi + 0x184], 1
cmp dword [ebp - 0x350c], 7
mov ecx, dword [esi + 0x48]
jae 0x4bf251
call fcn.0044e500
mov dword [ebp - 0x34f0], eax
test eax, eax
je 0x4bef19
mov ecx, eax
call fcn.0044ce90
cmp eax, 4
jne 0x4bed79
mov eax, dword [ebp - 0x34f0]
mov ecx, dword [ebp - 0x350c]
cmp ecx, dword [eax + 0x134]
je 0x4bed83
mov ecx, dword [esi + 0x48]
call fcn.0044e5b0
jmp 0x4bed4b
mov ecx, dword [esi + 0x48]
call fcn.0044e5b0
push 2
push dword [ebp - 0x34fc]
mov ecx, edi
mov dword [ebp - 0x3510], eax
call fcn.00473340
cmp dword [edi + 0x14f48], 0
je 0x4bedff
push 0
mov byte [ebp - 0x3714], 0x23
lea ecx, [ebp - 0x3714]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x3713], eax
mov eax, dword [edi + 0x14f48]
push ecx
mov ecx, dword [ebp - 0x3510]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c790
mov eax, dword [ebp - 0x3510]
push dword [edi + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.00516270
mov eax, dword [ebp - 0x34f0]
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3775], 0
mov byte [ebp - 0x3784], 0x2b
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3775], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x3783], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x34f0]
lea edx, [ebp - 0x351c]
mov byte [ebp - 0x3782], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3784]
mov dword [ebp - 0x3781], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x377d], eax
mov dword [ebp - 0x3774], 0
mov ecx, dword [esi + 0x34]
push edx
push 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x1b94], 0x17
call fcn.0044cea0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x1b93]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1b94]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x34f0]
mov ecx, edi
push esi
push dword [ebp - 0x34fc]
call fcn.0048aaf0
mov eax, dword [ebp - 0x34fc]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e6f0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e350
jmp 0x4bf189
mov ecx, dword [esi + 0x48]
call fcn.0044e500
mov dword [ebp - 0x3524], eax
test eax, eax
mov eax, dword [ebp - 0x3568]
mov dword [ebp - 0x34f0], eax
je 0x4bef88
mov edi, dword [ebp - 0x3524]
nop dword [eax]
mov ecx, edi
call fcn.0044ce90
cmp eax, 2
jne 0x4bef68
mov eax, dword [ebp - 0x350c]
cmp eax, dword [edi + 0x134]
jne 0x4bef68
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x34f0], edi
call fcn.0044e570
mov ecx, dword [esi + 0x48]
call fcn.0044e5b0
mov edi, eax
test edi, edi
jne 0x4bef40
mov eax, dword [ebp - 0x34f0]
mov dword [ebp - 0x3524], edi
mov edi, dword [ebp - 0x3520]
test eax, eax
je 0x4cba23
push 2
push dword [ebp - 0x34fc]
mov ecx, edi
call fcn.00473340
cmp dword [edi + 0x14f48], 0
je 0x4beffe
push 0
mov byte [ebp - 0x3704], 0x23
lea ecx, [ebp - 0x3704]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x3703], eax
mov eax, dword [edi + 0x14f48]
push ecx
mov ecx, dword [ebp - 0x3524]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c790
mov eax, dword [ebp - 0x3524]
push dword [edi + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.00516270
mov eax, dword [ebp - 0x34f0]
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3761], 0
mov byte [ebp - 0x3770], 0x2b
mov al, byte [eax + 0x134]
mov byte [ebp - 0x3761], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x376f], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x34f0]
lea edx, [ebp - 0x351c]
mov byte [ebp - 0x376e], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3770]
mov dword [ebp - 0x376d], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3769], eax
mov dword [ebp - 0x3760], 0
mov ecx, dword [esi + 0x34]
push edx
push 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x34f0]
mov byte [ebp - 0x1bfc], 0x17
call fcn.0044cea0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x1bfb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1bfc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x34f0]
mov ecx, edi
push esi
push dword [ebp - 0x34fc]
call fcn.0048aaf0
mov eax, dword [ebp - 0x34fc]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e6f0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e350
mov eax, dword [ebp - 0x350c]
mov dword [edi + 0x110], 1
mov dword [edi + 0x108], 1
mov dword [edi + 0x114], 3
mov dword [edi + 0x10c], 3
cmp eax, 4
jne 0x4bf170
mov dword [edi + 0x110], 0x35
mov dword [edi + 0x108], 0x35
mov dword [edi + 0x114], 0x29
mov dword [edi + 0x10c], 0x29
jmp 0x4bf189
cmp eax, 5
jne 0x4bf189
mov dword [edi + 0x114], 0
mov dword [edi + 0x10c], 0
call fcn.00569587
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bf19a
dec eax
or eax, 0xfffffffc
inc eax
add eax, 2
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00569587
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bf1ba
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 0x4bf226
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.00515fc0
push 2
push esi
mov ecx, edi
call fcn.00482d20
mov ecx, dword [edi + 0x14f48]
test ecx, ecx
je 0x4bf240
push esi
call fcn.004976a0
push 0
push 1
push esi
mov ecx, edi
call fcn.00490e80
jmp 0x4cba23
mov dword [ebp - 0x350c], 0
call fcn.0044e570
mov dword [ebp - 0x3504], eax
test eax, eax
je 0x4cba23
mov edi, eax
mov ecx, edi
call fcn.0044ce90
test eax, eax
jne 0x4bf289
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x350c], edi
call fcn.0044e500
mov ecx, dword [esi + 0x48]
call fcn.0044e6b0
mov edi, eax
test edi, edi
jne 0x4bf270
mov edi, dword [ebp - 0x3520]
cmp dword [ebp - 0x350c], eax
je 0x4cba23
push 2
push dword [ebp - 0x34fc]
mov ecx, edi
call fcn.00473340
cmp dword [edi + 0x14f48], 0
je 0x4bf30d
push 0
mov byte [ebp - 0x36fc], 0x23
lea ecx, [ebp - 0x36fc]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x36fb], eax
mov eax, dword [edi + 0x14f48]
push ecx
push 5
xor ecx, ecx
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c790
push dword [edi + 0x14f48]
mov ecx, dword [0x118]
call fcn.00516270
mov eax, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3789], 0
mov byte [ebp - 0x3798], 0x2b
mov al, byte [eax + 0x124]
mov byte [ebp - 0x3789], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x350c]
mov byte [ebp - 0x3797], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x350c]
lea edx, [ebp - 0x351c]
mov byte [ebp - 0x3796], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x3798]
mov dword [ebp - 0x3795], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3791], eax
mov dword [ebp - 0x3788], 0
mov ecx, dword [esi + 0x34]
push edx
push 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x350c]
mov byte [ebp - 0x1c64], 0x17
call fcn.0044cea0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x1c63]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1c64]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x350c]
mov ecx, edi
push esi
push dword [ebp - 0x34fc]
call fcn.0048aaf0
mov eax, dword [ebp - 0x34fc]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e6f0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e350
call fcn.00569587
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bf433
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00569587
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bf453
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x2c
jmp 0x4bf1bd
push str._testmap
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bf827
cmp dword [esi + 0x7c], 0
jne 0x4bf827
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
test eax, eax
jne 0x4cba23
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x350c], eax
call fcn.0044e570
test eax, eax
je 0x4cba23
mov edi, eax
nop dword [eax + eax]
mov ecx, edi
call fcn.0044ce90
test eax, eax
jne 0x4bf4c9
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x350c], edi
call fcn.0044e500
mov ecx, dword [esi + 0x48]
call fcn.0044e6b0
mov edi, eax
test edi, edi
jne 0x4bf4b0
mov edi, dword [ebp - 0x3520]
cmp dword [ebp - 0x350c], eax
je 0x4cba23
mov dword [ebp - 0x3510], eax
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4bf588
mov word [ebp - 0x37b4], 0x23e
lea edx, [ebp - 0x351c]
mov ecx, dword [esi + 0x34]
push edx
mov dword [ebp - 0x3510], eax
lea edx, [ebp - 0x37b4]
push 0
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
push 0
mov byte [ebp - 0x36f4], 0x23
lea ecx, [ebp - 0x36f4]
mov eax, dword [edi + 0x14f48]
push 5
mov dword [ebp - 0x36f3], eax
mov eax, dword [edi + 0x14f48]
push ecx
mov ecx, dword [ebp - 0x34fc]
push 5
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c790
mov eax, dword [ebp - 0x34fc]
push dword [edi + 0x14f48]
mov ecx, dword [eax + 0x118]
call fcn.00516270
mov dword [edi + 0x14f48], 0
push 2
push dword [ebp - 0x34fc]
mov ecx, edi
call fcn.00473340
mov eax, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x374d], 0
mov byte [ebp - 0x375c], 0x2b
mov al, byte [eax + 0x124]
mov byte [ebp - 0x374d], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x350c]
mov byte [ebp - 0x375b], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x350c]
lea edx, [ebp - 0x351c]
mov byte [ebp - 0x375a], al
push edx
push 0
mov eax, dword [ecx + 0x108]
lea edx, [ebp - 0x375c]
mov dword [ebp - 0x3759], eax
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x3755], eax
mov dword [ebp - 0x374c], 0
mov ecx, dword [esi + 0x34]
push edx
push 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x350c]
mov byte [ebp - 0x1ccc], 0x17
call fcn.0044cea0
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x1ccb]
push eax
lea eax, [ebp - 0x490]
push 0xc8
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1ccc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x350c]
mov ecx, edi
push esi
push dword [ebp - 0x34fc]
call fcn.0048aaf0
mov eax, dword [ebp - 0x34fc]
push edi
mov ecx, dword [eax + 0x110]
call fcn.0044e6f0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e350
call fcn.00569587
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bf6bd
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x62
mov dword [edi + 0x110], eax
mov dword [edi + 0x108], eax
call fcn.00569587
and eax, reloc.WS2_32.dll_closesocket
jns 0x4bf6dd
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.00482d20
mov ecx, dword [ebp - 0x3510]
mov dword [edi + 0x14f48], ecx
test ecx, ecx
je 0x4bf240
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.00515fc0
mov byte [ebp - 0x36ec], 0x18
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x36eb], eax
mov ecx, dword [edi + 0x14f48]
call fcn.0044ce90
mov byte [ebp - 0x36e7], al
lea ecx, [ebp - 0x36ec]
mov eax, dword [edi + 0x14f48]
push 0
push 5
push ecx
movzx eax, word [eax + 0x220]
mov ecx, esi
mov word [ebp - 0x36e6], ax
mov eax, dword [edi + 0x14f48]
push 0xd
movzx eax, word [eax + 0x224]
mov word [ebp - 0x36e4], ax
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x108]
mov byte [ebp - 0x36e1], al
mov eax, dword [edi + 0x14f48]
mov al, byte [eax + 0x10c]
mov byte [ebp - 0x36e0], al
mov eax, dword [edi + 0x14f48]
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c790
mov ecx, dword [edi + 0x14f48]
jmp 0x4bf23a
push str._xmas
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bf8aa
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
mov ecx, dword [esi + 0x48]
call fcn.0044e500
mov edi, eax
mov ecx, dword [edi + 0x114]
call fcn.0044e500
xor esi, esi
test eax, eax
je 0x4cba23
nop
cmp dword [eax + 4], 1
jle 0x4bf896
inc esi
cmp esi, 3
jne 0x4bf896
mov dword [eax + 0x780], 0
mov ecx, dword [edi + 0x114]
call fcn.0044e5b0
test eax, eax
jne 0x4bf880
jmp 0x4cba23
push str._vday
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bfa4a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
lea eax, [ebp - 0x3588]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
add esp, 0xc
cmp dword [ebp - 0x3588], 1
jge 0x4bf952
push 0x64
lea eax, [ebp - 0x1d33]
mov byte [ebp - 0x1d34], 0x17
push eax
push 0xc8
push str._vday__number_of_hearts_
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
mov ecx, dword [esi + 0x48]
call fcn.0044e500
cmp dword [ebp - 0x3588], 0
mov dword [ebp - 0x352c], eax
jle 0x4cba23
mov esi, 0x18
lea edi, [esi - 0xe]
call fcn.00569587
cdq
idiv esi
mov esi, edx
call fcn.00569587
cdq
idiv edi
mov edi, edx
call fcn.00569587
cdq
mov ecx, 0xa
idiv ecx
push 0x2c4
mov dword [ebp - 0x3504], edx
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4bf9ca
push 0
push 0
push 0
push 0x21
mov ecx, eax
call fcn.00496ed0
mov edx, eax
jmp 0x4bf9cc
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 + 0x6112d0]
add eax, edi
mov dword [edx + 0x228], eax
mov dword [edx + 0x110], eax
mov dword [edx + 0x108], eax
mov eax, dword [ecx + 0x6112d4]
mov ecx, dword [ebp - 0x3504]
add ecx, 0xfffffffc
add eax, ecx
mov dword [edx + 0x22c], eax
mov dword [edx + 0x114], eax
mov dword [edx + 0x10c], eax
mov eax, dword [ebp - 0x352c]
mov ecx, dword [eax + 0x118]
call fcn.00515fc0
mov eax, dword [ebp - 0x3588]
mov edi, 0xa
dec eax
mov dword [ebp - 0x3588], eax
lea esi, [edi + 0xe]
test eax, eax
jg 0x4bf975
jmp 0x4cba23
push str._egg
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bfc0e
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
lea eax, [ebp - 0x35c4]
push eax
lea eax, [ebp - 0x35c8]
push eax
lea eax, [ebp - 0x35cc]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push str._d__d__d
push eax
call fcn.0043dd10
add esp, 0x14
cmp dword [ebp - 0x35cc], 3
ja 0x4bfbcb
cmp dword [ebp - 0x35c8], 6
ja 0x4bfbcb
cmp dword [ebp - 0x35c4], 1
jge 0x4bfae1
mov dword [ebp - 0x35c4], 1
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3504], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4bfb36
mov ecx, dword [ebp - 0x35cc]
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [ebp - 0x3504]
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.0050dad0
mov ecx, eax
mov dword [ebp - 0x3510], eax
jmp 0x4bfb3e
xor ecx, ecx
mov dword [ebp - 0x3510], 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 0x4bfba0
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4bfba0
mov ecx, dword [eax + 0x180]
test ecx, ecx
jne 0x4bfbb1
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
push dword [ebp - 0x3510]
call fcn.0050e390
push 1
push edi
mov ecx, esi
call fcn.004e0cb0
jmp 0x4cba23
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._create
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4bfe9d
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bfc98
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x358c]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3590]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x358c]
add esp, 0x28
mov dword [ebp - 0x3504], eax
cmp ecx, 1
jge 0x4bfd0e
mov dword [ebp - 0x358c], 1
jmp 0x4bfd20
cmp ecx, 0x186a0
jle 0x4bfd20
mov dword [ebp - 0x358c], 0x2710
mov eax, dword [ebp - 0x3590]
test eax, eax
jns 0x4bfd36
mov dword [ebp - 0x3590], 0
jmp 0x4bfd47
cmp eax, 0xf4240
jle 0x4bfd47
mov dword [ebp - 0x3590], 0xf4240
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4bfd74
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4bfd74
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3510], eax
test eax, eax
jne 0x4bfd8b
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3510], eax
push 0x120
call fcn.00559eaa
mov edx, eax
add esp, 4
mov dword [ebp - 0x3500], edx
mov byte [ebp - 4], 3
test edx, edx
je 0x4bfdc4
mov ecx, dword [ebp - 0x3504]
add ecx, dword [ebp - 0x34f4]
push ecx
push 0
push 0
mov ecx, edx
call fcn.0050dad0
mov ecx, eax
jmp 0x4bfdc6
xor ecx, ecx
mov eax, dword [ebp - 0x358c]
mov dword [ecx + 0x118], eax
movd xmm0, dword [ebp - 0x3590]
cvtdq2ps xmm0, xmm0
push ecx
mov byte [ebp - 4], 0
movss dword [ecx + 0x10c], xmm0
mov ecx, dword [ebp - 0x3510]
call fcn.0050e390
push 1
push edi
mov ecx, esi
call fcn.004e0cb0
push 0x5d1640
push str.admincreatelog.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x34f4]
push 0x5d1658
push esi
call fcn.0043d340
push esi
call fcn.005698f0
add esp, 0x10
jmp 0x4cba23
push str._dust
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c01f3
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4bff27
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
mov esi, dword [ebp - 0x34f4]
add esi, ecx
mov dword [ebp - 0x3584], 0xffffffff
push str.green
push esi
call fcn.0044d8b0
neg eax
push str.blue
sbb eax, eax
neg eax
dec eax
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d8b0
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x34f0]
cmovne eax, ecx
push str.black
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d8b0
test eax, eax
mov ecx, 2
mov eax, dword [ebp - 0x34f0]
cmovne eax, ecx
push str.white
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d8b0
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x34f0]
cmovne eax, ecx
push 0x5daca4
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d8b0
test eax, eax
mov ecx, 4
mov eax, dword [ebp - 0x34f0]
cmovne eax, ecx
push str.gold
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d8b0
test eax, eax
mov ecx, 0xe
mov eax, dword [ebp - 0x34f0]
cmovne eax, ecx
push str.silver
push esi
mov dword [ebp - 0x34f0], eax
call fcn.0044d8b0
mov esi, dword [ebp - 0x34f4]
test eax, eax
mov eax, dword [ebp - 0x34f0]
mov ecx, 0xf
cmovne eax, ecx
mov dword [ebp - 0x34f0], eax
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d950
add esp, 0x40
lea ecx, [ebp - 0x3584]
add eax, esi
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
add esp, 0xc
cmp dword [ebp - 0x3584], 1
jge 0x4c0057
mov dword [ebp - 0x3584], 1
cmp dword [ebp - 0x34f0], 0xffffffff
je 0x4cba23
mov eax, dword [edi + 0x14f48]
mov esi, dword [ebp - 0x350c]
test eax, eax
je 0x4c0097
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4c0097
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3510], eax
test eax, eax
jne 0x4c00ae
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3510], eax
push 0x120
call fcn.00559eaa
mov ecx, eax
add esp, 4
mov dword [ebp - 0x3500], ecx
mov eax, dword [ebp - 0x34f0]
shl eax, 6
add eax, str.Glowing_Green_Dust
mov byte [ebp - 4], 4
mov dword [ebp - 0x3508], eax
test ecx, ecx
je 0x4c00ed
push eax
push 0
push 8
call fcn.0050dad0
mov edx, eax
jmp 0x4c00f5
xor edx, edx
mov dword [ebp - 0x3508], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [ebp - 0x34f0]
push edx
mov byte [ebp - 4], 0
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3510]
mov dword [eax + 4], 1
mov dword [edx + 0x108], 0
mov dword [edx + 0x10c], 0x447a0000
mov eax, dword [ebp - 0x3584]
mov dword [edx + 0x118], eax
call fcn.0050e390
push 1
push edi
mov ecx, esi
call fcn.004e0cb0
push 0x5d1640
push str.adminDustGeneration.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x3584]
push str._d_
push esi
call fcn.0043d340
push dword [ebp - 0x3508]
push 0x5d1658
push esi
call fcn.0043d340
push esi
call fcn.005698f0
add esp, 0x1c
jmp 0x4cba23
push str._feeddust
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c071b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c027d
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
mov esi, dword [ebp - 0x34f4]
add esi, ecx
mov dword [ebp - 0x3540], 0xffffffff
push str.green
push esi
call fcn.0044d8b0
neg eax
push str.blue
sbb eax, eax
neg eax
dec eax
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d8b0
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
push str.black
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d8b0
test eax, eax
mov ecx, 2
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
push str.white
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d8b0
test eax, eax
mov ecx, 3
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
push 0x5daca4
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d8b0
test eax, eax
mov ecx, 4
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
push str.gold
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d8b0
mov esi, dword [ebp - 0x34f4]
test eax, eax
mov eax, dword [ebp - 0x3520]
mov ecx, 0xe
cmovne eax, ecx
mov dword [ebp - 0x3520], eax
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d950
lea ecx, [ebp - 0x3540]
add eax, esi
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
add esp, 0x44
cmp dword [ebp - 0x3540], 1
jge 0x4c0389
mov dword [ebp - 0x3540], 1
cmp dword [ebp - 0x3520], 0xffffffff
je 0x4cba23
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 4
mov ecx, eax
mov dword [ebp - 0x3508], eax
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x4cba23
cmp dword [esi + 0x110], 8
jne 0x4c03da
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x3520]
cmp dword [ecx], eax
je 0x4c03f0
mov ecx, dword [ebp - 0x3508]
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x4c03c1
jmp 0x4cba23
mov edx, dword [ebp - 0x3540]
cmp dword [esi + 0x118], edx
jge 0x4c0452
push 0x64
lea eax, [ebp - 0x1f3b]
mov byte [ebp - 0x1f3c], 0x17
push eax
push 0xc8
push str.Not_Enough_Dusts_to_feed.
call fcn.0044d390
add esp, 0x10
lea edx, [ebp - 0x351c]
push edx
lea edx, [ebp - 0x1f3c]
mov ecx, dword [ebp - 0x350c]
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
push 0
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x351c]
call fcn.00472bf0
jmp 0x4cba52
mov byte [ebp - 0x1164], 0x17
cmp eax, 0xe
ja case.0x4c0469.5
movzx eax, byte [eax + 0x4cba90]
jmp dword [eax*4 + 0x4cba74]
mov eax, dword [edi + 0x14f48]
mov cl, byte [eax + 0x1a4]
movzx eax, cl
cmp edx, eax
jle 0x4c0487
xor cl, cl
jmp 0x4c0489
sub cl, dl
mov eax, dword [edi + 0x14f48]
push 0x64
mov byte [eax + 0x1a4], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Red_decreased.
jmp 0x4c06a5
mov eax, dword [edi + 0x14f48]
mov cl, byte [eax + 0x1a5]
movzx eax, cl
cmp edx, eax
jle 0x4c04c4
xor cl, cl
jmp 0x4c04c6
sub cl, dl
mov eax, dword [edi + 0x14f48]
push 0x64
mov byte [eax + 0x1a5], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Green_decreased.
jmp 0x4c06a5
mov eax, dword [edi + 0x14f48]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
cmp edx, eax
jle 0x4c0501
xor cl, cl
jmp 0x4c0503
sub cl, dl
mov eax, dword [edi + 0x14f48]
push 0x64
mov byte [eax + 0x1a6], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Blue_decreased.
jmp 0x4c06a5
mov eax, dword [edi + 0x14f48]
add eax, 0x1a4
mov dword [ebp - 0x3510], eax
mov cl, byte [eax]
movzx eax, cl
cmp edx, eax
mov eax, dword [ebp - 0x3510]
jle 0x4c054b
xor cl, cl
jmp 0x4c054d
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 0x4c056a
xor cl, cl
jmp 0x4c0570
sub cl, byte [ebp - 0x3540]
mov byte [edx + 0x1a5], cl
mov eax, dword [edi + 0x14f48]
mov edx, dword [ebp - 0x3540]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
cmp edx, eax
jle 0x4c0593
xor cl, cl
jmp 0x4c0595
sub cl, dl
mov eax, dword [edi + 0x14f48]
push 0x64
mov byte [eax + 0x1a6], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.All_colors_decreased.
jmp 0x4c06a5
mov eax, dword [edi + 0x14f48]
add eax, 0x1a4
mov dword [ebp - 0x3510], eax
mov al, byte [eax]
movzx ecx, al
mov byte [ebp - 0x353a], al
mov eax, 0xff
sub eax, ecx
mov ecx, dword [ebp - 0x3510]
cmp edx, eax
jle 0x4c05ea
or al, 0xff
jmp 0x4c05f2
mov al, byte [ebp - 0x353a]
add al, dl
mov byte [ecx], al
mov ecx, 0xff
mov eax, dword [edi + 0x14f48]
add eax, 0x1a5
mov dword [ebp - 0x3510], eax
mov dl, byte [eax]
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x3540]
cmp eax, ecx
jle 0x4c0620
or dl, 0xff
jmp 0x4c0622
add dl, al
mov eax, dword [ebp - 0x3510]
mov byte [eax], dl
mov edx, 0xff
mov eax, dword [edi + 0x14f48]
mov cl, byte [eax + 0x1a6]
movzx eax, cl
sub edx, eax
mov eax, dword [ebp - 0x3540]
cmp eax, edx
jle 0x4c064f
or cl, 0xff
jmp 0x4c0651
add cl, al
mov eax, dword [edi + 0x14f48]
push 0x64
mov byte [eax + 0x1a6], cl
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.All_colors_increased.
jmp 0x4c06a5
mov ecx, dword [edi + 0x14f48]
movzx eax, byte [ecx + 0x1a4]
cmp edx, eax
jle 0x4c068c
mov byte [ecx + 0x1a7], 0
jmp 0x4c0692
sub byte [ecx + 0x1a7], dl
push 0x64
lea eax, [ebp - 0x1163]
push eax
push 0xc8
push str.Transparency_increased.
call fcn.0044d390
mov ecx, dword [ebp - 0x350c]
lea edx, [ebp - 0x351c]
add esp, 0x10
mov ecx, dword [ecx + 0x34]
push edx
push 0
lea edx, [ebp - 0x1164]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov edx, dword [ebp - 0x3540]
sub dword [esi + 0x118], edx
cmp dword [esi + 0x118], 1
jge 0x4c06fa
mov ecx, dword [ebp - 0x3508]
push esi
call fcn.0044e6f0
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
push dword [ebp - 0x34fc]
mov ecx, dword [edi + 0x14f48]
call fcn.004976a0
lea ecx, [ebp - 0x351c]
call fcn.00472bf0
jmp 0x4cba52
push str._feedheart
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c0945
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c07a5
push 0x64
lea eax, [ebp - 0x1fa3]
mov byte [ebp - 0x1fa4], 0x17
push eax
push 0xc8
push str._feedheart__quantity_
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x357c]
mov dword [ebp - 0x357c], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
add esp, 0xc
cmp dword [ebp - 0x357c], 1
jge 0x4c07df
mov dword [ebp - 0x357c], 1
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 4
mov ecx, eax
mov dword [ebp - 0x3508], eax
call fcn.0044e500
mov dword [ebp - 0x3510], eax
test eax, eax
je 0x4cba23
nop
cmp dword [eax + 0x110], 0x10
jne 0x4c0824
mov ecx, dword [eax + 0x11c]
cmp dword [ecx], 0
jg 0x4c083e
mov ecx, dword [ebp - 0x3508]
call fcn.0044e5b0
mov dword [ebp - 0x3510], eax
test eax, eax
jne 0x4c0810
jmp 0x4cba23
mov edx, dword [ebp - 0x357c]
cmp dword [eax + 0x118], edx
jl 0x4c0911
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 0x4c088b
mov dword [eax + 0x1ac], ecx
push 0x64
lea eax, [ebp - 0x200b]
push eax
push 0x64
push str.Pet_Healed.
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x200c]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x3510]
mov eax, dword [ebp - 0x357c]
sub dword [esi + 0x118], eax
cmp dword [esi + 0x118], 1
jge 0x4c08f0
mov ecx, dword [ebp - 0x3508]
push esi
call fcn.0044e6f0
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
push dword [ebp - 0x34fc]
mov ecx, dword [edi + 0x14f48]
call fcn.004976a0
lea ecx, [ebp - 0x351c]
call fcn.00472bf0
jmp 0x4cba52
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x10
push edx
lea edx, [ebp - 0x2074]
jmp 0x4c0436
push str._petstats
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c0a05
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4cba23
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4cba23
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.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x3c
push edx
lea edx, [ebp - 0x10fc]
jmp 0x4c0436
push str._feedmeat
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c0e8e
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c0a8f
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
mov esi, dword [ebp - 0x34f4]
add esi, ecx
mov dword [ebp - 0x3550], 0xffffffff
push str.fresh
push esi
call fcn.0044d8b0
xor ecx, ecx
mov edx, 0xfffffffe
test eax, eax
push str.rotted
cmove ecx, edx
push esi
mov dword [ebp - 0x3520], ecx
call fcn.0044d8b0
test eax, eax
mov ecx, 0x18
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
push str.salted
push esi
mov dword [ebp - 0x3520], eax
call fcn.0044d8b0
mov esi, dword [ebp - 0x34f4]
or ecx, 0xffffffff
test eax, eax
mov eax, dword [ebp - 0x3520]
cmovne eax, ecx
mov dword [ebp - 0x3520], eax
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d950
lea ecx, [ebp - 0x3550]
add eax, esi
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
add esp, 0x2c
cmp dword [ebp - 0x3550], 1
jge 0x4c0b3b
mov dword [ebp - 0x3550], 1
cmp dword [ebp - 0x3520], 0xfffffffe
je 0x4cba23
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
add eax, 4
mov ecx, eax
mov dword [ebp - 0x3524], eax
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x4cba23
cmp dword [esi + 0x110], 0xa
jne 0x4c0baf
mov ecx, dword [esi + 0x11c]
mov eax, dword [ebp - 0x3520]
mov ecx, dword [ecx + 8]
test ecx, ecx
jns 0x4c0b94
cmp eax, 0xffffffff
je 0x4c0bc5
cmp ecx, 0x17
ja 0x4c0ba4
test eax, eax
je 0x4c0c6a
cmp ecx, 0x17
jle 0x4c0baf
cmp eax, 0x18
je 0x4c0d6e
mov ecx, dword [ebp - 0x3524]
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x4c0b73
jmp 0x4cba23
mov ecx, dword [ebp - 0x3550]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c0c38
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov byte [ebp - 0x2144], 0x17
mov eax, dword [edi + 0x14f48]
mulss xmm1, dword [0x5d8c54]
movss xmm0, dword [eax + 0x1a8]
addss xmm1, dword [0x5d3068]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x2143]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d390
add esp, 0x10
lea edx, [ebp - 0x351c]
push edx
lea edx, [ebp - 0x2144]
jmp 0x4c0e23
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.0044d390
add esp, 0x10
lea edx, [ebp - 0x351c]
push edx
lea edx, [ebp - 0x21ac]
jmp 0x4c042d
mov ecx, dword [ebp - 0x3550]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c0d3c
mov byte [ebp - 0x1444], 0x17
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0x19
jne 0x4c0cea
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5d8c54]
addss xmm1, dword [0x5d3068]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1443]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d390
add esp, 0x10
lea edx, [ebp - 0x351c]
push edx
lea edx, [ebp - 0x1444]
jmp 0x4c0e23
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d8c54]
addss xmm0, dword [0x5d3068]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x1443]
push eax
push 0xc8
push str.Monster_Enlarged.
call fcn.0044d390
add esp, 0x10
lea edx, [ebp - 0x351c]
push edx
lea edx, [ebp - 0x1444]
jmp 0x4c0e23
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.0044d390
add esp, 0x10
lea edx, [ebp - 0x351c]
push edx
lea edx, [ebp - 0x2214]
jmp 0x4c042d
mov ecx, dword [ebp - 0x3550]
push 0x64
cmp dword [esi + 0x118], ecx
jl 0x4c0e5c
mov byte [ebp - 0x14ac], 0x17
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0x19
jne 0x4c0dd2
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d8c54]
addss xmm0, dword [0x5d3068]
mulss xmm0, dword [eax + 0x1a8]
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x14ab]
push eax
push 0xc8
push str.Monster_Enlarged.
jmp 0x4c0e0e
movss xmm0, dword [eax + 0x1a8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5d8c54]
addss xmm1, dword [0x5d3068]
divss xmm0, xmm1
movss dword [eax + 0x1a8], xmm0
lea eax, [ebp - 0x14ab]
push eax
push 0xc8
push str.Monster_Shrunk.
call fcn.0044d390
add esp, 0x10
lea edx, [ebp - 0x351c]
push edx
lea edx, [ebp - 0x14ac]
mov ecx, dword [ebp - 0x350c]
push 0
push edx
push 0x65
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x3550]
sub dword [esi + 0x118], eax
cmp dword [esi + 0x118], 1
jge 0x4c08f0
mov ecx, dword [ebp - 0x3524]
jmp 0x4c08e0
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.0044d390
add esp, 0x10
lea edx, [ebp - 0x351c]
push edx
lea edx, [ebp - 0x227c]
jmp 0x4c042d
push str._petstats
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4c0960
push str._freepet
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c0f94
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f48], 0
je 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c0f33
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5daf98
push eax
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4c1346
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._stablepet
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c1518
cmp dword [edi + 0x14f48], 0
je 0x4cba23
mov ecx, dword [esi + 0x48]
mov byte [ebp - 0x3508], 0
call fcn.0044e500
cmp dword [ebp - 0x34fc], eax
jne 0x4c14d5
mov ecx, 0x6112d4
mov esi, 1
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x4c1018
mov eax, dword [ecx]
sub eax, dword [edi + 0x10c]
cdq
xor eax, edx
sub eax, edx
mov edx, dword [ebp - 0x3508]
cmp eax, 3
movzx edx, dl
cmovle edx, esi
mov dword [ebp - 0x3508], edx
jmp 0x4c101e
mov edx, dword [ebp - 0x3508]
add ecx, 0x50
cmp ecx, 0x611a54
jl 0x4c0fe1
mov esi, dword [ebp - 0x350c]
test dl, dl
je 0x4c14d5
lea eax, [ebp - 0x490]
push eax
mov eax, dword [edi + 0x14f48]
add eax, 0x184
push str.___s____n_
push eax
call fcn.0043dd10
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.0044e500
mov esi, eax
xor al, al
mov byte [ebp - 0x352d], al
test esi, esi
je 0x4c120c
nop word [eax + eax]
cmp dword [esi + 0x110], 0x15
jne 0x4c11dd
lea ecx, [esi + 8]
lea eax, [ebp - 0x8c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c10d6
test dl, dl
je 0x4c10d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c10d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c10b6
xor eax, eax
jmp 0x4c10db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4c11dd
mov edx, dword [esi + 0x11c]
mov ecx, dword [edi + 0x14f48]
mov eax, dword [edx]
cmp eax, dword [ecx + 0x220]
jne 0x4c11dd
mov eax, dword [edx + 4]
cmp eax, dword [ecx + 0x224]
jne 0x4c11dd
mov eax, dword [edx + 0x14]
cmp eax, dword [ecx + 0x1bc]
jge 0x4c11bd
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 - 0x352d], 1
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e570
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x4c10a0
cmp byte [ebp - 0x352d], al
jne 0x4c1346
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4c123d
lea ecx, [ebp - 0x8c]
push ecx
push 0
push 0x15
mov ecx, eax
call fcn.0050dad0
mov esi, eax
jmp 0x4c123f
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.0044e610
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.0048b720
jmp 0x4cba23
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._totemset
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c1fa5
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
cmp dword [edi + 0x14f10], 0
je 0x4cba23
lea eax, [ebp - 0x34f8]
mov dword [ebp - 0x3544], 1
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3544]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
add esp, 0x14
cmp dword [ebp - 0x3544], 1
jge 0x4c159f
mov dword [ebp - 0x3544], 1
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c15d5
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4c15d5
cmp dword [edi + 0x14f10], 1
jne 0x4c15d5
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3520], eax
test eax, eax
jne 0x4c15ec
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3520], eax
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4c1619
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050dad0
jmp 0x4c161b
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 0x4c16db
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00530540
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050e390
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4c172e
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050dad0
jmp 0x4c1730
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 0x4c17f0
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00530540
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050e390
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4c1843
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050dad0
jmp 0x4c1845
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 0x4c1905
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00530540
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050e390
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4c1958
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050dad0
jmp 0x4c195a
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 0x4c1a1a
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00530540
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050e390
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4c1a6d
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050dad0
jmp 0x4c1a6f
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 0x4c1b2f
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00530540
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050e390
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4c1b82
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050dad0
jmp 0x4c1b84
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 0x4c1c44
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00530540
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050e390
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4c1c97
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050dad0
jmp 0x4c1c99
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 0x4c1d59
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00530540
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050e390
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4c1dac
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050dad0
jmp 0x4c1dae
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x3504], 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 0x4c1e74
lea eax, [edx*8]
sub eax, edx
lea eax, [eax*2 + 0x640]
imul eax, edx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3544]
push ecx
mov dword [ecx + 0x118], eax
call fcn.00530540
mov ecx, dword [ebp - 0x3520]
add esp, 4
push dword [ebp - 0x3508]
call fcn.0050e390
push 1
push edi
mov ecx, esi
mov dword [ebp - 0x3544], 8
call fcn.004e0cb0
push 0x5d1640
push str.TotemSetGeneration.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x3544]
push str._d_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x3504]
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.005698f0
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Undead_totem_set_created.
call fcn.0044d390
add esp, 0x2c
mov ecx, dword [ebp - 0x350c]
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
lea edx, [ebp - 0x351c]
push edx
push 0
lea edx, [ebp - 0x10fc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x4cba23
push str._totem
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c22b0
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c202f
push 0x64
lea eax, [ebp - 0x241b]
mov byte [ebp - 0x241c], 0x17
push eax
push 0xc8
push str._totem__quality___quantity_
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x3580]
mov dword [ebp - 0x3580], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
mov dword [ebp - 0x356c], 0xffffffff
push 0x5d2d14
push eax
call fcn.0043dd10
push 0x19
push 0
push dword [ebp - 0x3580]
call fcn.0044d120
mov dword [ebp - 0x3580], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x356c]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
add esp, 0x2c
cmp dword [ebp - 0x356c], 1
jge 0x4c20b2
mov dword [ebp - 0x356c], 1
cmp dword [ebp - 0x3580], 0xffffffff
je 0x4cba23
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c20ec
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4c20ec
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3508], eax
test eax, eax
jne 0x4c2103
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3508], eax
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4c2138
push str.Unnamed_Totem
push 0
push 2
mov ecx, eax
call fcn.0050dad0
mov edx, eax
mov dword [ebp - 0x3510], eax
jmp 0x4c2140
xor edx, edx
mov dword [ebp - 0x3510], edx
mov ecx, dword [edx + 0x11c]
mov dword [ebp - 0x3524], ecx
mov byte [ebp - 4], 0
mov dword [ecx], 0
mov eax, dword [ebp - 0x3580]
mov dword [ecx + 4], eax
mov dword [edx + 0x108], 0
mov ecx, dword [ecx + 4]
imul ecx, ecx
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 1]
movd xmm0, eax
mov eax, dword [ebp - 0x3524]
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10c], xmm0
mov ecx, dword [eax + 4]
cmp ecx, 0xc
jle 0x4c21c3
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x640]
imul eax, ecx
sub eax, 0x4aff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10c], xmm0
mov eax, dword [ebp - 0x356c]
push edx
mov dword [edx + 0x118], eax
call fcn.00530540
mov ecx, dword [ebp - 0x3508]
add esp, 4
push dword [ebp - 0x3510]
call fcn.0050e390
push 1
push edi
mov ecx, esi
call fcn.004e0cb0
push 0x5d1640
push str.adminTotemGeneration.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x356c]
push str._d_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x3524]
mov eax, dword [eax + 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + str.Wood]
push eax
push str._s_Totem_n
push esi
call fcn.0043d340
push esi
call fcn.005698f0
add esp, 0x1c
jmp 0x4cba23
push str._staff
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c2590
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c233a
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x3564]
mov dword [ebp - 0x3564], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
mov dword [ebp - 0x3570], 0xffffffff
push 0x5d2d14
push eax
call fcn.0043dd10
push 5
push 0
push dword [ebp - 0x3564]
call fcn.0044d120
mov dword [ebp - 0x3564], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3570]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
add esp, 0x2c
cmp dword [ebp - 0x3570], 1
jge 0x4c23bd
mov dword [ebp - 0x3570], 1
cmp dword [ebp - 0x3564], 0xffffffff
je 0x4cba23
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c23f7
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4c23f7
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3508], eax
test eax, eax
jne 0x4c240e
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3508], eax
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4c2443
push str.Unnamed_Staff
push 0
push 0xe
mov ecx, eax
call fcn.0050dad0
mov edx, eax
mov dword [ebp - 0x3510], eax
jmp 0x4c244b
xor edx, edx
mov dword [ebp - 0x3510], edx
mov edi, dword [edx + 0x11c]
mov byte [ebp - 4], 0
mov dword [edi], 0
mov eax, dword [ebp - 0x3564]
mov dword [edi + 4], eax
mov dword [edx + 0x108], 0
mov eax, dword [ebp - 0x3564]
lea ecx, [eax + 1]
inc eax
imul ecx, eax
imul eax, ecx, 0x1f4
push ecx
mov dword [esp], 0
push edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10c], xmm0
mov eax, dword [ebp - 0x3570]
mov dword [edx + 0x118], eax
call fcn.0052e0d0
mov ecx, dword [ebp - 0x3508]
add esp, 8
push dword [ebp - 0x3510]
call fcn.0050e390
push 1
push dword [ebp - 0x3520]
mov ecx, esi
call fcn.004e0cb0
push 0x5d1640
push str.adminStaffGeneration.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x3520]
add eax, 0x18c
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x3520]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x3570]
push str._d_
push esi
call fcn.0043d340
mov eax, dword [edi + 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + str.Pine]
push eax
push str._s_Staff_n
push esi
call fcn.0043d340
push esi
call fcn.005698f0
add esp, 0x1c
jmp 0x4cba23
push str._ingot
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c28a3
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c261a
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x3548]
mov dword [ebp - 0x3548], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
mov dword [ebp - 0x3574], 0xffffffff
push 0x5d2d14
push eax
call fcn.0043dd10
push 0xe
push 0
push dword [ebp - 0x3548]
call fcn.0044d120
mov dword [ebp - 0x3548], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3574]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
add esp, 0x2c
cmp dword [ebp - 0x3574], 1
jge 0x4c269d
mov dword [ebp - 0x3574], 1
cmp dword [ebp - 0x3548], 0xffffffff
je 0x4cba23
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c26d7
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4c26d7
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3510], eax
test eax, eax
jne 0x4c26ee
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3510], eax
imul eax, dword [ebp - 0x3548], 0x13
add eax, 0x612260
push eax
lea eax, [ebp - 0x490]
push str._s_Ingot
push eax
call fcn.0043d370
push 0x120
call fcn.00559eaa
add esp, 0x10
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4c273d
lea ecx, [ebp - 0x490]
push ecx
push 0
push 4
mov ecx, eax
call fcn.0050dad0
mov ecx, eax
jmp 0x4c273f
xor ecx, ecx
mov eax, dword [ebp - 0x3548]
mov edx, dword [ecx + 0x11c]
inc eax
push ecx
mov byte [ebp - 4], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0xc], xmm0
mov eax, dword [ebp - 0x3548]
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x10], xmm0
mov eax, dword [ebp - 0x3548]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x6123f8]
mov dword [edx], eax
mov eax, dword [ebp - 0x3548]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x6123fc]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x3548]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x612400]
mov dword [edx + 8], eax
mov dword [ecx + 0x108], 0x3f800000
mov eax, dword [ebp - 0x3548]
movd xmm0, dword [eax*4 + 0x6123bc]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x3574]
mov dword [ecx + 0x118], eax
mov ecx, dword [ebp - 0x3510]
call fcn.0050e390
push 1
push edi
mov ecx, esi
call fcn.004e0cb0
push 0x5d1640
push str.adminIngotGeneration.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x3574]
push str._d_
push esi
call fcn.0043d340
imul eax, dword [ebp - 0x3548], 0x13
add eax, 0x612260
push eax
push str._s_Ingot_n
push esi
call fcn.0043d340
push esi
call fcn.005698f0
add esp, 0x1c
jmp 0x4cba23
push str._xpmultiplier
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c29f7
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c292d
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x354c]
mov dword [ebp - 0x354c], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
push 0xa
push 1
push dword [ebp - 0x354c]
call fcn.0044d120
mov dword [ebp - 0x354c], eax
mov dword [esi + 0x94], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0x98], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0x9c], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0xa0], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp - 0x354c]
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x25bb]
push 0x64
push eax
push 0xc8
push str.All_experience_multipliers_adjusted.
mov byte [ebp - 0x25bc], 0x17
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._dodgemultiplier
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c2b03
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2a81
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x35d0]
mov dword [ebp - 0x35d0], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
push 0xa
push 1
push dword [ebp - 0x35d0]
call fcn.0044d120
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._smithmultiplier
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c2c0f
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2b8d
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x35d4]
mov dword [ebp - 0x35d4], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
push 0xa
push 1
push dword [ebp - 0x35d4]
call fcn.0044d120
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._bombmultiplier
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c2d1b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2c99
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x35d8]
mov dword [ebp - 0x35d8], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
push 0xa
push 1
push dword [ebp - 0x35d8]
call fcn.0044d120
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._geomultiplier
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c2e27
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2da5
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x35dc]
mov dword [ebp - 0x35dc], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
push 0xa
push 1
push dword [ebp - 0x35dc]
call fcn.0044d120
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._tsmultiplier
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c2f33
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2eb1
push 0x64
lea eax, [ebp - 0x2963]
mov byte [ebp - 0x2964], 0x17
push eax
push 0xc8
push str._tsmultiplier__integer___default_is_1_
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x35e0]
mov dword [ebp - 0x35e0], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
push 0xa
push 1
push dword [ebp - 0x35e0]
call fcn.0044d120
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._magicmultiplier
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c303f
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c2fbd
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x35b0]
mov dword [ebp - 0x35b0], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
push 0xa
push 1
push dword [ebp - 0x35b0]
call fcn.0044d120
mov dword [ebp - 0x35b0], eax
mov dword [esi + 0xa8], eax
lea eax, [ebp - 0x1923]
push 0x64
push eax
push 0xc8
push str.Magic_experience_multiplier_adjusted.
mov byte [ebp - 0x1924], 0x17
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._masterymultiplier
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c314b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c30c9
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x35b4]
mov dword [ebp - 0x35b4], 1
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
push 0xa
push 1
push dword [ebp - 0x35b4]
call fcn.0044d120
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._shard
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c33a4
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c31d5
push 0x64
lea eax, [ebp - 0x2b6b]
mov byte [ebp - 0x2b6c], 0x17
push eax
push 0xc8
push str._shard__0_8_
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x3560]
mov dword [ebp - 0x3560], 0xffffffff
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
push 8
push 0
push dword [ebp - 0x3560]
call fcn.0044d120
add esp, 0x18
mov dword [ebp - 0x3560], eax
cmp eax, 0xffffffff
je 0x4cba23
add eax, 5
mov dword [ebp - 0x3560], eax
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4c3250
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4c3250
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x3510], eax
test eax, eax
jne 0x4c3267
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2d8]
mov dword [ebp - 0x3510], eax
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4c32a1
mov ecx, dword [ebp - 0x3560]
shl ecx, 6
add ecx, str.Glowing_Green_Dust
push ecx
push 0
push 8
mov ecx, eax
call fcn.0050dad0
mov ecx, eax
jmp 0x4c32a3
xor ecx, ecx
mov edx, dword [ecx + 0x11c]
mov eax, dword [ebp - 0x3560]
push ecx
mov byte [ebp - 4], 0
mov dword [edx], eax
mov dword [edx + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
mov dword [ecx + 0x118], 1
mov ecx, dword [ebp - 0x3510]
call fcn.0050e390
push 1
push edi
mov ecx, esi
call fcn.004e0cb0
push 0x5d1640
push str.adminDustGeneration.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push 1
push str._d_
push esi
call fcn.0043d340
mov eax, dword [ebp - 0x3560]
shl eax, 6
add eax, str.Glowing_Green_Dust
push eax
push 0x5d1658
push esi
call fcn.0043d340
push esi
call fcn.005698f0
add esp, 0x1c
jmp 0x4cba23
push str._testdungeon
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c39c2
cmp dword [edi + 0x14f10], 1
jne 0x4c39c2
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
push 0x23c
call fcn.00559eaa
add esp, 0xc
mov dword [ebp - 0x3500], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4c340c
push dword [esi + 0x34]
mov ecx, eax
push str.Test_Dungeon
push 1
call fcn.004efaf0
jmp 0x4c340e
xor eax, eax
push 0
mov dword [eax + 0x204], 2
mov ecx, eax
push dword [edi + 0x10c]
mov dword [ebp - 0x34f0], eax
push dword [edi + 0x108]
mov byte [ebp - 4], 0
push 5
push 5
call fcn.004f0940
mov eax, dword [ebp - 0x34f0]
add eax, 0x144
mov dword [ebp - 0x3504], eax
call fcn.00569587
cdq
mov ecx, 7
idiv ecx
shl edx, 6
add edx, str.Tomb
push edx
call fcn.00569587
cdq
mov ecx, 6
idiv ecx
imul eax, dword [edi + 0x188], 0x980
shl edx, 6
add edx, str.Secret
push edx
add eax, 0x2a0
add eax, edi
push eax
push str._ss__s__s
push dword [ebp - 0x3504]
call fcn.004b3b30
mov ecx, dword [esi + 0x48]
add esp, 0x14
push dword [ebp - 0x34f0]
call fcn.0044e350
mov ecx, dword [ebp - 0x34f0]
mov dword [ebp - 0x3524], 0
lea eax, [ecx + 0x128]
add ecx, 0x124
mov dword [ebp - 0x3508], eax
mov eax, dword [eax]
mov dword [ebp - 0x34f4], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x352c], eax
mov dword [ebp - 0x3504], 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 0x4c3652
mov esi, dword [ebp - 0x3508]
mov edi, dword [ebp - 0x34f4]
nop dword [eax]
call fcn.00569587
cdq
mov ecx, 0x22
idiv ecx
mov dword [ebp - 0x3510], edx
call fcn.00569587
cdq
mov ecx, 6
idiv ecx
mov eax, dword [ebp - 0x3510]
mov ecx, edx
mov dword [ebp - 0x3504], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c3617
mov eax, dword [eax + 0x61f87c]
add eax, 3
cmp eax, 3
ja 0x4c3617
call fcn.00569587
cdq
idiv dword [edi]
mov dword [ebp - 0x352c], edx
call fcn.00569587
cdq
idiv dword [esi]
cmp dword [ebp - 0x352c], 2
mov eax, edx
mov dword [ebp - 0x3500], eax
jge 0x4c3592
cmp eax, 2
jl 0x4c3566
push 0x2c4
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4c35c9
mov edx, dword [ebp - 0x3510]
mov ecx, eax
push 0
push 0
push dword [ebp - 0x3504]
push edx
call fcn.00496ed0
mov edx, eax
jmp 0x4c35cb
xor edx, edx
mov ecx, dword [ebp - 0x352c]
mov eax, dword [ebp - 0x3500]
mov dword [edx + 0x108], ecx
mov dword [edx + 0x10c], eax
mov dword [edx + 0x110], ecx
mov dword [edx + 0x114], eax
mov dword [edx + 0x228], ecx
mov dword [edx + 0x22c], eax
mov eax, dword [ebp - 0x34f0]
push edx
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00515fc0
inc dword [ebp - 0x3524]
mov eax, dword [esi]
mov ecx, dword [edi]
mov dword [ebp - 0x352c], eax
mov dword [ebp - 0x3504], ecx
imul ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x3524], eax
jl 0x4c3510
mov edi, dword [ebp - 0x3520]
mov esi, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x352c]
lea eax, [esi + 0x34]
imul ecx, dword [ebp - 0x3504]
mov dword [ebp - 0x3524], eax
mov eax, 0x2aaaaaab
mov dword [ebp - 0x3510], 0
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x4c37ee
nop word [eax + eax]
mov edi, 6
lea esi, [edi + 0x1c]
call fcn.00569587
cdq
idiv esi
mov dword [ebp - 0x3504], edx
call fcn.00569587
cdq
idiv edi
mov eax, dword [ebp - 0x3504]
mov ecx, edx
mov dword [ebp - 0x3500], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
test byte [eax + 0x61f880], 1
je 0x4c3698
cmp byte [eax + str.Ghost], 0
mov edi, dword [ebp - 0x3508]
mov esi, dword [ebp - 0x34f4]
je 0x4c37b8
mov eax, dword [eax + 0x61f87c]
add eax, 2
cmp eax, 2
ja 0x4c37b8
nop dword [eax]
call fcn.00569587
cdq
idiv dword [esi]
mov dword [ebp - 0x352c], edx
call fcn.00569587
cdq
idiv dword [edi]
cmp dword [ebp - 0x352c], 4
mov eax, edx
mov dword [ebp - 0x3524], eax
jge 0x4c372c
cmp eax, 4
jl 0x4c3700
push 0x2c4
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4c3763
mov edx, dword [ebp - 0x3504]
mov ecx, eax
push 0
push 0
push dword [ebp - 0x3500]
push edx
call fcn.00496ed0
mov ecx, eax
jmp 0x4c3765
xor ecx, ecx
mov edx, dword [ebp - 0x352c]
mov eax, dword [ebp - 0x3524]
mov byte [ecx + 0x1dc], 1
mov dword [ecx + 0x108], edx
mov dword [ecx + 0x10c], eax
mov dword [ecx + 0x110], edx
mov dword [ecx + 0x114], eax
mov dword [ecx + 0x228], edx
mov dword [ecx + 0x22c], eax
mov eax, dword [ebp - 0x34f0]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00515fc0
inc dword [ebp - 0x3510]
mov ecx, dword [esi]
mov eax, 0x2aaaaaab
imul ecx, dword [edi]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x3510], eax
jl 0x4c3690
mov esi, dword [ebp - 0x350c]
mov edi, dword [ebp - 0x3520]
lea eax, [esi + 0x34]
mov dword [ebp - 0x3524], eax
push 0x194
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4c3818
push 0
push 0
mov ecx, eax
call fcn.004a24e0
mov edx, eax
jmp 0x4c3823
lea eax, [esi + 0x34]
xor edx, edx
mov dword [ebp - 0x3524], eax
mov ecx, dword [ebp - 0x34f0]
push edx
mov byte [ebp - 4], 0
mov eax, dword [ecx + 0x12c]
mov dword [edx + 0x180], eax
mov eax, dword [ecx + 0x130]
dec eax
mov dword [edx + 0x184], eax
mov dword [edx + 0x188], 0
mov dword [edx + 0x18c], 0
mov ecx, dword [ecx + 0x118]
call fcn.00515fc0
mov esi, dword [ebp - 0x34fc]
mov ecx, edi
push 6
push esi
call fcn.00473340
mov edi, dword [ebp - 0x34f0]
mov ecx, esi
mov byte [ebp - 0x3739], 0
mov byte [ebp - 0x3748], 0x2b
mov dword [ebp - 0x373d], edi
call fcn.0044ce90
mov ecx, edi
mov byte [ebp - 0x3747], al
call fcn.0044ce90
mov ecx, dword [ebp - 0x3524]
lea edx, [ebp - 0x351c]
mov byte [ebp - 0x3746], al
mov eax, dword [ebp - 0x34f4]
push edx
push 0
lea edx, [ebp - 0x3748]
mov eax, dword [eax]
mov dword [ebp - 0x3745], eax
mov eax, dword [ebp - 0x3508]
push edx
push 0x14
mov eax, dword [eax]
mov dword [ebp - 0x3741], eax
mov dword [ebp - 0x3738], 4
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea eax, [edi + 0x144]
mov byte [ebp - 0x1514], 0x17
push eax
lea eax, [ebp - 0x490]
push str.You_enter_the__s.
push eax
call fcn.004b3b60
mov ecx, 0x18
mov eax, dword [ebp - 0x3524]
lea esi, [ebp - 0x490]
add esp, 0xc
lea edi, [ebp - 0x1513]
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x351c]
push edx
push 0
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x1514]
push edx
push 0x65
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x14b0], 0
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push dword [ebp - 0x34f0]
mov esi, dword [ebp - 0x34fc]
mov edi, dword [ebp - 0x3520]
mov ecx, edi
push esi
call fcn.0048aaf0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e6f0
push edi
mov esi, dword [ebp - 0x34f0]
mov ecx, dword [esi + 0x110]
call fcn.0044e350
mov ecx, dword [ebp - 0x34f4]
push 6
push esi
mov eax, dword [ecx]
mov ecx, edi
dec eax
mov dword [edi + 0x108], eax
mov eax, dword [ebp - 0x3508]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x10c], eax
call fcn.00482d20
push 0
push 1
push esi
mov ecx, edi
call fcn.00490e80
jmp 0x4cba23
push str._birth
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c3f1a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov ecx, eax
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c3a4c
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x3578]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3594]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3558]
push ecx
push 0x5d2d90
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3598]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
mov eax, dword [ebp - 0x3578]
add esp, 0x48
test eax, eax
jns 0x4c3af5
xor eax, eax
jmp 0x4c3aff
cmp eax, 0x22
jl 0x4c3b05
mov eax, 0x21
mov dword [ebp - 0x3578], eax
mov ecx, dword [ebp - 0x3594]
test ecx, ecx
jns 0x4c3b13
xor ecx, ecx
jmp 0x4c3b1d
cmp ecx, 6
jl 0x4c3b23
mov ecx, 5
mov dword [ebp - 0x3594], ecx
movss xmm0, dword [0x5d7344]
movss xmm1, dword [ebp - 0x3558]
comiss xmm0, xmm1
ja 0x4c3b41
comiss xmm1, dword [0x5d76e8]
jbe 0x4c3b4b
mov dword [ebp - 0x3558], 0x3f800000
mov edx, dword [ebp - 0x3598]
test edx, edx
jns 0x4c3b61
mov dword [ebp - 0x3598], 0
jmp 0x4c3b70
cmp edx, 0x64
jle 0x4c3b70
mov dword [ebp - 0x3598], 0x64
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4cba23
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x352c], eax
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x3504], ecx
test eax, eax
je 0x4c3be1
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4c3be1
mov ecx, dword [eax + 0x108]
mov eax, dword [eax + 0x10c]
mov esi, dword [ebp - 0x3500]
mov dword [ebp - 0x3504], ecx
mov dword [ebp - 0x352c], eax
mov dword [ebp - 0x3508], esi
jmp 0x4c3bed
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x3508], eax
push 0x2c4
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4c3c29
push 0
push 0
push dword [ebp - 0x3594]
mov ecx, eax
push dword [ebp - 0x3578]
call fcn.00496ed0
mov esi, eax
mov dword [ebp - 0x3510], eax
jmp 0x4c3c31
xor esi, esi
mov dword [ebp - 0x3510], esi
mov eax, dword [ebp - 0x3504]
mov ecx, dword [ebp - 0x352c]
mov byte [esi + 0x1dd], 1
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], ecx
mov dword [esi + 0x228], eax
mov eax, dword [ebp - 0x34fc]
mov dword [esi + 0x22c], ecx
push esi
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00515fc0
movd xmm0, dword [esi + 0x1b4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1b4], eax
movd xmm0, dword [esi + 0x1bc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1bc], eax
movd xmm0, dword [esi + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
movd xmm0, dword [esi + 0x1ac]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1ac], eax
movd xmm0, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1b0], eax
movd xmm0, dword [esi + 0x1b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3558]
cvttss2si eax, xmm0
mov dword [esi + 0x1b8], eax
movd xmm0, dword [ebp - 0x3598]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d76e8]
movss dword [esi + 0x1f4], xmm0
mov dword [esi + 0x120], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
sub eax, 0x2710
mov ecx, esi
mov dword [esi + 0x118], eax
mov dword [esi + 0x238], 0x3e8
mov byte [ebp - 0x360c], 0x18
mov dword [ebp - 0x360b], esi
call fcn.0044ce90
mov ecx, dword [ebp - 0x3508]
mov byte [ebp - 0x3607], al
movzx eax, word [esi + 0x220]
mov word [ebp - 0x3606], ax
movzx eax, word [esi + 0x224]
mov word [ebp - 0x3604], ax
call fcn.0044ce90
mov ecx, dword [ebp - 0x3508]
dec eax
neg eax
push 0
sbb al, al
and byte [ebp - 0x3602], al
mov al, byte [esi + 0x108]
mov byte [ebp - 0x3601], al
mov al, byte [esi + 0x10c]
push 5
mov byte [ebp - 0x3600], al
lea eax, [ebp - 0x360c]
push eax
push 0xd
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052c790
mov ecx, dword [ebp - 0x3508]
mov byte [ebp - 0x36c8], 0x38
mov dword [ebp - 0x36c7], 0xffffffff
mov dword [ebp - 0x36c3], 0xffffffff
mov al, byte [esi + 0x108]
mov byte [ebp - 0x36bf], al
mov al, byte [esi + 0x10c]
push 0
push 5
mov byte [ebp - 0x36be], al
lea eax, [ebp - 0x36c8]
push eax
push 0x11
mov word [ebp - 0x36bd], 0xff
mov dword [ebp - 0x36bb], 0x100ff
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052c790
push 0x5d1640
push str.adminBirth.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x34f4]
push 0x5d1658
push esi
call fcn.0043d340
push esi
call fcn.005698f0
add esp, 0x10
cmp dword [ebp - 0x3578], 0x1f
jne 0x4cba23
mov eax, dword [ebp - 0x3510]
mov byte [eax + 0x1f9], 1
jmp 0x4cba23
push str._modbirth
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c4491
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [edi + 0x14f10]
add esp, 8
mov edx, eax
cmp ecx, 1
je 0x4c3f60
cmp ecx, 2
jne 0x4cba23
cmp edx, dword [ebp - 0x34f8]
jne 0x4c3fab
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x35ac]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, edx
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x359c]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3554]
push ecx
push 0x5d2d90
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x35a0]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
mov ecx, dword [ebp - 0x35ac]
add esp, 0x48
test ecx, ecx
jns 0x4c4054
xor ecx, ecx
jmp 0x4c405e
cmp ecx, 0x22
jl 0x4c4064
mov ecx, 0x21
mov dword [ebp - 0x35ac], ecx
mov edx, dword [ebp - 0x359c]
test edx, edx
jns 0x4c4072
xor edx, edx
jmp 0x4c407c
cmp edx, 6
jl 0x4c4082
mov edx, 5
mov dword [ebp - 0x359c], edx
movss xmm0, dword [0x5d7344]
movss xmm1, dword [ebp - 0x3554]
comiss xmm0, xmm1
ja 0x4c40a0
comiss xmm1, dword [0x5d76e8]
jbe 0x4c40aa
mov dword [ebp - 0x3554], 0x3f800000
mov eax, dword [ebp - 0x35a0]
test eax, eax
jns 0x4c40c0
mov dword [ebp - 0x35a0], 0
jmp 0x4c40cf
cmp eax, 0x64
jle 0x4c40cf
mov dword [ebp - 0x35a0], 0x64
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*2]
imul eax, eax, 0x64
cmp byte [eax + str.Ghost], 0
je 0x4c4453
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x352c], eax
mov eax, dword [edi + 0x14f48]
mov dword [ebp - 0x3504], ecx
test eax, eax
je 0x4c4140
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
test eax, eax
je 0x4c4140
mov ecx, dword [eax + 0x108]
mov eax, dword [eax + 0x10c]
mov esi, dword [ebp - 0x3500]
mov dword [ebp - 0x3504], ecx
mov dword [ebp - 0x352c], eax
mov dword [ebp - 0x3508], esi
jmp 0x4c414c
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x3508], eax
push 0x2c4
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4c4182
push 0
push 0
push dword [ebp - 0x359c]
mov ecx, eax
push dword [ebp - 0x35ac]
call fcn.00496ed0
mov esi, eax
jmp 0x4c4184
xor esi, esi
mov eax, dword [ebp - 0x3504]
mov ecx, dword [ebp - 0x352c]
mov byte [esi + 0x1dd], 1
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], ecx
mov dword [esi + 0x228], eax
mov eax, dword [ebp - 0x34fc]
mov dword [esi + 0x22c], ecx
push esi
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x118]
call fcn.00515fc0
movd xmm0, dword [esi + 0x1b4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1b4], eax
movd xmm0, dword [esi + 0x1bc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1bc], eax
movd xmm0, dword [esi + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
movd xmm0, dword [esi + 0x1ac]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1ac], eax
movd xmm0, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1b0], eax
movd xmm0, dword [esi + 0x1b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3554]
cvttss2si eax, xmm0
mov dword [esi + 0x1b8], eax
movd xmm0, dword [ebp - 0x35a0]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d76e8]
movss dword [esi + 0x1f4], xmm0
mov dword [esi + 0x238], 0x3e8
mov dword [esi + 0x120], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
sub eax, 0x2710
mov ecx, esi
mov dword [esi + 0x118], eax
mov byte [ebp - 0x35fc], 0x18
mov dword [ebp - 0x35fb], esi
call fcn.0044ce90
mov ecx, dword [ebp - 0x3508]
mov byte [ebp - 0x35f7], al
movzx eax, word [esi + 0x220]
mov word [ebp - 0x35f6], ax
movzx eax, word [esi + 0x224]
mov word [ebp - 0x35f4], ax
call fcn.0044ce90
mov ecx, dword [ebp - 0x3508]
dec eax
neg eax
push 0
sbb al, al
and byte [ebp - 0x35f2], al
mov al, byte [esi + 0x108]
mov byte [ebp - 0x35f1], al
mov al, byte [esi + 0x10c]
push 5
mov byte [ebp - 0x35f0], al
lea eax, [ebp - 0x35fc]
push eax
push 0xd
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052c790
mov ecx, dword [ebp - 0x3508]
mov byte [ebp - 0x36dc], 0x38
mov dword [ebp - 0x36db], 0xffffffff
mov dword [ebp - 0x36d7], 0xffffffff
mov al, byte [esi + 0x108]
mov byte [ebp - 0x36d3], al
mov al, byte [esi + 0x10c]
push 0
push 5
mov byte [ebp - 0x36d2], al
lea eax, [ebp - 0x36dc]
push eax
push 0x11
mov word [ebp - 0x36d1], 0xff
mov dword [ebp - 0x36cf], 0x100ff
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052c790
push 0x5d1640
push str.modbirth.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [edi + 0x18c]
push eax
push str._s_
push esi
call fcn.0043d340
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
push str._s_
push esi
call fcn.0043d340
add esp, 0x40
push dword [ebp - 0x34f4]
push 0x5d1658
push esi
call fcn.0043d340
push esi
call fcn.005698f0
add esp, 0x10
jmp 0x4cba23
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.004725f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._effect
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c46d3
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [edi + 0x14f10]
add esp, 8
mov dword [ebp - 0x3500], eax
cmp ecx, 1
je 0x4c44e0
cmp ecx, 2
je 0x4c44e0
cmp ecx, 3
jne 0x4cba23
cmp eax, dword [ebp - 0x34f8]
jne 0x4c452b
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push 0x198
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x4c4557
mov ecx, eax
call fcn.00495cf0
mov edi, eax
mov dword [ebp - 0x3510], eax
jmp 0x4c455f
xor edi, edi
mov dword [ebp - 0x3510], edi
mov esi, dword [ebp - 0x34f4]
lea eax, [edi + 0x180]
push eax
mov eax, dword [ebp - 0x3500]
add eax, esi
mov byte [ebp - 4], 0
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d950
lea ecx, [edi + 0x184]
add eax, esi
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d950
lea ecx, [edi + 0x188]
add eax, esi
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d950
lea ecx, [edi + 0x18c]
add eax, esi
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
add esp, 0x48
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d950
add edi, 0x190
add eax, esi
push edi
push 0x5d2d14
push eax
call fcn.0043dd10
mov ecx, dword [ebp - 0x3520]
add esp, 0x14
mov edx, dword [ebp - 0x3510]
mov esi, dword [ebp - 0x34fc]
mov eax, dword [ecx + 0x108]
mov dword [edx + 0x108], eax
mov eax, dword [ecx + 0x10c]
mov dword [edx + 0x10c], eax
mov ecx, dword [esi + 0x118]
push edx
call fcn.00515fc0
mov ecx, dword [ebp - 0x3510]
mov byte [ebp - 0x36b4], 0x54
mov dword [ebp - 0x36b3], ecx
push 0
mov al, byte [ecx + 0x180]
mov byte [ebp - 0x36af], al
mov eax, dword [ecx + 0x184]
mov dword [ebp - 0x36a9], eax
mov al, byte [ecx + 0x108]
mov byte [ebp - 0x36ab], al
mov al, byte [ecx + 0x10c]
mov byte [ebp - 0x36aa], al
mov al, byte [ecx + 0x188]
mov byte [ebp - 0x36ae], al
mov al, byte [ecx + 0x18c]
mov byte [ebp - 0x36ad], al
mov al, byte [edi]
mov byte [ebp - 0x36ac], al
lea eax, [ebp - 0x36b4]
push 5
push eax
mov eax, dword [ebp - 0x3520]
mov ecx, esi
push 0xf
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c790
jmp 0x4cba23
push str._killeffect
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c47dc
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov eax, dword [edi + 0x14f10]
add esp, 8
cmp eax, 1
je 0x4c471c
cmp eax, 2
je 0x4c471c
cmp eax, 3
jne 0x4cba23
mov ecx, dword [ebp - 0x34fc]
push 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
mov ecx, dword [ecx + 0x118]
call fcn.00515fe0
mov esi, eax
test esi, esi
je 0x4cba23
mov ecx, esi
call fcn.0044ce90
cmp eax, 0x11
jne 0x4c47bc
mov eax, dword [ebp - 0x34fc]
push esi
mov ecx, dword [eax + 0x118]
call fcn.00516270
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x3674], 0x1a
mov dword [ebp - 0x3673], esi
mov al, byte [edi + 0x108]
mov byte [ebp - 0x366f], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x366e], al
lea eax, [ebp - 0x3674]
push eax
push 7
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
test esi, esi
je 0x4c47bc
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [eax + 0x118]
call fcn.00516090
mov esi, eax
test esi, esi
jne 0x4c4745
jmp 0x4cba23
push str._invon
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c48a6
cmp dword [edi + 0x14f10], 0
je 0x4cba23
mov ecx, dword [ebp - 0x34fc]
mov byte [ebp - 0x367c], 6
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x367b], eax
mov al, byte [edi + 0x108]
mov byte [ebp - 0x3677], al
mov al, byte [edi + 0x10c]
push 0
mov byte [ebp - 0x3676], al
lea eax, [ebp - 0x367c]
push 5
push eax
push 7
push dword [edi + 0x10c]
push dword [edi + 0x108]
push dword [edi + 0x180]
call fcn.0052c790
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._invoff
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c4917
cmp dword [edi + 0x14f10], 0
je 0x4cba23
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._mystats
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c4aac
cmp dword [edi + 0x14f10], 1
jne 0x4c4aac
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
push eax
call fcn.0059b7fe
mov dword [ebp - 0x3508], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059b7fe
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059b7fe
mov dword [ebp - 0x3524], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059b7fe
mov ecx, dword [ebp - 0x3508]
add esp, 0x30
mov edx, dword [ebp - 0x3504]
dec ecx
mov dword [ebp - 0x3510], eax
cmp ecx, 0x63
ja 0x4c4a94
lea ecx, [edx - 1]
cmp ecx, 0x63
ja 0x4c4a94
mov ecx, dword [ebp - 0x3524]
dec ecx
cmp ecx, 0x63
ja 0x4c4a94
dec eax
cmp eax, 0x63
ja 0x4c4a8e
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x3508]
mov esi, dword [ebp - 0x3510]
push esi
mov dword [eax + edi + 0x2e8], ecx
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x3524]
push ecx
push edx
push dword [ebp - 0x3508]
push str.New_admin_stats:__d__d__d__d
mov dword [eax + edi + 0x2ec], edx
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0x2f0], ecx
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0x2f4], esi
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d370
mov esi, dword [ebp - 0x350c]
add esp, 0x18
jmp 0x4ca2a3
mov eax, dword [ebp - 0x3510]
push eax
push dword [ebp - 0x3524]
push edx
push dword [ebp - 0x3508]
push str.Invalid_values:__d__d__d__d
jmp 0x4c4c96
push str._mystats
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c4d44
cmp dword [esi + 0x7c], 0
je 0x4c4d44
imul eax, dword [edi + 0x188], 0x980
xor ecx, ecx
mov edx, 0xc
mov eax, dword [eax + edi + 0xbd0]
cmp eax, 5
setg cl
add ecx, 0xa
cmp eax, 6
cmovg ecx, edx
cmp eax, 7
lea eax, [ebp - 0x34f8]
mov edx, 0xd
push eax
push dword [ebp - 0x34f4]
cmovg ecx, edx
mov dword [ebp - 0x3500], ecx
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
push eax
call fcn.0059b7fe
mov dword [ebp - 0x3524], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059b7fe
mov dword [ebp - 0x3510], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059b7fe
mov dword [ebp - 0x3520], eax
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x34f4]
add ecx, eax
push ecx
call fcn.0059b7fe
mov edx, dword [ebp - 0x3524]
add esp, 0x30
mov dword [ebp - 0x3508], eax
test edx, edx
jle 0x4c4c78
mov ecx, dword [ebp - 0x3500]
cmp edx, ecx
mov edx, dword [ebp - 0x3510]
jg 0x4c4c7e
test edx, edx
jle 0x4c4c7e
cmp edx, ecx
jg 0x4c4c7e
mov eax, dword [ebp - 0x3520]
test eax, eax
jle 0x4c4c7e
cmp eax, ecx
jg 0x4c4c7e
mov eax, dword [ebp - 0x3508]
dec eax
cmp eax, 0x63
ja 0x4c4c7e
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x3524]
mov esi, dword [ebp - 0x3508]
push esi
mov dword [eax + edi + 0x2e8], ecx
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x3520]
push ecx
push edx
push dword [ebp - 0x3524]
push str.New_cheater_stats:__d__d__d__d
mov dword [eax + edi + 0x2ec], edx
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0x2f0], ecx
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0x2f4], esi
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d370
mov esi, dword [ebp - 0x350c]
add esp, 0x18
jmp 0x4ca2a3
mov edx, dword [ebp - 0x3510]
push dword [ebp - 0x3508]
push dword [ebp - 0x3520]
push edx
push dword [ebp - 0x3524]
push str.Invalid_values:__d__d__d_d
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d370
add esp, 0x18
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 - 0x351c]
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 0x4ca2a3
push str._myskills
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c4fa8
cmp dword [edi + 0x14f10], 1
jne 0x4c4fa8
mov edx, dword [ebp - 0x34f8]
xor eax, eax
mov dword [ebp - 0x3504], edx
mov dword [ebp - 0x3520], eax
mov byte [ebp - 0x490], al
nop word [eax + eax]
mov dword [ebp - 0x3510], eax
test eax, eax
jne 0x4c4f9a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x34f8]
add esp, 8
mov dword [ebp - 0x352c], ecx
cmp eax, ecx
jne 0x4c4dca
mov eax, 1
jmp 0x4c4d90
sub ecx, dword [ebp - 0x3504]
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3504]
push ecx
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x3500], ecx
push eax
call fcn.0055c360
mov ecx, dword [ebp - 0x3500]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cba6f
mov eax, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3504]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c4e49
dec ecx
test eax, eax
jle 0x4c4e49
cmp eax, 0x404
jae 0x4cba6f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c4e25
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x3500], eax
test eax, eax
je 0x4c4ec9
mov esi, eax
nop
mov ecx, esi
call fcn.0044cea0
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.005a68b7
add esp, 8
test eax, eax
cmovne esi, dword [ebp - 0x3520]
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x3520], esi
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x4c4e70
mov eax, dword [ebp - 0x3520]
mov esi, dword [ebp - 0x350c]
mov dword [ebp - 0x3520], eax
jmp 0x4c4ecf
mov eax, dword [ebp - 0x3520]
test eax, eax
jne 0x4c4ee4
mov dword [ebp - 0x3520], eax
mov eax, dword [ebp - 0x3510]
jmp 0x4c4d90
mov edi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
add eax, edi
push eax
call fcn.0059b7fe
mov edi, eax
add esp, 0xc
lea ecx, [edi - 1]
push edi
cmp ecx, 0x752f
ja 0x4c4f47
mov ecx, dword [ebp - 0x3520]
cdq
push str.skill_adjusted_to_level__d.
mov ecx, dword [ecx + 0x11c]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x490]
push eax
mov dword [ecx + 0xc], edx
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0x400
jmp 0x4bd416
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 - 0x351c]
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 0x4ca2a3
lea eax, [ebp - 0x490]
push eax
push str.You_dont_have_such_a_skill___s_.
jmp 0x4c4f4c
push str._gettestskills
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c5110
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c4fd7
cmp eax, 2
jne 0x4c5110
mov byte [ebp - 0x490], 0
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x3510], 0
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
test eax, eax
je 0x4c505f
mov esi, eax
mov ecx, esi
call fcn.0044cea0
push eax
push 0x5d5bdc
call fcn.005a68b7
add esp, 8
test eax, eax
cmovne esi, dword [ebp - 0x3510]
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x3510], esi
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x4c5007
mov esi, dword [ebp - 0x350c]
cmp dword [ebp - 0x3510], eax
je 0x4c505f
push str.You_already_have_the_new_skill.
jmp 0x4c50cc
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x4c508c
push 0x5d5bdc
push 0
push 6
mov ecx, eax
call fcn.0050dad0
jmp 0x4c508e
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.0050e390
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 - 0x351c]
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.004e0cb0
jmp 0x4cba23
push str._resetdungeon
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c520d
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c513f
cmp eax, 2
jne 0x4c520d
lea eax, [ebp - 0x34f8]
mov byte [ebp - 0x490], 0
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3734]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
mov ecx, dword [ebp - 0x34fc]
add esp, 0x14
call fcn.0044ce90
cmp eax, 1
jne 0x4cba23
mov eax, dword [ebp - 0x34fc]
test byte [eax + 0x204], 1
je 0x4cba23
push 0x64
push 1
push dword [ebp - 0x3734]
call fcn.0044d120
mov ecx, dword [ebp - 0x34fc]
add esp, 0xc
push eax
call fcn.004f1500
mov byte [ebp - 0x35ec], 0x2e
lea edx, [ebp - 0x351c]
mov dword [ebp - 0x35e6], 0x1000000
mov byte [ebp - 0x35e7], 0
movzx eax, word [edi + 0x108]
mov word [ebp - 0x35eb], ax
movzx eax, word [edi + 0x10c]
mov word [ebp - 0x35e9], ax
mov ecx, dword [esi + 0x34]
push edx
push 0
lea edx, [ebp - 0x35ec]
mov eax, dword [ecx]
push edx
push 0xa
mov eax, dword [eax + 4]
call eax
jmp 0x4cba23
push str._lock
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c5270
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c5234
cmp eax, 2
jne 0x4c5270
mov edi, dword [ebp - 0x34fc]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044ce90
cmp eax, 1
jne 0x4cba23
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 0x4ca2a3
push str._unlock
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c52d7
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c5297
cmp eax, 2
jne 0x4c52d7
mov edi, dword [ebp - 0x34fc]
mov ecx, edi
mov byte [ebp - 0x490], 0
call fcn.0044ce90
cmp eax, 1
jne 0x4cba23
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 0x4ca2a3
push str._killworkbench
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c5382
cmp dword [edi + 0x14f10], 1
jne 0x4c5382
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
test eax, eax
je 0x4c5369
mov esi, eax
nop
imul ecx, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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.0044e500
mov esi, eax
test esi, esi
jne 0x4c5320
mov esi, dword [ebp - 0x350c]
lea eax, [ebp - 0x1092]
push str.All_items_in_workbench_destroyed.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4ca2a3
push str._killmoney
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c5431
cmp dword [edi + 0x14f10], 1
jne 0x4c5431
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
push eax
call fcn.0059b7fe
add esp, 0xc
mov dword [ebp - 0x3500], eax
test eax, eax
jg 0x4c53ef
push eax
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_money:__d
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4ca2a3
imul eax, dword [edi + 0x188], 0x980
mov edx, dword [eax + edi + 0x2d8]
mov ecx, dword [edx + 0x14]
mov eax, ecx
cmp dword [ebp - 0x3500], ecx
cmovle eax, dword [ebp - 0x3500]
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 0x4ca2a3
push 0x5db9b4
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c5480
cmp dword [edi + 0x14f10], 1
jne 0x4c5480
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
add esp, 8
mov ecx, esi
push dword [ebp - 0x34fc]
push edi
push eax
call fcn.004cc030
jmp 0x4cba23
push str._helper
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c56f1
cmp dword [edi + 0x14f10], 1
jne 0x4c56f1
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3500]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bc780
mov esi, eax
mov dword [ebp - 0x3504], esi
test esi, esi
je 0x4cba23
mov ecx, dword [esi + 0x108]
cmp ecx, dword [edi + 0x108]
jne 0x4cba23
mov eax, dword [esi + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x4cba23
mov eax, dword [ebp - 0x3500]
add dword [ebp - 0x34f8], eax
imul edx, dword [esi + 0x188], 0x980
movzx eax, word [edx + esi + 0x318]
mov ecx, eax
test al, 1
je 0x4c560d
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.00474f40
push 0
push 5
lea eax, [ebp - 0x13dc]
push eax
push 0x49
push dword [esi + 0x10c]
push dword [esi + 0x108]
mov esi, dword [ebp - 0x34fc]
mov ecx, esi
push 0
call fcn.0052c790
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.004725f0
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.0052c790
mov ecx, dword [ebp - 0x3504]
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.004725f0
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.0052c790
jmp 0x4cba23
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.00474f40
push 0
push 5
lea eax, [ebp - 0x1390]
push eax
push 0x49
push dword [esi + 0x10c]
push dword [esi + 0x108]
mov esi, dword [ebp - 0x34fc]
mov ecx, esi
push 0
call fcn.0052c790
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.004725f0
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.0052c790
mov ecx, dword [ebp - 0x3504]
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.004725f0
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.0052c790
jmp 0x4cba23
push 0x5dba20
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c57a6
cmp dword [edi + 0x14f10], 1
jne 0x4c57a6
imul ecx, dword [edi + 0x188], 0x980
lea edx, [ebp - 0x351c]
mov esi, dword [ebp - 0x34fc]
push edx
push 0
lea edx, [ebp - 0x37a8]
push edx
push 0xd
mov eax, dword [ecx + edi + 0x2f8]
mov dword [ecx + edi + 0x2fc], eax
mov byte [ebp - 0x37a8], 0x26
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2fc]
mov dword [ebp - 0x37a3], eax
imul eax, dword [edi + 0x188], 0x980
mov eax, dword [eax + edi + 0x2f8]
mov dword [ebp - 0x379f], eax
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x37a7], eax
mov ecx, dword [esi + 0x11c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push 9
push esi
mov ecx, edi
call fcn.00473510
jmp 0x4cba23
push str._shutdown
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c57f0
cmp dword [edi + 0x14f10], 1
jne 0x4c57f0
cmp dword [esi + 0xc0], 0x2710
jne 0x4cba23
lea ecx, [esi + 0xb0]
mov dword [esi + 0xc0], 0x1e
call fcn.00515de0
jmp 0x4cba23
push str._startvote
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c5910
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov dword [ebp - 0x3500], eax
cmp eax, dword [ebp - 0x34f8]
jne 0x4c5878
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 - 0x351c]
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 - 0x351c]
call fcn.00472bf0
jmp 0x4cba52
lea eax, [ebp - 0x3504]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bc8b0
test eax, eax
jne 0x4c58a3
push str.You_do_not_belong_to_a_guild.
jmp 0x4c5833
mov eax, dword [ebp - 0x3504]
cmp dword [eax + 0x158], 0
je 0x4c5906
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3500]
push 0x5d2440
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x490]
add esp, 0x14
push ecx
push eax
push dword [ebp - 0x3504]
mov ecx, esi
push edi
call fcn.004b9500
jmp 0x4cba23
push str.First_use_the__guildtype_command_to_set_the_style_of_your_guild.
jmp 0x4c5833
push str._stopvote
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c5b44
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x3504]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bc8b0
test eax, eax
je 0x4c589c
mov ecx, dword [ebp - 0x3500]
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c59f7
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x35b8]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov eax, dword [ebp - 0x35b8]
add esp, 0x14
dec eax
cmp eax, 3
ja 0x4c5aca
mov ecx, dword [ebp - 0x3504]
imul edx, eax, 0xac
mov dword [ebp - 0x35b8], eax
cmp dword [edx + ecx + 0x17c], 0
jle 0x4cba23
cmp dword [edx + ecx + 0x178], 0
jne 0x4cba23
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.0044d6f0
add esp, 8
test eax, eax
je 0x4cba23
imul eax, dword [ebp - 0x35b8], 0xac
mov ecx, dword [ebp - 0x3504]
push 0x64
mov dword [eax + ecx + 0x17c], 0
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Your_bill_is_killed.
call fcn.0044d390
add esp, 0x10
jmp 0x4bd425
push 0x64
lea eax, [ebp - 0x1273]
mov byte [ebp - 0x1274], 0x17
push eax
push 0xc8
push str.USAGE:__stopvote__bill_number__1_4__
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x1274]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x64
lea eax, [ebp - 0x1273]
push eax
push 0xc8
push str.You_must_have_sponsored_the_bill__and_voting_must_still_be_happening.
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._passchange
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c5e2c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c5bc1
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2440
push eax
call fcn.0043dd10
lea eax, [edi + 0x18c]
push eax
push str.BladeMistress
push 0x5d59a4
lea eax, [ebp - 0xaec]
push 0x100
push eax
call fcn.0043dce0
lea eax, [ebp - 0x4d8]
mov byte [ebp - 0x4b8], 0
push eax
push 0x1b39
lea eax, [ebp - 0xaec]
mov byte [ebp - 0x4dc], 0
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x490]
push eax
movups xmmword [ebp - 0x4d8], xmm0
movups xmmword [ebp - 0x4c8], xmm0
movups xmmword [ebp - 0x4fc], xmm0
movups xmmword [ebp - 0x4ec], xmm0
call fcn.0043d540
push 0x88
lea eax, [ebp - 0x7f8]
push 0
push eax
call fcn.0055c8e0
push 0x88
lea eax, [ebp - 0x6f4]
push 0
push eax
call fcn.0055c8e0
add esp, 0x48
lea eax, [ebp - 0x7f8]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043d450
lea eax, [edi + 0x1ac]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.0043daf0
add esp, 0x10
test al, al
je 0x4c5e0c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x490]
push ecx
push 0x5d2440
push eax
call fcn.0043dd10
lea eax, [ebp - 0x490]
push 0xc
push eax
call fcn.0044d550
lea eax, [ebp - 0x490]
push eax
call fcn.0044d3f0
push 0x404
lea eax, [ebp - 0xff0]
push 0
push eax
call fcn.0055c8e0
push 0x403
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0xff0]
push eax
call fcn.00593430
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 0x4c5d53
sub ecx, edx
je 0x4c5dec
lea eax, [ebp - 0x6f4]
push eax
lea eax, [edi + 0x1ac]
push eax
call fcn.004b3bf0
lea ecx, [edi + 0x1ac]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5d81
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 0x4c5dc0
sub edi, ecx
lea eax, [ebp - 0x351c]
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 0x4cba23
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.new_password_is_too_short.
call fcn.0044d390
add esp, 0x10
jmp 0x4bd425
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_old_password.
call fcn.0044d390
add esp, 0x10
jmp 0x4bd425
push str._pullchar
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c631c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c5ea9
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x51c]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2440
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x490]
push ecx
push 0x5d2440
push eax
call fcn.0043dd10
lea eax, [ebp - 0x51c]
push eax
push str.BladeMistress
push 0x5d59a4
lea eax, [ebp - 0xbec]
push 0x100
push eax
call fcn.0043dce0
lea eax, [ebp - 0x4b4]
mov byte [ebp - 0x494], 0
push eax
push 0x1b39
lea eax, [ebp - 0xbec]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x490]
push eax
movups xmmword [ebp - 0x4b4], xmm0
movups xmmword [ebp - 0x4a4], xmm0
call fcn.0043d540
add esp, 0x44
lea eax, [ebp - 0x66c]
push 0x88
push 0
push eax
call fcn.0055c8e0
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.0043d450
add esp, 0x14
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x51c]
push eax
call fcn.004bc230
test eax, eax
je 0x4c5fb2
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Account_logged_in_still__aborting_
call fcn.0044d390
add esp, 0x10
jmp 0x4bd425
push 0x1502c
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x4c5fd6
mov ecx, eax
call fcn.00472620
jmp 0x4c5fd8
xor eax, eax
push 0xffffffffffffffff
push 0
push 0
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x3524], eax
push ecx
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.004833a0
mov dword [ebp - 0x3500], eax
test eax, eax
jne 0x4c628d
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
push 0x403
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00593430
mov edi, dword [ebp - 0x3524]
add esp, 0x14
mov dword [ebp - 0x350c], 0xffffffff
add edi, 0x2a0
mov dword [ebp - 0x3510], 0
nop dword [eax + eax]
lea ecx, [ebp - 0x490]
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c6088
test dl, dl
je 0x4c6084
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c6088
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c6068
xor eax, eax
jmp 0x4c608d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4c60d4
mov eax, dword [ebp - 0x3510]
mov dword [ebp - 0x350c], eax
lea eax, [ebp - 0x10fb]
push 0x64
push eax
push 0xc8
push str.Found_character.
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 - 0x3510]
add edi, 0x980
inc edx
mov dword [ebp - 0x3510], edx
cmp edx, 8
jl 0x4c6060
cmp dword [ebp - 0x350c], 0
mov edi, dword [ebp - 0x3520]
jge 0x4c611f
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_not_on_that_account.
call fcn.0044d390
add esp, 0x10
jmp 0x4bd425
lea eax, [edi + 0x2a0]
mov dword [ebp - 0x3508], 0
mov dword [ebp - 0x3504], eax
mov ecx, str.EMPTY
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c6160
test dl, dl
je 0x4c615c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c6160
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c6140
xor eax, eax
jmp 0x4c6165
sbb eax, eax
or eax, 1
test eax, eax
je 0x4c618e
mov edx, dword [ebp - 0x3508]
mov eax, dword [ebp - 0x3504]
inc edx
add eax, 0x980
mov dword [ebp - 0x3508], edx
mov dword [ebp - 0x3504], eax
cmp edx, 8
jl 0x4c6135
jmp 0x4c6197
cmp dword [ebp - 0x3508], 0
jge 0x4c61c7
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.No_empty_slot_on_this_account.
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x10
push edx
lea edx, [ebp - 0x10fc]
jmp 0x4c0436
imul eax, dword [ebp - 0x350c], 0x980
mov edx, dword [ebp - 0x3524]
add eax, 0x2a0
add edx, eax
xor ecx, ecx
mov dword [ebp - 0x3504], edx
lea eax, [edx + 0x2c4]
nop dword [eax]
cmp dword [eax], 0xffffffff
je 0x4c61fb
cmp dword [esi + 0x7c], 0
je 0x4c6275
inc ecx
add eax, 0x138
cmp ecx, 6
jl 0x4c61f0
push edx
lea ecx, [ebp - 0x34ec]
call fcn.004b3e60
imul esi, dword [ebp - 0x3508], 0x980
mov ecx, dword [ebp - 0x3504]
mov byte [ebp - 4], 0x1b
add esi, 0x2a0
add esi, edi
push esi
call fcn.004b8c80
lea eax, [ebp - 0x34ec]
mov ecx, esi
push eax
call fcn.004b8c80
push dword [ebp - 0x3504]
lea ecx, [ebp - 0x34ec]
call fcn.004b8c80
mov ecx, edi
call fcn.0048b720
mov ecx, dword [ebp - 0x3524]
call fcn.0048b720
lea ecx, [ebp - 0x34ec]
call fcn.00472cf0
jmp 0x4cba23
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Character_has_an_active_quest__aborting.
jmp 0x4c61aa
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Thats_not_the_correct_password.
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 - 0x3500]
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 0x4c62f0
sub edi, ecx
lea eax, [ebp - 0x351c]
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 0x4cba23
push str._setguildstats
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c6469
cmp dword [edi + 0x14f10], 1
jne 0x4c6469
cmp dword [esi + 0x7c], 0
jne 0x4c6469
mov edi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
add esp, 8
cmp eax, dword [ebp - 0x34f8]
jne 0x4c6376
push str.USAGE:__setguildstats__fight____mage____craft____guild_name_
jmp 0x4c5833
add eax, edi
push eax
call fcn.0059b7fe
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
lea ecx, [edi + eax]
push ecx
call fcn.0059b7fe
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
lea ecx, [edi + eax]
push ecx
call fcn.0059b7fe
mov dword [ebp - 0x352c], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
add esp, 0x24
lea ecx, [edi + eax]
push ecx
mov ecx, dword [esi + 0x48]
call fcn.0044e430
mov edi, eax
test edi, edi
je 0x4cba23
mov eax, dword [ebp - 0x3500]
mov ecx, edi
mov dword [edi + 0x15c], eax
mov eax, dword [ebp - 0x3504]
mov dword [edi + 0x160], eax
mov eax, dword [ebp - 0x352c]
mov dword [edi + 0x164], eax
call fcn.0044cea0
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are_now
push eax
call fcn.004725f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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.004725f0
add esp, 0x14
jmp 0x4bd425
push str._status
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c65d3
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
push 0x5dbe18
push eax
mov dword [ebp - 0x3504], eax
call fcn.0044d8b0
add esp, 0x10
test eax, eax
je 0x4c64fc
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
push eax
lea eax, [edi + 0x14f98]
mov dword [edi + 0x14f94], 1
push eax
call fcn.004b3c20
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_AFK.
push eax
call fcn.0043d370
add esp, 0x18
jmp 0x4ca2a3
push str.busy
push dword [ebp - 0x3504]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c655b
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
push eax
lea eax, [edi + 0x14f98]
mov dword [edi + 0x14f94], 2
push eax
call fcn.004b3c20
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Busy.
push eax
call fcn.0043d370
add esp, 0x18
jmp 0x4ca2a3
push str.available
push dword [ebp - 0x3504]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c65ba
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
push eax
lea eax, [edi + 0x14f98]
mov dword [edi + 0x14f94], 0
push eax
call fcn.004b3c20
lea eax, [ebp - 0x1092]
push str.Your_status_has_been_changed_to_Available.
push eax
call fcn.0043d370
add esp, 0x18
jmp 0x4ca2a3
lea eax, [ebp - 0x1092]
push str.Usage:__status__afk__busy_or_available___message_
push eax
call fcn.0043d370
add esp, 8
jmp 0x4ca2a3
push str._shout
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4cabca
push 0x5dbee8
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4cabca
push str._about
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c695d
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3500]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bc780
mov edi, eax
mov dword [ebp - 0x3504], edi
test edi, edi
je 0x4c8dc9
cmp dword [edi + 0x14f14], 0
jne 0x4c8dc9
lea ecx, [ebp - 0x11a4]
call fcn.00515d40
mov ecx, dword [ebp - 0x3500]
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 - 0x351c]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov edi, dword [eax + edi + 0x31c]
mov eax, 0x38e38e39
imul edi
mov ecx, edi
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi + esi*8]
shl eax, 5
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
lea eax, [esi + esi*2]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + eax*8]
lea eax, [eax + eax*2]
shl eax, 2
sub edi, eax
lea eax, [edi + edi*4]
push eax
push ecx
push esi
lea eax, [ebp - 0x1092]
push str._____Age:__ld_days___ld_hours___ld_minutes
push eax
call fcn.0043d370
mov esi, dword [ebp - 0x350c]
lea edx, [ebp - 0x351c]
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 - 0x3504]
mov eax, dword [edi + 0x14f10]
cmp eax, 2
jne 0x4c676e
push str._____Account_Type:_Moderator
jmp 0x4c679b
cmp eax, 3
jne 0x4c677a
push str._____Account_Type:_Trial_Moderator
jmp 0x4c679b
cmp eax, 1
jne 0x4c6786
push str._____Account_Type:_Administrator
jmp 0x4c679b
cmp dword [edi + 0x14f20], 0
je 0x4c6796
push str._____Account_Type:_Blade_Mistress_Patron
jmp 0x4c679b
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 - 0x351c]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1094]
push 0
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x3520]
mov eax, dword [eax + 0x14f10]
cmp eax, 1
je 0x4c67f0
cmp eax, 2
je 0x4c67f0
cmp eax, 3
je 0x4c67f0
cmp eax, 4
jne 0x4c6831
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 - 0x351c]
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 - 0x351c]
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 0x4c68ee
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 - 0x351c]
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 0x4ca2a3
cmp eax, 1
jne 0x4c68fa
push str._____Status:_AFK
jmp 0x4c6908
cmp eax, 2
jne 0x4cba23
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 - 0x351c]
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 0x4ca2a3
push str._kickall
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4c698f
push str._banall
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c6be2
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c69ad
cmp eax, 2
je 0x4c69ad
cmp eax, 3
je 0x4c69ad
cmp eax, 4
jne 0x4c6be2
cmp dword [esi + 0x7c], 0
jne 0x4c6be2
mov edx, dword [ebp - 0x34f8]
push str._ban
push dword [ebp - 0x34f0]
mov dword [ebp - 0x3504], edx
mov dword [ebp - 0x352c], 0
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c69fe
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c69f4
cmp eax, 4
jne 0x4c69fe
mov dword [ebp - 0x352c], 1
xor eax, eax
mov dword [ebp - 0x3524], eax
test eax, eax
jne 0x4c8dc9
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x34f8]
add esp, 8
mov dword [ebp - 0x3510], ecx
cmp eax, ecx
jne 0x4c6a3a
mov eax, 1
jmp 0x4c6a00
sub ecx, dword [ebp - 0x3504]
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3504]
push ecx
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x3500], ecx
push eax
call fcn.0055c360
mov ecx, dword [ebp - 0x3500]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cba6f
mov eax, dword [ebp - 0x3510]
sub eax, dword [ebp - 0x3504]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6ab9
dec ecx
test eax, eax
jle 0x4c6ab9
cmp eax, 0x404
jae 0x4cba6f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6a95
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bc6d0
mov ecx, eax
mov dword [ebp - 0x3508], ecx
test ecx, ecx
jne 0x4c6ae5
mov eax, dword [ebp - 0x3524]
jmp 0x4c6a00
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.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [ebp - 0x34f0]
lea eax, [ebp - 0x10fc]
add esp, 0x1c
push 0
push 5
push eax
mov eax, dword [ebp - 0x3508]
push 0x65
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c790
lea eax, [ebp - 0x5e4]
push eax
call fcn.005917ee
lea eax, [ebp - 0x580]
push eax
call fcn.00591a2e
mov ecx, dword [ebp - 0x3508]
lea eax, [ecx + 0x18c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [edi + 0x18c]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play._n
push eax
call fcn.004b3ad0
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a2860
add esp, 0x30
cmp dword [ebp - 0x352c], 0
jmp 0x4c731a
push str._tempban
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c6f6c
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c6c16
cmp eax, 2
je 0x4c6c16
cmp eax, 4
jne 0x4c6f6c
cmp dword [esi + 0x7c], 0
jne 0x4c6f6c
push str._tempbanall
push dword [ebp - 0x34f0]
mov dword [ebp - 0x34fc], 0
call fcn.0044d8b0
mov edi, dword [ebp - 0x34f4]
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
lea ecx, [ebp - 0x35bc]
add eax, edi
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
mov edx, dword [ebp - 0x34f8]
add esp, 0x1c
mov dword [ebp - 0x3508], edx
xor eax, eax
test eax, eax
jne 0x4c8dc9
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
mov ecx, dword [ebp - 0x34f8]
add esp, 8
cmp dword [ebp - 0x3500], 0
mov dword [ebp - 0x352c], ecx
je 0x4c6d64
cmp eax, ecx
jne 0x4c6cba
mov eax, 1
mov dword [ebp - 0x34fc], eax
jmp 0x4c6c78
mov eax, ecx
mov ecx, dword [ebp - 0x3508]
sub eax, ecx
push eax
mov dword [ebp - 0x3504], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0055c360
mov ecx, dword [ebp - 0x3504]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cba6f
mov eax, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3508]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6d34
dec ecx
test eax, eax
jle 0x4c6d34
cmp eax, 0x404
jae 0x4cba6f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6d10
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bc6d0
mov ecx, eax
mov dword [ebp - 0x3510], ecx
test ecx, ecx
jne 0x4c6e26
mov eax, dword [ebp - 0x34fc]
jmp 0x4c6c78
cmp eax, ecx
jne 0x4c6d78
mov eax, 1
mov dword [ebp - 0x34fc], eax
jmp 0x4c6c78
mov eax, ecx
mov ecx, dword [ebp - 0x3508]
sub eax, ecx
push eax
mov dword [ebp - 0x3504], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0055c360
mov ecx, dword [ebp - 0x3504]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cba6f
mov eax, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3508]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c6df4
dec ecx
nop
test eax, eax
jle 0x4c6df4
cmp eax, 0x404
jae 0x4cba6f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c6dd0
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bc630
mov ecx, eax
mov dword [ebp - 0x3510], eax
test ecx, ecx
jne 0x4c6e26
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x34fc], eax
jmp 0x4c6c78
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.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
mov esi, dword [ebp - 0x3510]
lea eax, [ebp - 0x10fc]
mov edi, dword [ebp - 0x34f0]
add esp, 0x20
mov ecx, edi
push 0
push 5
push eax
push 0x65
push dword [esi + 0x10c]
push dword [esi + 0x108]
push 0
call fcn.0052c790
lea eax, [ebp - 0x5e4]
push eax
call fcn.005917ee
lea eax, [ebp - 0x580]
push eax
call fcn.00591a2e
push dword [ebp - 0x35bc]
mov ecx, dword [ebp - 0x3520]
lea eax, [esi + 0x18c]
push eax
imul eax, dword [esi + 0x188], 0x980
add eax, 0x2a0
add eax, esi
push eax
lea eax, [ecx + 0x18c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play_for__d_hours._n
push eax
call fcn.004b3ad0
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a2860
add esp, 0x34
lea ecx, [esi + 0x14f6c]
call fcn.00515de0
mov edx, dword [ebp - 0x35bc]
lea ecx, [esi + 0x14f6c]
shl edx, 4
sub edx, dword [ebp - 0x35bc]
shl edx, 2
push edx
call fcn.00515d50
mov ecx, dword [ebp - 0x350c]
mov eax, esi
push edi
push eax
mov dword [eax + 0x14f7c], 1
call fcn.004d0f10
jmp 0x4cba23
push str._givetime
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c7151
cmp dword [edi + 0x14f10], 1
jne 0x4c7151
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3500]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bc780
mov dword [ebp - 0x3520], eax
test eax, eax
je 0x4c8dc9
mov ecx, dword [ebp - 0x3500]
lea eax, [ebp - 0x34f8]
add dword [ebp - 0x34f8], ecx
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
push eax
call fcn.0059b7fe
add esp, 0xc
mov dword [ebp - 0x3504], eax
lea ecx, [eax - 1]
cmp ecx, 0x63
ja 0x4c7137
imul ecx, eax, 0x5a0
push ecx
mov ecx, dword [ebp - 0x3520]
add ecx, 0x14f5c
call fcn.00515d50
mov ecx, dword [ebp - 0x3520]
call fcn.0048b720
mov eax, dword [ebp - 0x3520]
lea ecx, [ebp - 0x3538]
push dword [eax + 0x180]
call fcn.00472bc0
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x351c]
call fcn.00491a70
mov ecx, dword [ebp - 0x3520]
push dword [ebp - 0x3504]
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.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x5d1640
push str.freeTimeGiven.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov edx, dword [ebp - 0x3520]
imul ecx, dword [edx + 0x188], 0x980
lea eax, [ecx + 0x2a0]
add eax, edi
push eax
push dword [ebp - 0x3504]
lea eax, [edx + 0x2a0]
add eax, ecx
push eax
push str._s_is_given__d_more_days_by__s.
jmp 0x4cba14
push eax
lea eax, [ebp - 0x1092]
push str.Invalid_amount_of_time:__d
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4ca2a3
push str._kick
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4c7183
push str._ban
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c733f
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c71a1
cmp eax, 2
je 0x4c71a1
cmp eax, 3
je 0x4c71a1
cmp eax, 4
jne 0x4c733f
cmp dword [esi + 0x7c], 0
jne 0x4c733f
push str._ban
push dword [ebp - 0x34f0]
mov dword [ebp - 0x3504], 0
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c71e6
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c71dc
cmp eax, 4
jne 0x4c71e6
mov dword [ebp - 0x3504], 1
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3500]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bc780
mov dword [ebp - 0x3508], eax
test eax, eax
je 0x4c8dc9
mov ecx, dword [ebp - 0x3500]
add dword [ebp - 0x34f8], ecx
imul ecx, dword [eax + 0x188], 0x980
add ecx, 0x2a0
add ecx, eax
lea eax, [ebp - 0x490]
push ecx
push str._s_logged_off_by_administrator.
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [ebp - 0x34f0]
lea eax, [ebp - 0x10fc]
add esp, 0x1c
push 0
push 5
push eax
mov eax, dword [ebp - 0x3508]
push 0x65
push dword [eax + 0x10c]
push dword [eax + 0x108]
push 0
call fcn.0052c790
lea eax, [ebp - 0x5e4]
push eax
call fcn.005917ee
lea eax, [ebp - 0x580]
push eax
call fcn.00591a2e
mov ecx, dword [ebp - 0x3508]
lea eax, [ecx + 0x18c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [edi + 0x18c]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x9ec]
push str.__s__s___s___s_removed__s___s_from_play._n
push eax
call fcn.004b3ad0
lea eax, [ebp - 0x9ec]
push eax
push str.moderatorKickLog.txt
call fcn.004a2860
add esp, 0x30
cmp dword [ebp - 0x3504], 0
mov eax, dword [ebp - 0x3508]
je 0x4c732c
mov dword [eax + 0x14f10], 0xa
push dword [ebp - 0x34f0]
mov ecx, esi
push eax
call fcn.004d0f10
jmp 0x4cba23
push str._uidban
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c785c
cmp dword [edi + 0x14f10], 1
jne 0x4c785c
cmp dword [esi + 0x7c], 0
jne 0x4c785c
mov edi, dword [ebp - 0x34f8]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x3504], edi
mov edi, dword [ebp - 0x34f4]
xor eax, eax
mov dword [ebp - 0x3524], edx
mov dword [ebp - 0x34fc], eax
mov dword [ebp - 0x3520], ecx
nop dword [eax + eax]
test ecx, ecx
jne 0x4c75e5
test eax, eax
sete cl
xor eax, eax
test edx, edx
sete al
test eax, ecx
je 0x4c75df
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
add esp, 8
mov dword [ebp - 0x3500], eax
cmp eax, dword [ebp - 0x34f8]
jne 0x4c73ed
mov eax, dword [ebp - 0x34fc]
mov ecx, 1
mov edx, dword [ebp - 0x3524]
jmp 0x4c7395
add eax, edi
push eax
push str.list
call fcn.005a68b7
add esp, 8
test eax, eax
jne 0x4c741a
mov eax, dword [ebp - 0x34fc]
mov edx, 1
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x3524], edx
jmp 0x4c73a0
mov eax, dword [ebp - 0x3500]
push 6
add eax, edi
push eax
push str.remove
call fcn.005a6746
add esp, 0xc
test eax, eax
jne 0x4c7452
mov edx, dword [ebp - 0x3524]
mov eax, 1
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x34fc], eax
jmp 0x4c73a0
mov ecx, dword [ebp - 0x3504]
mov eax, dword [ebp - 0x34f8]
mov dword [ebp - 0x352c], eax
sub eax, ecx
push eax
mov dword [ebp - 0x3500], eax
lea eax, [ecx + edi]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0055c360
mov ecx, dword [ebp - 0x3500]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cba6f
mov eax, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3504]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c74d6
dec ecx
test eax, eax
jle 0x4c74d6
cmp eax, 0x404
jae 0x4cba6f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c74b2
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bc630
mov ecx, eax
mov dword [ebp - 0x3500], ecx
test ecx, ecx
jne 0x4c7526
mov eax, dword [ebp - 0x3520]
mov edx, dword [ebp - 0x3524]
mov dword [ebp - 0x3520], eax
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x3524], edx
mov dword [ebp - 0x34fc], eax
jmp 0x4c73a0
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.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
mov edi, dword [ebp - 0x3500]
lea eax, [ebp - 0x10fc]
mov esi, dword [ebp - 0x34f0]
add esp, 0x1c
mov ecx, esi
push 0
push 5
push eax
push 0x65
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f10], 0x14
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x62fb28]
add eax, 0x2a0
add eax, edi
push eax
push dword [edi + 0x14f8c]
call fcn.00532f40
mov ecx, dword [0x62fb28]
call fcn.00532ec0
mov ecx, dword [ebp - 0x350c]
push esi
push edi
call fcn.004d0f10
jmp 0x4cba23
mov eax, dword [ebp - 0x34fc]
test edx, edx
je 0x4c76b8
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 - 0x351c]
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 [0x62fb28]
lea ecx, [ecx + 4]
call fcn.0044e500
mov edi, eax
test edi, edi
je 0x4cba23
nop
mov ecx, edi
call fcn.0044cea0
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.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 [0x62fb28]
lea ecx, [ecx + 4]
call fcn.0044e5b0
mov edi, eax
test edi, edi
jne 0x4c7640
jmp 0x4cba23
test eax, eax
je 0x4c7795
lea eax, [ebp - 0x34f8]
mov dword [ebp - 0x3650], 0
push eax
push edi
call fcn.0044d950
lea ecx, [ebp - 0x3650]
add eax, edi
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
mov ecx, dword [0x62fb28]
add esp, 0x14
lea ecx, [ecx + 4]
call fcn.0044e500
mov edi, eax
test edi, edi
je 0x4cba23
nop word [eax + eax]
mov ecx, dword [ebp - 0x3650]
cmp ecx, dword [edi + 0x108]
jne 0x4c777c
mov ecx, dword [0x62fb28]
push edi
lea ecx, [ecx + 4]
call fcn.0044e6f0
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
mov ecx, dword [0x62fb28]
call fcn.00532ec0
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 - 0x351c]
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 [0x62fb28]
lea ecx, [ecx + 4]
call fcn.0044e5b0
mov edi, eax
test edi, edi
jne 0x4c7710
jmp 0x4cba23
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 - 0x351c]
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 - 0x351c]
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 - 0x351c]
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 0x4ca2a3
push str._ipban
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c7dbb
cmp dword [edi + 0x14f10], 1
jne 0x4c7dbb
cmp dword [esi + 0x7c], 0
jne 0x4c7dbb
mov edi, dword [ebp - 0x34f8]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x352c], edi
mov edi, dword [ebp - 0x34f4]
xor eax, eax
mov dword [ebp - 0x3524], edx
mov dword [ebp - 0x34fc], eax
mov dword [ebp - 0x3520], ecx
test ecx, ecx
jne 0x4c7af1
test eax, eax
sete cl
xor eax, eax
test edx, edx
sete al
test eax, ecx
je 0x4c7aeb
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
add esp, 8
mov dword [ebp - 0x3500], eax
cmp eax, dword [ebp - 0x34f8]
jne 0x4c7905
mov eax, dword [ebp - 0x34fc]
mov ecx, 1
mov edx, dword [ebp - 0x3524]
jmp 0x4c78b2
add eax, edi
push eax
push str.list
call fcn.005a68b7
add esp, 8
test eax, eax
jne 0x4c7932
mov eax, dword [ebp - 0x34fc]
mov edx, 1
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x3524], edx
jmp 0x4c78b8
mov eax, dword [ebp - 0x3500]
push 6
add eax, edi
push eax
push str.remove
call fcn.005a6746
add esp, 0xc
test eax, eax
jne 0x4c796a
mov edx, dword [ebp - 0x3524]
mov eax, 1
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x34fc], eax
jmp 0x4c78b8
mov ecx, dword [ebp - 0x352c]
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.0055c360
mov eax, dword [ebp - 0x3504]
add esp, 0xc
mov edx, 1
cmp eax, 0x404
jae 0x4cba6f
mov byte [ebp + eax - 0x490], 0
cmp byte [ebp + eax - 0x491], 0x20
jne 0x4c79ec
lea ecx, [eax - 1]
nop dword [eax]
sub eax, edx
test eax, eax
jle 0x4c79ec
cmp ecx, 0x404
jae 0x4cba6f
mov eax, dword [ebp - 0x3504]
inc edx
mov byte [ebp + ecx - 0x490], 0
dec ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c79c0
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bc630
mov ecx, eax
mov dword [ebp - 0x3500], ecx
test ecx, ecx
jne 0x4c7a3c
mov eax, dword [ebp - 0x3520]
mov edx, dword [ebp - 0x3524]
mov dword [ebp - 0x3520], eax
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [ebp - 0x3520]
mov dword [ebp - 0x3524], edx
mov dword [ebp - 0x34fc], eax
jmp 0x4c78b8
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.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
mov edi, dword [ebp - 0x3500]
lea eax, [ebp - 0x10fc]
mov esi, dword [ebp - 0x34f0]
add esp, 0x1c
mov ecx, esi
push 0
push 5
push eax
push 0x65
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f10], 0xa
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x62fb24]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [edi + 0x240]
push eax
call fcn.00510de0
mov ecx, dword [ebp - 0x350c]
push esi
push edi
call fcn.004d0f10
jmp 0x4cba23
mov eax, dword [ebp - 0x34fc]
test edx, edx
je 0x4c7be6
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 - 0x351c]
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 [0x62fb24]
lea ecx, [ecx + 4]
call fcn.0044e500
mov edi, eax
test edi, edi
je 0x4cba23
nop dword [eax + eax]
mov ecx, edi
call fcn.0044cea0
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.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 [0x62fb24]
lea ecx, [ecx + 4]
call fcn.0044e5b0
mov edi, eax
test edi, edi
jne 0x4c7b50
jmp 0x4cba23
test eax, eax
je 0x4c7cf4
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
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.0043dd10
mov ecx, dword [0x62fb24]
add esp, 0x20
lea ecx, [ecx + 4]
call fcn.0044e500
mov edi, eax
test edi, edi
je 0x4cba23
nop
movsx ecx, byte [edi + 0x108]
cmp dword [ebp - 0x1000], ecx
jne 0x4c7cd7
movsx eax, byte [edi + 0x109]
cmp dword [ebp - 0xffc], eax
jne 0x4c7cd7
movsx eax, byte [edi + 0x10a]
cmp dword [ebp - 0xff8], eax
jne 0x4c7cd7
movsx eax, byte [edi + 0x10b]
cmp dword [ebp - 0xff4], eax
jne 0x4c7cd7
mov ecx, dword [0x62fb24]
push edi
lea ecx, [ecx + 4]
call fcn.0044e6f0
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 - 0x351c]
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 [0x62fb24]
lea ecx, [ecx + 4]
call fcn.0044e5b0
mov edi, eax
test edi, edi
jne 0x4c7c40
jmp 0x4cba23
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 - 0x351c]
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 - 0x351c]
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 - 0x351c]
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 0x4ca2a3
push 0x5dc420
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c7f46
cmp dword [edi + 0x14f10], 1
jne 0x4c7f46
cmp dword [esi + 0x7c], 0
jne 0x4c7f46
mov edx, dword [ebp - 0x34f8]
xor eax, eax
mov edi, dword [ebp - 0x34f4]
mov dword [ebp - 0x3504], edx
mov dword [ebp - 0x3510], eax
test eax, eax
jne 0x4c8dc9
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
mov ecx, dword [ebp - 0x34f8]
add esp, 8
mov dword [ebp - 0x352c], ecx
cmp eax, ecx
jne 0x4c7e36
mov eax, 1
jmp 0x4c7e01
mov eax, ecx
mov ecx, dword [ebp - 0x3504]
sub eax, ecx
push eax
mov dword [ebp - 0x3500], eax
lea eax, [edi + ecx]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0055c360
mov ecx, dword [ebp - 0x3500]
add esp, 0xc
cmp ecx, 0x404
jae 0x4cba6f
mov eax, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3504]
dec eax
mov byte [ebp + ecx - 0x490], 0
cmp byte [ebp + eax - 0x490], 0x20
jne 0x4c7eb4
dec ecx
nop dword [eax]
test eax, eax
jle 0x4c7eb4
cmp eax, 0x404
jae 0x4cba6f
dec ecx
mov byte [ebp + eax - 0x490], 0
mov eax, ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c7e90
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.004bc630
mov ecx, eax
test ecx, ecx
jne 0x4c7eda
mov eax, dword [ebp - 0x3510]
jmp 0x4c7e01
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.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
add esp, 0x30
jmp 0x4bd425
push str._broadcast
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4caaf4
push 0x5dc448
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4caaf4
push str._joinguild
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c80b4
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c7fab
cmp eax, 2
jne 0x4c80b4
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
add esp, 8
mov ecx, dword [esi + 0x48]
push eax
call fcn.0044e430
mov esi, eax
test esi, esi
je 0x4cba23
push 0x110
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x3538], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x4c8012
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x2a0
add ecx, edi
push ecx
push 0
mov ecx, eax
call fcn.005307e0
jmp 0x4c8014
xor eax, eax
mov ecx, dword [esi + 0x144]
push eax
mov byte [ebp - 4], 0
call fcn.0044e350
lea ecx, [esi + 0x148]
call fcn.00515de0
mov ecx, esi
call fcn.0044cea0
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_is_now_an_honorary_member_of__s.
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8070
mov esi, dword [ebp - 0x34fc]
lea eax, [ebp - 0x490]
push 0
push 2
sub ecx, edx
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push 0
push 1
push esi
mov ecx, edi
call fcn.00473660
jmp 0x4cba23
push str._guildstats
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c816a
cmp dword [edi + 0x14f10], 1
jne 0x4c816a
mov edi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
mov ecx, dword [esi + 0x48]
add esp, 8
add eax, edi
push eax
call fcn.0044e430
mov edi, eax
test edi, edi
je 0x4cba23
mov ecx, edi
call fcn.0044cea0
push eax
lea eax, [ebp - 0x10fb]
push str.Specializations_for__s_are
push eax
call fcn.004725f0
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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.004725f0
add esp, 0x14
jmp 0x4bd425
push str._getquest
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c82fa
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4c8199
cmp eax, 2
jne 0x4c82fa
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c81d8
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.USAGE:__getquest__0_12______gives_you_a_quest
call fcn.0044d390
add esp, 0x10
jmp 0x4bd425
lea eax, [ebp - 0x3730]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
mov ecx, dword [ebp - 0x34fc]
add esp, 0xc
mov ecx, dword [ecx + 0x118]
push 0x3e8
push 0
push 0
call fcn.00515fe0
test eax, eax
je 0x4c82e2
xor edx, edx
nop dword [eax]
mov dword [ebp - 0x3500], eax
test edx, edx
jne 0x4c825e
mov ecx, eax
call fcn.0044ce90
mov esi, eax
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [eax + 0x118]
call fcn.00516090
mov edx, dword [ebp - 0x3500]
xor ecx, ecx
cmp esi, 5
cmovne edx, ecx
test eax, eax
jne 0x4c8220
test edx, edx
je 0x4c82dc
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 0x4c828d
inc ecx
or eax, 0xffffffff
cmp ecx, 6
jl 0x4c8270
jmp 0x4c828f
mov eax, ecx
cmp eax, 0xffffffff
jne 0x4c82ad
lea eax, [ebp - 0x10fb]
push str.You_are_already_burdened_with_enough_tasks.
push eax
call fcn.004725f0
add esp, 8
jmp 0x4c1f7e
push dword [ebp - 0x3730]
mov ecx, dword [ebp - 0x34fc]
imul eax, eax, 0x138
push edx
push ecx
mov ecx, dword [ebp - 0x350c]
push edi
add eax, 0x43c
add eax, esi
add eax, edi
push eax
call fcn.004ba570
jmp 0x4cba23
mov esi, dword [ebp - 0x350c]
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Use_this_command_on_the_overland_map.
jmp 0x4c61aa
push str._loadquests
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c832a
cmp dword [edi + 0x14f10], 1
jne 0x4c832a
mov ecx, dword [0x630610]
call fcn.005241a0
jmp 0x4cba23
push str._namechange
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c8526
cmp dword [edi + 0x14f10], 1
jne 0x4c8526
mov edi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f0]
push eax
lea eax, [ebp - 0x3500]
mov ecx, esi
push eax
mov eax, dword [ebp - 0x34f8]
add eax, edi
push eax
call fcn.004bc780
mov dword [ebp - 0x352c], eax
test eax, eax
je 0x4c8dc9
mov esi, dword [ebp - 0x34f8]
lea ecx, [ebp - 0x3538]
add esi, dword [ebp - 0x3500]
mov dword [ebp - 0x34f8], esi
push dword [eax + 0x180]
call fcn.00472bc0
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x351c]
call fcn.00491a70
add esi, edi
push esi
mov dword [ebp - 0x3504], esi
call fcn.0044f230
mov edi, dword [ebp - 0x352c]
add esp, 4
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x2a0
add ecx, edi
push ecx
test eax, eax
jne 0x4c841a
lea eax, [ebp - 0x490]
push str.Name_change_for__s_failed.__Already_taken.
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
add esp, 0x1c
jmp 0x4c1f7e
call fcn.0044f330
push esi
call fcn.0044ef20
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.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
mov esi, dword [ebp - 0x350c]
lea edx, [ebp - 0x351c]
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 - 0x3504]
add eax, 0x2a0
add eax, edi
push eax
call fcn.004b9dc0
test eax, eax
jne 0x4c84e4
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 - 0x351c]
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 - 0x3504]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c84f0
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.0044d390
add esp, 0x10
mov ecx, edi
call fcn.0048b720
jmp 0x4cba23
push str._petname
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c861f
mov ecx, edi
call fcn.00474d10
cmp eax, 9
jle 0x4c861f
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.0044f230
add esp, 4
test eax, eax
jne 0x4c859d
lea eax, [ebp - 0x490]
push str.Cant_include_a_player_name_in_a_pet_name.
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
add esp, 0x18
jmp 0x4bd425
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x490]
push str._ss__s
push eax
call fcn.0043d370
mov eax, dword [edi + 0x14f48]
push 0x20
add eax, 0x184
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
lea eax, [ebp - 0x490]
push str.Rename_successful.__give_it_a_few_seconds_
push eax
call fcn.004b3b60
push 0x64
lea eax, [ebp - 0x10fb]
push eax
lea eax, [ebp - 0x490]
push 0x400
push eax
call fcn.0044d390
add esp, 0x38
jmp 0x4bd425
push str._announce
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4caa10
push 0x5dc658
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4caa10
push 0x5dc674
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4ca808
push 0x5dc67c
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4ca808
push str._token
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c87cd
mov eax, 0x6306c4
mov dword [ebp - 0x3510], 0x630634
mov edi, str.BEAR
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x3504], edi
cmp byte [eax], 0
je 0x4c8739
lea ecx, [ebp - 0x1174]
call fcn.00515d40
push dword [ebp - 0x3510]
lea ecx, [ebp - 0x1174]
call fcn.00515da0
mov ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [ebp - 0x3508]
lea eax, [ebp - 0x48e]
push edi
push str._s_token:__s:__d_hours_left.
push eax
call fcn.0043d370
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x14
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x4c8730
jmp 0x4c8777
lea ecx, [ebp - 0x1194]
call fcn.00515d40
push edi
lea eax, [ebp - 0x48e]
push str._s_token:_unclaimed.
push eax
call fcn.0043d370
lea edi, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0xc
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c8770
sub edi, ecx
lea eax, [ebp - 0x351c]
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 - 0x3504]
mov eax, dword [ebp - 0x3508]
add edi, 0xc
add dword [ebp - 0x3510], 0x10
add eax, 0x40
mov dword [ebp - 0x3504], edi
mov dword [ebp - 0x3508], eax
cmp edi, 0x612214
jl 0x4c86c6
jmp 0x4cba23
push str._time
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c892a
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x770]
push eax
call fcn.00591a2e
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 - 0x351c]
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 [0x5d8ce4]
mov edi, 0xfffffbc8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5d2230]
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x5de75c]
mulss xmm0, dword [0x5de760]
mulss xmm0, dword [0x5d309c]
cvttss2si eax, xmm0
sub ecx, eax
sub edi, eax
cmp ecx, 0x5a0
cmovle edi, ecx
comiss xmm3, xmm1
jbe 0x4c88ad
push 0x5dc6f0
jmp 0x4c88e9
movss xmm2, dword [0x5d76ec]
comiss xmm1, xmm2
movss xmm0, dword [0x5d76f0]
jb 0x4c88ce
comiss xmm0, xmm1
jbe 0x4c88ce
push str.NIGHT
jmp 0x4c88e9
comiss xmm1, xmm3
jb 0x4c88df
comiss xmm2, xmm1
jbe 0x4c88df
push str.DUSK
jmp 0x4c88e9
comiss xmm1, xmm0
jb 0x4c88f8
push str.DAWN
lea eax, [ebp - 0x8c]
push eax
call fcn.004b3b90
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 0x4ca294
push str._tell
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4ca578
push 0x5dc738
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4ca578
push str._reply
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4ca2ce
push 0x5dc778
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4ca2ce
push str._guildinfo
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c8c3e
mov ecx, dword [ebp - 0x34f8]
xor eax, eax
mov edi, dword [ebp - 0x34f4]
mov dword [ebp - 0x3500], ecx
mov dword [ebp - 0x3524], eax
nop dword [eax + eax]
mov dword [ebp - 0x352c], eax
test eax, eax
jne 0x4c8c25
lea eax, [ebp - 0x34f8]
push eax
push edi
call fcn.0044d950
mov ecx, dword [ebp - 0x34f8]
add esp, 8
cmp eax, ecx
jne 0x4c89ff
mov eax, 1
jmp 0x4c89d0
mov eax, dword [ebp - 0x3500]
sub ecx, eax
push ecx
add eax, edi
mov dword [ebp - 0x3504], ecx
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0055c360
mov eax, dword [ebp - 0x3504]
add esp, 0xc
mov edx, 1
cmp eax, 0x404
jae 0x4cba6f
mov byte [ebp + eax - 0x490], 0
cmp byte [ebp + eax - 0x491], 0x20
jne 0x4c8a7c
lea ecx, [eax - 1]
nop dword [eax + eax]
sub eax, edx
test eax, eax
jle 0x4c8a7c
cmp ecx, 0x404
jae 0x4cba6f
mov eax, dword [ebp - 0x3504]
inc edx
mov byte [ebp + ecx - 0x490], 0
dec ecx
cmp byte [ebp + ecx - 0x490], 0x20
je 0x4c8a50
mov ecx, dword [esi + 0x48]
call fcn.0044e500
mov dword [ebp - 0x3504], eax
test eax, eax
je 0x4c8ad8
mov edi, eax
mov ecx, edi
call fcn.0044ce90
cmp eax, 3
jne 0x4c8ac4
mov ecx, edi
call fcn.0044cea0
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.0044d6f0
mov ecx, dword [ebp - 0x3524]
add esp, 8
test eax, eax
cmovne ecx, edi
mov dword [ebp - 0x3524], ecx
mov ecx, dword [esi + 0x48]
call fcn.0044e5b0
mov edi, eax
test edi, edi
jne 0x4c8a90
mov edi, dword [ebp - 0x34f4]
mov eax, dword [ebp - 0x3524]
test eax, eax
jne 0x4c8af3
mov dword [ebp - 0x3524], eax
mov eax, dword [ebp - 0x352c]
jmp 0x4c89d0
mov edi, dword [ebp - 0x3524]
mov ecx, edi
call fcn.0044cea0
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 0x4c8b30
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 - 0x351c]
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 - 0x3504], 0
call fcn.0044e500
test eax, eax
je 0x4c8bbe
xor esi, esi
mov ecx, dword [edi + 0x144]
inc esi
call fcn.0044e5b0
test eax, eax
jne 0x4c8ba2
mov dword [ebp - 0x3504], esi
mov esi, dword [ebp - 0x350c]
lea ecx, [ebp - 0x1184]
call fcn.00515d40
lea eax, [ebp - 0x1184]
push eax
lea ecx, [edi + 0x148]
call fcn.00515da0
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 - 0x3504]
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 0x4ca2aa
lea eax, [ebp - 0x1092]
push str.No_such_guild_could_be_found.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4ca2a3
push str._where
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4ca0bb
push str._whereis
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4ca0bb
push str._loc
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c8de2
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3500]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bc780
mov dword [ebp - 0x3504], eax
test eax, eax
je 0x4c8dc9
cmp dword [eax + 0x14f14], 0
jne 0x4c8dc9
mov ecx, dword [ebp - 0x3500]
add dword [ebp - 0x34f8], ecx
mov edi, dword [ebp - 0x34f0]
mov ecx, edi
call fcn.0044ce90
cmp eax, 1
jne 0x4c8d16
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 0x4c8d8c
mov ecx, edi
call fcn.0044ce90
cmp eax, 3
jne 0x4c8d44
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 0x4c8d8c
mov ecx, edi
call fcn.0044ce90
mov ecx, edi
cmp eax, 4
jne 0x4c8d6e
call fcn.0044cea0
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c8d8c
call fcn.0044ce90
cmp eax, 2
jne 0x4c8db2
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 - 0x351c]
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 - 0x3504]
push dword [ecx + 0x108]
push dword [ecx + 0x10c]
jmp 0x4ca27c
lea eax, [ebp - 0x1092]
push str.No_one_of_that_name_is_logged_on.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4ca2a3
push str._whoall
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c8e08
push 0
push edi
mov ecx, esi
call fcn.004df510
jmp 0x4cba23
push str._who
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c8e32
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004df510
jmp 0x4cba23
push str._ignore
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c8e8a
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
je 0x4cba23
mov eax, dword [ebp - 0x34f4]
add eax, ecx
mov ecx, esi
push eax
push dword [ebp - 0x34fc]
push 3
push edi
call fcn.004dec40
jmp 0x4cba23
push str._friend
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4c9efe
push 0x5dc8c8
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4c9efe
push str._guildkick
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c9209
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3504], eax
lea eax, [ebp - 0x3524]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bc8b0
test eax, eax
je 0x4c589c
cmp dword [edi + 0x14f10], 1
jne 0x4c9027
mov ecx, dword [ebp - 0x3524]
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3504]
push eax
mov ecx, dword [ecx + 0x144]
mov dword [ebp - 0x3500], eax
call fcn.0044e430
mov edi, eax
mov dword [ebp - 0x3504], edi
test edi, edi
jne 0x4c8f7b
push dword [ebp - 0x3500]
lea eax, [ebp - 0x1092]
push str._s_isnt_in_the_guild.
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4c5842
mov ecx, edi
call fcn.0044cea0
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.0044e500
mov edx, eax
test edx, edx
je 0x4c8ffb
nop
lea ecx, [ebp - 0x490]
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8fc0
sub ecx, edi
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [ebp - 0x3524]
push edx
push str.NILLNILL
call fcn.004e0220
mov ecx, dword [esi + 0x48]
call fcn.0044e5b0
mov edx, eax
test edx, edx
jne 0x4c8fb0
mov edi, dword [ebp - 0x3504]
mov esi, dword [ebp - 0x3524]
push edi
mov ecx, dword [esi + 0x144]
call fcn.0044e6f0
lea ecx, [esi + 0x148]
call fcn.00515de0
mov eax, dword [edi]
mov ecx, edi
push 1
mov eax, dword [eax]
call eax
jmp 0x4cba23
mov eax, dword [ebp - 0x3524]
mov eax, dword [eax + 0x158]
cmp eax, 4
je 0x4c9047
cmp eax, 5
je 0x4c9047
push str.Your_guild_style_doesnt_allow__guildkick.__Use__startvote_instead.
jmp 0x4c5833
imul eax, dword [edi + 0x188], 0x980
add edi, 0x2a0
add eax, edi
mov edi, dword [ebp - 0x3524]
push eax
mov ecx, dword [edi + 0x144]
call fcn.0044e430
mov dword [ebp - 0x352c], eax
test eax, eax
jne 0x4c907f
push str.Youre_not_in_your_own_guild.__Internal_Error_2.
jmp 0x4c5833
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3504]
mov ecx, dword [edi + 0x144]
push eax
mov dword [ebp - 0x3500], eax
call fcn.0044e430
mov ecx, eax
mov dword [ebp - 0x3504], ecx
test ecx, ecx
jne 0x4c90b4
push dword [ebp - 0x3500]
jmp 0x4c8f62
mov edx, dword [ebp - 0x352c]
mov eax, dword [edx + 0x108]
cmp eax, dword [ecx + 0x108]
jle 0x4c9180
mov ecx, edx
call fcn.0044cea0
mov ecx, dword [ebp - 0x3504]
push eax
call fcn.0044cea0
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.0044e500
mov edx, eax
test edx, edx
je 0x4c9154
nop dword [eax + eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x3500], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9120
sub ecx, dword [ebp - 0x3500]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push edi
push edx
push str.NILLNILL
call fcn.004e0220
mov ecx, dword [esi + 0x48]
call fcn.0044e5b0
mov edx, eax
test edx, edx
jne 0x4c9110
mov esi, dword [ebp - 0x3504]
mov ecx, dword [edi + 0x144]
push esi
call fcn.0044e6f0
lea ecx, [edi + 0x148]
call fcn.00515de0
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
jmp 0x4cba23
call fcn.0044cea0
mov ecx, dword [ebp - 0x352c]
push eax
call fcn.0044cea0
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.0044e500
mov edx, eax
test edx, edx
je 0x4cba23
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x3500], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c91d0
sub ecx, dword [ebp - 0x3500]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push edi
push edx
push str.NILLNILL
call fcn.004e0220
mov ecx, dword [esi + 0x48]
call fcn.0044e5b0
mov edx, eax
test edx, edx
jne 0x4c91c1
jmp 0x4cba23
push str._guildname
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c9360
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x3510]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bc8b0
test eax, eax
je 0x4c589c
mov ecx, dword [ebp - 0x3510]
call fcn.0044cea0
push eax
push str.UNNAMED_GUILD
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c9356
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3500]
push eax
mov dword [ebp - 0x3500], eax
call fcn.0044f230
add esp, 4
test eax, eax
je 0x4c934c
mov esi, dword [ebp - 0x3500]
push esi
call fcn.0044ef20
mov eax, dword [ebp - 0x3510]
push 0x40
add eax, 8
push eax
push 0x400
push esi
call fcn.0044d390
imul eax, dword [edi + 0x188], 0x980
add esp, 0x14
mov ecx, dword [ebp - 0x3510]
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044cea0
push eax
lea eax, [ebp - 0x48e]
push str.The__s_guild_has_now_been_christened_by__s.
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9316
push 0
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
jmp 0x4cba23
push str.That_guild_name_is_taken.
jmp 0x4c5833
push str.Your_guild_is_already_named.
jmp 0x4c5833
push str._guildtype
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c9578
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x3504]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bc8b0
test eax, eax
je 0x4c589c
mov eax, dword [ebp - 0x3504]
mov eax, dword [eax + 0x158]
test eax, eax
jne 0x4c9556
mov edx, dword [ebp - 0x3500]
mov ecx, 1
add edx, dword [ebp - 0x34f4]
mov dword [ebp - 0x3510], ecx
mov dword [ebp - 0x3500], edx
shl ecx, 5
lea eax, [ecx + str.NONE]
push eax
push edx
mov dword [ebp - 0x352c], eax
call fcn.005a68b7
add esp, 8
test eax, eax
je 0x4c942b
mov ecx, dword [ebp - 0x3510]
inc ecx
mov dword [ebp - 0x3510], ecx
cmp ecx, 6
jge 0x4c9506
mov edx, dword [ebp - 0x3500]
jmp 0x4c93f0
mov ecx, dword [ebp - 0x3504]
mov eax, dword [ebp - 0x3510]
push dword [ebp - 0x352c]
mov dword [ecx + 0x158], eax
call fcn.0044cea0
push eax
lea eax, [ebp - 0x48e]
push str.The__s_guild_is_now_a__s.
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9470
push 0
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
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 0x4c94d0
push 0
push 5
sub edx, ecx
lea eax, [ebp - 0x490]
mov ecx, dword [ebp - 0x34fc]
push eax
lea eax, [edx + 1]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov ecx, 0x3e9
cmp ecx, 0x3e8
jge 0x4cba23
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 - 0x351c]
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 0x4c5833
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 0x4c5842
push str._quitguild
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c967c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
lea eax, [ebp - 0x3504]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bc8b0
test eax, eax
je 0x4c589c
mov ecx, dword [ebp - 0x3504]
call fcn.0044cea0
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_leaves_the__s_guild.
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfc04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9614
mov esi, dword [ebp - 0x34fc]
lea eax, [ebp - 0x490]
push 0
push 5
sub ecx, edx
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov ecx, dword [ebp - 0x350c]
lea eax, [ebp - 0x3504]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bbd80
push 0
push 1
push esi
mov ecx, edi
call fcn.00473660
jmp 0x4cba23
push str._guild
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4c9d96
push 0x5dcb88
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
jne 0x4c9d96
push str._vote
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c98bd
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x3508]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bc8b0
test eax, eax
je 0x4c589c
mov ecx, dword [ebp - 0x3500]
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c9732
push dword [ebp - 0x3508]
mov ecx, esi
push edi
call fcn.004de8b0
jmp 0x4cba23
lea eax, [ebp - 0x35c0]
push eax
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push 0x5d2d14
push eax
call fcn.0043dd10
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, dword [ebp - 0x35c0]
add esp, 0x14
dec ecx
mov edx, eax
cmp ecx, 3
ja 0x4c987a
cmp edx, dword [ebp - 0x34f8]
jne 0x4c978f
push dword [ebp - 0x3508]
push edi
push ecx
mov ecx, esi
call fcn.004bbe30
jmp 0x4cba23
mov eax, dword [ebp - 0x34f4]
add eax, edx
push 0x5daf98
push eax
mov dword [ebp - 0x3500], eax
call fcn.005a68b7
add esp, 8
test eax, eax
jne 0x4c97cc
push dword [ebp - 0x3508]
mov eax, dword [ebp - 0x35c0]
mov ecx, esi
push edi
dec eax
push eax
push 1
call fcn.004e8f00
jmp 0x4cba23
push 0x5dcbdc
push dword [ebp - 0x3500]
call fcn.005a68b7
add esp, 8
test eax, eax
jne 0x4c9800
push dword [ebp - 0x3508]
mov eax, dword [ebp - 0x35c0]
mov ecx, esi
push edi
dec eax
push eax
push 0
call fcn.004e8f00
jmp 0x4cba23
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
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.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
push str._quest
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c9c0c
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c9975
push 0x64
lea eax, [ebp - 0x12db]
mov byte [ebp - 0x12dc], 0x17
push eax
push 0xc8
push str.USAGE:__quest_LIST______shows_what_quests_you_have
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x12dc]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x64
lea eax, [ebp - 0x12db]
push eax
push 0xc8
push str.USAGE:__quest__number_of_quest_______shows_more_info
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x3504], eax
call fcn.005a68b7
add esp, 8
test eax, eax
jne 0x4c9a68
mov dword [ebp - 0x3510], eax
nop
inc eax
mov word [ebp - 0x490], 0xfc04
push eax
mov dword [ebp - 0x3504], 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 0x4c99d0
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 - 0x3510]
add ecx, edi
call fcn.00525290
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9a10
sub ecx, edx
lea eax, [ebp - 0x351c]
push eax
mov dword [ebp - 0x3500], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3500]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x3510]
add eax, 0x138
mov dword [ebp - 0x3510], eax
cmp eax, 0x750
mov eax, dword [ebp - 0x3504]
jl 0x4c99a0
jmp 0x4cba23
push str.delete
push dword [ebp - 0x3504]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c9b49
mov eax, dword [edi + 0x14f10]
cmp eax, 2
je 0x4c9a97
cmp eax, 1
jne 0x4cba23
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
lea ecx, [ebp - 0x3654]
push ecx
push 0x5d2d14
push eax
call fcn.0043dd10
mov eax, dword [ebp - 0x3654]
add esp, 0x14
add eax, 0xffffffff
mov dword [ebp - 0x3654], eax
js 0x4c9b0d
cmp eax, 6
jge 0x4c9b0d
imul ecx, dword [edi + 0x188], 0x980
imul eax, eax, 0x138
add ecx, edi
add eax, 0x43c
add ecx, eax
call fcn.00523250
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Done.
jmp 0x4c9b20
push 0x64
lea eax, [ebp - 0x10fb]
push eax
push 0xc8
push str.Error:_Bad_quest_number
call fcn.0044d390
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
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 0x4cba23
lea eax, [ebp - 0x3568]
push eax
push 0x5d2d14
push dword [ebp - 0x3504]
call fcn.0043dd10
mov ecx, dword [ebp - 0x3568]
add esp, 0xc
lea eax, [ecx - 1]
cmp eax, 5
ja 0x4cba23
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 0x4c9ba0
sub ecx, edx
lea eax, [ebp - 0x490]
add eax, ecx
imul ecx, dword [edi + 0x188], 0x980
push eax
imul eax, dword [ebp - 0x3568], 0x138
add ecx, edi
add eax, 0x304
add ecx, eax
call fcn.00524e40
lea edi, [ebp - 0x490]
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c9be0
sub edi, ecx
lea eax, [ebp - 0x351c]
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 0x4cba23
push str._uid
push dword [ebp - 0x34f0]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c9ca5
cmp dword [edi + 0x14f10], 1
jne 0x4c9ca5
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3538]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bc780
test eax, eax
je 0x4c9c8c
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 0x4ca2a3
lea eax, [ebp - 0x1092]
push str.That_character_is_currently_not_online.
push eax
call fcn.0043d370
add esp, 8
jmp 0x4ca2a3
lea eax, [ebp - 0x10fb]
push str.unknown___command
push eax
call fcn.004725f0
mov esi, dword [ebp - 0x34fc]
lea edx, [ebp - 0x351c]
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.004725f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x351c]
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.004725f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x351c]
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.004725f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x351c]
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.004725f0
mov ecx, dword [esi + 0x11c]
add esp, 8
jmp 0x4c1f87
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
imul ecx, dword [edi + 0x188], 0x980
add esp, 8
mov dword [ebp - 0x3500], eax
lea eax, [ebp - 0x3504]
push eax
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, esi
call fcn.004bc8b0
test eax, eax
je 0x4c589c
mov ecx, dword [ebp - 0x3500]
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c9dfb
push dword [ebp - 0x3504]
mov ecx, esi
push edi
call fcn.004de5a0
jmp 0x4cba23
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_tells_the_guild___s
push eax
call fcn.0043d370
add esp, 0x10
mov word [ebp - 0x490], 0xfa04
mov ecx, dword [esi + 0x48]
call fcn.0044e500
mov edx, eax
test edx, edx
je 0x4c9ea6
nop word [eax + eax]
lea ecx, [ebp - 0x490]
lea eax, [ecx + 1]
mov dword [ebp - 0x3500], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9e60
sub ecx, dword [ebp - 0x3500]
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x3504]
push edx
add eax, 0x2a0
add eax, edi
push eax
call fcn.004e0220
mov ecx, dword [esi + 0x48]
call fcn.0044e5b0
mov edx, eax
test edx, edx
jne 0x4c9e50
push 0x5d1640
push str.logschatline.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cba02
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
mov ecx, eax
add esp, 8
cmp ecx, dword [ebp - 0x34f8]
jne 0x4c9f34
push 0
push dword [ebp - 0x34fc]
mov ecx, esi
push 0
push edi
call fcn.004dec40
jmp 0x4cba23
mov eax, dword [ebp - 0x34f4]
add eax, ecx
push str.list
push eax
mov dword [ebp - 0x3510], eax
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c9f6b
push 0
push dword [ebp - 0x34fc]
mov ecx, esi
push 0
push edi
call fcn.004dec40
jmp 0x4cba23
push 0x5dc8cc
push dword [ebp - 0x3510]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c9fb3
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x34fc]
push 1
push edi
call fcn.004dec40
jmp 0x4cba23
push str.remove
push dword [ebp - 0x3510]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4c9ffb
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add eax, dword [ebp - 0x34f4]
add esp, 8
mov ecx, esi
push eax
push dword [ebp - 0x34fc]
push 2
push edi
call fcn.004dec40
jmp 0x4cba23
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x3510]
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.0044e500
mov ecx, eax
test ecx, ecx
je 0x4ca07c
nop dword [eax]
lea edx, [ebp - 0x490]
lea eax, [edx + 1]
mov dword [ebp - 0x3500], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4ca050
sub edx, dword [ebp - 0x3500]
lea eax, [ebp - 0x490]
push eax
lea eax, [edx + 1]
push eax
push edi
call fcn.0052c4a0
mov ecx, dword [esi + 0x48]
call fcn.0044e5b0
mov ecx, eax
test ecx, ecx
jne 0x4ca040
lea ecx, [ebp - 0x490]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ca085
sub ecx, edx
lea eax, [ebp - 0x351c]
push eax
mov dword [ebp - 0x3500], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3500]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4cb9af
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3500]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bc780
mov dword [ebp - 0x3504], eax
test eax, eax
je 0x4c8dc9
cmp dword [eax + 0x14f14], 0
jne 0x4c8dc9
mov ecx, dword [ebp - 0x3500]
xor eax, eax
add dword [ebp - 0x34f8], ecx
xor ecx, ecx
mov edi, dword [ebp - 0x34f0]
mov dword [ebp - 0x3520], ecx
mov ecx, edi
mov dword [ebp - 0x350c], eax
call fcn.0044ce90
test eax, eax
jne 0x4ca12e
mov ecx, 0x100
mov eax, ecx
jmp 0x4ca16a
mov ecx, edi
call fcn.0044ce90
cmp eax, 1
je 0x4ca15e
mov ecx, edi
call fcn.0044ce90
cmp eax, 3
je 0x4ca15e
mov ecx, edi
call fcn.0044ce90
cmp eax, 4
je 0x4ca15e
mov ecx, edi
call fcn.0044ce90
cmp eax, 2
jne 0x4ca176
mov eax, dword [edi + 0x128]
mov ecx, dword [edi + 0x124]
mov dword [ebp - 0x3520], ecx
mov dword [ebp - 0x350c], eax
mov ecx, edi
call fcn.0044ce90
cmp eax, 1
jne 0x4ca1b7
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 0x4ca236
mov ecx, edi
call fcn.0044ce90
cmp eax, 3
jne 0x4ca1ee
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 0x4ca236
mov ecx, edi
call fcn.0044ce90
mov ecx, edi
cmp eax, 4
jne 0x4ca218
call fcn.0044cea0
push eax
lea eax, [ebp - 0x1092]
push str.In_the__s_
push eax
call fcn.0043d370
add esp, 0xc
jmp 0x4ca236
call fcn.0044ce90
cmp eax, 2
jne 0x4ca25c
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 - 0x351c]
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 - 0x3504]
mov eax, dword [ebp - 0x3520]
sub eax, dword [ecx + 0x108]
push eax
mov eax, dword [ebp - 0x350c]
sub eax, dword [ecx + 0x10c]
push eax
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
push str._s_is_at__dN__dE.
lea eax, [ebp - 0x1092]
push eax
call fcn.0043d370
add esp, 0x14
mov byte [ebp - 0x1093], 0xfc
mov ecx, dword [esi + 0x34]
lea edx, [ebp - 0x351c]
push edx
push 0
lea edx, [ebp - 0x1094]
mov eax, dword [ecx]
push edx
push 0x92
mov eax, dword [eax + 4]
call eax
jmp 0x4cba23
cmp byte [edi + 0x14ea8], 0
lea eax, [edi + 0x14ea8]
mov dword [ebp - 0x3504], 0
jne 0x4ca2f1
push str.You_have_not_yet_been__telled_by_anyone.
jmp 0x4c5833
lea ecx, [ebp - 0x34f0]
push ecx
push eax
mov ecx, esi
call fcn.004bc630
mov edx, eax
mov dword [ebp - 0x3524], edx
test edx, edx
je 0x4ca348
cmp dword [edx + 0x14f14], 0
jne 0x4ca348
imul eax, dword [edi + 0x188], 0x980
mov ecx, edx
push 2
mov dword [ebp - 0x3504], 1
add eax, 0x2a0
add eax, edi
push eax
call fcn.00483330
test eax, eax
jne 0x4c8dc9
mov edx, dword [ebp - 0x3524]
cmp dword [ebp - 0x3504], 0
je 0x4c8dc9
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
imul eax, dword [edx + 0x188], 0x980
add edx, 0x2a0
add eax, edx
push eax
lea eax, [ebp - 0x48e]
push str.You_tell__s___s
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ca3a0
sub ecx, edx
lea eax, [ebp - 0x351c]
push eax
mov dword [ebp - 0x3500], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3500]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x3720], 0
mov dword [ebp - 0x371c], 0
mov dword [ebp - 0x3718], 0
mov eax, dword [ebp - 0x3524]
lea ecx, [ebp - 0x3538]
mov byte [ebp - 4], 0x1f
push dword [eax + 0x180]
call fcn.00472bc0
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x3720]
call fcn.00491a70
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_tells_you___s
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ca461
sub ecx, edx
lea eax, [ebp - 0x3720]
push eax
mov dword [ebp - 0x3500], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3500]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x3524]
add eax, 0x14ea8
push 0x20
push eax
imul eax, dword [edi + 0x188], 0x980
push 0x20
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044d390
push 0x5d1640
push str.logschatline.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x3524]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x48e]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d___s___s_n
push esi
call fcn.0043d340
add esp, 0x50
push esi
call fcn.005698f0
mov eax, dword [ebp - 0x34f8]
add esp, 4
add eax, dword [ebp - 0x34f4]
mov ecx, dword [ebp - 0x350c]
push dword [ebp - 0x3524]
push edi
push eax
call fcn.004d0d00
lea ecx, [ebp - 0x3720]
call fcn.00472bf0
jmp 0x4cba23
lea eax, [ebp - 0x34f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x3500]
push eax
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
call fcn.004bc780
mov dword [ebp - 0x3524], eax
test eax, eax
je 0x4c8dc9
imul ecx, dword [edi + 0x188], 0x980
push 2
add ecx, 0x2a0
add ecx, edi
push ecx
mov ecx, eax
call fcn.00483330
test eax, eax
jne 0x4c8dc9
mov edx, dword [ebp - 0x3524]
cmp dword [edx + 0x14f14], eax
jne 0x4c8dc9
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x3500]
mov dword [ebp - 0x34f8], eax
add eax, dword [ebp - 0x34f4]
push eax
imul eax, dword [edx + 0x188], 0x980
add edx, 0x2a0
add eax, edx
push eax
lea eax, [ebp - 0x48e]
push str.You_tell__s___s
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ca630
sub ecx, edx
lea eax, [ebp - 0x351c]
push eax
mov dword [ebp - 0x3500], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3500]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x372c], 0
mov dword [ebp - 0x3728], 0
mov dword [ebp - 0x3724], 0
mov eax, dword [ebp - 0x3524]
lea ecx, [ebp - 0x3538]
mov byte [ebp - 4], 0x1e
push dword [eax + 0x180]
call fcn.00472bc0
lea eax, [ebp - 0x3538]
push eax
lea ecx, [ebp - 0x372c]
call fcn.00491a70
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_tells_you___s
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xff04
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ca6f1
sub ecx, edx
lea eax, [ebp - 0x372c]
push eax
mov dword [ebp - 0x3500], ecx
lea eax, [ebp - 0x490]
mov ecx, dword [esi + 0x34]
push 0
push eax
mov eax, dword [ebp - 0x3500]
mov edx, dword [ecx]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x3524]
add eax, 0x14ea8
push 0x20
push eax
imul eax, dword [edi + 0x188], 0x980
push 0x20
add eax, 0x2a0
add eax, edi
push eax
call fcn.0044d390
push 0x5d1640
push str.logschatline.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
mov ecx, dword [ebp - 0x3524]
imul eax, dword [ecx + 0x188], 0x980
add ecx, 0x2a0
add eax, ecx
push eax
lea eax, [ebp - 0x48e]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push str._d___d___s___s_n
push esi
call fcn.0043d340
add esp, 0x50
push esi
call fcn.005698f0
mov eax, dword [ebp - 0x34f8]
add esp, 4
add eax, dword [ebp - 0x34f4]
mov ecx, dword [ebp - 0x350c]
push dword [ebp - 0x3524]
push edi
push eax
call fcn.004d0d00
lea ecx, [ebp - 0x372c]
call fcn.00472bf0
jmp 0x4cba23
lea eax, [ebp - 0x34f8]
push eax
push dword [ebp - 0x34f4]
call fcn.0044d950
add esp, 8
mov dword [ebp - 0x3504], eax
mov ecx, edi
call fcn.00474d10
cmp eax, 0xa
jge 0x4ca939
mov ecx, dword [edi + 0x14f48]
test ecx, ecx
je 0x4ca939
lea eax, [ebp - 0x3500]
push eax
push ecx
mov ecx, esi
call fcn.004bcaf0
mov esi, eax
mov dword [ebp - 0x352c], esi
test esi, esi
je 0x4cba23
mov ecx, dword [ebp - 0x3504]
add ecx, dword [ebp - 0x34f4]
push ecx
mov ecx, esi
call fcn.00498ef0
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 0x4ca8a0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [esi + 0x10c]
push dword [esi + 0x108]
push edi
call fcn.0052c1b0
push 0x5d1640
push str.logschatline.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
push eax
mov eax, dword [ebp - 0x352c]
push dword [eax + 0x10c]
push dword [eax + 0x108]
jmp 0x4cba0f
mov eax, dword [ebp - 0x34f4]
add eax, dword [ebp - 0x3504]
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 0x4ca980
mov esi, dword [ebp - 0x34fc]
lea eax, [ebp - 0x490]
push 2
sub ecx, edx
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push edi
call fcn.0052c1b0
push esi
mov ecx, edi
call fcn.0048aeb0
push 0x5d1640
push str.logschatline.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cba02
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_tells_everyone___s
push eax
call fcn.0043d370
add esp, 0x10
mov word [ebp - 0x490], 0xfd04
mov ecx, dword [esi + 0x48]
call fcn.0044e500
mov ecx, eax
test ecx, ecx
je 0x4caa9c
nop word [eax + eax]
lea edx, [ebp - 0x490]
lea eax, [edx + 1]
mov dword [ebp - 0x3500], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4caa70
sub edx, dword [ebp - 0x3500]
lea eax, [ebp - 0x490]
push eax
lea eax, [edx + 1]
push eax
push edi
call fcn.0052c020
mov ecx, dword [esi + 0x48]
call fcn.0044e5b0
mov ecx, eax
test ecx, ecx
jne 0x4caa60
push 0x5d1640
push str.logschatline.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cba02
cmp dword [edi + 0x14f10], 1
jne 0x4cba23
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
lea eax, [ebp - 0x48e]
push 0x5d2440
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 0x4cab34
sub ecx, edx
lea eax, [ebp - 0x490]
mov dword [ebp - 0x3500], ecx
mov ecx, dword [esi + 0x34]
push 0
push 0
push eax
mov edx, dword [ecx]
mov eax, dword [ebp - 0x3500]
inc eax
push eax
mov eax, dword [edx + 4]
call eax
push 0x5d1640
push str.logschatline.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
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 0x4cba14
mov eax, dword [ebp - 0x34f8]
add eax, dword [ebp - 0x34f4]
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48e]
push str._s_shouts___s
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov word [ebp - 0x490], 0xfe04
add esp, 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cac10
push 5
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push edi
call fcn.0052c1b0
push 0x5d1640
push str.logschatline.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48e]
jmp 0x4cba02
mov esi, dword [ebp - 0x34f4]
lea eax, [ebp - 0x34f8]
push eax
push esi
call fcn.0044d950
xor ecx, ecx
mov dword [ebp - 0x3500], eax
add esp, 8
mov dword [ebp - 0x350c], ecx
mov ecx, dword [ebp - 0x34fc]
mov dword [ebp - 0x3520], 0
call fcn.0044ce90
test eax, eax
jne 0x4cace4
mov dword [ebp - 0x3520], 0x100
mov ecx, 0x100
jmp 0x4cad3c
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
cmp eax, 1
je 0x4cad24
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
cmp eax, 3
je 0x4cad24
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
cmp eax, 4
je 0x4cad24
mov ecx, dword [ebp - 0x34fc]
call fcn.0044ce90
cmp eax, 2
jne 0x4cad42
mov eax, dword [ebp - 0x34fc]
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x3520], ecx
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x350c], ecx
lea eax, [ebp - 0x35a4]
push eax
lea eax, [ebp - 0x35a8]
push eax
mov eax, dword [ebp - 0x3500]
add eax, esi
push 0x5d5ac8
push eax
call fcn.0043dd10
mov ecx, dword [ebp - 0x3520]
add esp, 0x10
mov eax, dword [ebp - 0x350c]
mov esi, ecx
sub esi, dword [ebp - 0x35a4]
mov edx, eax
sub edx, dword [ebp - 0x35a8]
mov dword [ebp - 0x35a4], esi
mov dword [ebp - 0x35a8], edx
test esi, esi
js 0x4cba23
cmp esi, ecx
jge 0x4cba23
test edx, edx
js 0x4cba23
cmp edx, eax
jge 0x4cba23
mov eax, dword [edi + 0x14f10]
cmp eax, 1
je 0x4cadc7
cmp eax, 2
je 0x4cadc7
cmp eax, 3
jne 0x4cba23
mov esi, dword [ebp - 0x34fc]
mov ecx, edi
push 2
push esi
call fcn.00473340
mov eax, dword [ebp - 0x35a4]
mov ecx, edi
mov dword [edi + 0x110], eax
mov eax, dword [ebp - 0x35a4]
mov dword [edi + 0x108], eax
mov eax, dword [ebp - 0x35a8]
mov dword [edi + 0x114], eax
mov eax, dword [ebp - 0x35a8]
push 2
push esi
mov dword [edi + 0x10c], eax
call fcn.00482d20
push 0
push 1
push esi
mov ecx, edi
call fcn.00490e80
jmp 0x4cba23
push str.Caorael
push eax
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4caf23
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4caeb1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Word_of_Power.
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cae80
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f3c], 0
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3668], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3667], eax
lea eax, [ebp - 0x3668]
push eax
push 8
mov word [ebp - 0x3663], 0xffff
mov byte [ebp - 0x3661], 0x64
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004dcad0
jmp 0x4cba23
push str.Jinweise
push dword [ebp - 0x34f4]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4cb024
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cafb2
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 0x4caf81
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f3c], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3660], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x365f], eax
lea eax, [ebp - 0x3660]
push eax
push 8
mov word [ebp - 0x365a], 0xff64
mov byte [ebp - 0x365b], 0xff
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004dcad0
jmp 0x4cba23
push str.Atronach
push dword [ebp - 0x34f4]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4cb125
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cb0b3
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 0x4cb082
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f3c], 7
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x363c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x363b], eax
lea eax, [ebp - 0x363c]
push eax
push 8
mov word [ebp - 0x3637], 0xc8c8
mov byte [ebp - 0x3635], 0xff
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004dcad0
jmp 0x4cba23
push str.Danfratern
push dword [ebp - 0x34f4]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4cb226
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cb1b4
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 0x4cb183
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f3c], 3
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3634], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3633], eax
lea eax, [ebp - 0x3634]
push eax
push 8
mov word [ebp - 0x362e], 0xffff
mov byte [ebp - 0x362f], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004dcad0
jmp 0x4cba23
push str.Dantoporas
push dword [ebp - 0x34f4]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4cb327
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cb2b5
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 0x4cb284
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f3c], 4
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x362c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x362b], eax
lea eax, [ebp - 0x362c]
push eax
push 8
mov word [ebp - 0x3626], 0xffff
mov byte [ebp - 0x3627], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004dcad0
jmp 0x4cba23
push str.Danviro
push dword [ebp - 0x34f4]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4cb428
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cb3b6
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 0x4cb385
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f3c], 6
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3624], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3623], eax
lea eax, [ebp - 0x3624]
push eax
push 8
mov word [ebp - 0x361e], 0xffff
mov byte [ebp - 0x361f], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004dcad0
jmp 0x4cba23
push str.Danduco
push dword [ebp - 0x34f4]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4cb529
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cb4b7
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 0x4cb486
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f3c], 5
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x361c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x361b], eax
lea eax, [ebp - 0x361c]
push eax
push 8
mov word [ebp - 0x3616], 0xffff
mov byte [ebp - 0x3617], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004dcad0
jmp 0x4cba23
push str.Reto
push dword [ebp - 0x34f4]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4cb62a
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cb5b8
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 0x4cb587
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f3c], 2
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3614], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3613], eax
lea eax, [ebp - 0x3614]
push eax
push 8
mov word [ebp - 0x360e], 0xffff
mov byte [ebp - 0x360f], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004dcad0
jmp 0x4cba23
push str.Metamoros
push dword [ebp - 0x34f4]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4cb72b
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cb6b9
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 0x4cb688
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f3c], 8
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x3644], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x3643], eax
lea eax, [ebp - 0x3644]
push eax
push 8
mov word [ebp - 0x363e], 0xff00
mov byte [ebp - 0x363f], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004dcad0
jmp 0x4cba23
push str.Polyvacus
push dword [ebp - 0x34f4]
call fcn.0044d8b0
add esp, 8
test eax, eax
je 0x4cb833
cmp dword [edi + 0x14f3c], 0xffffffff
jne 0x4cb7c1
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_utters_a_Response_of_Power.
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cb790
push 0
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34fc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov dword [edi + 0x14f3c], 9
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x34fc]
mov dword [edi + 0x14f40], eax
push 0
mov byte [ebp - 0x364c], 0x39
mov eax, dword [edi + 0x180]
push 5
mov dword [ebp - 0x364b], eax
lea eax, [ebp - 0x364c]
push eax
push 8
mov word [ebp - 0x3646], 0xff
mov byte [ebp - 0x3647], 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x34fc]
mov ecx, esi
push edi
call fcn.004dcad0
jmp 0x4cba23
mov ecx, edi
call fcn.00474d10
cmp eax, 0xa
jge 0x4cb93b
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4cb93b
lea ecx, [ebp - 0x3500]
push ecx
push eax
mov ecx, esi
call fcn.004bcaf0
mov esi, eax
mov dword [ebp - 0x3504], esi
test esi, esi
je 0x4cba23
push dword [ebp - 0x34f4]
mov ecx, esi
call fcn.00498ef0
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 0x4cb8a2
push 2
sub ecx, edx
lea eax, [ebp - 0x490]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x3500]
push eax
push dword [esi + 0x10c]
push dword [esi + 0x108]
push edi
call fcn.0052c1b0
push 0x5d1640
push str.logschatline.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x48f]
push eax
mov eax, dword [ebp - 0x3504]
push dword [eax + 0x10c]
push dword [eax + 0x108]
jmp 0x4cba0f
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x34f4]
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x48f]
push str._s_says___s
push eax
call fcn.0043d370
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], 4
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cb977
mov esi, dword [ebp - 0x34fc]
lea eax, [ebp - 0x490]
push 2
sub ecx, edx
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
push edi
call fcn.0052c1b0
push esi
mov ecx, edi
call fcn.0048aeb0
push 0x5d1640
push str.logschatline.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005917ee
lea eax, [ebp - 0x8c]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x8c]
push eax
call fcn.00591a2e
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.005698f0
add esp, 0x40
mov esi, dword [ebp - 0x351c]
test esi, esi
je 0x4cba52
mov ecx, dword [ebp - 0x3514]
mov eax, 0x66666667
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x351c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.004e9210
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.00559ee8
mov esp, ebp
pop ebp
ret 8
call fcn.0055ae30
lodsd eax, dword [esi]
add al, 76
add dl, ch
add al, 0x4c
add byte [edi], ah
add eax, 0x5b9004c
dec esp
add byte [eax + 4], dh
dec esp
add byte [edx + 6], dh
dec esp
add ch, dl
push es
dec esp
add byte [eax], al
add dword [edx], eax
add eax, dword [esi + eax]
push es
push es
push es
push es
push es
push es
push es
push es
add eax, -326412852
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c89f0
mov eax, dword fs:[0]
push eax
sub esp, 0x4f4
mov eax, dword [0x62b768]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x4e4], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x4fc], ebx
mov byte [ebp - 0x478], 0x17
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x4e8], 0
mov ecx, dword [esi + 0x180]
mov eax, ecx
shr eax, 8
mov byte [ebp - 0x4f7], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp - 0x4f8], cl
mov byte [ebp - 0x4f6], al
lea eax, [ebp - 0x4f8]
shr ecx, 0x18
push eax
mov byte [ebp - 0x4f5], cl
lea ecx, [ebp - 0x4f0]
push 0
mov dword [ebp - 4], 0
mov byte [ebp - 0x4f4], 0
call fcn.0043ec40
movss xmm0, dword [esi + 0x170]
comiss xmm0, dword [0x5d3064]
jbe 0x4cbbb5
lea eax, [ebp - 0x410]
mov byte [ebp - 0x4e0], 0x17
push str.You_are_stunned__and_cannot_use_skills_
push eax
call fcn.004725c0
mov ecx, 0x18
lea esi, [ebp - 0x410]
lea edi, [ebp - 0x4df]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x4f0]
push edx
lea edx, [ebp - 0x4e0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x47c], 0
jmp 0x4cbfe8
mov ecx, 0x5d5adc
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbbe0
test dl, dl
je 0x4cbbdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbbe0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbbc0
xor eax, eax
jmp 0x4cbbe5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbc1e
push 0x5d5adc
lea eax, [esi + 0x260]
push eax
call fcn.004b3b30
add esp, 8
call dword [sym.imp.WINMM.dll_timeGetTime]
push ebx
mov dword [esi + 0x250], eax
mov dword [esi + 0x25c], 1
push str.You_begin_using__s.
jmp 0x4cbfaf
mov ecx, 0x5d5afc
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbc45
test dl, dl
je 0x4cbc41
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbc45
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbc25
xor eax, eax
jmp 0x4cbc4a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbc55
push 0x5d5afc
jmp 0x4cbbee
mov ecx, 0x5d5b20
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbc80
test dl, dl
je 0x4cbc7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbc80
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbc60
xor eax, eax
jmp 0x4cbc85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbc93
push 0x5d5b20
jmp 0x4cbbee
mov ecx, 0x5d5b30
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbcc0
test dl, dl
je 0x4cbcbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbcc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbca0
xor eax, eax
jmp 0x4cbcc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbcd3
push 0x5d5b30
jmp 0x4cbbee
mov ecx, 0x5d5b48
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbd00
test dl, dl
je 0x4cbcfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbd00
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbce0
xor eax, eax
jmp 0x4cbd05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbd13
push 0x5d5b48
jmp 0x4cbbee
mov ecx, 0x5d5b10
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbd40
test dl, dl
je 0x4cbd3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbd40
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbd20
xor eax, eax
jmp 0x4cbd45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbd53
push 0x5d5b10
jmp 0x4cbbee
mov ecx, str.Scythe_Expertise
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbd80
test dl, dl
je 0x4cbd7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbd80
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbd60
xor eax, eax
jmp 0x4cbd85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbd93
push str.Scythe_Expertise
jmp 0x4cbbee
mov ecx, 0x5d5ae8
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbdc0
test dl, dl
je 0x4cbdbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbdc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbda0
xor eax, eax
jmp 0x4cbdc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbdd3
push 0x5d5ae8
jmp 0x4cbbee
mov ecx, 0x5d5bdc
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbe00
test dl, dl
je 0x4cbdfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbe00
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbde0
xor eax, eax
jmp 0x4cbe05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbe13
push 0x5d5bdc
jmp 0x4cbbee
mov ecx, 0x5d5be8
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbe40
test dl, dl
je 0x4cbe3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbe40
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbe20
xor eax, eax
jmp 0x4cbe45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbe53
push 0x5d5be8
jmp 0x4cbbee
mov ecx, str.Explosives
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbe80
test dl, dl
je 0x4cbe7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbe80
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbe60
xor eax, eax
jmp 0x4cbe85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbee3
lea eax, [esi + 0x260]
push str.Explosives
push eax
call fcn.004b3b30
add esp, 8
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0x64
mov dword [esi + 0x250], eax
lea eax, [ebp - 0x477]
push eax
push 0x3e8
push str.You_begin_making_explosives.
mov dword [esi + 0x25c], 1
call fcn.0044d390
mov ecx, dword [edi + 0x34]
lea edx, [ebp - 0x4f0]
add esp, 0x10
push edx
lea edx, [ebp - 0x478]
jmp 0x4cbff1
mov ecx, 0x5d62b8
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cbf10
test dl, dl
je 0x4cbf0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cbf10
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cbef0
xor eax, eax
jmp 0x4cbf15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cbf51
lea eax, [esi + 0x260]
push 0x5d62b8
push eax
call fcn.004b3b30
add esp, 8
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0x64
mov dword [esi + 0x250], eax
lea eax, [ebp - 0x477]
push eax
push 0x3e8
push str.You_begin_trying_to_disarm_a_bomb.
jmp 0x4cbebc
or edi, 0xffffffff
xor esi, esi
nop word [eax + eax]
lea eax, [esi + esi*2]
lea edx, [eax*4 + str.BEAR]
mov ecx, edx
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cbf70
sub ecx, ebx
mov ebx, dword [ebp - 0x4fc]
push ecx
push ebx
push edx
call fcn.005a6746
add esp, 0xc
mov ecx, esi
test eax, eax
cmovne ecx, edi
inc esi
mov edi, ecx
cmp esi, 9
jl 0x4cbf60
push ebx
cmp edi, 0xffffffff
jle 0x4cbfaa
mov esi, dword [ebp - 0x500]
jmp 0x4cbbee
push str.You_cant_combine_with__s.
lea eax, [ebp - 0x410]
push eax
call fcn.004725c0
mov ecx, 0x18
lea edi, [ebp - 0x477]
lea esi, [ebp - 0x410]
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x4f0]
push edx
lea edx, [ebp - 0x478]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x414], 0
mov ecx, dword [ebp - 0x4e4]
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
push 0
push edx
push 0x65
call dword [eax + 4]
lea ecx, [ebp - 0x4f0]
call fcn.00472bf0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00559ee8
mov esp, ebp
pop ebp
ret 8