Function at 0x4111a0
Capabilities:
Read .ini file
Validate payment card number using luhn algorithm

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44212e
mov eax, dword fs:[0]
push eax
sub esp, 0x6cc
mov eax, dword [0x456040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x684], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x6d4], esi
mov dword [ebp - 0x6d0], edi
cmp eax, dword [esi + 0x41af8]
jge 0x411225
mov ecx, dword [esi + 0x418e8]
lea eax, [edi + 0x15]
push eax
call fcn.00405c50
test eax, eax
je 0x414e37
mov ecx, eax
call fcn.00405de0
cmp eax, dword [esi + 0x41af8]
jl 0x414e37
push ebx
lea ecx, [ebp - 0x6a8]
call fcn.00415f40
mov eax, dword [ebp - 0x698]
mov ecx, dword [esi + 0x418e8]
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x6d8], eax
lea eax, [ebp - 0x698]
push eax
mov dword [ebp - 4], 0
call fcn.00404a50
mov eax, dword [edi + 4]
mov byte [ebp - 4], 1
cmp eax, 0xc
ja case.default.0x411273
movzx eax, byte [eax + 0x414e70]
jmp dword [eax*4 + 0x414e58]
push str.password
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x411324
lea ecx, [ebp - 0x678]
call fcn.00416960
mov eax, dword [ebp - 0x694]
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 2
cmp byte [eax], 0
je 0x411303
push str._password
call fcn.00416e90
push dword [ebp - 0x694]
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
call fcn.0041d570
lea eax, [esi + 0x417a0]
push eax
push dword [ebp - 0x694]
lea eax, [esi + 0x41720]
push eax
lea ecx, [esi + 0x41520]
call fcn.004091f0
push str.Updated_local_bot_parameters_and_requested_network_password_change
jmp 0x4120fb
push str.Current_bot_password:
call fcn.00416e90
lea eax, [esi + 0x41760]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
jmp 0x4120f5
push str.info
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x411632
lea ecx, [ebp - 0x670]
call fcn.00416960
push str.MISC_SysOp:
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 3
call fcn.00416e90
movzx eax, byte [esi + 0x41ae9]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push str._SMod:
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, byte [esi + 0x41aea]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push str._Mod:
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, byte [esi + 0x41aeb]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push str._Ping:
lea ecx, [ebp - 0x670]
call fcn.00416e90
push dword [esi + 0x149c]
lea ecx, [ebp - 0x670]
call fcn.00416d90
push str._Client:
lea ecx, [ebp - 0x670]
call fcn.00416e90
mov eax, dword [esi + 0x418e8]
lea ecx, [ebp - 0x670]
cmp byte [eax + 0x99d], 0
je 0x411408
push str.Ctm
call fcn.00416e90
push 0x26
jmp 0x411417
push str.VIE
call fcn.00416e90
push 0x86
lea ecx, [ebp - 0x670]
call fcn.00416d90
push str._DLL:
lea ecx, [ebp - 0x670]
call fcn.00416e90
lea eax, [esi + 0x417e6]
push eax
lea ecx, [ebp - 0x670]
call fcn.00416e90
push str._DELT:
lea ecx, [ebp - 0x670]
call fcn.00416e90
push dword [esi + 0x1498]
lea ecx, [ebp - 0x670]
call fcn.00416d90
push dword [ebp - 0x670]
mov ecx, esi
push edi
call fcn.0041d530
push str.USER
lea ecx, [ebp - 0x670]
call fcn.00416a30
lea eax, [esi + 0x41720]
push eax
lea ecx, [ebp - 0x670]
call fcn.00416e90
push 0x4437b8
lea ecx, [ebp - 0x670]
call fcn.00416e90
lea eax, [esi + 0x41760]
push eax
lea ecx, [ebp - 0x670]
call fcn.00416e90
push str.__ZONE
lea ecx, [ebp - 0x670]
call fcn.00416e90
push 0
push dword [esi + 0x417e0]
lea ecx, [ebp - 0x6c8]
call fcn.0041e950
lea ecx, [ebp - 0x6c8]
call fcn.0041ed20
push eax
lea ecx, [ebp - 0x670]
call fcn.00416e90
push 0x4437b8
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, word [esi + 0x417e4]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push str.__ARENA_
lea ecx, [ebp - 0x670]
call fcn.00416e90
lea eax, [esi + 0x41a8c]
push eax
lea ecx, [ebp - 0x670]
call fcn.00416e90
push str._ship_
lea ecx, [ebp - 0x670]
call fcn.00416e90
push dword [esi + 0x41a88]
lea ecx, [ebp - 0x670]
call fcn.00416d90
push 0x446504
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, word [esi + 0x41acc]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push 0x446508
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, word [esi + 0x41ace]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push dword [ebp - 0x670]
push edi
mov ecx, esi
call fcn.0041d530
push str.BAN__MID:
lea ecx, [ebp - 0x670]
call fcn.00416a30
push dword [esi + 0x418f0]
lea ecx, [ebp - 0x670]
call fcn.00416d90
push str._PID:
lea ecx, [ebp - 0x670]
call fcn.00416e90
push dword [esi + 0x418f8]
lea ecx, [ebp - 0x670]
call fcn.00416d90
push str._TZB:
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, word [esi + 0x418f4]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push dword [ebp - 0x670]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.4
push str.closeall
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41165c
mov ecx, dword [esi + 0x418e8]
add ecx, 0x7cc
call fcn.0041df10
jmp case.default.0x411273
push str.restart
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x411686
mov ecx, dword [esi + 0x418e8]
add ecx, 0x7cc
call fcn.0041df30
jmp case.default.0x411273
push 0x445560
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x411706
push dword [ebp - 0x694]
call fcn.00401280
add esp, 4
mov ecx, 5
mov edx, ecx
test al, al
je 0x4116d3
push 0xa
push dword [ebp - 0x694]
call fcn.004010a0
mov ecx, eax
add esp, 8
mov edx, ecx
cmp ecx, 1
jge 0x4116d3
mov ecx, 5
mov edx, ecx
mov eax, dword [esi + 0x13c0]
cmp edx, eax
cmovg ecx, eax
sub eax, ecx
mov ecx, eax
mov ebx, eax
cmp ecx, dword [esi + 0x13c0]
jge case.default.0x411273
mov eax, dword [esi + eax*4 + 0x13c4]
mov ecx, esi
push dword [eax]
push edi
call fcn.0041d530
lea eax, [ebx + 1]
jmp 0x4116e0
push str.autosave
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x4117b8
push dword [ebp - 0x694]
call fcn.00401280
add esp, 4
test al, al
je 0x4117a6
push 0xa
push dword [ebp - 0x694]
call fcn.004010a0
add esp, 8
cmp eax, 0x1e
jb 0x41175b
cmp eax, 0x989680
ja 0x41175b
imul ecx, eax, 0x64
mov eax, dword [esi + 0x418e8]
mov dword [eax + 0x8d4], ecx
lea ecx, [ebp - 0x678]
call fcn.00416960
push str.Database_autosave_every
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 4
call fcn.00416e90
mov eax, dword [esi + 0x418e8]
lea ecx, [ebp - 0x678]
push dword [eax + 0x8d4]
call fcn.00416d90
push str._seconds
lea ecx, [ebp - 0x678]
call fcn.00416e90
jmp 0x4120f5
push str.Format:__autosave__database_interval_in_seconds_
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.4
push 0x446584
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x411904
mov eax, dword [esi + 0x14fc]
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x6b4], eax
call fcn.00416960
mov byte [ebp - 4], 5
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6b4]
test eax, eax
je 0x4118df
mov ebx, dword [eax]
lea ecx, [ebp - 0x670]
mov eax, dword [eax + 4]
mov dword [ebp - 0x6b4], eax
lea eax, [ebx + 0x15]
push eax
call fcn.00416e90
push 0x446588
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, word [ebx + 0xe4]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push 0x4437b8
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, word [ebx + 0xe6]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push 0x44658c
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, word [ebx + 0xd8]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
mov ecx, dword [ebp - 0x6ac]
mov eax, dword [ebp - 0x6b4]
inc ecx
mov dword [ebp - 0x6ac], ecx
mov ebx, ecx
test eax, eax
je 0x4118df
cmp dword [ebp - 0x66c], 0x50
jbe 0x4118ca
push dword [ebp - 0x670]
mov ecx, esi
call fcn.0041d570
push 0x4433b9
lea ecx, [ebp - 0x670]
call fcn.00416a30
jmp 0x4117eb
push 0x446590
lea ecx, [ebp - 0x670]
call fcn.00416e90
jmp 0x4117f5
test ebx, ebx
je 0x4118f0
push dword [ebp - 0x670]
mov ecx, esi
call fcn.0041d570
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.4
push str.save
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x411940
mov ecx, dword [esi + 0x418e8]
call fcn.00407220
mov ecx, dword [esi + 0x418e8]
call fcn.004070e0
push str.Database_save_completed.
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.4
push str.read
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41197e
mov ecx, dword [esi + 0x418e8]
push 0
call fcn.00406ab0
mov ecx, dword [esi + 0x418e8]
call fcn.004066f0
push str.Re_loaded_INI_and_Operators.txt_settings.
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.4
push 0x44542c
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x411b52
push dword [ebp - 0x694]
lea ecx, [ebp - 0x6b8]
call fcn.00416910
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 6
call fcn.00416960
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 7
call fcn.00416960
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 8
call fcn.00416960
push 0x3a
lea eax, [ebp - 0x6c0]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x6b8]
call fcn.00417270
push eax
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0xa
call fcn.004169e0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 9
call fcn.004169b0
push 0x3a
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x6b8]
call fcn.00417270
push eax
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0xb
call fcn.004169e0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 9
call fcn.004169b0
push 0x3a
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x6b8]
call fcn.00417270
push eax
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0xc
call fcn.004169e0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 9
call fcn.004169b0
push dword [esi + 0x418e8]
push dword [ebp - 0x670]
push dword [ebp - 0x690]
push dword [ebp - 0x6b0]
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x678]
call fcn.00416960
push str.Set__
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0xd
call fcn.00416e90
lea eax, [ebp - 0x6b0]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
push 0x4437b8
lea ecx, [ebp - 0x678]
call fcn.00416e90
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
push 0x4437b8
lea ecx, [ebp - 0x678]
call fcn.00416e90
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x678]
call fcn.004169b0
lea ecx, [ebp - 0x670]
call fcn.004169b0
lea ecx, [ebp - 0x690]
call fcn.004169b0
lea ecx, [ebp - 0x6b0]
call fcn.004169b0
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.4
push 0x445464
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x411ce8
push dword [ebp - 0x694]
lea ecx, [ebp - 0x6b0]
call fcn.00416910
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0xe
call fcn.00416960
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0xf
call fcn.00416960
push 0x3a
lea eax, [ebp - 0x6c0]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x6b0]
call fcn.00417270
push eax
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x11
call fcn.004169e0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x10
call fcn.004169b0
push 0x3a
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x6b0]
call fcn.00417270
push eax
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x12
call fcn.004169e0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x10
call fcn.004169b0
push dword [esi + 0x418e8]
lea eax, [ebp - 0xb4]
push 0x80
push eax
push str.InvalidTag
push dword [ebp - 0x670]
push dword [ebp - 0x690]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x35], 0
call fcn.00416960
push str.Get__
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x13
call fcn.00416e90
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
push 0x4437b8
lea ecx, [ebp - 0x678]
call fcn.00416e90
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
push 0x4437b8
lea ecx, [ebp - 0x678]
call fcn.00416e90
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x678]
call fcn.004169b0
lea ecx, [ebp - 0x670]
call fcn.004169b0
lea ecx, [ebp - 0x690]
call fcn.004169b0
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.4
push str.setcmd
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x411f0b
push dword [ebp - 0x694]
call fcn.00401320
add esp, 4
lea ecx, [ebp - 0x6b0]
push dword [ebp - 0x694]
call fcn.00416910
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x14
call fcn.00416960
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x15
call fcn.00416960
push 0x3a
lea eax, [ebp - 0x6c0]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x6b0]
call fcn.00417270
push eax
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x17
call fcn.004169e0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x16
call fcn.004169b0
push 0x3a
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x6b0]
call fcn.00417270
push eax
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x18
call fcn.004169e0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x16
call fcn.004169b0
mov ecx, dword [esi + 0x418e8]
lea eax, [ebp - 0x690]
push eax
call fcn.00404a50
push dword [ebp - 0x690]
call fcn.00416720
add esp, 4
test al, al
jne 0x411e84
push dword [ebp - 0x678]
call fcn.00416720
add esp, 4
test al, al
jne 0x411e84
push dword [ebp - 0x678]
mov ecx, dword [esi + 0x418e8]
call fcn.00405c10
test eax, eax
je 0x411e35
lea ecx, [ebp - 0x670]
call fcn.00416960
push str.Alias_
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x19
call fcn.00416e90
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x670]
call fcn.00416d30
push str._already_exists
jmp 0x411edc
push dword [ebp - 0x678]
mov ecx, dword [esi + 0x418e8]
push dword [ebp - 0x690]
call fcn.00404780
lea ecx, [ebp - 0x670]
call fcn.00416960
push str.Created_alias_
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x1a
call fcn.00416e90
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x670]
call fcn.00416d30
push str._for_command_
jmp 0x411eba
lea ecx, [ebp - 0x670]
call fcn.00416960
push str.Invalid_command_or_alias_
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x1b
call fcn.00416e90
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x670]
call fcn.00416d30
push 0x446654
lea ecx, [ebp - 0x670]
call fcn.00416e90
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x670]
call fcn.00416d30
push 0x446634
lea ecx, [ebp - 0x670]
call fcn.00416e90
push dword [ebp - 0x670]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x670]
call fcn.004169b0
lea ecx, [ebp - 0x678]
jmp 0x411cc4
push str.killcmd
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x411fbb
push dword [ebp - 0x694]
call fcn.00401320
add esp, 4
lea ecx, [ebp - 0x678]
call fcn.00416960
push dword [ebp - 0x694]
mov ecx, dword [esi + 0x418e8]
mov byte [ebp - 4], 0x1c
call fcn.004065d0
lea ecx, [ebp - 0x678]
test al, al
je 0x411f8b
push str.Removed_alias_
call fcn.00416e90
push dword [ebp - 0x694]
lea ecx, [ebp - 0x678]
call fcn.00416e90
push 0x446634
lea ecx, [ebp - 0x678]
call fcn.00416e90
jmp 0x4120f5
push str.Alias_
call fcn.00416e90
push dword [ebp - 0x694]
lea ecx, [ebp - 0x678]
call fcn.00416e90
push str._does_not_exist
lea ecx, [ebp - 0x678]
call fcn.00416e90
jmp 0x4120f5
push str.listcmd
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41212b
xor al, al
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x6b1], al
call fcn.00416960
push str.Cmd:
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x1d
call fcn.00416e90
mov eax, dword [ebp - 0x694]
mov dword [ebp - 0x6ac], eax
cmp byte [eax], 0
je 0x412117
mov ecx, dword [esi + 0x418e8]
lea eax, [ebp - 0x6ac]
push eax
call fcn.00404a50
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x678]
call fcn.00416e90
mov eax, dword [esi + 0x418e8]
mov ebx, 1
mov eax, dword [eax + 0x7f4]
test eax, eax
je 0x4120e0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push dword [ebp - 0x6ac]
mov dword [ebp - 0x66c], ecx
mov dword [ebp - 0x68c], eax
call fcn.004065c0
test al, al
mov eax, dword [ebp - 0x68c]
je 0x412043
mov eax, ebx
inc ebx
test eax, eax
je 0x412088
push 0x4434f4
lea ecx, [ebp - 0x678]
call fcn.00416e90
mov ecx, dword [ebp - 0x66c]
call fcn.00405df0
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
cmp dword [ebp - 0x674], 0x50
mov eax, dword [ebp - 0x68c]
mov byte [ebp - 0x6b1], 1
jbe 0x412043
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
push str.Cmd:
lea ecx, [ebp - 0x678]
call fcn.00416a30
mov eax, dword [ebp - 0x68c]
xor ebx, ebx
jmp 0x412043
mov al, byte [ebp - 0x6b1]
test al, al
jne 0x4120f1
push str.No_aliases_for_that_command.
jmp 0x4120fb
test ebx, ebx
je 0x412103
push dword [ebp - 0x678]
push edi
mov ecx, esi
call fcn.0041d530
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.4
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.default.0x411273
push str.pball
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x412191
push 0xa
push dword [ebp - 0x694]
call fcn.004010a0
mov ecx, dword [esi + 0x14dc]
add esp, 8
mov dword [ebp - 0x68c], eax
mov ebx, ecx
nop dword [eax]
test ebx, ebx
je case.0x411273.4
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, ecx
movzx eax, word [edx + 0xa]
cmp eax, dword [ebp - 0x68c]
jne 0x412160
push dword [ebp - 0x68c]
push dword [edx + 0x14]
call fcn.0040be90
add esp, 8
jmp 0x412244
push str.test2
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x4121c6
mov eax, 0x1618
mov word [ebp - 0x6b4], ax
lea eax, [ebp - 0x6b4]
push 1
push eax
push 0xffff
call fcn.0040ba00
jmp 0x412241
push str.test_obj
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je case.0x411273.4
push dword [ebp - 0x694]
mov ecx, esi
call fcn.0041ae50
test eax, eax
je case.default.0x411273
push 0x58
lea eax, [ebp - 0x8c]
push 0
push eax
call fcn.00422350
add esp, 0xc
lea ecx, [ebp - 0x8c]
xor edx, edx
nop word [eax + eax]
or byte [ecx], 2
lea eax, [edx*2 + 0xca]
or eax, 1
mov byte [ecx + 7], 1
inc edx
mov word [ecx + 1], ax
lea ecx, [ecx + 0xb]
cmp edx, 8
jl 0x412210
push 8
lea eax, [ebp - 0x8c]
push eax
push 0xffff
call fcn.0040b960
add esp, 0xc
push eax
mov ecx, esi
call fcn.0041cc70
push str.spawn
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x412564
mov ecx, dword [esi + 0x418e8]
add ecx, 0x7cc
call fcn.00405de0
cmp eax, dword [esi + 0x418ec]
jb 0x412287
push str.Aborted:_Too_many_bot_spawns_are_connected_or_connecting._Try_again_soon
jmp 0x414dd1
lea ecx, [ebp - 0x668]
call fcn.00408ba0
lea eax, [esi + 0x41520]
push eax
lea ecx, [ebp - 0x668]
call fcn.00408fd0
lea ecx, [ebp - 0x688]
call fcn.00416960
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0x1e
call fcn.00416960
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0x1f
call fcn.00416960
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x20
call fcn.00416960
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x21
call fcn.00416960
push dword [ebp - 0x694]
mov byte [ebp - 4], 0x22
call fcn.00416780
add esp, 4
test al, al
je 0x41230b
push str.Aborted:_The_bot_name_you_gave_me_is_invalid
jmp 0x4123d3
push dword [ebp - 0x694]
lea ecx, [ebp - 0x688]
call fcn.00416a30
push 0x70
lea ecx, [ebp - 0x6a8]
call fcn.00416640
lea ecx, [ebp - 0x6b8]
test eax, eax
je 0x412338
push dword [eax + 4]
jmp 0x41233f
lea eax, [ebp - 0x428]
push eax
call fcn.00416a30
push 0x73
lea ecx, [ebp - 0x6a8]
call fcn.00416640
lea ecx, [ebp - 0x6b0]
test eax, eax
je 0x412360
push dword [eax + 4]
jmp 0x412367
lea eax, [ebp - 0x3e8]
push eax
call fcn.00416a30
push 0x69
lea ecx, [ebp - 0x6a8]
call fcn.00416640
lea ecx, [ebp - 0x690]
test eax, eax
je 0x412388
push dword [eax + 4]
jmp 0x41238f
lea eax, [ebp - 0x3a2]
push eax
call fcn.00416a30
push 0x61
lea ecx, [ebp - 0x6a8]
call fcn.00416640
lea ecx, [ebp - 0x670]
test eax, eax
je 0x4123b0
push dword [eax + 4]
jmp 0x4123b7
lea eax, [ebp - 0xfc]
push eax
call fcn.00416a30
push dword [ebp - 0x670]
call fcn.00416720
add esp, 4
test al, al
je 0x41241b
push str.Aborted:_Arena_name_you_gave_me_is_invalid
push edi
mov ecx, esi
call fcn.0041d530
lea ecx, [ebp - 0x690]
call fcn.004169b0
lea ecx, [ebp - 0x670]
call fcn.004169b0
lea ecx, [ebp - 0x6b0]
call fcn.004169b0
lea ecx, [ebp - 0x6b8]
call fcn.004169b0
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.default.0x411273
push dword [ebp - 0x6b0]
lea ecx, [ebp - 0x668]
push dword [ebp - 0x6b8]
push dword [ebp - 0x688]
call fcn.004091f0
push dword [ebp - 0x690]
lea ecx, [ebp - 0x668]
call fcn.004092e0
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x668]
push dword [ebp - 0xba]
push dword [ebp - 0xbc]
push dword [ebp - 0x100]
push dword [ebp - 0x670]
call fcn.00409180
lea ecx, [ebp - 0x678]
call fcn.00416960
lea eax, [ebp - 0x668]
mov byte [ebp - 4], 0x23
push eax
mov eax, dword [ebp - 0x2a0]
lea ecx, [eax + 0x7cc]
call fcn.0041dca0
lea ecx, [ebp - 0x678]
test al, al
je 0x4124e8
push str.Attempting_to_spawn
call fcn.00416e90
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
push str.._If_successful__it_will_be_in_arena_
lea ecx, [ebp - 0x678]
call fcn.00416e90
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
push str._in_a_few_seconds...
jmp 0x412509
push str.Error_while_attempting_to_spawn
call fcn.00416e90
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
push str.._A_bot_with_this_name_is_already_active
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x678]
call fcn.004169b0
lea ecx, [ebp - 0x690]
call fcn.004169b0
lea ecx, [ebp - 0x670]
call fcn.004169b0
lea ecx, [ebp - 0x6b0]
call fcn.004169b0
lea ecx, [ebp - 0x6b8]
call fcn.004169b0
lea ecx, [ebp - 0x688]
jmp 0x412ccf
push str.door
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x412757
mov eax, dword [ebp - 0x694]
cmp byte [eax], 0
jne 0x412591
push str.Syntax:__door__door_mode_
jmp 0x414dd1
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x680], 0
mov dword [ebp - 0x67c], 0
mov byte [ebp - 0x674], 0
push 8
mov byte [ebp - 4], 0x24
call fcn.0041fd60
mov ebx, eax
add esp, 4
mov dword [ebp - 0x66c], ebx
mov byte [ebp - 4], 0x25
test ebx, ebx
je 0x412603
push dword [ebp - 0x694]
lea ecx, [ebp - 0x6c0]
call fcn.00416910
or dword [ebp - 0x684], 1
push eax
push str.Door:DoorMode:
push ebx
mov byte [ebp - 4], 0x26
call fcn.00416b40
add esp, 0xc
mov ebx, eax
jmp 0x412605
xor ebx, ebx
push 0xc
mov dword [ebp - 4], 0x27
call fcn.0041fd60
mov ecx, eax
add esp, 4
mov dword [ebp - 0x66c], ecx
test ecx, ecx
je 0x412634
mov dword [ecx], ebx
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x412636
xor ecx, ecx
mov eax, dword [ebp - 0x67c]
mov dword [ecx + 8], eax
mov dword [ecx + 4], 0
cmp dword [ebp - 0x680], 0
jne 0x412657
mov dword [ebp - 0x680], ecx
jmp 0x412660
mov eax, dword [ebp - 0x67c]
mov dword [eax + 4], ecx
inc dword [ebp - 0x678]
test byte [ebp - 0x684], 1
mov dword [ebp - 0x67c], ecx
mov dword [ebp - 4], 0x24
je 0x412687
lea ecx, [ebp - 0x6c0]
call fcn.004169b0
lea eax, [ebp - 0x680]
push eax
call fcn.0040b320
add esp, 4
mov ecx, esi
push eax
call fcn.0041cc70
mov edx, dword [ebp - 0x680]
mov byte [ebp - 4], 1
test edx, edx
je case.0x411273.3
cmp byte [ebp - 0x674], 0
mov ebx, edx
je 0x4126f5
nop dword [eax + eax]
mov ecx, dword [ebx + 4]
mov eax, ebx
push 0xc
push eax
mov dword [ebp - 0x66c], ecx
mov ebx, ecx
mov dword [eax], 0
call fcn.0041fd90
mov eax, ebx
add esp, 8
cmp eax, dword [ebp - 0x680]
je case.0x411273.3
test eax, eax
jne 0x4126c0
jmp case.0x411273.3
mov eax, ebx
mov ecx, ebx
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x684], ecx
test eax, eax
je 0x412746
mov eax, dword [ecx]
mov dword [ebp - 0x66c], eax
test eax, eax
je 0x412735
mov ecx, eax
call fcn.004169b0
push 8
push dword [ebp - 0x66c]
call fcn.0041fd90
mov ecx, dword [ebp - 0x684]
add esp, 8
mov dword [ecx], 0
push 0xc
push ecx
call fcn.0041fd90
mov edx, dword [ebp - 0x680]
add esp, 8
cmp ebx, edx
je case.0x411273.3
test ebx, ebx
jne 0x4126f5
jmp case.0x411273.3
push str.load
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x412880
mov eax, dword [ebp - 0x694]
cmp byte [eax], 0
jne 0x412784
push str.Syntax:__load__filename_
jmp 0x414dd1
mov ecx, dword [esi + 0x14b8]
push eax
call fcn.004081d0
test al, al
je 0x41286e
lea ecx, [ebp - 0x678]
call fcn.00416960
push str.Successfully_loaded_module_s__
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x28
call fcn.00416e90
push dword [ebp - 0x694]
lea ecx, [ebp - 0x678]
call fcn.00416e90
push 0x446880
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x678]
call fcn.00417050
xor ebx, ebx
mov byte [ebp - 0x6b1], 0
xor eax, eax
nop dword [eax]
cmp eax, 0x20
jge 0x412852
mov ecx, dword [esi + 0x14b8]
push ebx
call fcn.004081a0
mov dword [ebp - 0x66c], eax
test eax, eax
je 0x41284d
cmp byte [ebp - 0x6b1], 0
je 0x41283a
push 0x446884
lea ecx, [ebp - 0x678]
call fcn.00416e90
mov eax, dword [ebp - 0x66c]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
mov byte [ebp - 0x6b1], 1
inc ebx
mov eax, ebx
jmp 0x412800
push dword [ebp - 0x678]
lea ecx, [esi + 0x41520]
call fcn.004092e0
lea ecx, [ebp - 0x678]
jmp 0x412ccf
push str.I_was_unable_to_load_the_plugin_you_requested
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.3
push str.plugins
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x412950
xor al, al
xor ebx, ebx
mov byte [ebp - 0x6b1], al
xor eax, eax
cmp eax, 0x20
jge 0x412930
mov ecx, dword [esi + 0x14b8]
push ebx
call fcn.004081a0
mov dword [ebp - 0x66c], eax
test eax, eax
je 0x412928
push str.slot
lea ecx, [ebp - 0x678]
call fcn.00416910
push ebx
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x29
call fcn.00416d90
push 0x443324
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x66c]
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x6b1], 1
mov byte [ebp - 4], 1
call fcn.004169b0
inc ebx
mov eax, ebx
jmp 0x4128a4
mov al, byte [ebp - 0x6b1]
test al, al
jne case.0x411273.3
push str.No_loaded_plugins
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.3
push str.unload
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x412a6a
push dword [ebp - 0x694]
call fcn.00401280
add esp, 4
test al, al
je 0x412a17
push 0xa
push dword [ebp - 0x694]
call fcn.004010a0
mov ecx, dword [esi + 0x14b8]
add esp, 8
push eax
call fcn.004080b0
push str.Unloaded_plugin
push edi
mov ecx, esi
call fcn.0041d530
lea ecx, [ebp - 0x678]
call fcn.00416960
xor ebx, ebx
mov byte [ebp - 4], 0x2a
mov byte [ebp - 0x6b1], 0
xor eax, eax
cmp eax, 0x20
jge 0x412852
mov ecx, dword [esi + 0x14b8]
push ebx
call fcn.004081a0
mov dword [ebp - 0x66c], eax
test eax, eax
je 0x412a12
cmp byte [ebp - 0x6b1], 0
je 0x4129ff
push 0x446884
lea ecx, [ebp - 0x678]
call fcn.00416e90
mov eax, dword [ebp - 0x66c]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
mov byte [ebp - 0x6b1], 1
inc ebx
mov eax, ebx
jmp 0x4129c1
push 0x445268
lea ecx, [ebp - 0x6a8]
call fcn.00416520
test al, al
je 0x412a58
mov ecx, dword [esi + 0x14b8]
call fcn.00408120
push str.Unloaded_all_plugins
push edi
mov ecx, esi
call fcn.0041d530
push 0x4433b9
lea ecx, [esi + 0x41520]
call fcn.004092e0
jmp case.0x411273.3
push str.Invalid_syntax._Send_::_help_unload
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.3
push str.setbanner
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x412aa3
lea eax, [edi + 0x3d]
push eax
call fcn.0040b280
add esp, 4
mov ecx, esi
push eax
call fcn.0041cc70
push str.banner_please
mov ecx, esi
call fcn.0041d570
jmp case.0x411273.3
push str.ownbot
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
lea ecx, [ebp - 0x6a8]
test al, al
je 0x412b23
push 0x446930
call fcn.00416520
test al, al
je 0x412ad4
mov byte [esi + 0x41aee], 1
jmp 0x412af8
push 0x446934
lea ecx, [ebp - 0x6a8]
call fcn.00416520
test al, al
je 0x412af8
push 1
mov ecx, esi
mov byte [esi + 0x41aee], 0
call fcn.0041d1b0
cmp byte [esi + 0x41aee], 0
mov ecx, esi
je 0x412b13
push str._own_and__give_commands_allowed__listed_in__help
push edi
call fcn.0041d530
jmp case.0x411273.3
push str._own_and__give_commands_disallowed
push edi
call fcn.0041d530
jmp case.0x411273.3
push str.close
call fcn.004164f0
test al, al
je 0x412b5f
mov ecx, dword [esi + 0x418e8]
add ecx, 0x7cc
call fcn.00405de0
mov ecx, esi
cmp eax, 1
ja 0x412b53
push str.Aborted:_Too_few_bot_spawns_are_connected_or_connecting._Try_again_soon
jmp 0x414dd3
push 1
call fcn.0041a150
jmp case.0x411273.3
push str.error
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je case.0x411273.3
push 0x67
lea ecx, [ebp - 0x6a8]
call fcn.00416640
test eax, eax
je 0x412b9f
push 0x19
call fcn.0040c300
add esp, 4
mov ecx, esi
push eax
call fcn.0041cc70
jmp case.default.0x411273
lea ecx, [ebp - 0x670]
call fcn.00416960
push 0x63
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 0x2b
call fcn.00416640
lea ecx, [ebp - 0x670]
test eax, eax
je 0x412bca
push dword [eax + 4]
jmp 0x412bcf
push str.error
call fcn.00416a30
push 0x446930
lea ecx, [ebp - 0x6a8]
call fcn.00416520
test al, al
je 0x412bf1
mov byte [esi + 0x41af4], 1
jmp 0x412c0c
push 0x446934
lea ecx, [ebp - 0x6a8]
call fcn.00416520
test al, al
je 0x412c0c
mov byte [esi + 0x41af4], 0
push str._chat
lea ecx, [ebp - 0x688]
call fcn.00416910
lea eax, [ebp - 0x670]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x688]
call fcn.00416d30
push dword [ebp - 0x688]
mov ecx, esi
call fcn.0041d570
push str.Error_broadcasting
lea ecx, [ebp - 0x678]
call fcn.00416910
cmp byte [esi + 0x41af4], 0
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x2d
je 0x412c69
push str.on_
jmp 0x412c6e
push str.off_
call fcn.00416e90
push str.sending_to_channel__
lea ecx, [ebp - 0x678]
call fcn.00416e90
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
push 0x446a14
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x678]
call fcn.004169b0
lea ecx, [ebp - 0x688]
call fcn.004169b0
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.004169b0
push str.uptime
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x412e61
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
lea ecx, [ebp - 0x688]
sub eax, dword [esi + 0x41b00]
sub ebx, dword [esi + 0x41b04]
mov dword [ebp - 0x66c], eax
call fcn.00416960
push str.Alive_in_zone:_
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0x2e
call fcn.00416e90
mov eax, 0x31b5d43b
lea ecx, [ebp - 0x688]
mul ebx
shr edx, 0x18
push edx
call fcn.00416d90
push 0x446a28
lea ecx, [ebp - 0x688]
call fcn.00416e90
mov eax, 0x95217cb1
mov ecx, 0x18
mul ebx
shr edx, 0x15
mov eax, edx
xor edx, edx
div ecx
lea ecx, [ebp - 0x688]
push edx
call fcn.00416d90
push 0x446a2c
lea ecx, [ebp - 0x688]
call fcn.00416e90
mov eax, 0x45e7b273
mov ecx, 0x3c
mul ebx
shr edx, 0xe
mov eax, edx
xor edx, edx
div ecx
lea ecx, [ebp - 0x688]
push edx
call fcn.00416d90
push str.m___in_arena:_
lea ecx, [ebp - 0x688]
call fcn.00416e90
mov ebx, dword [ebp - 0x66c]
lea ecx, [ebp - 0x688]
mov eax, 0x31b5d43b
mul ebx
shr edx, 0x18
push edx
call fcn.00416d90
push 0x446a28
lea ecx, [ebp - 0x688]
call fcn.00416e90
mov eax, 0x95217cb1
mov ecx, 0x18
mul ebx
shr edx, 0x15
mov eax, edx
xor edx, edx
div ecx
lea ecx, [ebp - 0x688]
push edx
call fcn.00416d90
push 0x446a2c
lea ecx, [ebp - 0x688]
call fcn.00416e90
mov eax, 0x45e7b273
mov ecx, 0x3c
mul ebx
shr edx, 0xe
mov eax, edx
xor edx, edx
div ecx
lea ecx, [ebp - 0x688]
push edx
call fcn.00416d90
push 0x446a40
lea ecx, [ebp - 0x688]
call fcn.00416e90
push dword [ebp - 0x688]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.2
push str.listspawns
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x412f73
mov eax, dword [esi + 0x418e8]
mov dword [ebp - 0x684], 0
mov ebx, dword [eax + 0x7cc]
mov dword [ebp - 0x68c], ebx
mov eax, ebx
test eax, eax
je case.0x411273.2
mov ebx, dword [ebx]
lea ecx, [ebp - 0x678]
call fcn.00416960
mov ecx, dword [ebp - 0x684]
push ecx
inc ecx
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x684], ecx
lea ecx, [ebp - 0x678]
call fcn.00416d90
push str..__TypedName:
lea ecx, [ebp - 0x678]
call fcn.00416e90
lea eax, [ebx + 0x41720]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
push str.__Arena:
lea ecx, [ebp - 0x678]
call fcn.00416e90
lea eax, [ebx + 0x41a8c]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
cmp dword [ebx + 0x41510], 0
lea ecx, [ebp - 0x678]
je 0x412f38
push str.__PlayingName:
call fcn.00416e90
mov eax, dword [ebx + 0x41510]
lea ecx, [ebp - 0x678]
add eax, 0x15
push eax
jmp 0x412f3d
push str.__Not_in_an_arena
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
mov ebx, dword [ebp - 0x68c]
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x68c], ebx
call fcn.004169b0
jmp 0x412e95
push str.limit
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41302e
mov eax, dword [ebp - 0x694]
cmp byte [eax], 0
je 0x412feb
push eax
call fcn.00401280
add esp, 4
test al, al
jne 0x412fad
push str.Format:__limit__numerical_operator_level_
jmp 0x414dd1
push 0xa
push dword [ebp - 0x694]
call fcn.004010a0
movzx eax, ax
add esp, 8
mov ecx, eax
mov edx, eax
cmp eax, 5
jbe 0x412fd0
mov ecx, 5
mov edx, ecx
movzx eax, dx
movzx ecx, cx
cmp eax, dword [edi + 4]
jle 0x412fe5
push str.Denied__Commiting_bot_suicide_aint_cool
jmp 0x414dd1
mov dword [esi + 0x41af8], ecx
lea ecx, [ebp - 0x678]
call fcn.00416960
push str.Limiting_bot_access_to
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x30
call fcn.00416e90
push dword [esi + 0x41af8]
call fcn.0041e650
add esp, 4
lea ecx, [ebp - 0x678]
push eax
call fcn.00416e90
push str._or_higher
jmp 0x4131d5
push str.addop
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x413202
push dword [ebp - 0x694]
call fcn.00416780
add esp, 4
test al, al
je 0x413092
lea ecx, [ebp - 0x670]
call fcn.00416960
push str.Invalid_operator_name_
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x31
call fcn.00416e90
push dword [ebp - 0x694]
lea ecx, [ebp - 0x670]
call fcn.00416e90
push 0x446634
jmp 0x41490e
push dword [ebp - 0x694]
mov ecx, dword [esi + 0x418e8]
call fcn.00405c50
test eax, eax
je 0x4130b1
push str.Cannot_recreate_an_existing_operator.__::_listop__::_help_addop
jmp 0x414dd1
push 0x6c
lea ecx, [ebp - 0x6a8]
call fcn.00416640
mov ebx, eax
test ebx, ebx
je 0x4130f7
push dword [ebx + 4]
call fcn.00401280
add esp, 4
test al, al
je 0x4130f7
push 0xa
push dword [ebx + 4]
call fcn.004010a0
mov edx, dword [edi + 4]
add esp, 8
mov ecx, eax
cmp eax, edx
jl 0x4130f3
cmp edx, 5
jge 0x4130f3
lea eax, [edx - 1]
mov ecx, eax
test ecx, ecx
jns 0x4130fc
mov eax, 2
mov ecx, dword [esi + 0x418e8]
push eax
push 0x4433b9
push dword [ebp - 0x694]
call fcn.00404880
mov ebx, eax
mov dword [ebp - 0x66c], ebx
test ebx, ebx
jne 0x413129
push str.The_fates_have_conspired_against_you:_addOperator___failed
jmp 0x414dd1
lea ecx, [ebp - 0x678]
call fcn.00416960
push str.Created
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x32
call fcn.00416e90
mov ecx, ebx
call fcn.00405de0
push eax
call fcn.0041e650
add esp, 4
lea ecx, [ebp - 0x678]
push eax
call fcn.00416e90
push 0x443324
lea ecx, [ebp - 0x678]
call fcn.00416e90
mov ecx, ebx
call fcn.00405ee0
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
push 0x70
lea ecx, [ebp - 0x6a8]
call fcn.00416640
mov ebx, eax
test ebx, ebx
je 0x4131d0
mov ecx, dword [ebx + 4]
cmp byte [ecx], 0
je 0x4131d0
push str.__with_password
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebx + 4]
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebx + 4]
mov ecx, dword [ebp - 0x66c]
call fcn.00407590
jmp 0x4131e0
push str.__without_a_password
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.2
push 0x445a48
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41332f
push dword [ebp - 0x694]
call fcn.00416720
add esp, 4
test al, al
je 0x41328e
lea ecx, [ebp - 0x678]
call fcn.00416960
push str.Denied__Invalid_arena_name_
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x33
call fcn.00416e90
push dword [ebp - 0x694]
lea ecx, [ebp - 0x678]
call fcn.00416e90
push 0x446634
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.default.0x411273
lea ecx, [ebp - 0x670]
call fcn.00416960
push str.Moving_to_
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x34
call fcn.00416e90
push dword [ebp - 0x694]
lea ecx, [ebp - 0x670]
call fcn.00416e90
push 0x446634
lea ecx, [ebp - 0x670]
call fcn.00416e90
push dword [ebp - 0x670]
lea eax, [edi + 0x15]
mov ecx, esi
push eax
call fcn.0041d870
movzx eax, byte [esi + 0x41ad0]
lea ecx, [esi + 0x41520]
push eax
movzx eax, word [esi + 0x41ace]
push eax
movzx eax, word [esi + 0x41acc]
push eax
push dword [esi + 0x41a88]
push dword [ebp - 0x694]
call fcn.00409180
push dword [ebp - 0x694]
mov ecx, esi
call fcn.00419750
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.2
push str.editop
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x4134d9
push dword [ebp - 0x694]
mov ecx, dword [esi + 0x418e8]
call fcn.00405c50
mov ebx, eax
test ebx, ebx
jne 0x413368
push str.Cannot_modify_non_existant_operators.__::_listop__::_help_editop
jmp 0x414dd1
mov ecx, ebx
call fcn.00405de0
mov ecx, dword [edi + 4]
cmp eax, ecx
jl 0x413385
cmp ecx, 5
jge 0x413385
push str.Cannot_modify_peer_or_senior_operators.__::_listop__::_help_editop
jmp 0x414dd1
push 0x6c
lea ecx, [ebp - 0x6a8]
call fcn.00416640
mov dword [ebp - 0x66c], eax
test eax, eax
je 0x4133ea
push dword [eax + 4]
call fcn.00401280
add esp, 4
test al, al
je 0x4133ea
mov eax, dword [ebp - 0x66c]
push 0xa
push dword [eax + 4]
call fcn.004010a0
add esp, 8
test eax, eax
jns 0x4133cc
push str.Invalid_access_level.__::_listop__::_help_editop
jmp 0x414dd1
mov ecx, dword [edi + 4]
cmp eax, ecx
jle 0x4133e2
cmp ecx, 5
jge 0x4133e2
push str.Cannot_promote_above_your_level.__::_listop__::_help_editop
jmp 0x414dd1
push eax
mov ecx, ebx
call fcn.00407580
lea ecx, [ebp - 0x678]
call fcn.00416960
push str.Updated.
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x35
call fcn.00416e90
mov ecx, ebx
call fcn.00405de0
push eax
call fcn.0041e650
add esp, 4
lea ecx, [ebp - 0x678]
push eax
call fcn.00416e90
push 0x443324
lea ecx, [ebp - 0x678]
call fcn.00416e90
mov ecx, ebx
call fcn.00405ee0
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
push 0x70
lea ecx, [ebp - 0x6a8]
call fcn.00416640
mov dword [ebp - 0x684], eax
test eax, eax
je 0x4134b7
push dword [eax + 4]
mov ecx, ebx
call fcn.00407590
mov eax, dword [ebp - 0x684]
lea ecx, [ebp - 0x678]
mov eax, dword [eax + 4]
cmp byte [eax], 0
je 0x4134ad
push str.__changed_password
call fcn.00416e90
mov eax, dword [ebp - 0x684]
lea ecx, [ebp - 0x678]
push dword [eax + 4]
call fcn.00416e90
mov eax, dword [ebp - 0x684]
mov ecx, ebx
push dword [eax + 4]
call fcn.00407590
jmp 0x4134b7
push str.__removed_the_password
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.2
push str.deleteop
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je case.0x411273.2
push dword [ebp - 0x694]
mov ecx, dword [esi + 0x418e8]
call fcn.00405c50
mov ebx, eax
test ebx, ebx
jne 0x413512
push str.Removing_a_non_existant_operator_isnt_groovy_baby
jmp 0x414dd1
mov ecx, ebx
call fcn.00405ee0
lea ecx, [edi + 0x15]
push ecx
push eax
call fcn.00416f50
add esp, 8
test al, al
je 0x413534
push str.Thou_shalt_not_commit_bot_suicide
jmp 0x414dd1
mov ecx, ebx
call fcn.00405de0
mov ecx, dword [edi + 4]
cmp ecx, eax
jg 0x413551
cmp ecx, 5
jge 0x413551
push str.Thou_shalt_not_remove_thine_peers_and_senior_operators
jmp 0x414dd1
mov ecx, ebx
call fcn.00405ee0
mov ecx, dword [esi + 0x418e8]
push eax
call fcn.00406fc0
mov ecx, esi
test al, al
je 0x413571
push str.Successfully_removed_operator
jmp 0x413576
push str.Failed_to_remove_operator
push edi
call fcn.0041d530
push str.setlogin
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x4135ee
mov ecx, dword [esi + 0x418e8]
lea eax, [edi + 0x15]
push eax
call fcn.00405c50
push dword [ebp - 0x694]
mov ecx, eax
call fcn.00407590
lea ecx, [ebp - 0x678]
call fcn.00416960
push 0x4433b9
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 0x36
call fcn.00416520
lea ecx, [ebp - 0x678]
test al, al
je 0x4135e4
push str.Login_password_no_longer_required
call fcn.00416e90
jmp 0x413f04
push str.Login_password_changed_to
jmp 0x413eb2
push str.version
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x413614
push str.MERVBot_Release_Mode__Build_X2___DLL_6.7_
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.1
push str.awarp
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x4136bc
cmp dword [esi + 0x41510], 0
je case.0x411273.1
push 0x443608
lea ecx, [ebp - 0x6a8]
call fcn.00416520
test al, al
je 0x41365c
mov eax, dword [esi + 0x41510]
mov byte [eax + 0xcb], 0
jmp 0x41367d
push 0x443528
lea ecx, [ebp - 0x6a8]
call fcn.00416520
test al, al
je 0x41367d
mov eax, dword [esi + 0x41510]
mov byte [eax + 0xcb], 1
mov eax, dword [esi + 0x41510]
movzx eax, byte [eax + 0xcb]
sub eax, 0
je 0x4136aa
sub eax, 1
jne case.0x411273.1
push str.Mode_set:_1__I_will_project_an_anti_warp_field_around_my_ship.
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.1
push str.Mode_set:_0__I_will_not_engage_antiwarp.
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.1
push str.turret
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
lea ecx, [ebp - 0x6a8]
test al, al
je 0x41374b
push 0x443608
call fcn.00416520
test al, al
je 0x4136ed
mov byte [esi + 0x41aef], 0
jmp 0x413708
push 0x443528
lea ecx, [ebp - 0x6a8]
call fcn.00416520
test al, al
je 0x413708
mov byte [esi + 0x41aef], 1
movsx eax, byte [esi + 0x41aef]
mov ecx, esi
sub eax, 0
je 0x41373b
sub eax, 1
je 0x41372b
push str.Unknown_mode_set.__This_be_a_problem_you_should_talk_to_Catid_about
push edi
call fcn.0041d530
jmp case.0x411273.1
push str.Mode_set:_1__when_in_game_and_not_following_I_will_act_like_a_team_controlled_turret
push edi
call fcn.0041d530
jmp case.0x411273.1
push str.Mode_set:_0__when_in_game_and_not_following_I_will_fire_against_enemy_teams
push edi
call fcn.0041d530
jmp case.0x411273.1
push str.drop
call fcn.004164f0
test al, al
je 0x41376b
call fcn.0040b800
push eax
mov ecx, esi
call fcn.0041cc70
jmp case.0x411273.1
push str.where
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x4139b1
mov eax, dword [ebp - 0x694]
cmp byte [eax], 0
jne 0x41379a
mov ebx, edi
mov dword [ebp - 0x684], edi
mov eax, edi
jmp 0x4137aa
push eax
mov ecx, esi
call fcn.0041ae50
mov ebx, eax
mov dword [ebp - 0x684], eax
test eax, eax
je case.0x411273.1
mov eax, dword [ebx + 0xa8]
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebx + 0xac]
mov dword [ebp - 0x68c], eax
call fcn.00416960
push str.Last_seen
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x37
call fcn.00416e90
mov eax, dword [ebp - 0x684]
lea ecx, [ebp - 0x670]
add eax, 0x15
push eax
call fcn.00416e90
push str.____
lea ecx, [ebp - 0x670]
call fcn.00416e90
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x670]
call fcn.00416d90
push 0x446884
lea ecx, [ebp - 0x670]
call fcn.00416e90
push dword [ebp - 0x68c]
lea ecx, [ebp - 0x670]
call fcn.00416d90
push 0x446fc0
lea ecx, [ebp - 0x670]
call fcn.00416e90
push dword [ebp - 0x68c]
lea eax, [ebp - 0x6c0]
push dword [ebp - 0x6ac]
push eax
call fcn.0041e380
add esp, 0xc
push eax
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x38
call fcn.00416d30
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x37
call fcn.004169b0
push 0x446fc4
lea ecx, [ebp - 0x670]
call fcn.00416e90
push str._stl:
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, byte [ebx + 0xc8]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push str._clk:
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, byte [ebx + 0xc9]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push 0x446fd8
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, byte [ebx + 0xca]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push str._awp:
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, byte [ebx + 0xcb]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push str._ufo:
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, byte [ebx + 0xcc]
push eax
lea ecx, [ebp - 0x670]
call fcn.00416d90
push str._fsh:
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, byte [ebx + 0xcd]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push str._sft:
lea ecx, [ebp - 0x670]
call fcn.00416e90
movzx eax, byte [ebx + 0xce]
lea ecx, [ebp - 0x670]
push eax
call fcn.00416d90
push dword [ebp - 0x670]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.1
push str.spec
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x413a08
push 8
call fcn.0040b410
add esp, 4
mov ecx, esi
push eax
call fcn.0041cc70
movzx eax, byte [esi + 0x41ad0]
lea ecx, [esi + 0x41520]
push eax
movzx eax, word [esi + 0x41ace]
push eax
movzx eax, word [esi + 0x41acc]
push eax
push 8
lea eax, [esi + 0x41a8c]
push eax
call fcn.00409180
jmp case.0x411273.1
push str.follow
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x413c32
lea ecx, [ebp - 0x670]
call fcn.00416960
mov eax, dword [ebp - 0x694]
mov byte [ebp - 4], 0x39
cmp byte [eax], 0
jne 0x413a88
cmp dword [esi + 0x41514], 0
lea ecx, [ebp - 0x670]
je 0x413a74
push str.Currently_following
call fcn.00416e90
mov eax, dword [esi + 0x41514]
lea ecx, [ebp - 0x670]
mov eax, dword [eax]
add eax, 0x15
push eax
call fcn.00416e90
push str.._Type__follow__name__to_start_following
jmp 0x41490e
push str.Currently_not_following_anyone
call fcn.00416e90
push str.._Type__follow__name__to_start_following
jmp 0x41490e
push 0x446930
lea ecx, [ebp - 0x6a8]
call fcn.00416520
test al, al
je 0x413aa8
mov ebx, edi
mov dword [ebp - 0x684], edi
mov eax, edi
jmp 0x413abd
push dword [ebp - 0x694]
mov ecx, esi
call fcn.0041ae50
mov ebx, eax
mov dword [ebp - 0x684], eax
test eax, eax
je 0x413b93
push ebx
lea ecx, [esi + 0x14fc]
call fcn.00411170
push str.Started_following
lea ecx, [ebp - 0x670]
mov dword [esi + 0x41514], eax
call fcn.00416e90
mov eax, dword [ebp - 0x684]
lea ecx, [ebp - 0x670]
add eax, 0x15
push eax
call fcn.00416e90
push str.._Will_start_once_player_is_visible
lea ecx, [ebp - 0x670]
call fcn.00416e90
mov ecx, dword [esi + 0x41510]
test ecx, ecx
je 0x413c10
push ebx
call fcn.0041e5e0
mov eax, dword [esi + 0x41510]
cmp byte [eax + 0x9d], 8
jne 0x413c10
push 0
call fcn.0040b410
add esp, 4
mov ecx, esi
push eax
call fcn.0041cc70
movzx eax, byte [esi + 0x41ad0]
lea ecx, [esi + 0x41520]
push eax
movzx eax, word [esi + 0x41ace]
push eax
movzx eax, word [esi + 0x41acc]
push eax
push 0
lea eax, [esi + 0x41a8c]
push eax
call fcn.00409180
push dword [ebp - 0x670]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.1
cmp dword [esi + 0x41514], 0
lea ecx, [ebp - 0x670]
je 0x413c06
push 0x447098
call fcn.00416e90
mov eax, dword [esi + 0x41514]
lea ecx, [ebp - 0x670]
mov eax, dword [eax]
add eax, 0x15
push eax
call fcn.00416e90
mov ecx, dword [esi + 0x41510]
test ecx, ecx
je 0x413bda
push 0
add ecx, 0xc0
call fcn.00416ab0
push dword [ebp - 0x670]
mov ecx, esi
mov dword [esi + 0x41514], 0
push edi
call fcn.0041d530
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.1
push str.Stopped_following
call fcn.00416e90
push dword [ebp - 0x670]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.1
push str.attach
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x413d5b
mov eax, dword [ebp - 0x694]
cmp byte [eax], 0
je 0x413c80
push 0x446930
lea ecx, [ebp - 0x6a8]
call fcn.00416520
test al, al
jne 0x413c80
push dword [ebp - 0x694]
mov ecx, esi
call fcn.0041ae50
mov ebx, eax
mov dword [ebp - 0x684], ebx
jmp 0x413c8a
mov ebx, edi
mov dword [ebp - 0x684], edi
mov eax, edi
test eax, eax
je 0x413d27
lea ecx, [ebp - 0x678]
call fcn.00416960
push str.Attaching_to
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x3a
call fcn.00416e90
mov eax, dword [ebp - 0x684]
lea ecx, [ebp - 0x678]
add eax, 0x15
push eax
call fcn.00416e90
push 0x4434f0
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
movzx eax, word [ebx]
push eax
call fcn.0040b180
add esp, 4
mov ecx, esi
push eax
call fcn.0041cc70
push ebx
lea ecx, [esi + 0x14fc]
call fcn.00411170
mov dword [esi + 0x41514], eax
lea ecx, [ebp - 0x678]
mov eax, dword [esi + 0x41510]
mov byte [ebp - 4], 1
mov dword [eax + 8], ebx
call fcn.004169b0
jmp case.0x411273.1
push str.Detached
push edi
mov ecx, esi
call fcn.0041d530
push 0xffff
call fcn.0040b180
add esp, 4
mov ecx, esi
push eax
call fcn.0041cc70
mov eax, dword [esi + 0x41510]
mov dword [eax + 8], 0
jmp case.0x411273.1
push str.ship
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x413dca
push 0xa
push dword [ebp - 0x694]
call fcn.004010a0
dec al
add esp, 8
and al, 7
movzx ecx, al
movzx ebx, al
movzx eax, byte [esi + 0x41ad0]
push eax
movzx eax, word [esi + 0x41ace]
push eax
movzx eax, word [esi + 0x41acc]
push eax
push ecx
lea eax, [esi + 0x41a8c]
push eax
lea ecx, [esi + 0x41520]
call fcn.00409180
push ebx
call fcn.0040b410
add esp, 4
mov ecx, esi
push eax
call fcn.0041cc70
jmp case.0x411273.1
push str.team
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x413eca
push dword [ebp - 0x694]
call fcn.00401280
add esp, 4
test al, al
je 0x413e29
push 0xa
push dword [ebp - 0x694]
call fcn.004010a0
movzx eax, ax
xor edx, edx
mov ecx, 0x270f
add esp, 8
div ecx
movzx eax, dx
push eax
call fcn.0040b490
add esp, 4
mov ecx, esi
push eax
call fcn.0041cc70
jmp case.0x411273.1
lea ecx, [ebp - 0x678]
call fcn.00416960
mov eax, dword [ebp - 0x694]
mov byte [ebp - 4], 0x3b
cmp byte [eax], 0
jne 0x413e4f
mov ebx, edi
mov dword [ebp - 0x684], edi
mov eax, edi
jmp 0x413e5f
push eax
mov ecx, esi
call fcn.0041ae50
mov ebx, eax
mov dword [ebp - 0x684], eax
lea ecx, [ebp - 0x678]
test eax, eax
je 0x413ead
push str.Found
call fcn.00416e90
mov eax, dword [ebp - 0x684]
lea ecx, [ebp - 0x678]
add eax, 0x15
push eax
call fcn.00416e90
push str._on_team
lea ecx, [ebp - 0x678]
call fcn.00416e90
movzx eax, word [ebx + 0xd8]
lea ecx, [ebp - 0x678]
push eax
call fcn.00416d90
jmp 0x413f04
push str.Unable_to_find
call fcn.00416e90
push dword [ebp - 0x694]
lea ecx, [ebp - 0x678]
call fcn.00416e90
jmp 0x413f04
push str.listchat
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x413f26
push str.Current_Chat_Channels:
lea ecx, [ebp - 0x678]
call fcn.00416910
lea eax, [esi + 0xc94]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x678]
call fcn.00416d30
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.1
push str.clearchat
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x413f81
cmp byte [esi + 0x41af4], 0
mov ecx, esi
je 0x413f55
push str.Cannot_clear_chat_channel_while_broadcasting_errors
push edi
call fcn.0041d530
jmp case.0x411273.1
push str._chat
call fcn.0041d570
push str.Chat_channels_cleared.
push edi
mov ecx, esi
call fcn.0041d530
push 0x4433b9
lea ecx, [esi + 0xc94]
call fcn.00416a30
jmp case.0x411273.1
push 0x446038
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41405b
mov eax, dword [ebp - 0x694]
cmp byte [eax], 0
je 0x414049
cmp byte [esi + 0x41af4], 0
je 0x413fc3
push str.Cannot_change_chat_channel_while_broadcasting_errors
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.1
push str._chat
lea ecx, [ebp - 0x678]
call fcn.00416910
push dword [ebp - 0x694]
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x3d
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
call fcn.0041d570
push str.chat
lea ecx, [ebp - 0x678]
call fcn.00416a30
push dword [ebp - 0x694]
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push edi
call fcn.0041d530
push dword [ebp - 0x694]
lea ecx, [esi + 0xc94]
call fcn.00416a30
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.1
push str.You_must_provide_channel_name_s_:__chat_squad_chat_newbie_chat_zone_chat
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.1
push 0x4461ec
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x4144b2
mov ecx, dword [ebp - 0x694]
mov dl, byte [ecx]
movsx eax, dl
add eax, 0xffffffd9
cmp eax, 0x14
ja case.0x414091.40
movzx eax, byte [eax + 0x414e94]
jmp dword [eax*4 + 0x414e80]
cmp byte [ecx + 1], 0x2f
jne case.0x411273.1
mov al, byte [ecx + 2]
add ecx, 2
cmp al, 0x2a
je case.0x411273.1
cmp al, 0x3f
je case.0x411273.1
push ecx
lea ecx, [ebp - 0x678]
call fcn.00416910
push 0x25
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x3e
call fcn.004170a0
mov dword [ebp - 0x66c], eax
test eax, eax
js 0x4141d2
xor ecx, ecx
mov edx, eax
xor eax, eax
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x68c], eax
nop word [eax + eax]
mov eax, dword [ebp - 0x678]
lea edx, [edx + 1]
mov bl, byte [edx + eax]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x414132
mov byte [ebp + ecx - 0x34], bl
mov ecx, dword [ebp - 0x684]
inc ecx
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x68c], ecx
cmp ecx, 0x20
jl 0x414100
jmp 0x414144
cmp dword [ebp - 0x68c], 0x20
jae 0x414e53
mov byte [ebp + ecx - 0x34], 0
mov eax, dword [ebp - 0x674]
mov ebx, dword [ebp - 0x66c]
sub eax, ecx
sub eax, ebx
lea ecx, [ebp - 0x678]
dec eax
push eax
lea eax, [ebp - 0x690]
push eax
call fcn.004171b0
mov dword [ebp - 0x66c], eax
push ebx
lea eax, [ebp - 0x688]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x678]
call fcn.00417100
push dword [ebp - 0x66c]
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x40
push ecx
mov ecx, eax
call fcn.00416c20
push eax
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x41
call fcn.004169e0
lea ecx, [ebp - 0x6c0]
call fcn.004169b0
lea ecx, [ebp - 0x688]
call fcn.004169b0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x690]
call fcn.004169b0
lea eax, [ebp - 0x34]
push 0xa
push eax
call fcn.004010a0
add esp, 8
mov ecx, esi
push dword [ebp - 0x678]
push eax
call fcn.0041d930
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.1
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x2a
je case.0x411273.1
cmp al, 0x3f
je case.0x411273.1
push ecx
lea ecx, [ebp - 0x678]
call fcn.00416910
push 0x25
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x42
call fcn.004170a0
mov dword [ebp - 0x66c], eax
test eax, eax
js 0x4141d2
xor ecx, ecx
mov edx, eax
xor eax, eax
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x68c], eax
nop
mov eax, dword [ebp - 0x678]
lea edx, [edx + 1]
mov bl, byte [edx + eax]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x414282
mov byte [ebp + ecx - 0x34], bl
mov ecx, dword [ebp - 0x684]
inc ecx
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x68c], ecx
cmp ecx, 0x20
jl 0x414250
jmp 0x414294
cmp dword [ebp - 0x68c], 0x20
jae 0x414e53
mov byte [ebp + ecx - 0x34], 0
mov eax, dword [ebp - 0x674]
mov ebx, dword [ebp - 0x66c]
sub eax, ecx
sub eax, ebx
lea ecx, [ebp - 0x678]
dec eax
push eax
lea eax, [ebp - 0x690]
push eax
call fcn.004171b0
mov dword [ebp - 0x66c], eax
push ebx
lea eax, [ebp - 0x688]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x678]
call fcn.00417100
push dword [ebp - 0x66c]
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x44
push ecx
mov ecx, eax
call fcn.00416c20
push eax
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x45
call fcn.004169e0
lea ecx, [ebp - 0x6c0]
call fcn.004169b0
lea ecx, [ebp - 0x688]
call fcn.004169b0
mov byte [ebp - 4], 0x42
jmp 0x4141c7
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x2a
je case.0x411273.1
cmp al, 0x3f
je case.0x411273.1
push ecx
mov ecx, esi
call fcn.0041d2c0
jmp case.0x411273.1
push ecx
call fcn.00416870
add esp, 4
test al, al
je case.0x411273.1
push dword [ebp - 0x694]
mov ecx, esi
call fcn.0041d910
jmp case.0x411273.1
cmp dl, 0x2a
je case.0x411273.1
cmp dl, 0x3f
je case.0x411273.1
push ecx
lea ecx, [ebp - 0x678]
call fcn.00416910
push 0x25
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x46
call fcn.004170a0
mov dword [ebp - 0x66c], eax
test eax, eax
js 0x414482
xor ecx, ecx
mov edx, eax
xor eax, eax
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x68c], eax
nop
mov eax, dword [ebp - 0x678]
lea edx, [edx + 1]
mov bl, byte [edx + eax]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x4143e2
mov byte [ebp + ecx - 0x34], bl
mov ecx, dword [ebp - 0x684]
inc ecx
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x68c], ecx
cmp ecx, 0x20
jl 0x4143b0
jmp 0x4143f4
cmp dword [ebp - 0x68c], 0x20
jae 0x414e53
mov byte [ebp + ecx - 0x34], 0
mov eax, dword [ebp - 0x674]
mov ebx, dword [ebp - 0x66c]
sub eax, ecx
sub eax, ebx
lea ecx, [ebp - 0x678]
dec eax
push eax
lea eax, [ebp - 0x690]
push eax
call fcn.004171b0
mov dword [ebp - 0x66c], eax
push ebx
lea eax, [ebp - 0x688]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x678]
call fcn.00417100
push dword [ebp - 0x66c]
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x48
push ecx
mov ecx, eax
call fcn.00416c20
push eax
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x49
call fcn.004169e0
lea ecx, [ebp - 0x6c0]
call fcn.004169b0
lea ecx, [ebp - 0x688]
call fcn.004169b0
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x46
call fcn.004169b0
lea eax, [ebp - 0x34]
push 0xa
push eax
call fcn.004010a0
add esp, 8
mov ecx, esi
push dword [ebp - 0x678]
push eax
call fcn.0041d550
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.1
push 0x44624c
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41454f
mov eax, dword [ebp - 0x694]
cmp byte [eax], 0
jne 0x4144df
push str.Heres_how__zone_works:__zone__message____I_will_add_a__nametag_to_the_end_
jmp 0x414dd1
lea ecx, [ebp - 0x678]
call fcn.00416960
push str.zone
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x4a
call fcn.00416e90
push dword [ebp - 0x694]
lea ecx, [ebp - 0x678]
call fcn.00416e90
push 0x447250
lea ecx, [ebp - 0x678]
call fcn.00416e90
lea eax, [edi + 0x15]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
call fcn.0041d570
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.1
push str.kill
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x414581
movzx eax, word [edi]
push 0x1f4
push eax
call fcn.0040b780
add esp, 8
mov ecx, esi
push eax
call fcn.0041cc70
jmp case.0x411273.1
push str.ident
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41460c
push dword [ebp - 0x694]
mov ecx, esi
call fcn.0041ae50
mov ebx, eax
test ebx, ebx
je 0x4145fa
lea ecx, [ebp - 0x678]
call fcn.00416960
push 0x447264
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x4b
call fcn.00416e90
lea eax, [ebx + 0x15]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
push 0x443324
lea ecx, [ebp - 0x678]
call fcn.00416e90
movzx eax, word [ebx]
lea ecx, [ebp - 0x678]
push eax
call fcn.00416d90
jmp 0x413f04
push str.Cannot_see_this_player
push edi
mov ecx, esi
call fcn.0041d530
jmp case.0x411273.1
push str.whereflags
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x4146f8
mov ebx, dword [esi + 0x14ec]
lea ecx, [ebp - 0x678]
push str.Flags:
mov dword [ebp - 0x68c], ebx
call fcn.00416910
mov byte [ebp - 4], 0x4c
mov eax, ebx
mov dword [ebp - 0x684], 0x2710
test eax, eax
je 0x413f04
mov ebx, dword [ebx]
lea ecx, [ebp - 0x678]
push 0x4434f4
call fcn.00416e90
movzx eax, word [ebx + 4]
cmp eax, dword [ebp - 0x684]
je 0x4146ab
mov dword [ebp - 0x684], eax
lea ecx, [ebp - 0x678]
cmp eax, 0xffff
je 0x414691
push eax
call fcn.00416d90
jmp 0x41469b
push str.unowned
call fcn.00416e90
push 0x4437b8
lea ecx, [ebp - 0x678]
call fcn.00416e90
movzx eax, word [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
lea eax, [ebp - 0x6c0]
push eax
call fcn.0041e380
add esp, 0xc
push eax
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x4d
call fcn.00416d30
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x4c
call fcn.004169b0
mov ecx, dword [ebp - 0x68c]
mov eax, dword [ecx + 4]
mov ebx, eax
mov dword [ebp - 0x68c], ebx
jmp 0x414650
push str.logout
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je case.0x411273.1
mov dword [edi + 4], 0
cmp byte [esi + 0x41aee], 0
je case.0x411273.0
push str.give
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je case.0x411273.0
push 1
mov ecx, esi
call fcn.0041d1b0
push dword [ebp - 0x694]
mov ecx, esi
mov dword [esi + 0x41af0], 0
call fcn.0041ae50
mov ebx, eax
test ebx, ebx
je 0x4147ca
cmp dword [ebx + 4], 0
jne 0x4147ca
push str.You_have_been_granted_bot_ownership_powers_by
lea ecx, [ebp - 0x678]
mov dword [ebx + 4], 1
call fcn.00416910
lea eax, [edi + 0x15]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
push str.._Send_::_help_for_extended_commands
lea ecx, [ebp - 0x678]
call fcn.00416e90
push dword [ebp - 0x678]
mov ecx, esi
push ebx
call fcn.0041d530
push str.Your_ownership_powers_have_been_successfully_transferred
push edi
mov ecx, esi
call fcn.0041d530
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.0x411273.0
push str.Your_ownership_powers_have_been_successfully_released
push edi
mov ecx, esi
call fcn.0041d530
push str.help
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x414801
lea eax, [ebp - 0x6a8]
push eax
push edi
push esi
call fcn.00414eb0
add esp, 0xc
jmp case.default.0x411273
push str.disabled
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41481f
push str.Forget_about_it__This_command_is_disabled
jmp 0x414dd1
push str.botlag
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41493b
lea ecx, [ebp - 0x670]
call fcn.00416960
push str.PING_Current:
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x4f
call fcn.00416e90
mov eax, dword [esi + 0x149c]
lea ecx, [ebp - 0x670]
lea eax, [eax + eax*4]
add eax, eax
push eax
call fcn.00416d90
push str._ms__Average:
lea ecx, [ebp - 0x670]
call fcn.00416e90
mov eax, dword [esi + 0x14a8]
lea ecx, [ebp - 0x670]
lea eax, [eax + eax*4]
add eax, eax
push eax
call fcn.00416d90
push str._ms__Low:
lea ecx, [ebp - 0x670]
call fcn.00416e90
mov eax, dword [esi + 0x14b0]
lea ecx, [ebp - 0x670]
lea eax, [eax + eax*4]
add eax, eax
push eax
call fcn.00416d90
push str._ms__High:
lea ecx, [ebp - 0x670]
call fcn.00416e90
mov eax, dword [esi + 0x14ac]
lea ecx, [ebp - 0x670]
lea eax, [eax + eax*4]
add eax, eax
push eax
call fcn.00416d90
push str._ms__Delta:
lea ecx, [ebp - 0x670]
call fcn.00416e90
mov eax, dword [esi + 0x1498]
lea ecx, [ebp - 0x670]
lea eax, [eax + eax*4]
add eax, eax
push eax
call fcn.00416d90
push 0x4473c0
lea ecx, [ebp - 0x670]
call fcn.00416e90
push dword [ebp - 0x670]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.default.0x411273
push 0x4473c4
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x414963
push str.Unf__Unf__Unf_
push 0xc
push edi
mov ecx, esi
call fcn.0041d510
jmp case.default.0x411273
push str.sheep
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x41498b
push str.Bah_
push 0x18
push edi
mov ecx, esi
call fcn.0041d510
jmp case.default.0x411273
cmp byte [esi + 0x41aee], 0
je 0x414a1d
push 0x4473e8
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x414a1d
mov ebx, dword [esi + 0x41af0]
test ebx, ebx
je 0x4149ee
lea ecx, [ebp - 0x678]
call fcn.00416960
push 0x447264
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x50
call fcn.00416e90
lea eax, [ebx + 0x15]
push eax
lea ecx, [ebp - 0x678]
call fcn.00416e90
push str._has_claimed_me
jmp 0x413261
cmp dword [edi + 4], 0
mov ecx, esi
jne 0x414a13
push str.You_are_now_my_owner._Send_::_help_for_extended_commands
push edi
call fcn.0041d530
mov dword [edi + 4], 1
mov dword [esi + 0x41af0], edi
jmp case.default.0x411273
push str.You_cannot_claim_Limited_ownership_as_an_operator_of_higher_rank
jmp 0x414dd3
push str.listop
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je 0x414c6c
xor eax, eax
lea ecx, [ebp - 0x6b0]
xor ebx, ebx
mov dword [ebp - 0x6b4], eax
call fcn.00416960
mov byte [ebp - 4], 0x51
cmp dword [edi + 4], ebx
je 0x414b76
push 0x6f
lea ecx, [ebp - 0x6a8]
call fcn.00416640
test eax, eax
setne al
test al, al
jne 0x414b76
mov eax, dword [esi + 0x418e8]
mov eax, dword [eax + 0x7e0]
nop dword [eax]
test eax, eax
je 0x414c3a
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x68c], eax
call fcn.00405de0
cmp ebx, eax
je 0x414ad4
mov ecx, dword [ebp - 0x684]
call fcn.00405de0
mov ebx, eax
push ebx
call fcn.0041e650
add esp, 4
lea ecx, [ebp - 0x6b0]
push eax
call fcn.00416e90
push 0x443324
lea ecx, [ebp - 0x6b0]
call fcn.00416e90
mov ecx, dword [ebp - 0x684]
call fcn.00405ee0
push eax
mov ecx, esi
call fcn.0041ae50
test eax, eax
je 0x414b01
cmp dword [eax + 4], 0
je 0x414b01
push 0x44747c
lea ecx, [ebp - 0x6b0]
call fcn.00416e90
mov ecx, dword [ebp - 0x684]
call fcn.00405ee0
push eax
lea ecx, [ebp - 0x6b0]
call fcn.00416e90
inc dword [ebp - 0x6b4]
mov eax, dword [ebp - 0x68c]
test eax, eax
je 0x414c3a
cmp dword [ebp - 0x6ac], 0x50
jbe 0x414b5b
push dword [ebp - 0x6b0]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x6b0]
call fcn.00417050
mov eax, dword [ebp - 0x68c]
xor ebx, ebx
jmp 0x414a80
push 0x446590
lea ecx, [ebp - 0x6b0]
call fcn.00416e90
mov eax, dword [ebp - 0x68c]
jmp 0x414a80
mov eax, dword [esi + 0x14fc]
nop dword [eax]
test eax, eax
je 0x414c3a
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x66c], ecx
mov dword [ebp - 0x684], eax
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x414b80
cmp ebx, ecx
je 0x414bcb
mov ebx, ecx
push ebx
call fcn.0041e650
add esp, 4
lea ecx, [ebp - 0x6b0]
push eax
call fcn.00416e90
push 0x443324
lea ecx, [ebp - 0x6b0]
call fcn.00416e90
mov eax, dword [ebp - 0x66c]
lea ecx, [ebp - 0x6b0]
add eax, 0x15
push eax
call fcn.00416e90
inc dword [ebp - 0x6b4]
mov eax, dword [ebp - 0x684]
test eax, eax
je 0x414c3a
cmp dword [ebp - 0x6ac], 0x50
jbe 0x414c1f
push dword [ebp - 0x6b0]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x6b0]
call fcn.00417050
mov eax, dword [ebp - 0x684]
xor ebx, ebx
jmp 0x414b80
push 0x446590
lea ecx, [ebp - 0x6b0]
call fcn.00416e90
mov eax, dword [ebp - 0x684]
jmp 0x414b80
cmp dword [ebp - 0x6b4], 0
mov ecx, esi
je 0x414c4d
push dword [ebp - 0x6b0]
jmp 0x414c52
push str.No_operators
push edi
call fcn.0041d530
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.default.0x411273
push str.login
lea ecx, [ebp - 0x6a8]
call fcn.004164f0
test al, al
je case.default.0x411273
mov ecx, dword [esi + 0x418e8]
lea eax, [edi + 0x15]
push eax
call fcn.00405c50
mov ebx, eax
test ebx, ebx
je 0x414dc6
cmp byte [esi + 0x41ae4], 0
jne 0x414cc7
push 0x4433b9
mov ecx, ebx
call fcn.00407a50
test al, al
je 0x414cc7
mov ecx, ebx
call fcn.00404870
push str.Unable_to_log_you_on_while_the_biller_is_down._This_failure_has_been_logged
jmp 0x414dd1
push dword [ebp - 0x694]
mov ecx, ebx
call fcn.00407a50
test al, al
je 0x414db8
cmp edi, dword [esi + 0x41af0]
jne 0x414cee
mov dword [esi + 0x41af0], 0
mov ecx, ebx
call fcn.00405de0
mov ecx, ebx
mov dword [edi + 4], eax
call fcn.00404860
mov ecx, ebx
call fcn.00405ed0
mov ecx, ebx
mov dword [ebp - 0x66c], eax
call fcn.00405ef0
lea ecx, [ebp - 0x688]
mov ebx, eax
call fcn.00416960
push dword [edi + 4]
mov byte [ebp - 4], 0x52
call fcn.0041e650
add esp, 4
lea ecx, [ebp - 0x688]
push eax
call fcn.00416e90
push str.:_Welcome._Sessions
lea ecx, [ebp - 0x688]
call fcn.00416e90
push ebx
lea ecx, [ebp - 0x688]
call fcn.00416d90
push str._logged
lea ecx, [ebp - 0x688]
call fcn.00416e90
mov ebx, dword [ebp - 0x66c]
lea ecx, [ebp - 0x688]
push ebx
call fcn.00416d90
push str._failed
lea ecx, [ebp - 0x688]
call fcn.00416e90
push str._from_your_handle
lea ecx, [ebp - 0x688]
call fcn.00416e90
push dword [ebp - 0x688]
mov ecx, esi
push edi
call fcn.0041d530
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 1
call fcn.004169b0
jmp case.default.0x411273
mov ecx, ebx
call fcn.00404870
push str.Bad_password._This_failure_has_been_logged
jmp 0x414dd1
cmp dword [edi + 4], 0
jle case.default.0x411273
push str.Login_failure:_account_revoked._Please_contact_your_senior_staff
mov ecx, esi
push edi
call fcn.0041d530
sub esp, 0x28
lea ecx, [ebp - 0x6a8]
mov eax, esp
push ecx
push edi
push eax
call fcn.00417bc0
mov ecx, dword [esi + 0x14b8]
add esp, 0xc
call fcn.00408b60
mov eax, dword [ebp - 0x6cc]
jmp 0x414e26
lea ecx, [ebp - 0x6a8]
mov dword [ebp - 0x698], eax
call fcn.004161f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041fd52
mov esp, ebp
pop ebp
ret
call fcn.0041fef1
xlatb
inc edi
inc ecx
add byte [ebx], dl
inc edi
inc ecx
add byte [ebp + esi + 0x41], bh
add al, bl
sub al, 0x41
add byte [edx + 0x41], cl
add byte [edx + 0x12], bh
inc ecx
add byte [eax], al
add dword [edx], eax
add eax, dword [eax + 84215045]
add eax, 521078021
add byte [edx], al
inc edx
inc ecx
add byte [eax + 0x3d004140], bl
inc ebx
inc ecx
add byte [ebx + eax*2], bl
inc ecx
add byte [eax + 0x43], ah
inc ecx
add byte [eax], al
add al, 4
add al, 4
add al, 4
add al, 1
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [ebx]
int3