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

Disassembly:
push ebp
lea ebp, [esp - 0x658]
sub esp, 0x658
push 0xffffffffffffffff
push 0x43e885
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x453040]
xor eax, ebp
mov dword [ebp + 0x654], 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 + 0x664]
mov esi, dword [ebp + 0x660]
mov ebx, dword [ebp + 0x668]
mov dword [ebp - 0x2c], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], edi
cmp eax, dword [esi + 0x41af8]
jge 0x410040
mov ecx, dword [esi + 0x418e8]
lea eax, [edi + 0x15]
push eax
call fcn.004058b0
test eax, eax
je 0x4131c2
mov ecx, eax
call fcn.00405a40
cmp eax, dword [esi + 0x41af8]
jl 0x4131c2
push ebx
lea ecx, [ebp - 0x50]
call fcn.004142e0
mov eax, dword [ebp - 0x40]
mov ecx, dword [esi + 0x418e8]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 4], 0
call fcn.004047f0
mov eax, dword [edi + 4]
mov byte [ebp - 4], 1
cmp eax, 0xc
ja case.default.0x41007f
movzx eax, byte [eax + 0x413204]
jmp dword [eax*4 + 0x4131ec]
push str.password
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x410111
lea ecx, [ebp - 0x20]
call fcn.00414d40
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
cmp byte [eax], 0
je 0x4100f3
push str._password
call fcn.004150a0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
call fcn.0041a6c0
lea eax, [esi + 0x417a0]
push eax
push dword [ebp - 0x3c]
lea eax, [esi + 0x41720]
push eax
lea ecx, [esi + 0x41520]
call fcn.00408e40
push str.Updated_local_bot_parameters_and_requested_network_password_change
jmp 0x410c45
push str.Current_bot_password:
call fcn.004150a0
lea eax, [esi + 0x41760]
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
jmp 0x410c42
push str.info
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x410398
lea ecx, [ebp - 0x18]
call fcn.00414d40
push str.MISC_SysOp:
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call fcn.004150a0
movzx eax, byte [esi + 0x41ae9]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push str._SMod:
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, byte [esi + 0x41aea]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push str._Mod:
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, byte [esi + 0x41aeb]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push str._Ping:
lea ecx, [ebp - 0x18]
call fcn.004150a0
push dword [esi + 0x149c]
lea ecx, [ebp - 0x18]
call fcn.00415030
push str._Client:
lea ecx, [ebp - 0x18]
call fcn.004150a0
mov eax, dword [esi + 0x418e8]
lea ecx, [ebp - 0x18]
cmp byte [eax + 0x99d], 0
je 0x4101d1
push str.Ctm
call fcn.004150a0
push 0x26
jmp 0x4101e0
push str.VIE
call fcn.004150a0
push 0x86
lea ecx, [ebp - 0x18]
call fcn.00415030
push str._DLL:
lea ecx, [ebp - 0x18]
call fcn.004150a0
lea eax, [esi + 0x417e6]
push eax
lea ecx, [ebp - 0x18]
call fcn.004150a0
push str._DELT:
lea ecx, [ebp - 0x18]
call fcn.004150a0
push dword [esi + 0x1498]
lea ecx, [ebp - 0x18]
call fcn.00415030
push dword [ebp - 0x18]
mov ecx, esi
push edi
call fcn.0041a680
push str.USER
lea ecx, [ebp - 0x18]
call fcn.00414e00
lea eax, [esi + 0x41720]
push eax
lea ecx, [ebp - 0x18]
call fcn.004150a0
push 0x440798
lea ecx, [ebp - 0x18]
call fcn.004150a0
lea eax, [esi + 0x41760]
push eax
lea ecx, [ebp - 0x18]
call fcn.004150a0
push str.__ZONE
lea ecx, [ebp - 0x18]
call fcn.004150a0
push 0
push dword [esi + 0x417e0]
lea ecx, [ebp - 0x70]
call fcn.0041b5d0
lea ecx, [ebp - 0x70]
call fcn.0041b980
push eax
lea ecx, [ebp - 0x18]
call fcn.004150a0
push 0x440798
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, word [esi + 0x417e4]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push str.__ARENA_
lea ecx, [ebp - 0x18]
call fcn.004150a0
lea eax, [esi + 0x41a8c]
push eax
lea ecx, [ebp - 0x18]
call fcn.004150a0
push str._ship_
lea ecx, [ebp - 0x18]
call fcn.004150a0
push dword [esi + 0x41a88]
lea ecx, [ebp - 0x18]
call fcn.00415030
push 0x4434ec
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, word [esi + 0x41acc]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push 0x4434f0
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, word [esi + 0x41ace]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push dword [ebp - 0x18]
push edi
mov ecx, esi
call fcn.0041a680
push str.BAN__MID:
lea ecx, [ebp - 0x18]
call fcn.00414e00
push dword [esi + 0x418f0]
lea ecx, [ebp - 0x18]
call fcn.00415030
push str._PID:
lea ecx, [ebp - 0x18]
call fcn.004150a0
push dword [esi + 0x418f8]
lea ecx, [ebp - 0x18]
call fcn.00415030
push str._TZB:
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, word [esi + 0x418f4]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push dword [ebp - 0x18]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.4
push str.closeall
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4103bf
mov ecx, dword [esi + 0x418e8]
add ecx, 0x7cc
call fcn.0041adc0
jmp case.default.0x41007f
push str.restart
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4103e6
mov ecx, dword [esi + 0x418e8]
add ecx, 0x7cc
call fcn.0041ade0
jmp case.default.0x41007f
push 0x442548
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x41045d
push dword [ebp - 0x3c]
call fcn.00401250
add esp, 4
mov ecx, 5
mov edx, ecx
test al, al
je 0x41042a
push 0xa
push dword [ebp - 0x3c]
call fcn.00401090
mov ecx, eax
add esp, 8
mov edx, ecx
cmp ecx, 1
jge 0x41042a
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.0x41007f
mov eax, dword [esi + eax*4 + 0x13c4]
mov ecx, esi
push dword [eax]
push edi
call fcn.0041a680
lea eax, [ebx + 1]
jmp 0x410437
push str.autosave
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4104fa
push dword [ebp - 0x3c]
call fcn.00401250
add esp, 4
test al, al
je 0x4104e8
push 0xa
push dword [ebp - 0x3c]
call fcn.00401090
add esp, 8
cmp eax, 0x1e
jb 0x4104a9
cmp eax, 0x989680
ja 0x4104a9
imul ecx, eax, 0x64
mov eax, dword [esi + 0x418e8]
mov dword [eax + 0x8d4], ecx
lea ecx, [ebp - 0x20]
call fcn.00414d40
push str.Database_autosave_every
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.004150a0
mov eax, dword [esi + 0x418e8]
lea ecx, [ebp - 0x20]
push dword [eax + 0x8d4]
call fcn.00415030
push str._seconds
lea ecx, [ebp - 0x20]
call fcn.004150a0
jmp 0x410c42
push str.Format:__autosave__database_interval_in_seconds_
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.4
push 0x44356c
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x410604
mov eax, dword [esi + 0x14fc]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x5c], eax
call fcn.00414d40
mov byte [ebp - 4], 5
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x4105e5
mov ebx, dword [eax]
lea ecx, [ebp - 0x18]
mov eax, dword [eax + 4]
mov dword [ebp - 0x5c], eax
lea eax, [ebx + 0x15]
push eax
call fcn.004150a0
push 0x443570
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, word [ebx + 0xe4]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push 0x440798
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, word [ebx + 0xe6]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push 0x443574
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, word [ebx + 0xd8]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x5c]
inc ecx
mov dword [ebp - 0x54], ecx
mov ebx, ecx
test eax, eax
je 0x4105e5
cmp dword [ebp - 0x14], 0x50
jbe 0x4105d3
push dword [ebp - 0x18]
mov ecx, esi
call fcn.0041a6c0
push 0x4403a1
lea ecx, [ebp - 0x18]
call fcn.00414e00
jmp 0x410524
push 0x443578
lea ecx, [ebp - 0x18]
call fcn.004150a0
jmp 0x41052b
test ebx, ebx
je 0x4105f3
push dword [ebp - 0x18]
mov ecx, esi
call fcn.0041a6c0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.4
push str.save
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x41063d
mov ecx, dword [esi + 0x418e8]
call fcn.00407070
mov ecx, dword [esi + 0x418e8]
call fcn.00406f40
push str.Database_save_completed.
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.4
push str.read
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x410678
mov ecx, dword [esi + 0x418e8]
push 0
call fcn.00406990
mov ecx, dword [esi + 0x418e8]
call fcn.00406570
push str.Re_loaded_INI_and_Operators.txt_settings.
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.4
push 0x442414
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4107dd
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x60]
call fcn.00414cc0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.00414d40
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.00414d40
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
call fcn.00414d40
push 0x3a
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x60]
call fcn.00415480
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa
call fcn.00414de0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00414db0
push 0x3a
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x60]
call fcn.00415480
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.00414de0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00414db0
push 0x3a
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x60]
call fcn.00415480
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.00414de0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00414db0
push dword [esi + 0x418e8]
push dword [ebp - 0x18]
push dword [ebp - 0x38]
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x20]
call fcn.00414d40
push str.Set__
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xd
call fcn.004150a0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
push 0x440798
lea ecx, [ebp - 0x20]
call fcn.004150a0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
push 0x440798
lea ecx, [ebp - 0x20]
call fcn.004150a0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x20]
call fcn.00414db0
lea ecx, [ebp - 0x18]
call fcn.00414db0
lea ecx, [ebp - 0x38]
call fcn.00414db0
lea ecx, [ebp - 0x58]
call fcn.00414db0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.4
push 0x44244c
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x41091f
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x58]
call fcn.00414cc0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xe
call fcn.00414d40
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf
call fcn.00414d40
push 0x3a
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x58]
call fcn.00415480
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x11
call fcn.00414de0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x10
call fcn.00414db0
push 0x3a
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x58]
call fcn.00415480
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x12
call fcn.00414de0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x10
call fcn.00414db0
push dword [esi + 0x418e8]
lea eax, [ebp + 0x5b4]
push 0x80
push eax
push str.InvalidTag
push dword [ebp - 0x18]
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x20]
mov byte [ebp + 0x633], 0
call fcn.00414d40
push str.Get__
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x13
call fcn.004150a0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
push 0x440798
lea ecx, [ebp - 0x20]
call fcn.004150a0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
push 0x440798
lea ecx, [ebp - 0x20]
call fcn.004150a0
lea eax, [ebp + 0x5b4]
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x20]
call fcn.00414db0
lea ecx, [ebp - 0x18]
call fcn.00414db0
lea ecx, [ebp - 0x38]
call fcn.00414db0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.4
push str.setcmd
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x410ac9
push dword [ebp - 0x3c]
call fcn.004012f0
add esp, 4
lea ecx, [ebp - 0x58]
push dword [ebp - 0x3c]
call fcn.00414cc0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x14
call fcn.00414d40
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x15
call fcn.00414d40
push 0x3a
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x58]
call fcn.00415480
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.00414de0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x16
call fcn.00414db0
push 0x3a
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x58]
call fcn.00415480
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x18
call fcn.00414de0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x16
call fcn.00414db0
mov ecx, dword [esi + 0x418e8]
lea eax, [ebp - 0x38]
push eax
call fcn.004047f0
push dword [ebp - 0x38]
call fcn.004149b0
add esp, 4
test al, al
jne 0x410a63
push dword [ebp - 0x20]
call fcn.004149b0
add esp, 4
test al, al
jne 0x410a63
push dword [ebp - 0x20]
mov ecx, dword [esi + 0x418e8]
call fcn.00405870
test eax, eax
je 0x410a26
lea ecx, [ebp - 0x18]
call fcn.00414d40
push str.Alias_
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x19
call fcn.004150a0
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
call fcn.00415010
push str._already_exists
jmp 0x410aa6
push dword [ebp - 0x20]
mov ecx, dword [esi + 0x418e8]
push dword [ebp - 0x38]
call fcn.00404680
lea ecx, [ebp - 0x18]
call fcn.00414d40
push str.Created_alias_
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1a
call fcn.004150a0
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
call fcn.00415010
push str._for_command_
jmp 0x410a8d
lea ecx, [ebp - 0x18]
call fcn.00414d40
push str.Invalid_command_or_alias_
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1b
call fcn.004150a0
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
call fcn.00415010
push 0x44363c
lea ecx, [ebp - 0x18]
call fcn.004150a0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x18]
call fcn.00415010
push 0x44361c
lea ecx, [ebp - 0x18]
call fcn.004150a0
push dword [ebp - 0x18]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x18]
call fcn.00414db0
lea ecx, [ebp - 0x20]
jmp 0x410901
push str.killcmd
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x410b54
push dword [ebp - 0x3c]
call fcn.004012f0
add esp, 4
lea ecx, [ebp - 0x20]
call fcn.00414d40
push dword [ebp - 0x3c]
mov ecx, dword [esi + 0x418e8]
mov byte [ebp - 4], 0x1c
call fcn.004064f0
lea ecx, [ebp - 0x20]
test al, al
je 0x410b2d
push str.Removed_alias_
call fcn.004150a0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
call fcn.004150a0
push 0x44361c
lea ecx, [ebp - 0x20]
call fcn.004150a0
jmp 0x410c42
push str.Alias_
call fcn.004150a0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
call fcn.004150a0
push str._does_not_exist
lea ecx, [ebp - 0x20]
call fcn.004150a0
jmp 0x410c42
push str.listcmd
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x410c6f
xor al, al
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x59], al
call fcn.00414d40
push str.Cmd:
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1d
call fcn.004150a0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], eax
cmp byte [eax], 0
je 0x410c5e
mov ecx, dword [esi + 0x418e8]
lea eax, [ebp - 0x54]
push eax
call fcn.004047f0
push dword [ebp - 0x54]
lea ecx, [ebp - 0x20]
call fcn.004150a0
mov eax, dword [esi + 0x418e8]
mov ebx, 1
mov eax, dword [eax + 0x7f4]
test eax, eax
je 0x410c30
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push dword [ebp - 0x54]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x34], eax
call fcn.00406390
test al, al
mov eax, dword [ebp - 0x34]
je 0x410bc1
mov eax, ebx
inc ebx
test eax, eax
je 0x410bf3
push 0x4404d4
lea ecx, [ebp - 0x20]
call fcn.004150a0
mov ecx, dword [ebp - 0x14]
call fcn.00405a50
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
cmp dword [ebp - 0x1c], 0x50
mov eax, dword [ebp - 0x34]
mov byte [ebp - 0x59], 1
jbe 0x410bc1
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
push str.Cmd:
lea ecx, [ebp - 0x20]
call fcn.00414e00
mov eax, dword [ebp - 0x34]
xor ebx, ebx
jmp 0x410bc1
mov al, byte [ebp - 0x59]
test al, al
jne 0x410c3e
push str.No_aliases_for_that_command.
jmp 0x410c45
test ebx, ebx
je 0x410c4d
push dword [ebp - 0x20]
push edi
mov ecx, esi
call fcn.0041a680
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.4
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.default.0x41007f
push str.pball
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x410cc3
push 0xa
push dword [ebp - 0x3c]
call fcn.00401090
mov ecx, dword [esi + 0x14dc]
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, ecx
test ebx, ebx
je case.0x41007f.4
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, ecx
movzx eax, word [edx + 0xa]
cmp eax, dword [ebp - 0x34]
jne 0x410c98
push dword [ebp - 0x34]
push dword [edx + 0x14]
call fcn.0040b6a0
add esp, 8
jmp 0x410d64
push str.test2
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x410cef
mov eax, 0x1618
mov word [ebp - 0x5c], ax
lea eax, [ebp - 0x5c]
push 1
push eax
push 0xffff
call fcn.0040b210
jmp 0x410d61
push str.test_obj
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je case.0x41007f.4
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.00418290
test eax, eax
je case.default.0x41007f
push 0x58
lea eax, [ebp + 0x5dc]
push 0
push eax
call fcn.0041ed60
add esp, 0xc
lea ecx, [ebp + 0x5dc]
xor edx, edx
nop dword [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 0x410d30
push 8
lea eax, [ebp + 0x5dc]
push eax
push 0xffff
call fcn.0040b170
add esp, 0xc
push eax
mov ecx, esi
call fcn.00419bc0
push str.spawn
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x410feb
mov ecx, dword [esi + 0x418e8]
add ecx, 0x7cc
call fcn.00405a40
cmp eax, dword [esi + 0x418ec]
jb 0x410da4
push str.Aborted:_Too_many_bot_spawns_are_connected_or_connecting._Try_again_soon
jmp 0x413171
lea ecx, [ebp]
call fcn.004088d0
lea eax, [esi + 0x41520]
push eax
lea ecx, [ebp]
call fcn.00408c60
lea ecx, [ebp - 0x30]
call fcn.00414d40
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1e
call fcn.00414d40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1f
call fcn.00414d40
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x20
call fcn.00414d40
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x21
call fcn.00414d40
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x22
call fcn.00414a10
add esp, 4
test al, al
je 0x410e10
push str.Aborted:_The_bot_name_you_gave_me_is_invalid
jmp 0x410eb7
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x30]
call fcn.00414e00
push 0x70
lea ecx, [ebp - 0x50]
call fcn.004148e0
lea ecx, [ebp - 0x60]
test eax, eax
je 0x410e31
push dword [eax + 4]
jmp 0x410e38
lea eax, [ebp + 0x240]
push eax
call fcn.00414e00
push 0x73
lea ecx, [ebp - 0x50]
call fcn.004148e0
lea ecx, [ebp - 0x58]
test eax, eax
je 0x410e53
push dword [eax + 4]
jmp 0x410e5a
lea eax, [ebp + 0x280]
push eax
call fcn.00414e00
push 0x69
lea ecx, [ebp - 0x50]
call fcn.004148e0
lea ecx, [ebp - 0x38]
test eax, eax
je 0x410e75
push dword [eax + 4]
jmp 0x410e7c
lea eax, [ebp + 0x2c6]
push eax
call fcn.00414e00
push 0x61
lea ecx, [ebp - 0x50]
call fcn.004148e0
lea ecx, [ebp - 0x18]
test eax, eax
je 0x410e97
push dword [eax + 4]
jmp 0x410e9e
lea eax, [ebp + 0x56c]
push eax
call fcn.00414e00
push dword [ebp - 0x18]
call fcn.004149b0
add esp, 4
test al, al
je 0x410ef0
push str.Aborted:_Arena_name_you_gave_me_is_invalid
push edi
mov ecx, esi
call fcn.0041a680
lea ecx, [ebp - 0x38]
call fcn.00414db0
lea ecx, [ebp - 0x18]
call fcn.00414db0
lea ecx, [ebp - 0x58]
call fcn.00414db0
lea ecx, [ebp - 0x60]
call fcn.00414db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.default.0x41007f
push dword [ebp - 0x58]
lea ecx, [ebp]
push dword [ebp - 0x60]
push dword [ebp - 0x30]
call fcn.00408e40
push dword [ebp - 0x38]
lea ecx, [ebp]
call fcn.00408f30
push dword [ebp + 0x5b0]
lea ecx, [ebp]
push dword [ebp + 0x5ae]
push dword [ebp + 0x5ac]
push dword [ebp + 0x568]
push dword [ebp - 0x18]
call fcn.00408d70
lea ecx, [ebp - 0x20]
call fcn.00414d40
lea eax, [ebp]
mov byte [ebp - 4], 0x23
push eax
mov eax, dword [ebp + 0x3c8]
lea ecx, [eax + 0x7cc]
call fcn.0041aba0
lea ecx, [ebp - 0x20]
test al, al
je 0x410f8d
push str.Attempting_to_spawn
call fcn.004150a0
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
push str.._If_successful__it_will_be_in_arena_
lea ecx, [ebp - 0x20]
call fcn.004150a0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
push str._in_a_few_seconds...
jmp 0x410fa8
push str.Error_while_attempting_to_spawn
call fcn.004150a0
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
push str.._A_bot_with_this_name_is_already_active
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x20]
call fcn.00414db0
lea ecx, [ebp - 0x38]
call fcn.00414db0
lea ecx, [ebp - 0x18]
call fcn.00414db0
lea ecx, [ebp - 0x58]
call fcn.00414db0
lea ecx, [ebp - 0x60]
call fcn.00414db0
lea ecx, [ebp - 0x30]
jmp 0x41154e
push str.door
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4110a5
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
jne 0x411012
push str.Syntax:__door__door_mode_
jmp 0x413171
lea ecx, [ebp - 0x28]
call fcn.00402580
push 8
mov byte [ebp - 4], 0x24
call fcn.0041c749
mov ebx, eax
add esp, 4
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x25
test ebx, ebx
je 0x411059
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x68]
call fcn.00414cc0
or dword [ebp - 0x2c], 1
push eax
push str.Door:DoorMode:
push ebx
mov byte [ebp - 4], 0x26
call fcn.00414ee0
add esp, 0xc
jmp 0x41105b
xor eax, eax
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x27
call fcn.00404820
test byte [ebp - 0x2c], 1
mov dword [ebp - 4], 0x24
je 0x411080
lea ecx, [ebp - 0x68]
call fcn.00414db0
lea eax, [ebp - 0x28]
push eax
call fcn.0040a9d0
add esp, 4
mov ecx, esi
push eax
call fcn.00419bc0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040ff10
jmp case.0x41007f.3
push str.load
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x411198
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
jne 0x4110cc
push str.Syntax:__load__filename_
jmp 0x413171
mov ecx, dword [esi + 0x14b8]
push eax
call fcn.00407fc0
test al, al
je 0x411186
lea ecx, [ebp - 0x20]
call fcn.00414d40
push str.Successfully_loaded_module_s__
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x28
call fcn.004150a0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
call fcn.004150a0
push 0x443868
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x20]
call fcn.00415210
xor ebx, ebx
mov byte [ebp - 0x59], 0
xor eax, eax
nop dword [eax]
cmp eax, 0x20
jge 0x411170
mov ecx, dword [esi + 0x14b8]
push ebx
call fcn.00407fa0
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41116b
cmp byte [ebp - 0x59], 0
je 0x41115e
push 0x44386c
lea ecx, [ebp - 0x20]
call fcn.004150a0
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
mov byte [ebp - 0x59], 1
inc ebx
mov eax, ebx
jmp 0x411130
push dword [ebp - 0x20]
lea ecx, [esi + 0x41520]
call fcn.00408f30
lea ecx, [ebp - 0x20]
jmp 0x41154e
push str.I_was_unable_to_load_the_plugin_you_requested
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.3
push str.plugins
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x41123d
xor al, al
xor ebx, ebx
mov byte [ebp - 0x59], al
xor eax, eax
cmp eax, 0x20
jge 0x411220
mov ecx, dword [esi + 0x14b8]
push ebx
call fcn.00407fa0
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41121b
push str.slot
lea ecx, [ebp - 0x20]
call fcn.00414cc0
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x29
call fcn.00415030
push 0x440324
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x59], 1
mov byte [ebp - 4], 1
call fcn.00414db0
inc ebx
mov eax, ebx
jmp 0x4111b6
mov al, byte [ebp - 0x59]
test al, al
jne case.0x41007f.3
push str.No_loaded_plugins
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.3
push str.unload
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x411334
push dword [ebp - 0x3c]
call fcn.00401250
add esp, 4
test al, al
je 0x4112e4
push 0xa
push dword [ebp - 0x3c]
call fcn.00401090
mov ecx, dword [esi + 0x14b8]
add esp, 8
push eax
call fcn.00407f10
push str.Unloaded_plugin
push edi
mov ecx, esi
call fcn.0041a680
lea ecx, [ebp - 0x20]
call fcn.00414d40
xor ebx, ebx
mov byte [ebp - 4], 0x2a
mov byte [ebp - 0x59], 0
xor eax, eax
nop
cmp eax, 0x20
jge 0x411170
mov ecx, dword [esi + 0x14b8]
push ebx
call fcn.00407fa0
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4112df
cmp byte [ebp - 0x59], 0
je 0x4112d2
push 0x44386c
lea ecx, [ebp - 0x20]
call fcn.004150a0
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
mov byte [ebp - 0x59], 1
inc ebx
mov eax, ebx
jmp 0x4112a0
push 0x442250
lea ecx, [ebp - 0x50]
call fcn.00414750
test al, al
je 0x411322
mov ecx, dword [esi + 0x14b8]
call fcn.00407f80
push str.Unloaded_all_plugins
push edi
mov ecx, esi
call fcn.0041a680
push 0x4403a1
lea ecx, [esi + 0x41520]
call fcn.00408f30
jmp case.0x41007f.3
push str.Invalid_syntax._Send_::_help_unload
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.3
push str.setbanner
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x41136a
lea eax, [edi + 0x3d]
push eax
call fcn.0040a930
add esp, 4
mov ecx, esi
push eax
call fcn.00419bc0
push str.banner_please
mov ecx, esi
call fcn.0041a6c0
jmp case.0x41007f.3
push str.ownbot
lea ecx, [ebp - 0x50]
call fcn.00414720
lea ecx, [ebp - 0x50]
test al, al
je 0x4113e1
push 0x443918
call fcn.00414750
test al, al
je 0x411395
mov byte [esi + 0x41aee], 1
jmp 0x4113b6
push 0x44391c
lea ecx, [ebp - 0x50]
call fcn.00414750
test al, al
je 0x4113b6
push 1
mov ecx, esi
mov byte [esi + 0x41aee], 0
call fcn.0041a160
cmp byte [esi + 0x41aee], 0
mov ecx, esi
je 0x4113d1
push str._own_and__give_commands_allowed__listed_in__help
push edi
call fcn.0041a680
jmp case.0x41007f.3
push str._own_and__give_commands_disallowed
push edi
call fcn.0041a680
jmp case.0x41007f.3
push str.close
call fcn.00414720
test al, al
je 0x41141d
mov ecx, dword [esi + 0x418e8]
add ecx, 0x7cc
call fcn.00405a40
mov ecx, esi
cmp eax, 1
ja 0x411411
push str.Aborted:_Too_few_bot_spawns_are_connected_or_connecting._Try_again_soon
jmp 0x413173
push 1
call fcn.00417b70
jmp case.0x41007f.3
push str.error
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je case.0x41007f.3
push 0x67
lea ecx, [ebp - 0x50]
call fcn.004148e0
test eax, eax
je 0x411457
push 0x19
call fcn.0040bbd0
add esp, 4
mov ecx, esi
push eax
call fcn.00419bc0
jmp case.default.0x41007f
lea ecx, [ebp - 0x18]
call fcn.00414d40
push 0x63
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2b
call fcn.004148e0
lea ecx, [ebp - 0x18]
test eax, eax
je 0x411479
push dword [eax + 4]
jmp 0x41147e
push str.error
call fcn.00414e00
push 0x443918
lea ecx, [ebp - 0x50]
call fcn.00414750
test al, al
je 0x41149d
mov byte [esi + 0x41af4], 1
jmp 0x4114b5
push 0x44391c
lea ecx, [ebp - 0x50]
call fcn.00414750
test al, al
je 0x4114b5
mov byte [esi + 0x41af4], 0
push str._chat
lea ecx, [ebp - 0x30]
call fcn.00414cc0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x30]
call fcn.00415010
push dword [ebp - 0x30]
mov ecx, esi
call fcn.0041a6c0
push str.Error_broadcasting
lea ecx, [ebp - 0x20]
call fcn.00414cc0
cmp byte [esi + 0x41af4], 0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x2d
je 0x411500
push str.on_
jmp 0x411505
push str.off_
call fcn.004150a0
push str.sending_to_channel__
lea ecx, [ebp - 0x20]
call fcn.004150a0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
push 0x4439fc
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x20]
call fcn.00414db0
lea ecx, [ebp - 0x30]
call fcn.00414db0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00414db0
push str.uptime
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4116a7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
lea ecx, [ebp - 0x30]
sub eax, dword [esi + 0x41b00]
sub ebx, dword [esi + 0x41b04]
mov dword [ebp - 0x14], eax
call fcn.00414d40
push str.Alive_in_zone:_
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2e
call fcn.004150a0
mov eax, 0x31b5d43b
lea ecx, [ebp - 0x30]
mul ebx
shr edx, 0x18
push edx
call fcn.00415030
push 0x443a10
lea ecx, [ebp - 0x30]
call fcn.004150a0
mov eax, 0x95217cb1
mov ecx, 0x18
mul ebx
shr edx, 0x15
mov eax, edx
xor edx, edx
div ecx
lea ecx, [ebp - 0x30]
push edx
call fcn.00415030
push 0x443a14
lea ecx, [ebp - 0x30]
call fcn.004150a0
mov eax, 0x45e7b273
mov ecx, 0x3c
mul ebx
shr edx, 0xe
mov eax, edx
xor edx, edx
div ecx
lea ecx, [ebp - 0x30]
push edx
call fcn.00415030
push str.m___in_arena:_
lea ecx, [ebp - 0x30]
call fcn.004150a0
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x30]
mov eax, 0x31b5d43b
mul ebx
shr edx, 0x18
push edx
call fcn.00415030
push 0x443a10
lea ecx, [ebp - 0x30]
call fcn.004150a0
mov eax, 0x95217cb1
mov ecx, 0x18
mul ebx
shr edx, 0x15
mov eax, edx
xor edx, edx
div ecx
lea ecx, [ebp - 0x30]
push edx
call fcn.00415030
push 0x443a14
lea ecx, [ebp - 0x30]
call fcn.004150a0
mov eax, 0x45e7b273
mov ecx, 0x3c
mul ebx
shr edx, 0xe
mov eax, edx
xor edx, edx
div ecx
lea ecx, [ebp - 0x30]
push edx
call fcn.00415030
push 0x443a28
lea ecx, [ebp - 0x30]
call fcn.004150a0
push dword [ebp - 0x30]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.2
push str.listspawns
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x411786
mov eax, dword [esi + 0x418e8]
mov dword [ebp - 0x2c], 0
mov ebx, dword [eax + 0x7cc]
mov dword [ebp - 0x34], ebx
mov eax, ebx
test eax, eax
je case.0x41007f.2
mov ebx, dword [ebx]
lea ecx, [ebp - 0x20]
call fcn.00414d40
mov ecx, dword [ebp - 0x2c]
push ecx
inc ecx
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x20]
call fcn.00415030
push str..__TypedName:
lea ecx, [ebp - 0x20]
call fcn.004150a0
lea eax, [ebx + 0x41720]
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
push str.__Arena:
lea ecx, [ebp - 0x20]
call fcn.004150a0
lea eax, [ebx + 0x41a8c]
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
cmp dword [ebx + 0x41510], 0
lea ecx, [ebp - 0x20]
je 0x411757
push str.__PlayingName:
call fcn.004150a0
mov eax, dword [ebx + 0x41510]
lea ecx, [ebp - 0x20]
add eax, 0x15
push eax
jmp 0x41175c
push str.__Not_in_an_arena
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
mov ebx, dword [ebp - 0x34]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x34], ebx
call fcn.00414db0
jmp 0x4116d2
push str.limit
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x41182f
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
je 0x4117f5
push eax
call fcn.00401250
add esp, 4
test al, al
jne 0x4117ba
push str.Format:__limit__numerical_operator_level_
jmp 0x413171
push 0xa
push dword [ebp - 0x3c]
call fcn.00401090
movzx eax, ax
add esp, 8
mov ecx, eax
mov edx, eax
cmp eax, 5
jbe 0x4117da
mov ecx, 5
mov edx, ecx
movzx eax, dx
movzx ecx, cx
cmp eax, dword [edi + 4]
jle 0x4117ef
push str.Denied__Commiting_bot_suicide_aint_cool
jmp 0x413171
mov dword [esi + 0x41af8], ecx
lea ecx, [ebp - 0x20]
call fcn.00414d40
push str.Limiting_bot_access_to
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x30
call fcn.004150a0
push dword [esi + 0x41af8]
call fcn.0041b2e0
add esp, 4
lea ecx, [ebp - 0x20]
push eax
call fcn.004150a0
push str._or_higher
jmp 0x41199d
push str.addop
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4119c1
push dword [ebp - 0x3c]
call fcn.00414a10
add esp, 4
test al, al
je 0x411881
lea ecx, [ebp - 0x18]
call fcn.00414d40
push str.Invalid_operator_name_
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x31
call fcn.004150a0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x18]
call fcn.004150a0
push 0x44361c
jmp 0x412d72
push dword [ebp - 0x3c]
mov ecx, dword [esi + 0x418e8]
call fcn.004058b0
test eax, eax
je 0x41189d
push str.Cannot_recreate_an_existing_operator.__::_listop__::_help_addop
jmp 0x413171
push 0x6c
lea ecx, [ebp - 0x50]
call fcn.004148e0
mov ebx, eax
test ebx, ebx
je 0x4118e0
push dword [ebx + 4]
call fcn.00401250
add esp, 4
test al, al
je 0x4118e0
push 0xa
push dword [ebx + 4]
call fcn.00401090
mov edx, dword [edi + 4]
add esp, 8
mov ecx, eax
cmp eax, edx
jl 0x4118dc
cmp edx, 5
jge 0x4118dc
lea eax, [edx - 1]
mov ecx, eax
test ecx, ecx
jns 0x4118e5
mov eax, 2
mov ecx, dword [esi + 0x418e8]
push eax
push 0x4403a1
push dword [ebp - 0x3c]
call fcn.00404720
mov ebx, eax
mov dword [ebp - 0x14], ebx
test ebx, ebx
jne 0x41190c
push str.The_fates_have_conspired_against_you:_addOperator___failed
jmp 0x413171
lea ecx, [ebp - 0x20]
call fcn.00414d40
push str.Created
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x32
call fcn.004150a0
mov ecx, ebx
call fcn.00405a40
push eax
call fcn.0041b2e0
add esp, 4
lea ecx, [ebp - 0x20]
push eax
call fcn.004150a0
push 0x440324
lea ecx, [ebp - 0x20]
call fcn.004150a0
mov ecx, ebx
call fcn.00405b50
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
push 0x70
lea ecx, [ebp - 0x50]
call fcn.004148e0
mov ebx, eax
test ebx, ebx
je 0x411998
mov ecx, dword [ebx + 4]
cmp byte [ecx], 0
je 0x411998
push str.__with_password
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebx + 4]
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebx + 4]
mov ecx, dword [ebp - 0x14]
call fcn.004073d0
jmp 0x4119a5
push str.__without_a_password
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.2
push 0x442a30
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x411ab8
push dword [ebp - 0x3c]
call fcn.004149b0
add esp, 4
test al, al
je 0x411a32
lea ecx, [ebp - 0x20]
call fcn.00414d40
push str.Denied__Invalid_arena_name_
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x33
call fcn.004150a0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
call fcn.004150a0
push 0x44361c
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.default.0x41007f
lea ecx, [ebp - 0x18]
call fcn.00414d40
push str.Moving_to_
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x34
call fcn.004150a0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x18]
call fcn.004150a0
push 0x44361c
lea ecx, [ebp - 0x18]
call fcn.004150a0
push dword [ebp - 0x18]
lea eax, [edi + 0x15]
mov ecx, esi
push eax
call fcn.0041a740
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 - 0x3c]
call fcn.00408d70
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.00417320
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.2
push str.editop
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x411c29
push dword [ebp - 0x3c]
mov ecx, dword [esi + 0x418e8]
call fcn.004058b0
mov ebx, eax
test ebx, ebx
jne 0x411aeb
push str.Cannot_modify_non_existant_operators.__::_listop__::_help_editop
jmp 0x413171
mov ecx, ebx
call fcn.00405a40
mov ecx, dword [edi + 4]
cmp eax, ecx
jl 0x411b08
cmp ecx, 5
jge 0x411b08
push str.Cannot_modify_peer_or_senior_operators.__::_listop__::_help_editop
jmp 0x413171
push 0x6c
lea ecx, [ebp - 0x50]
call fcn.004148e0
mov dword [ebp - 0x14], eax
test eax, eax
je 0x411b64
push dword [eax + 4]
call fcn.00401250
add esp, 4
test al, al
je 0x411b64
mov eax, dword [ebp - 0x14]
push 0xa
push dword [eax + 4]
call fcn.00401090
add esp, 8
test eax, eax
jns 0x411b46
push str.Invalid_access_level.__::_listop__::_help_editop
jmp 0x413171
mov ecx, dword [edi + 4]
cmp eax, ecx
jle 0x411b5c
cmp ecx, 5
jge 0x411b5c
push str.Cannot_promote_above_your_level.__::_listop__::_help_editop
jmp 0x413171
push eax
mov ecx, ebx
call fcn.004073c0
lea ecx, [ebp - 0x20]
call fcn.00414d40
push str.Updated.
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x35
call fcn.004150a0
mov ecx, ebx
call fcn.00405a40
push eax
call fcn.0041b2e0
add esp, 4
lea ecx, [ebp - 0x20]
push eax
call fcn.004150a0
push 0x440324
lea ecx, [ebp - 0x20]
call fcn.004150a0
mov ecx, ebx
call fcn.00405b50
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
push 0x70
lea ecx, [ebp - 0x50]
call fcn.004148e0
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x411c0d
push dword [eax + 4]
mov ecx, ebx
call fcn.004073d0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
mov eax, dword [eax + 4]
cmp byte [eax], 0
je 0x411c03
push str.__changed_password
call fcn.004150a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
push dword [eax + 4]
call fcn.004150a0
mov eax, dword [ebp - 0x2c]
mov ecx, ebx
push dword [eax + 4]
call fcn.004073d0
jmp 0x411c0d
push str.__removed_the_password
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.2
push str.deleteop
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je case.0x41007f.2
push dword [ebp - 0x3c]
mov ecx, dword [esi + 0x418e8]
call fcn.004058b0
mov ebx, eax
test ebx, ebx
jne 0x411c5c
push str.Removing_a_non_existant_operator_isnt_groovy_baby
jmp 0x413171
mov ecx, ebx
call fcn.00405b50
lea ecx, [edi + 0x15]
push ecx
push eax
call fcn.00415110
add esp, 8
test al, al
je 0x411c7e
push str.Thou_shalt_not_commit_bot_suicide
jmp 0x413171
mov ecx, ebx
call fcn.00405a40
mov ecx, dword [edi + 4]
cmp ecx, eax
jg 0x411c9b
cmp ecx, 5
jge 0x411c9b
push str.Thou_shalt_not_remove_thine_peers_and_senior_operators
jmp 0x413171
mov ecx, ebx
call fcn.00405b50
mov ecx, dword [esi + 0x418e8]
push eax
call fcn.00406ea0
mov ecx, esi
test al, al
je 0x411cbb
push str.Successfully_removed_operator
jmp 0x411cc0
push str.Failed_to_remove_operator
push edi
call fcn.0041a680
push str.setlogin
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x411d29
mov ecx, dword [esi + 0x418e8]
lea eax, [edi + 0x15]
push eax
call fcn.004058b0
push dword [ebp - 0x3c]
mov ecx, eax
call fcn.004073d0
lea ecx, [ebp - 0x20]
call fcn.00414d40
push 0x4403a1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x36
call fcn.00414750
lea ecx, [ebp - 0x20]
test al, al
je 0x411d1f
push str.Login_password_no_longer_required
call fcn.004150a0
jmp 0x412513
push str.Login_password_changed_to
jmp 0x4124d0
push str.version
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x411d4c
push str.MERVBot_Release_Mode__Build_46___DLL_6.7__by_cat02e_fsu.edu
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.1
push str.awarp
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x411deb
cmp dword [esi + 0x41510], 0
je case.0x41007f.1
push 0x4405e8
lea ecx, [ebp - 0x50]
call fcn.00414750
test al, al
je 0x411d8e
mov eax, dword [esi + 0x41510]
mov byte [eax + 0xcb], 0
jmp 0x411dac
push 0x440508
lea ecx, [ebp - 0x50]
call fcn.00414750
test al, al
je 0x411dac
mov eax, dword [esi + 0x41510]
mov byte [eax + 0xcb], 1
mov eax, dword [esi + 0x41510]
movzx eax, byte [eax + 0xcb]
sub eax, 0
je 0x411dd9
sub eax, 1
jne case.0x41007f.1
push str.Mode_set:_1__I_will_project_an_anti_warp_field_around_my_ship.
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.1
push str.Mode_set:_0__I_will_not_engage_antiwarp.
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.1
push str.turret
lea ecx, [ebp - 0x50]
call fcn.00414720
lea ecx, [ebp - 0x50]
test al, al
je 0x411e71
push 0x4405e8
call fcn.00414750
test al, al
je 0x411e16
mov byte [esi + 0x41aef], 0
jmp 0x411e2e
push 0x440508
lea ecx, [ebp - 0x50]
call fcn.00414750
test al, al
je 0x411e2e
mov byte [esi + 0x41aef], 1
movsx eax, byte [esi + 0x41aef]
mov ecx, esi
sub eax, 0
je 0x411e61
sub eax, 1
je 0x411e51
push str.Unknown_mode_set.__This_be_a_problem_you_should_talk_to_Catid_about
push edi
call fcn.0041a680
jmp case.0x41007f.1
push str.Mode_set:_1__when_in_game_and_not_following_I_will_act_like_a_team_controlled_turret
push edi
call fcn.0041a680
jmp case.0x41007f.1
push str.Mode_set:_0__when_in_game_and_not_following_I_will_fire_against_enemy_teams
push edi
call fcn.0041a680
jmp case.0x41007f.1
push str.drop
call fcn.00414720
test al, al
je 0x411e91
call fcn.0040af30
push eax
mov ecx, esi
call fcn.00419bc0
jmp case.0x41007f.1
push str.where
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412062
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
jne 0x411eb7
mov ebx, edi
mov dword [ebp - 0x2c], edi
mov eax, edi
jmp 0x411ec4
push eax
mov ecx, esi
call fcn.00418290
mov ebx, eax
mov dword [ebp - 0x2c], eax
test eax, eax
je case.0x41007f.1
mov eax, dword [ebx + 0xa8]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x54], eax
mov eax, dword [ebx + 0xac]
mov dword [ebp - 0x34], eax
call fcn.00414d40
push str.Last_seen
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x37
call fcn.004150a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x18]
add eax, 0x15
push eax
call fcn.004150a0
push str.____
lea ecx, [ebp - 0x18]
call fcn.004150a0
push dword [ebp - 0x54]
lea ecx, [ebp - 0x18]
call fcn.00415030
push 0x44386c
lea ecx, [ebp - 0x18]
call fcn.004150a0
push dword [ebp - 0x34]
lea ecx, [ebp - 0x18]
call fcn.00415030
push 0x443fa8
lea ecx, [ebp - 0x18]
call fcn.004150a0
push dword [ebp - 0x34]
lea eax, [ebp - 0x68]
push dword [ebp - 0x54]
push eax
call fcn.0041b040
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x38
call fcn.00415010
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x37
call fcn.00414db0
push 0x443fac
lea ecx, [ebp - 0x18]
call fcn.004150a0
push str._stl:
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, byte [ebx + 0xc8]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push str._clk:
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, byte [ebx + 0xc9]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push 0x443fc0
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, byte [ebx + 0xca]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push str._awp:
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, byte [ebx + 0xcb]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push str._ufo:
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, byte [ebx + 0xcc]
push eax
lea ecx, [ebp - 0x18]
call fcn.00415030
push str._fsh:
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, byte [ebx + 0xcd]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push str._sft:
lea ecx, [ebp - 0x18]
call fcn.004150a0
movzx eax, byte [ebx + 0xce]
lea ecx, [ebp - 0x18]
push eax
call fcn.00415030
push dword [ebp - 0x18]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.1
push str.spec
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4120b6
push 8
call fcn.0040aab0
add esp, 4
mov ecx, esi
push eax
call fcn.00419bc0
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.00408d70
jmp case.0x41007f.1
push str.follow
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4122a1
lea ecx, [ebp - 0x18]
call fcn.00414d40
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x39
cmp byte [eax], 0
jne 0x412127
cmp dword [esi + 0x41514], 0
lea ecx, [ebp - 0x18]
je 0x412113
push str.Currently_following
call fcn.004150a0
mov eax, dword [esi + 0x41514]
lea ecx, [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x15
push eax
call fcn.004150a0
push str.._Type__follow__name__to_start_following
jmp 0x412d72
push str.Currently_not_following_anyone
call fcn.004150a0
push str.._Type__follow__name__to_start_following
jmp 0x412d72
push 0x443918
lea ecx, [ebp - 0x50]
call fcn.00414750
test al, al
je 0x412141
mov ebx, edi
mov dword [ebp - 0x2c], edi
mov eax, edi
jmp 0x412150
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.00418290
mov ebx, eax
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x412214
push ebx
lea ecx, [esi + 0x14fc]
call fcn.0040ff80
push str.Started_following
lea ecx, [ebp - 0x18]
mov dword [esi + 0x41514], eax
call fcn.004150a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x18]
add eax, 0x15
push eax
call fcn.004150a0
push str.._Will_start_once_player_is_visible
lea ecx, [ebp - 0x18]
call fcn.004150a0
mov ecx, dword [esi + 0x41510]
test ecx, ecx
je 0x412285
push ebx
call fcn.0041b270
mov eax, dword [esi + 0x41510]
cmp byte [eax + 0x9d], 8
jne 0x412285
push 0
call fcn.0040aab0
add esp, 4
mov ecx, esi
push eax
call fcn.00419bc0
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.00408d70
push dword [ebp - 0x18]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.1
cmp dword [esi + 0x41514], 0
lea ecx, [ebp - 0x18]
je 0x41227b
push 0x444080
call fcn.004150a0
mov eax, dword [esi + 0x41514]
lea ecx, [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x15
push eax
call fcn.004150a0
mov ecx, dword [esi + 0x41510]
test ecx, ecx
je 0x412255
push 0
add ecx, 0xc0
call fcn.00414e40
push dword [ebp - 0x18]
mov ecx, esi
mov dword [esi + 0x41514], 0
push edi
call fcn.0041a680
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.1
push str.Stopped_following
call fcn.004150a0
push dword [ebp - 0x18]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.1
push str.attach
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4123a3
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
je 0x4122e0
push 0x443918
lea ecx, [ebp - 0x50]
call fcn.00414750
test al, al
jne 0x4122e0
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.00418290
mov ebx, eax
mov dword [ebp - 0x2c], ebx
jmp 0x4122e7
mov ebx, edi
mov dword [ebp - 0x2c], edi
mov eax, edi
test eax, eax
je 0x41236f
lea ecx, [ebp - 0x20]
call fcn.00414d40
push str.Attaching_to
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3a
call fcn.004150a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
add eax, 0x15
push eax
call fcn.004150a0
push 0x4404d0
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
movzx eax, word [ebx]
push eax
call fcn.0040a830
add esp, 4
mov ecx, esi
push eax
call fcn.00419bc0
push ebx
lea ecx, [esi + 0x14fc]
call fcn.0040ff80
mov dword [esi + 0x41514], eax
lea ecx, [ebp - 0x20]
mov eax, dword [esi + 0x41510]
mov byte [ebp - 4], 1
mov dword [eax + 8], ebx
call fcn.00414db0
jmp case.0x41007f.1
push str.Detached
push edi
mov ecx, esi
call fcn.0041a680
push 0xffff
call fcn.0040a830
add esp, 4
mov ecx, esi
push eax
call fcn.00419bc0
mov eax, dword [esi + 0x41510]
mov dword [eax + 8], 0
jmp case.0x41007f.1
push str.ship
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x41240c
push 0xa
push dword [ebp - 0x3c]
call fcn.00401090
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.00408d70
push ebx
call fcn.0040aab0
add esp, 4
mov ecx, esi
push eax
call fcn.00419bc0
jmp case.0x41007f.1
push str.team
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4124e2
push dword [ebp - 0x3c]
call fcn.00401250
add esp, 4
test al, al
je 0x412462
push 0xa
push dword [ebp - 0x3c]
call fcn.00401090
movzx eax, ax
xor edx, edx
mov ecx, 0x270f
add esp, 8
div ecx
movzx eax, dx
push eax
call fcn.0040ab30
add esp, 4
mov ecx, esi
push eax
call fcn.00419bc0
jmp case.0x41007f.1
lea ecx, [ebp - 0x20]
call fcn.00414d40
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x3b
cmp byte [eax], 0
jne 0x41247f
mov ebx, edi
mov dword [ebp - 0x2c], edi
mov eax, edi
jmp 0x41248c
push eax
mov ecx, esi
call fcn.00418290
mov ebx, eax
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x20]
test eax, eax
je 0x4124cb
push str.Found
call fcn.004150a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
add eax, 0x15
push eax
call fcn.004150a0
push str._on_team
lea ecx, [ebp - 0x20]
call fcn.004150a0
movzx eax, word [ebx + 0xd8]
lea ecx, [ebp - 0x20]
push eax
call fcn.00415030
jmp 0x412513
push str.Unable_to_find
call fcn.004150a0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
call fcn.004150a0
jmp 0x412513
push str.listchat
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x41252f
push str.Current_Chat_Channels:
lea ecx, [ebp - 0x20]
call fcn.00414cc0
lea eax, [esi + 0xc94]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x20]
call fcn.00415010
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.1
push str.clearchat
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412587
cmp byte [esi + 0x41af4], 0
mov ecx, esi
je 0x41255b
push str.Cannot_clear_chat_channel_while_broadcasting_errors
push edi
call fcn.0041a680
jmp case.0x41007f.1
push str._chat
call fcn.0041a6c0
push str.Chat_channels_cleared.
push edi
mov ecx, esi
call fcn.0041a680
push 0x4403a1
lea ecx, [esi + 0xc94]
call fcn.00414e00
jmp case.0x41007f.1
push 0x443020
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x41263d
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
je 0x41262b
cmp byte [esi + 0x41af4], 0
je 0x4125c3
push str.Cannot_change_chat_channel_while_broadcasting_errors
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.1
push str._chat
lea ecx, [ebp - 0x20]
call fcn.00414cc0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3d
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
call fcn.0041a6c0
push str.chat
lea ecx, [ebp - 0x20]
call fcn.00414e00
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push edi
call fcn.0041a680
push dword [ebp - 0x3c]
lea ecx, [esi + 0xc94]
call fcn.00414e00
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.1
push str.You_must_provide_channel_name_s_:__chat_squad_chat_newbie_chat_zone_chat
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.1
push 0x4431d4
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x4129bf
mov ecx, dword [ebp - 0x3c]
mov dl, byte [ecx]
movsx eax, dl
add eax, 0xffffffd9
cmp eax, 0x14
ja case.0x41266d.40
movzx eax, byte [eax + 0x413228]
jmp dword [eax*4 + 0x413214]
cmp byte [ecx + 1], 0x2f
jne case.0x41007f.1
mov al, byte [ecx + 2]
add ecx, 2
cmp al, 0x2a
je case.0x41007f.1
cmp al, 0x3f
je case.0x41007f.1
push ecx
lea ecx, [ebp - 0x20]
call fcn.00414cc0
push 0x25
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3e
call fcn.00415260
mov dword [ebp - 0x14], eax
test eax, eax
js 0x412764
xor ecx, ecx
mov edx, eax
xor eax, eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
lea edx, [edx + 1]
mov bl, byte [edx + eax]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x4126eb
mov byte [ebp + ecx + 0x634], bl
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x20
jl 0x4126c2
jmp 0x4126fd
cmp dword [ebp - 0x34], 0x20
jae 0x4131e5
mov byte [ebp + ecx + 0x634], 0
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
sub eax, ecx
sub eax, ebx
lea ecx, [ebp - 0x20]
dec eax
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004153e0
mov dword [ebp - 0x14], eax
push ebx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x20]
call fcn.004152c0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x40
push ecx
mov ecx, eax
call fcn.00414f50
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x41
call fcn.00414de0
lea ecx, [ebp - 0x68]
call fcn.00414db0
lea ecx, [ebp - 0x30]
call fcn.00414db0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x38]
call fcn.00414db0
lea eax, [ebp + 0x634]
push 0xa
push eax
call fcn.00401090
add esp, 8
mov ecx, esi
push dword [ebp - 0x20]
push eax
call fcn.0041a7f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.1
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x2a
je case.0x41007f.1
cmp al, 0x3f
je case.0x41007f.1
push ecx
lea ecx, [ebp - 0x20]
call fcn.00414cc0
push 0x25
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x42
call fcn.00415260
mov dword [ebp - 0x14], eax
test eax, eax
js 0x412764
xor ecx, ecx
mov edx, eax
xor eax, eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], eax
nop
mov eax, dword [ebp - 0x20]
lea edx, [edx + 1]
mov bl, byte [edx + eax]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x4127f9
mov byte [ebp + ecx + 0x634], bl
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x20
jl 0x4127d0
jmp 0x41280b
cmp dword [ebp - 0x34], 0x20
jae 0x4131e5
mov byte [ebp + ecx + 0x634], 0
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
sub eax, ecx
sub eax, ebx
lea ecx, [ebp - 0x20]
dec eax
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004153e0
mov dword [ebp - 0x14], eax
push ebx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x20]
call fcn.004152c0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x44
push ecx
mov ecx, eax
call fcn.00414f50
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x45
call fcn.00414de0
lea ecx, [ebp - 0x68]
call fcn.00414db0
lea ecx, [ebp - 0x30]
call fcn.00414db0
mov byte [ebp - 4], 0x42
jmp 0x41275c
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x2a
je case.0x41007f.1
cmp al, 0x3f
je case.0x41007f.1
push ecx
mov ecx, esi
call fcn.0041a250
jmp case.0x41007f.1
push ecx
call fcn.00414b90
add esp, 4
test al, al
je case.0x41007f.1
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.0041a7d0
jmp case.0x41007f.1
cmp dl, 0x2a
je case.0x41007f.1
cmp dl, 0x3f
je case.0x41007f.1
push ecx
lea ecx, [ebp - 0x20]
call fcn.00414cc0
push 0x25
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x46
call fcn.00415260
mov dword [ebp - 0x14], eax
test eax, eax
js 0x412992
xor ecx, ecx
mov edx, eax
xor eax, eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
lea edx, [edx + 1]
mov bl, byte [edx + eax]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x412919
mov byte [ebp + ecx + 0x634], bl
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x20
jl 0x4128f0
jmp 0x41292b
cmp dword [ebp - 0x34], 0x20
jae 0x4131e5
mov byte [ebp + ecx + 0x634], 0
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
sub eax, ecx
sub eax, ebx
lea ecx, [ebp - 0x20]
dec eax
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004153e0
mov dword [ebp - 0x14], eax
push ebx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x20]
call fcn.004152c0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x48
push ecx
mov ecx, eax
call fcn.00414f50
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x49
call fcn.00414de0
lea ecx, [ebp - 0x68]
call fcn.00414db0
lea ecx, [ebp - 0x30]
call fcn.00414db0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x46
call fcn.00414db0
lea eax, [ebp + 0x634]
push 0xa
push eax
call fcn.00401090
add esp, 8
mov ecx, esi
push dword [ebp - 0x20]
push eax
call fcn.0041a6a0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.1
push 0x443234
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412a3a
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
jne 0x4129e2
push str.Heres_how__zone_works:__zone__message____I_will_add_a__nametag_to_the_end_
jmp 0x413171
lea ecx, [ebp - 0x20]
call fcn.00414d40
push str.zone
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x4a
call fcn.004150a0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
call fcn.004150a0
push 0x444238
lea ecx, [ebp - 0x20]
call fcn.004150a0
lea eax, [edi + 0x15]
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
call fcn.0041a6c0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.1
push str.kill
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412a69
movzx eax, word [edi]
push 0x1f4
push eax
call fcn.0040ae10
add esp, 8
mov ecx, esi
push eax
call fcn.00419bc0
jmp case.0x41007f.1
push str.ident
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412adf
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.00418290
mov ebx, eax
test ebx, ebx
je 0x412acd
lea ecx, [ebp - 0x20]
call fcn.00414d40
push 0x44424c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x4b
call fcn.004150a0
lea eax, [ebx + 0x15]
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
push 0x440324
lea ecx, [ebp - 0x20]
call fcn.004150a0
movzx eax, word [ebx]
lea ecx, [ebp - 0x20]
push eax
call fcn.00415030
jmp 0x412513
push str.Cannot_see_this_player
push edi
mov ecx, esi
call fcn.0041a680
jmp case.0x41007f.1
push str.whereflags
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412ba1
mov ebx, dword [esi + 0x14ec]
lea ecx, [ebp - 0x20]
push str.Flags:
mov dword [ebp - 0x34], ebx
call fcn.00414cc0
mov byte [ebp - 4], 0x4c
mov eax, ebx
mov dword [ebp - 0x2c], 0x2710
test eax, eax
je 0x412513
mov ebx, dword [ebx]
lea ecx, [ebp - 0x20]
push 0x4404d4
call fcn.004150a0
movzx eax, word [ebx + 4]
cmp eax, dword [ebp - 0x2c]
je 0x412b63
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x20]
cmp eax, 0xffff
je 0x412b4c
push eax
call fcn.00415030
jmp 0x412b56
push str.unowned
call fcn.004150a0
push 0x440798
lea ecx, [ebp - 0x20]
call fcn.004150a0
movzx eax, word [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0041b040
add esp, 0xc
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x4d
call fcn.00415010
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x4c
call fcn.00414db0
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + 4]
mov ebx, eax
mov dword [ebp - 0x34], ebx
jmp 0x412b17
push str.logout
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je case.0x41007f.1
mov dword [edi + 4], 0
cmp byte [esi + 0x41aee], 0
je case.0x41007f.0
push str.give
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je case.0x41007f.0
push 1
mov ecx, esi
call fcn.0041a160
push dword [ebp - 0x3c]
mov ecx, esi
mov dword [esi + 0x41af0], 0
call fcn.00418290
mov ebx, eax
test ebx, ebx
je 0x412c5b
cmp dword [ebx + 4], 0
jne 0x412c5b
push str.You_have_been_granted_bot_ownership_powers_by
lea ecx, [ebp - 0x20]
mov dword [ebx + 4], 1
call fcn.00414cc0
lea eax, [edi + 0x15]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
push str.._Send_::_help_for_extended_commands
lea ecx, [ebp - 0x20]
call fcn.004150a0
push dword [ebp - 0x20]
mov ecx, esi
push ebx
call fcn.0041a680
push str.Your_ownership_powers_have_been_successfully_transferred
push edi
mov ecx, esi
call fcn.0041a680
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.0x41007f.0
push str.Your_ownership_powers_have_been_successfully_released
push edi
mov ecx, esi
call fcn.0041a680
push str.help
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412c8c
lea eax, [ebp - 0x50]
push eax
push edi
push esi
call fcn.00413240
add esp, 0xc
jmp case.default.0x41007f
push str.disabled
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412ca7
push str.Forget_about_it__This_command_is_disabled
jmp 0x413171
push str.botlag
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412d96
lea ecx, [ebp - 0x18]
call fcn.00414d40
push str.PING_Current:
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4f
call fcn.004150a0
mov eax, dword [esi + 0x149c]
lea ecx, [ebp - 0x18]
lea eax, [eax + eax*4]
add eax, eax
push eax
call fcn.00415030
push str._ms__Average:
lea ecx, [ebp - 0x18]
call fcn.004150a0
mov eax, dword [esi + 0x14a8]
lea ecx, [ebp - 0x18]
lea eax, [eax + eax*4]
add eax, eax
push eax
call fcn.00415030
push str._ms__Low:
lea ecx, [ebp - 0x18]
call fcn.004150a0
mov eax, dword [esi + 0x14b0]
lea ecx, [ebp - 0x18]
lea eax, [eax + eax*4]
add eax, eax
push eax
call fcn.00415030
push str._ms__High:
lea ecx, [ebp - 0x18]
call fcn.004150a0
mov eax, dword [esi + 0x14ac]
lea ecx, [ebp - 0x18]
lea eax, [eax + eax*4]
add eax, eax
push eax
call fcn.00415030
push str._ms__Delta:
lea ecx, [ebp - 0x18]
call fcn.004150a0
mov eax, dword [esi + 0x1498]
lea ecx, [ebp - 0x18]
lea eax, [eax + eax*4]
add eax, eax
push eax
call fcn.00415030
push 0x4443a8
lea ecx, [ebp - 0x18]
call fcn.004150a0
push dword [ebp - 0x18]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.default.0x41007f
push 0x4443ac
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412dbb
push str.Unf__Unf__Unf_
push 0xc
push edi
mov ecx, esi
call fcn.0041a660
jmp case.default.0x41007f
push str.sheep
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412de0
push str.Bah_
push 0x18
push edi
mov ecx, esi
call fcn.0041a660
jmp case.default.0x41007f
cmp byte [esi + 0x41aee], 0
je 0x412e62
push 0x4443d0
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x412e62
mov ebx, dword [esi + 0x41af0]
test ebx, ebx
je 0x412e33
lea ecx, [ebp - 0x20]
call fcn.00414d40
push 0x44424c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x50
call fcn.004150a0
lea eax, [ebx + 0x15]
push eax
lea ecx, [ebp - 0x20]
call fcn.004150a0
push str._has_claimed_me
jmp 0x411a0e
cmp dword [edi + 4], 0
mov ecx, esi
jne 0x412e58
push str.You_are_now_my_owner._Send_::_help_for_extended_commands
push edi
call fcn.0041a680
mov dword [edi + 4], 1
mov dword [esi + 0x41af0], edi
jmp case.default.0x41007f
push str.You_cannot_claim_Limited_ownership_as_an_operator_of_higher_rank
jmp 0x413173
push str.listop
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je 0x413036
xor eax, eax
lea ecx, [ebp - 0x58]
xor ebx, ebx
mov dword [ebp - 0x5c], eax
call fcn.00414d40
mov byte [ebp - 4], 0x51
cmp dword [edi + 4], ebx
je 0x412f79
push 0x6f
lea ecx, [ebp - 0x50]
call fcn.004148e0
test eax, eax
setne al
test al, al
jne 0x412f79
mov eax, dword [esi + 0x418e8]
mov eax, dword [eax + 0x7e0]
test eax, eax
je 0x41300d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], eax
call fcn.00405a40
cmp ebx, eax
je 0x412efb
mov ecx, dword [ebp - 0x2c]
call fcn.00405a40
mov ebx, eax
push ebx
call fcn.0041b2e0
add esp, 4
lea ecx, [ebp - 0x58]
push eax
call fcn.004150a0
push 0x440324
lea ecx, [ebp - 0x58]
call fcn.004150a0
mov ecx, dword [ebp - 0x2c]
call fcn.00405b50
push eax
mov ecx, esi
call fcn.00418290
test eax, eax
je 0x412f22
cmp dword [eax + 4], 0
je 0x412f22
push 0x444464
lea ecx, [ebp - 0x58]
call fcn.004150a0
mov ecx, dword [ebp - 0x2c]
call fcn.00405b50
push eax
lea ecx, [ebp - 0x58]
call fcn.004150a0
inc dword [ebp - 0x5c]
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x41300d
cmp dword [ebp - 0x54], 0x50
jbe 0x412f64
push dword [ebp - 0x58]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x58]
call fcn.00415210
mov eax, dword [ebp - 0x34]
xor ebx, ebx
jmp 0x412eb6
push 0x443578
lea ecx, [ebp - 0x58]
call fcn.004150a0
mov eax, dword [ebp - 0x34]
jmp 0x412eb6
mov eax, dword [esi + 0x14fc]
nop
test eax, eax
je 0x41300d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x412f80
cmp ebx, ecx
je 0x412fbf
mov ebx, ecx
push ebx
call fcn.0041b2e0
add esp, 4
lea ecx, [ebp - 0x58]
push eax
call fcn.004150a0
push 0x440324
lea ecx, [ebp - 0x58]
call fcn.004150a0
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x58]
add eax, 0x15
push eax
call fcn.004150a0
inc dword [ebp - 0x5c]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41300d
cmp dword [ebp - 0x54], 0x50
jbe 0x412ff8
push dword [ebp - 0x58]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x58]
call fcn.00415210
mov eax, dword [ebp - 0x2c]
xor ebx, ebx
jmp 0x412f80
push 0x443578
lea ecx, [ebp - 0x58]
call fcn.004150a0
mov eax, dword [ebp - 0x2c]
jmp 0x412f80
cmp dword [ebp - 0x5c], 0
mov ecx, esi
je 0x41301a
push dword [ebp - 0x58]
jmp 0x41301f
push str.No_operators
push edi
call fcn.0041a680
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.default.0x41007f
push str.login
lea ecx, [ebp - 0x50]
call fcn.00414720
test al, al
je case.default.0x41007f
mov ecx, dword [esi + 0x418e8]
lea eax, [edi + 0x15]
push eax
call fcn.004058b0
mov ebx, eax
test ebx, ebx
je 0x413166
cmp byte [esi + 0x41ae4], 0
jne 0x41308e
push 0x4403a1
mov ecx, ebx
call fcn.00407900
test al, al
je 0x41308e
mov ecx, ebx
call fcn.00404710
push str.Unable_to_log_you_on_while_the_biller_is_down._This_failure_has_been_logged
jmp 0x413171
push dword [ebp - 0x3c]
mov ecx, ebx
call fcn.00407900
test al, al
je 0x413158
cmp edi, dword [esi + 0x41af0]
jne 0x4130b2
mov dword [esi + 0x41af0], 0
mov ecx, ebx
call fcn.00405a40
mov ecx, ebx
mov dword [edi + 4], eax
call fcn.00404700
mov ecx, ebx
call fcn.00405b40
mov ecx, ebx
mov dword [ebp - 0x14], eax
call fcn.00405b60
lea ecx, [ebp - 0x30]
mov ebx, eax
call fcn.00414d40
push dword [edi + 4]
mov byte [ebp - 4], 0x52
call fcn.0041b2e0
add esp, 4
lea ecx, [ebp - 0x30]
push eax
call fcn.004150a0
push str.:_Welcome._Sessions
lea ecx, [ebp - 0x30]
call fcn.004150a0
push ebx
lea ecx, [ebp - 0x30]
call fcn.00415030
push str._logged
lea ecx, [ebp - 0x30]
call fcn.004150a0
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x30]
push ebx
call fcn.00415030
push str._failed
lea ecx, [ebp - 0x30]
call fcn.004150a0
push str._from_your_handle
lea ecx, [ebp - 0x30]
call fcn.004150a0
push dword [ebp - 0x30]
mov ecx, esi
push edi
call fcn.0041a680
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.00414db0
jmp case.default.0x41007f
mov ecx, ebx
call fcn.00404710
push str.Bad_password._This_failure_has_been_logged
jmp 0x413171
cmp dword [edi + 4], 0
jle case.default.0x41007f
push str.Login_failure:_account_revoked._Please_contact_your_senior_staff
mov ecx, esi
push edi
call fcn.0041a680
sub esp, 0x28
lea ecx, [ebp - 0x50]
mov eax, esp
push ecx
push edi
push eax
call fcn.004159e0
mov ecx, dword [esi + 0x14b8]
add esp, 0xc
call fcn.004088a0
mov eax, dword [ebp - 0x74]
jmp 0x4131b7
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], eax
call fcn.00414560
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x654]
xor ecx, ebp
call fcn.0041c73b
lea esp, [ebp + 0x658]
pop ebp
ret
call fcn.0041c8da
nop
push 0xb900412c
sub eax, dword [ecx]
invalid