Function at 0x4164e8
Capabilities:
Terminate process

Disassembly:
push ebp
sub esp, 0x64
mov eax, 0x43e659
call fcn.0041ff30
sub esp, 0x2a0
push esi
mov esi, dword [ebp + 0x70]
cmp byte [esi], 0
jne 0x41650d
push 2
pop eax
jmp 0x4165dc
cmp dword [0x4f13d2], 0
je 0x41652b
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41651b
sub ecx, edx
xor eax, eax
mov word [ecx + esi - 2], ax
push ebx
xor ebx, ebx
inc ebx
cmp dword [0x4f13d6], 0
push edi
jne 0x4165c0
push 5
pop edi
push edi
push str.login
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41658b
push edi
push str.LOGIN
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41658b
cmp dword [0x4f11ce], 0
je 0x41657c
push 0
push esi
call fcn.0041e848
jmp 0x417cef
push str.RCON_password_was_not_set._Type_login__password_
call fcn.004189dc
jmp 0x417cf0
add esi, 6
mov edx, 0x4f11d2
mov ecx, esi
sub edx, esi
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x416597
push ebx
push esi
call fcn.0041e848
mov dword [0x4f11ce], ebx
push str.RCON_password_set.
call fcn.004189dc
add esp, 0xc
jmp 0x417cf1
mov al, byte [esi]
cmp al, 0x21
je 0x4165ec
push esi
cmp al, 0x2f
jne 0x4165d2
call fcn.0041a558
jmp 0x4165d7
call fcn.0041a25d
pop ecx
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
add ebp, 0x68
leave
ret
push 4
pop edi
push edi
inc esi
push str.exit
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417d30
push edi
push str.EXIT
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417d30
push edi
push str.quit
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417d30
push edi
push str.QUIT
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417d30
push 8
push str.specsync
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417d23
push 8
push str.SPECSYNC
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417d23
push 0xc
push str.tphomecustom
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417cf8
push 0xc
push str.TPHOMECUSTOM
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417cf8
push 9
push str.reconnect
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417cd8
push 9
push str.RECONNECT
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417cd8
push 6
push str.reload
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417cd1
push 6
push str.RELOAD
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417cd1
push 7
push str.runmode
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417cae
push 7
push str.RUNMODE
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417cae
push 7
push str.players
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417bed
push 7
push str.PLAYERS
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417bed
push 8
push str.instream
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417b5e
push 8
push str.INSTREAM
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417b5e
push 7
push str.npcs
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417ac2
push 7
push str.NPCS
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417ac2
push edi
push str.goto
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4179a4
push edi
push str.GOTO
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4179a4
push 7
push str.imitate
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417933
push 7
push str.IMITATE
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417933
push 5
pop edi
push edi
push str.vlist
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4178ed
push edi
push str.VLIST
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4178ed
push 6
push str.vdeath
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4178c9
push 6
push str.VDEATH
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4178c9
push 2
push 0x441248
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417888
push 2
push 0x441248
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417888
push 7
push str.menusel
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417812
push 7
push str.MENUSEL
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417812
push 4
push str.kill
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4177f6
push 4
push str.KILL
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4177f6
push 4
push 0x441298
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4177e1
push 4
push 0x44129c
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4177e1
push 9
push str.joinflood
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4177cc
push 9
push str.JOINFLOOD
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4177cc
push 4
push str.spam
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4177b7
push 4
push str.SPAM
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4177b7
push 9
push str.chatflood
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4177a2
push 9
push str.CHATFLOOD
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4177a2
push 0xa
push str.classflood
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41778d
push 0xa
push str.CLASSFLOOD
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41778d
push edi
push str.class
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417779
push edi
push str.CLASS
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417779
push edi
push str.spawn
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417766
push edi
push str.SPAWN
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417766
push 6
push str.pickup
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41774a
push 6
push str.PICKUP
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41774a
push 8
push str.pulsator
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4176d6
push 8
push str.PULSATOR
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4176d6
push 6
push str.weapon
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4176b2
push 6
push str.WEAPON
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4176b2
push 9
push str.selplayer
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41768c
push 9
push str.SELPLAYER
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41768c
push 6
push str.selveh
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417666
push 6
push str.SELVEH
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417666
push 6
push str.follow
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4175f5
push 6
push str.FOLLOW
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4175f5
push 0xb
push str.bulletflood
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4175c1
push 0xb
push str.BULLETFLOOD
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4175c1
push 0xd
push str.change_server
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4174f8
push 0xd
push str.CHANGE_SERVER
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4174f8
push 0xb
push str.change_name
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417164
push 0xb
push str.CHANGE_NAME
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417164
push 0xa
push str.autogotocp
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417130
push 0xa
push str.AUTOGOTOCP
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417130
push 3
push 0x4417a8
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4170bf
push 3
push 0x4417ac
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4170bf
push 6
push str.diares
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41706d
push 6
push str.DIARES
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41706d
push 9
push str.logstatus
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41704b
push 9
push str.LOGSTATUS
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x41704b
push 3
push 0x4418a4
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416ee7
push 3
push 0x4418a8
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416ee7
push 8
push str.teleport
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416eb7
push 8
push str.TELEPORT
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416eb7
push 8
pop ebx
push ebx
push str.scmevent
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416e71
push ebx
push str.SCMEVENT
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416e71
push ebx
push str.fakekick
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416e60
push ebx
push str.FAKEKICK
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416e60
push edi
push str.seltd
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416e2d
push edi
push str.SELTD
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416e2d
push 9
push str.sendrates
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416dfd
push 9
push str.SENDRATES
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416dfd
push esi
push str.Command__s_was_not_found.
call fcn.004189dc
pop ecx
pop ecx
push 2
pop eax
jmp 0x4165da
push dword [0x4f08e8]
push dword [0x4f08e4]
push dword [0x4f08e0]
push dword [0x4f08dc]
push dword [0x51965e]
push str._SENDRATES__force:__d__onfoot:__d__incar:__d__firing__d__multiplier__d.
call fcn.004189dc
add esp, 0x18
jmp 0x417d28
lea eax, [ebp + 0x5c]
push eax
lea eax, [esi + 6]
push 0x440604
push eax
call fcn.00417df9
xor ebx, ebx
add esp, 0xc
inc ebx
cmp eax, ebx
jge 0x416e53
push str.USAGE:__seltd__TextDrawID_
jmp 0x416581
push dword [ebp + 0x5c]
call fcn.0041a1e1
jmp 0x417cf0
push 0
push 0xffff
call fcn.00418234
jmp 0x417a5e
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x58]
push eax
lea eax, [esi + 9]
push str._d_d_d_d
push eax
call fcn.00417df9
add esp, 0x18
cmp eax, 4
jge 0x416ea1
push str.USAGE:__scmevent__type___param1___param2___param3_
jmp 0x417d1b
push dword [ebp + 0x70]
push dword [ebp + 0x60]
push dword [ebp + 0x64]
push dword [ebp + 0x58]
call fcn.0041a491
jmp 0x4178e5
lea eax, [ebp + 0x70]
push eax
lea eax, [esi + 9]
push 0x440604
push eax
call fcn.00417df9
add esp, 0xc
cmp eax, ebx
jge 0x416eda
call fcn.0041a696
jmp 0x417cf1
push dword [ebp + 0x70]
call fcn.0041a7b7
jmp 0x417cf0
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x38]
push eax
lea eax, [esi + 4]
push str._s_d
push eax
call fcn.00417df9
add esp, 0x10
cmp eax, 2
jge 0x416f0f
push str.USAGE:__log__type___toggle__0_1__
jmp 0x417d1b
push 7
pop edi
push edi
lea eax, [ebp + 0x38]
xor esi, esi
push str.objects
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416f40
push edi
lea eax, [ebp + 0x38]
push str.OBJECTS
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
jne 0x416f42
mov esi, ebx
push edi
lea eax, [ebp + 0x38]
push str.pickups
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416f6e
push edi
lea eax, [ebp + 0x38]
push str.PICKUPS
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
jne 0x416f71
push 2
pop esi
push 0xa
lea eax, [ebp + 0x38]
push str.textlabels
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x416f9f
push 0xa
lea eax, [ebp + 0x38]
push str.TEXTLABELS
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
jne 0x416fa2
push 3
pop esi
push 9
lea eax, [ebp + 0x38]
push str.textdraws
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417019
push 9
lea eax, [ebp + 0x38]
push str.TEXTDRAWS
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417019
mov eax, esi
sub eax, 1
je 0x41700f
sub eax, 1
je 0x417005
sub eax, 1
je 0x416ffb
sub eax, 1
je 0x417019
push str.Invalid_type.
call fcn.004189dc
pop ecx
test esi, esi
je 0x417cf1
jmp 0x417021
mov eax, dword [ebp + 0x70]
mov dword [0x4f1438], eax
jmp 0x417021
mov eax, dword [ebp + 0x70]
mov dword [0x4f1434], eax
jmp 0x417021
mov eax, dword [ebp + 0x70]
mov dword [0x4f1430], eax
jmp 0x417021
mov eax, dword [ebp + 0x70]
mov dword [0x4f143c], eax
push dword [0x4f143c]
push dword [0x4f1438]
push dword [0x4f1434]
push dword [0x4f1430]
push str._LOG__objects:__i__pickups:__i__textlabels:__i__textdraws:__i
call fcn.004189dc
add esp, 0x14
jmp 0x417cf1
push dword [0x4f143c]
push dword [0x4f1438]
push dword [0x4f1434]
push dword [0x4f1430]
push str._LOG__objects:__i__pickups:__i__textlabels:__i__textdraws:__i
jmp 0x417ca4
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x60]
push eax
lea eax, [esi + 7]
push str._d_d_d_s
push eax
call fcn.00417df9
add esp, 0x18
cmp eax, 4
jge 0x4170a0
push str.USAGE:__diares__Dialog_ID___Button_ID___Listbox_item___Input_response_
jmp 0x417d1b
lea eax, [ebp - 0x1ac]
push eax
push dword [ebp + 0x70]
push dword [ebp + 0x58]
push dword [ebp + 0x60]
call fcn.0041a2f9
push str.Dialog_response_enviado.
jmp 0x417ca4
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp]
push eax
lea eax, [esi + 4]
push str._s_f
push eax
call fcn.00417df9
add esp, 0x10
cmp eax, 2
jge 0x4170e7
push str.USAGE:__pos__x_y_z___value_
jmp 0x417d1b
mov al, byte [ebp]
cmp al, 0x78
jne 0x417100
movss xmm0, dword [ebp + 0x70]
movss dword [0x4f146d], xmm0
jmp 0x417cf1
cmp al, 0x79
jne 0x417116
movss xmm0, dword [ebp + 0x70]
movss dword [0x4f1471], xmm0
jmp 0x417cf1
cmp al, 0x7a
jne 0x417cf1
movss xmm0, dword [ebp + 0x70]
movss dword [0x4f1475], xmm0
jmp 0x417cf1
cmp byte [0x515a35], 0
je 0x41714f
push str.Stopped_automatic_checkpoint_teleporter.
call fcn.004189dc
mov byte [0x515a35], 0
jmp 0x417cf0
push str.Started_automatic_checkpoint_teleporter...
call fcn.004189dc
mov byte [0x515a35], bl
jmp 0x417cf0
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp]
push eax
lea eax, [esi + 0xc]
push str._s_s
push eax
call fcn.00417df9
add esp, 0x10
push 2
pop edi
cmp eax, edi
jge 0x41718e
push str.USAGE:__change_name__reconnect_rejoin___new_name_
jmp 0x417d1b
mov esi, 0x493980
lea ecx, [ebp + 0x40]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4171b6
test dl, dl
je 0x4171b2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4171b6
add eax, edi
add ecx, edi
test dl, dl
jne 0x417198
xor eax, eax
jmp 0x4171ba
sbb eax, eax
or eax, ebx
test eax, eax
jne 0x4171c8
push str.You_are_already_using_this_name_
jmp 0x416581
push 9
lea eax, [ebp]
push str.reconnect
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4174c5
push 9
lea eax, [ebp]
push str.RECONNECT
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x4174c5
push 6
lea eax, [ebp]
push str.rejoin
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417236
push 6
lea eax, [ebp]
push str.REJOIN
push eax
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417236
push str.Invalid_changename_type_
jmp 0x416581
lea eax, [ebp + 0x40]
push eax
push 0x20
push esi
call fcn.00417ddd
movzx eax, word [0x49397c]
add esp, 0xc
imul edx, eax, 0x153
mov ecx, esi
sub edx, esi
mov al, byte [ecx]
mov byte [edx + ecx + 0x4939ac], al
inc ecx
test al, al
jne 0x417256
mov esi, dword [0x515a20]
lea eax, [ebp - 0x16c]
push 0x40
push 0
xor esi, 0xfd9
push eax
mov dword [ebp + 0x70], esi
call fcn.00421760
add esp, 0xc
cmp byte [0x4f10aa], 0
je 0x41734b
xor eax, eax
mov dword [ebp + 0x34], 0xf
mov ecx, 0x4f10ab
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x30], eax
mov byte [ebp + 0x20], al
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4172ad
sub ecx, edx
push ecx
push 0x4f10ab
lea ecx, [ebp + 0x20]
call fcn.00417d41
cmp dword [ebp + 0x30], 0
mov dword [ebp - 4], edi
je 0x4172f6
lea eax, [ebp + 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00416103
pop ecx
pop ecx
push 0x10
mov esi, dword [eax]
lea edi, [ebp - 0x16c]
pop ecx
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x18]
call fcn.004160a4
mov esi, dword [ebp + 0x70]
jmp 0x417310
cmp byte [0x493708], 0
jne 0x417310
push 0x3e9
push 0x493708
call fcn.00419482
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x34]
cmp eax, 0x10
jb 0x41735e
mov ecx, dword [ebp + 0x20]
inc eax
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x64], ecx
cmp eax, 0x1000
jb 0x417342
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.00415fda
mov eax, dword [ebp + 0x70]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x64]
push eax
push ecx
call fcn.0041ff7f
jmp 0x41735c
lea eax, [ebp - 0x16c]
push 0x3e9
push eax
call fcn.00419482
pop ecx
pop ecx
lea ecx, [ebp - 0x16c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417367
sub ecx, edx
mov dword [ebp + 0x5c], ecx
mov ecx, 0x493980
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41737b
sub ecx, edx
mov dword [ebp + 0x64], ecx
mov ecx, 0x4f13fa
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41738f
sub ecx, edx
mov dword [ebp + 0x60], ecx
lea ecx, [ebp - 0x12c]
call fcn.0040120a
push ebx
push 0x20
lea eax, [ebp + 0x70]
mov dword [ebp - 4], 3
push eax
lea ecx, [ebp - 0x12c]
mov dword [ebp + 0x70], 0xfd9
call fcn.0040169e
push ebx
push 8
pop edi
push edi
lea eax, [ebp + 0x70]
mov byte [ebp + 0x70], bl
push eax
lea ecx, [ebp - 0x12c]
call fcn.0040169e
mov eax, dword [ebp + 0x64]
lea ecx, [ebp - 0x12c]
push ebx
mov byte [ebp + 0x70], al
lea eax, [ebp + 0x70]
push edi
push eax
call fcn.0040169e
mov ecx, dword [ebp + 0x64]
movzx eax, cl
lea ecx, [ebp - 0x12c]
push eax
push 0x493980
call fcn.00401632
push ebx
push 0x20
lea eax, [ebp + 0x70]
mov dword [ebp + 0x70], esi
push eax
lea ecx, [ebp - 0x12c]
call fcn.0040169e
mov eax, dword [ebp + 0x5c]
lea ecx, [ebp - 0x12c]
push ebx
mov byte [ebp + 0x70], al
lea eax, [ebp + 0x70]
push edi
push eax
call fcn.0040169e
mov ecx, dword [ebp + 0x5c]
movzx eax, cl
lea ecx, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00401632
mov eax, dword [ebp + 0x60]
lea ecx, [ebp - 0x12c]
push ebx
mov byte [ebp + 0x70], al
lea eax, [ebp + 0x70]
push edi
push eax
call fcn.0040169e
mov ecx, dword [ebp + 0x60]
movzx eax, cl
lea ecx, [ebp - 0x12c]
push eax
push 0x4f13fa
call fcn.00401632
mov ecx, dword [0x4e6b24]
push 0
push dword [0x440dd4]
push dword [0x440dd0]
mov eax, dword [ecx]
push 0
push 0
push edi
push ebx
lea edx, [ebp - 0x12c]
push edx
push 0x450398
call dword [eax + 0x64]
push 0x493980
push str.Changed_name_to__s_and_rejoined_to_the_game.
mov dword [0x493968], ebx
call fcn.004189dc
pop ecx
pop ecx
jmp 0x417878
lea eax, [ebp + 0x40]
push eax
push 0x20
push esi
call fcn.00417ddd
push 0
mov byte [0x4f0809], bl
call fcn.00419bf6
push ebx
push ebx
call fcn.0041be3d
push esi
push str.Changed_name_to__s_and_reconnecting_to_the_server..
call fcn.004189dc
add esp, 0x20
jmp 0x417cf1
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [esi + 0xe]
push str._s_s_s_s
push eax
call fcn.00417df9
mov esi, eax
add esp, 0x18
cmp esi, 2
jge 0x417533
push str.USAGE:__change_server__ip___port___name__optional____password__optional__
jmp 0x417d1b
lea eax, [ebp - 0x22c]
mov edi, 0x4f0e30
push eax
push 0x100
push edi
call fcn.00417ddd
lea eax, [ebp - 0x16c]
push eax
call fcn.0042e026
add esp, 0x10
mov dword [0x4f0f30], eax
cmp esi, 2
jle 0x417576
lea eax, [ebp + 0x40]
push eax
push 0x20
push 0x493980
call fcn.00417ddd
add esp, 0xc
cmp esi, 3
jle 0x417591
lea eax, [ebp - 0x2ac]
push eax
push 0x20
push 0x4f0f48
call fcn.00417ddd
add esp, 0xc
xor ebx, ebx
inc ebx
push 0
mov byte [0x4f0809], bl
call fcn.00419bf6
push ebx
push ebx
call fcn.0041be3d
push dword [0x4f0f30]
push edi
push str.Changing_server_to__s:_d..
call fcn.004189dc
add esp, 0x18
jmp 0x417cf1
cmp byte [0x4f1492], 0
je 0x4175e0
push str.Stopped_bullet_flooding.
call fcn.004189dc
mov byte [0x4f1492], 0
jmp 0x417cf0
push str.Started_bullet_flooding...
call fcn.004189dc
mov byte [0x4f1492], bl
jmp 0x417cf0
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp]
push eax
lea eax, [esi + 7]
push str._s_f
push eax
call fcn.00417df9
add esp, 0x10
cmp eax, 2
jge 0x41761d
push str.USAGE:__follow__x_y_z___value_
jmp 0x417d1b
mov al, byte [ebp]
cmp al, 0x78
jne 0x417636
movss xmm0, dword [ebp + 0x70]
movss dword [0x4f1461], xmm0
jmp 0x417cf1
cmp al, 0x79
jne 0x41764c
movss xmm0, dword [ebp + 0x70]
movss dword [0x4f1465], xmm0
jmp 0x417cf1
cmp al, 0x7a
jne 0x417cf1
movss xmm0, dword [ebp + 0x70]
movss dword [0x4f1469], xmm0
jmp 0x417cf1
lea eax, [esi + 7]
push eax
call fcn.0042e026
pop ecx
cmp dword [0x4f13d6], edi
jne 0x417681
movzx ecx, ax
mov dword [0x4f145d], ecx
push eax
push str._SELVEH__Changed_to_vehicle_ID_to__d.
jmp 0x417a59
lea eax, [esi + 0xa]
mov esi, 0x4f1449
push eax
push 0x14
push esi
call fcn.00417ddd
push esi
mov dword [0x4f13d6], 4
push str._SELPLAYER__Following_player_changed_to__s.
jmp 0x417ca4
lea eax, [esi + 7]
push eax
call fcn.0042e026
mov byte [0x4f149f], al
movzx eax, al
push eax
push str.Clients_current_weapon_set_to__d.
call fcn.004189dc
add esp, 0xc
jmp 0x417d28
cmp byte [0x4f1481], 0
je 0x417715
push str.Stopped_pulsator.
call fcn.004189dc
movss xmm0, dword [0x4f1482]
movss dword [0x4f148a], xmm0
movss xmm0, dword [0x4f1486]
mov byte [0x4f1481], 0
movss dword [0x4f148e], xmm0
jmp 0x417cf0
movss xmm0, dword [0x4f148a]
movss dword [0x4f1482], xmm0
movss xmm0, dword [0x4f148e]
push str.Started_pulsator...
movss dword [0x4f1486], xmm0
call fcn.004189dc
mov byte [0x4f1481], bl
jmp 0x417cf0
lea eax, [esi + 7]
push eax
call fcn.0042e026
mov esi, eax
push esi
call fcn.0041a415
push esi
push str.Picked_up_ID__d_pickup.
jmp 0x4178e0
call fcn.0041a0f2
xor ebx, ebx
inc ebx
mov dword [0x493970], ebx
jmp 0x417cf1
lea eax, [esi + 6]
push eax
call fcn.0042e026
push eax
call fcn.0041a014
jmp 0x417a5e
xor ebx, ebx
mov eax, str.Stopped_classflood.
inc ebx
mov ecx, str.Started_classflood.._:__
xor byte [0x4f1413], bl
jmp 0x417809
xor ebx, ebx
mov eax, str.Stopped_chatflood.
inc ebx
mov ecx, str.Started_chatflood.._:__
xor byte [0x4f1412], bl
jmp 0x417809
xor ebx, ebx
mov eax, str.Stopped_spamming.
inc ebx
mov ecx, str.Started_spamming.._:__
xor byte [0x4f140e], bl
jmp 0x417809
xor ebx, ebx
mov eax, str.Stopped_joinflood.
inc ebx
mov ecx, str.Started_joinflood.._:__
xor byte [0x4f1411], bl
jmp 0x417809
xor ebx, ebx
mov eax, str.Stopped_lagging.
inc ebx
mov ecx, str.Started_lagging.._:__
xor byte [0x4f1410], bl
jmp 0x417809
xor ebx, ebx
mov eax, str.Stopped_flooding.
inc ebx
mov ecx, str.Started_flooding.._:__
xor byte [0x4f140f], bl
cmovne eax, ecx
push eax
jmp 0x416581
lea eax, [esi + 8]
push eax
call fcn.0042e026
mov byte [ebp + 0x73], al
pop ecx
cmp al, 0xff
je 0x417cf1
lea ecx, [ebp - 0x12c]
call fcn.0040120a
mov al, byte [ebp + 0x73]
lea ecx, [ebp - 0x12c]
push ebx
mov byte [ebp + 0x70], al
lea eax, [ebp + 0x70]
push 8
push eax
mov dword [ebp - 4], ebx
call fcn.0040169e
mov ecx, dword [0x4e6b24]
xor edx, edx
push edx
push dword [0x440dd4]
push dword [0x440dd0]
mov eax, dword [ecx]
push edx
push edx
push 8
push ebx
lea edx, [ebp - 0x12c]
push edx
push 0x4503c4
call dword [eax + 0x64]
lea ecx, [ebp - 0x12c]
call fcn.00401225
jmp 0x417cf1
lea ecx, [ebp - 0x12c]
call fcn.0040120a
and dword [ebp - 4], 0
lea eax, [ebp + 0x70]
xor ebx, ebx
mov byte [ebp + 0x70], 0x21
inc ebx
lea ecx, [ebp - 0x12c]
push ebx
push 8
push eax
call fcn.0040169e
mov ecx, dword [0x4e6b24]
lea edx, [ebp - 0x12c]
push 0
push 7
push ebx
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
jmp 0x417878
lea eax, [esi + 7]
push eax
call fcn.0042e026
mov esi, eax
push esi
call fcn.00417fc1
push esi
push str._VDEATH__Sent_to_vehicle_ID__d
call fcn.004189dc
add esp, 0x10
jmp 0x417d28
mov eax, 0x7d0
xor edi, edi
mov esi, 0x4e6b38
mov dword [ebp + 0x70], eax
cmp dword [esi - 0x10], 0
je 0x417922
push dword [esi]
call fcn.004195ed
pop ecx
test eax, eax
je 0x41791f
push dword [eax + 8]
push edi
push str._VLIST___d___s_
call fcn.004189dc
add esp, 0xc
mov eax, dword [ebp + 0x70]
inc edi
add esi, 0x14
sub eax, 1
mov dword [ebp + 0x70], eax
jne 0x4178fc
jmp 0x417cf1
add esi, 8
cmp byte [esi], 0x2d
jne 0x41795e
cmp byte [esi + 1], 0x31
jne 0x41795e
movzx eax, byte [esi + 2]
test al, al
jne 0x41795e
mov eax, 0xffff
mov word [0x470d88], ax
push str._IMITATE__Imitate_was_disabled.
jmp 0x417d1b
push esi
call fcn.00419595
pop ecx
movzx ecx, ax
mov eax, 0x3ec
cmp cx, ax
ja 0x417cf1
mov edx, ecx
imul eax, edx, 0x153
push esi
cmp dword [eax + 0x4939a0], 0
je 0x41799a
push edx
mov word [0x470d88], cx
push str._IMITATE__Imitate_ID_set_to__d___s_
jmp 0x4165b3
push str._IMITATE__Player__s_is_not_connected.
jmp 0x417cca
push 6
push str.gotocp
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417a64
push 6
push str.GOTOCP
push esi
call fcn.0042e350
add esp, 0xc
test eax, eax
je 0x417a64
lea eax, [esi + 5]
push eax
call fcn.0042e026
mov edx, eax
lea eax, [esi + 1]
pop ecx
mov cl, byte [esi]
inc esi
test cl, cl
jne 0x4179e3
sub esi, eax
cmp esi, edi
jne 0x4179fa
push str._USAGE___goto__PlayerID_
jmp 0x417d1b
cmp edx, 0x3ec
ja 0x417cf1
imul eax, edx, 0x153
cmp dword [eax + 0x4939a0], 0
je 0x417a52
movss xmm0, dword [eax + 0x4939d4]
lea edx, [eax + 0x4939ac]
movss dword [0x4f146d], xmm0
mov ecx, str._GOTO__Teleported_to__s.
movss xmm0, dword [eax + 0x4939d8]
movss dword [0x4f1471], xmm0
movss xmm0, dword [eax + 0x4939dc]
movss dword [0x4f1475], xmm0
jmp 0x417a57
mov ecx, str._GOTO__Player__d_is_not_connected.
push edx
push ecx
call fcn.004189dc
pop ecx
jmp 0x417d20
cmp byte [0x515a24], 0
je 0x417ab7
cmp dword [0x4f13d6], 3
je 0x417a80
push str._GOTOCP__You_need_to_be_in_normal_runmode_to_teleport_into_the_checkpoint.
jmp 0x417d1b
movss xmm0, dword [0x515a25]
mov eax, str._GOTOCP__You_have_been_teleported_to_the_active_checkpoint.
movss dword [0x4f146d], xmm0
movss xmm0, dword [0x515a29]
movss dword [0x4f1471], xmm0
movss xmm0, dword [0x515a2d]
movss dword [0x4f1475], xmm0
jmp 0x417abc
mov eax, str._GOTOCP__There_is_no_active_checkpoint.
push eax
jmp 0x417d1b
mov esi, 0x440378
push esi
call fcn.004189dc
mov dword [esp], str._NPC_LIST_
call fcn.004189dc
pop ecx
xor ebx, ebx
mov edi, 0x4939cd
mov ecx, 0x440f4c
xor esi, esi
movzx eax, word [0x49397c]
cmp eax, ebx
je 0x417b29
cmp dword [edi - 0x2d], 0
je 0x417b29
cmp byte [edi], 0
je 0x417b29
cmp dword [edi - 0x29], 0
mov eax, 0x440f48
cmove eax, ecx
push eax
push dword [edi - 9]
lea eax, [edi - 0x21]
push dword [edi - 0xd]
push eax
push ebx
push str._ID:__d___s___score:__d__ping:__d__streamed__s
call fcn.004189dc
add esp, 0x18
mov ecx, 0x440f4c
inc esi
add edi, 0x153
inc ebx
cmp edi, 0x4e6b51
jl 0x417ae8
mov dword [ebp + 0x70], esi
mov esi, 0x440378
push esi
call fcn.004189dc
mov eax, dword [ebp + 0x70]
push eax
push str.Count:__d.
call fcn.004189dc
push 0x441030
jmp 0x417c9e
push str._PLAYER_LIST__IN_STREAM__
xor ebx, ebx
call fcn.004189dc
movzx ecx, word [0x49397c]
imul eax, ecx, 0x153
push dword [eax + 0x4939c4]
push dword [eax + 0x4939c0]
lea eax, [eax + 0x4939ac]
push eax
push ecx
push str._ID:__d___s___score:__d__ping:__d
call fcn.004189dc
add esp, 0x18
mov esi, 0x4939cd
xor edi, edi
movzx eax, word [0x49397c]
cmp eax, edi
je 0x417bd9
cmp dword [esi - 0x2d], 0
je 0x417bd9
cmp byte [esi], 0
jne 0x417bd9
cmp dword [esi - 0x29], 0
je 0x417bd8
push 0x440f48
push dword [esi - 9]
lea eax, [esi - 0x21]
push dword [esi - 0xd]
push eax
push edi
push str._ID:__d___s___score:__d__ping:__d__streamed__s
call fcn.004189dc
add esp, 0x18
inc ebx
add esi, 0x153
inc edi
cmp esi, 0x4e6b51
jl 0x417b9f
jmp 0x417c83
push str._PLAYER_LIST_
xor ebx, ebx
call fcn.004189dc
movzx ecx, word [0x49397c]
imul eax, ecx, 0x153
push dword [eax + 0x4939c4]
push dword [eax + 0x4939c0]
lea eax, [eax + 0x4939ac]
push eax
push ecx
push str._ID:__d___s___score:__d__ping:__d
call fcn.004189dc
add esp, 0x18
mov esi, 0x4939cd
xor edi, edi
mov ecx, 0x440f4c
movzx eax, word [0x49397c]
cmp eax, edi
je 0x417c74
cmp dword [esi - 0x2d], 0
je 0x417c74
cmp byte [esi], 0
jne 0x417c74
cmp dword [esi - 0x29], 0
mov eax, 0x440f48
cmove eax, ecx
push eax
push dword [esi - 9]
lea eax, [esi - 0x21]
push dword [esi - 0xd]
push eax
push edi
push str._ID:__d___s___score:__d__ping:__d__streamed__s
call fcn.004189dc
add esp, 0x18
mov ecx, 0x440f4c
inc ebx
add esi, 0x153
inc edi
cmp esi, 0x4e6b51
jl 0x417c33
mov esi, 0x440378
push esi
call fcn.004189dc
push ebx
push str.Count:__d.
call fcn.004189dc
push 0x440f8c
call fcn.004189dc
push esi
call fcn.004189dc
add esp, 0x14
jmp 0x417d28
lea eax, [esi + 8]
push eax
call fcn.0042e026
pop ecx
lea ecx, [eax - 1]
cmp ecx, edi
ja 0x417cf1
push eax
mov dword [0x4f13d6], eax
push str.Runmode_set_to__d.
call fcn.004189dc
jmp 0x417cef
call fcn.0041fcdb
jmp 0x417d28
push 0
call fcn.00419bf6
xor ebx, ebx
mov dword [esp], 0x7d0
inc ebx
push ebx
call fcn.0041be3d
pop ecx
pop ecx
mov eax, ebx
jmp 0x4165da
mov dword [0x4f146d], 0x450c841e
mov dword [0x4f1471], 0xc491ab1a
mov dword [0x4f1475], 0x4480b980
push str._TPHOMECUSTOM__A_mers_
call fcn.004189dc
pop ecx
jmp 0x417d28
call fcn.0041a700
xor eax, eax
inc eax
jmp 0x4165da
push 0
call fcn.00419bf6
pop ecx
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]