Function at 0x48e290
Capabilities:
Encode data using xor
Get geographical location
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5066a7
mov eax, dword fs:[0]
push eax
sub esp, 0x29c
mov eax, dword [0x55b18c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov esi, 0x569560
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x214], eax
mov al, byte [0x568eef]
push esi
mov byte [ebp - 0x221], al
mov dword [ebp - 0x254], esi
call fcn.004d136c
add esp, 4
test eax, eax
jne 0x4904ab
cmp dword [0x56958c], 0x7fffffff
je 0x4904b2
mov dword [ebp - 4], eax
xorps xmm0, xmm0
mov ecx, 0xf
mov dword [ebp - 0x108], eax
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], ecx
mov byte [ebp - 0x118], al
mov byte [ebp - 4], 1
mov dword [ebp - 0x220], eax
cmp dword [0x568ed0], eax
jbe 0x490457
nop dword [eax]
imul eax, eax, 0xd8
xorps xmm0, xmm0
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0
add eax, dword [0x568afc]
mov dword [ebp - 0x1f8], eax
lea edi, [eax + 0x6f]
mov ecx, edi
mov dword [ebp - 0x22c], edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48e380
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x210]
call fcn.00417660
lea edx, [ebp - 0x210]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xd0]
call fcn.004b7ed0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0x10
jb 0x48e3e9
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48e3df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, edi
mov dword [ebp - 0x200], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x240], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x23c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48e427
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x250]
call fcn.00417660
lea edx, [ebp - 0x250]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb8]
call fcn.004b81a0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x23c]
cmp ecx, 0x10
jb 0x48e490
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48e486
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, edi
mov dword [ebp - 0x240], 0
xorps xmm0, xmm0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x200], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1fc], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48e4d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x210]
call fcn.00417660
lea eax, [ebp - 0x210]
mov ecx, 0x568adc
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.00471830
mov edi, dword [ebp - 0x210]
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x48e54b
mov edx, dword [ecx + 0x20]
add ecx, 0x10
cmp dword [ecx + 0x14], 0x10
jb 0x48e51b
mov ecx, dword [ecx]
cmp dword [ebp - 0x1fc], 0x10
lea eax, [ebp - 0x210]
push edx
push ecx
push dword [ebp - 0x200]
cmovae eax, edi
push eax
call fcn.00471c30
add esp, 0x10
test eax, eax
je 0x48e542
js 0x48e54b
mov byte [ebp - 0x21a], 1
jmp 0x48e552
mov byte [ebp - 0x21a], 0
mov eax, dword [ebp - 0x1fc]
cmp eax, 0x10
jb 0x48e588
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x48e57e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edi
call fcn.004d25e8
add esp, 8
lea eax, [ebp - 0xd0]
mov ecx, 0x568ae4
push eax
lea eax, [ebp - 0x29c]
push eax
call fcn.00471830
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x48e5e2
mov edx, dword [ecx + 0x20]
add ecx, 0x10
cmp dword [ecx + 0x14], 0x10
jb 0x48e5b7
mov ecx, dword [ecx]
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
push edx
cmovae eax, dword [ebp - 0xd0]
push ecx
push dword [ebp - 0xc0]
push eax
call fcn.00471c30
add esp, 0x10
test eax, eax
je 0x48e63c
jns 0x48e63c
lea eax, [ebp - 0xb8]
mov ecx, 0x568ae4
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00471830
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x48e645
mov edx, dword [ecx + 0x20]
add ecx, 0x10
cmp dword [ecx + 0x14], 0x10
jb 0x48e611
mov ecx, dword [ecx]
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
push edx
cmovae eax, dword [ebp - 0xb8]
push ecx
push dword [ebp - 0xa8]
push eax
call fcn.00471c30
add esp, 0x10
test eax, eax
je 0x48e63c
js 0x48e645
mov byte [ebp - 0x21b], 1
jmp 0x48e64c
mov byte [ebp - 0x21b], 0
mov eax, dword [ebp - 0x1f8]
xorps xmm0, xmm0
add eax, 0xa4
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x238], eax
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48e682
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x210]
call fcn.00417660
lea eax, [ebp - 0x210]
mov ecx, 0x568aec
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.00471830
mov edi, dword [ebp - 0x210]
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x48e6fd
mov edx, dword [ecx + 0x20]
add ecx, 0x10
cmp dword [ecx + 0x14], 0x10
jb 0x48e6cd
mov ecx, dword [ecx]
cmp dword [ebp - 0x1fc], 0x10
lea eax, [ebp - 0x210]
push edx
push ecx
push dword [ebp - 0x200]
cmovae eax, edi
push eax
call fcn.00471c30
add esp, 0x10
test eax, eax
je 0x48e6f4
js 0x48e6fd
mov byte [ebp - 0x219], 1
jmp 0x48e704
mov byte [ebp - 0x219], 0
mov eax, dword [ebp - 0x1fc]
cmp eax, 0x10
jb 0x48e73a
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x48e730
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edi
call fcn.004d25e8
add esp, 8
mov eax, dword [ebp - 0x1f8]
xorps xmm0, xmm0
add eax, 0x9c
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x234], eax
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48e770
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x210]
call fcn.00417660
lea eax, [ebp - 0x210]
mov ecx, 0x568af4
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00471830
mov edi, dword [ebp - 0x210]
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x48e7eb
mov edx, dword [ecx + 0x20]
add ecx, 0x10
cmp dword [ecx + 0x14], 0x10
jb 0x48e7bb
mov ecx, dword [ecx]
cmp dword [ebp - 0x1fc], 0x10
lea eax, [ebp - 0x210]
push edx
push ecx
push dword [ebp - 0x200]
cmovae eax, edi
push eax
call fcn.00471c30
add esp, 0x10
test eax, eax
je 0x48e7e2
js 0x48e7eb
mov byte [ebp - 0x1f1], 1
jmp 0x48e7f2
mov byte [ebp - 0x1f1], 0
mov eax, dword [ebp - 0x1fc]
cmp eax, 0x10
jb 0x48e828
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x48e81e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edi
call fcn.004d25e8
add esp, 8
cmp byte [ebp - 0x21a], 0
jne 0x4903a2
cmp byte [ebp - 0x21b], 0
jne 0x4903a2
cmp byte [ebp - 0x219], 0
jne 0x4903a2
cmp byte [ebp - 0x1f1], 0
jne 0x4903a2
cmp byte [ebp - 0x221], 0
je 0x48e8d0
mov edi, dword [ebp - 0x22c]
xorps xmm0, xmm0
mov ecx, edi
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48e885
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.00417660
mov byte [ebp - 4], 8
mov ecx, 0x568a2c
mov eax, dword [ebp - 0x214]
mov edi, dword [0x568ed4]
or eax, 1
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x70]
push eax
call fcn.0042d150
mov byte [ebp - 0x1f1], 1
cmp dword [eax], edi
jae 0x48e8d7
mov byte [ebp - 0x1f1], 0
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x214]
test al, 1
je 0x48e925
mov ecx, dword [ebp - 0x5c]
and eax, 0xfffffffe
mov dword [ebp - 0x214], eax
cmp ecx, 0x10
jb 0x48e925
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48e91b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp byte [ebp - 0x1f1], 0
je 0x48f2e4
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push str.ADMINNAME
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
call fcn.00417660
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 9
push eax
mov ecx, 0x56909c
call fcn.0046bf10
cmp eax, 0x56893c
je 0x48e990
cmp dword [0x568950], 0x10
mov ecx, 0x56893c
push dword [0x56894c]
cmovae ecx, dword [0x56893c]
push ecx
mov ecx, eax
call fcn.00415090
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x48e9c8
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48e9be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x28]
mov edx, dword [eax]
call fcn.0049ed40
mov edi, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x210]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
push str.PLAYERNAME
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0
call fcn.00417660
push edi
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0xb
push eax
mov ecx, 0x56909c
call fcn.0046bf10
mov ecx, eax
call fcn.00413fd0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0x10
jb 0x48ea69
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48ea5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
cmp ecx, 0x10
jb 0x48eabc
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48eab2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.1DoS_attack
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x70], xmm0
call fcn.00417660
mov eax, dword [ebp - 0x1f8]
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0xc
mov ecx, dword [eax]
call fcn.0049f110
push 0x5f
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push str._7_5Player_name:_7PLAYERNAME_7_5Reason:_1REASON_7_5Date_of_ban:_1IP_BAN_DATE_n
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
call fcn.00417660
mov edi, dword [ebp - 0x214]
or edi, 2
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x210]
push 0x52
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
push str.1ADMINNAME:_5Tiny6Rcon_7has_successfully_automatically_banned_1IP_address:
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0
call fcn.00417660
or edi, 4
mov dword [ebp - 0x214], edi
mov edi, dword [ebp - 0x22c]
lea ecx, [ebp - 0x210]
push edi
mov byte [ebp - 4], 0xe
call fcn.00413ea0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edi, dword [ebp - 0x214]
or edi, 8
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x220]
lea ecx, [ebp - 0xa0]
call fcn.00418540
or edi, 0x10
mov dword [ebp - 0x214], edi
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x48ebfd
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48ebf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0x10
jb 0x48ec3b
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48ec31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x48ec8e
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48ec84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
push 0
push 0
mov edx, str.DD.MM.Y_hh:mm
lea ecx, [ebp - 0x28]
call fcn.004b3db0
add esp, 8
mov edi, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x40]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push str.IP_BAN_DATE
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00417660
push edi
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x15
push eax
mov ecx, 0x56909c
call fcn.0046bf10
mov ecx, eax
call fcn.00413fd0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x48ed1e
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48ed14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0x10
jb 0x48ed68
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48ed5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push str.REASON
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
call fcn.00417660
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x40]
mov ecx, 0x56909c
push eax
call fcn.0046bf10
mov ecx, eax
call fcn.00413fd0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x48ede1
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48edd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
lea ecx, [ebp - 0xa0]
call fcn.0049f1b0
mov dl, 1
lea ecx, [ebp - 0xa0]
call fcn.004913e0
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.3__n
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.00417660
or dword [ebp - 0x214], 0x20
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
push 0
mov edx, dword [eax]
call fcn.0049ee70
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x40]
push 0x52
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push str.5Tiny6Rcon_2has_successfully_automatically_executed_command_1_gb_2on_player__
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00417660
or dword [ebp - 0x214], 0x40
push edi
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x19
push eax
push dword [ebp - 0x220]
lea ecx, [ebp - 0x210]
call fcn.00418540
mov edi, dword [ebp - 0x214]
or edi, 0x80
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x220]
lea ecx, [ebp - 0x100]
call fcn.00418540
or edi, 0x100
mov dword [ebp - 0x214], edi
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0x10
jb 0x48eefe
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48eef4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x48ef36
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48ef2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x48ef6e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48ef64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x48efb8
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48efae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [ebp - 0xec], 0x10
lea edx, [ebp - 0x100]
push 1
cmovae edx, dword [ebp - 0x100]
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
mov ecx, dword [ebp - 0x1f8]
add esp, 0x14
call fcn.00488380
nop
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0xa0]
mov edx, dword [ebp - 0x90]
cmovae ecx, dword [ebp - 0xa0]
push 6
push str.br
push 0
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
je 0x48f040
push 1
push 0x536bd8
push 6
push eax
lea ecx, [ebp - 0xa0]
call fcn.004bb4a0
jmp 0x48eff0
cmp dword [ebp - 0xec], 0x10
lea ecx, [ebp - 0x100]
mov edx, dword [ebp - 0xf0]
cmovae ecx, dword [ebp - 0x100]
push 6
push str.br
push 0
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
je 0x48f087
push 1
push 0x536bd8
push 6
push eax
lea ecx, [ebp - 0x100]
call fcn.004bb4a0
jmp 0x48f040
lea eax, [ebp - 0x100]
mov edx, 0x56893c
push eax
lea eax, [ebp - 0xa0]
push eax
push 8
push 0x53a1e4
lea ecx, [ebp - 0x88]
call fcn.0046fd60
sub esp, 0x24
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x88]
mov edi, esp
lea ecx, [ebp - 0x210]
push eax
call fcn.00414110
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x28]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.inform_message
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.00417660
mov byte [ebp - 4], 0x20
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [edi + 0x18], xmm0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [edi + 0x18], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [edi + 0x28], xmm0
mov dword [ebp - 0x1fc], 0xf
mov dword [ebp - 0x200], 0
mov byte [ebp - 0x210], 0
mov byte [edi + 0x30], 1
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0x10
jb 0x48f18a
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f180
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
call fcn.0043ddc0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x48f1e5
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f1db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, 0x10
jb 0x48f238
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f22e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
cmp ecx, 0x10
jb 0x48f291
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f287
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0x10
jb 0x48f2e4
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f2da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov edi, dword [ebp - 0x22c]
xorps xmm0, xmm0
mov ecx, edi
mov dword [ebp - 0x200], 0
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48f310
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x210]
call fcn.00417660
cmp dword [ebp - 0x1fc], 0x10
lea edi, [ebp - 0x210]
mov eax, dword [ebp - 0x210]
mov edx, 0x811c9dc5
setae byte [ebp - 0x1f1]
mov dword [ebp - 0x228], eax
cmovae edi, eax
xor ecx, ecx
cmp dword [ebp - 0x200], ecx
jbe 0x48f36d
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x200]
jb 0x48f358
push edx
lea eax, [ebp - 0x210]
mov ecx, 0x568a6c
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.00430b60
cmp byte [ebp - 0x1f1], 0
mov edi, dword [eax + 4]
je 0x48f3c7
mov ecx, dword [ebp - 0x1fc]
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f3bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
test edi, edi
je 0x48f9cd
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.automatic_kick_ip_ban_msg
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00417660
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x22
push eax
mov ecx, 0x5689e4
call fcn.0046bf10
push eax
lea ecx, [ebp - 0xa0]
call fcn.00414110
or dword [ebp - 0x214], 0x200
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x48f45f
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f455
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
sub esp, 0x18
lea ecx, [ebp - 0x1f0]
call fcn.0042a6a0
mov byte [ebp - 4], 0x24
cmp byte [0x5688da], 0
je 0x48f490
lea ecx, [ebp - 0xa0]
call fcn.0042d8c0
mov edi, dword [ebp - 0x22c]
jmp 0x48f5e9
push str.ADMINNAME
lea ecx, [ebp - 0x28]
call fcn.004140a0
push 0x56893c
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x25
push eax
mov ecx, 0x56909c
call fcn.0046bf10
mov ecx, eax
call fcn.0042d990
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call fcn.00413f80
push str.PLAYERNAME
lea ecx, [ebp - 0x28]
call fcn.004140a0
mov eax, dword [ebp - 0x1f8]
mov ecx, 0x56909c
add eax, 0xc
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0046bf10
mov ecx, eax
call fcn.0042d960
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call fcn.00413f80
mov edi, dword [ebp - 0x22c]
lea ecx, [ebp - 0x28]
push edi
call fcn.004140a0
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x568a24
push eax
call fcn.00477ed0
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x1f1], al
mov byte [ebp - 4], 0x24
call fcn.00413f80
cmp byte [ebp - 0x1f1], 0
je 0x48f5de
push str.IP_BAN_DATE
lea ecx, [ebp - 0x28]
call fcn.004140a0
lea eax, [ebp - 0x1a2]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x56909c
push eax
call fcn.0046bf10
mov ecx, eax
call fcn.0042d960
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call fcn.00413f80
lea edx, [ebp - 0x148]
lea ecx, [ebp - 0x28]
call fcn.004b9410
push eax
lea ecx, [ebp - 0x148]
call fcn.00413fd0
lea ecx, [ebp - 0x28]
call fcn.00413f80
push str.REASON
lea ecx, [ebp - 0x28]
call fcn.004140a0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x56909c
push eax
call fcn.0046bf10
mov ecx, eax
call fcn.0042d990
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call fcn.00413f80
lea ecx, [ebp - 0xa0]
call fcn.0049f1b0
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x70]
push 0
mov edx, dword [eax]
call fcn.0049ee70
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x148]
mov edx, edi
push eax
push 0x46
push str.1Automatic_kick_5for_previously_1banned_IP:__5_Reason:_1_n_n
lea ecx, [ebp - 0xe8]
call fcn.004be5e0
add esp, 0x14
mov eax, dword [ebp - 0x1f8]
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2b
mov ecx, dword [eax]
call fcn.00490d00
cmp dword [ebp - 0xd4], 0x10
lea edx, [ebp - 0xe8]
push 1
cmovae edx, dword [ebp - 0xe8]
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0xa0]
mov edx, dword [ebp - 0x90]
cmovae ecx, dword [ebp - 0xa0]
push 6
push str.br
push 0
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
je 0x48f6b0
push 1
push 0x536bd8
push 6
push eax
lea ecx, [ebp - 0xa0]
call fcn.004bb4a0
jmp 0x48f663
cmp dword [ebp - 0xd4], 0x10
lea ecx, [ebp - 0xe8]
mov eax, dword [ebp - 0xd8]
cmovae ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x218], ecx
cmp eax, 6
jb 0x48f77a
add eax, 0xfffffffb
add eax, ecx
mov dword [ebp - 0x230], eax
sub eax, ecx
push eax
push 0x7b
push ecx
call fcn.004dcf90
mov edi, eax
add esp, 0xc
test edi, edi
je 0x48f77a
nop dword [eax]
mov edx, edi
mov dword [ebp - 0x228], 2
mov ecx, str.br
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x48f727
add edx, 4
mov dword [ebp - 0x228], 0xfffffffe
add ecx, 4
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x48f752
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x48f752
cmp dword [ebp - 0x228], 0xfffffffe
je 0x48f74e
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x48f752
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
jne 0x48f752
xor eax, eax
jmp 0x48f757
sbb eax, eax
or eax, 1
test eax, eax
je 0x48fad4
mov eax, dword [ebp - 0x230]
inc edi
sub eax, edi
push eax
push 0x7b
push edi
call fcn.004dcf90
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x48f700
lea eax, [ebp - 0xe8]
mov edx, 0x56893c
push eax
lea eax, [ebp - 0xa0]
push eax
push 8
push 0x53a1e4
lea ecx, [ebp - 0x58]
call fcn.0046fd60
sub esp, 0x24
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x58]
mov edi, esp
lea ecx, [ebp - 0x210]
push eax
call fcn.00414110
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x28]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.inform_message
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.00417660
mov byte [ebp - 4], 0x2c
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [edi + 0x18], xmm0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [edi + 0x18], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [edi + 0x28], xmm0
mov dword [ebp - 0x1fc], 0xf
mov dword [ebp - 0x200], 0
mov byte [ebp - 0x210], 0
mov byte [edi + 0x30], 1
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0x10
jb 0x48f877
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f86d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
call fcn.0043ddc0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x48f8cf
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f8c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0x10
jb 0x48f91f
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f915
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
cmp ecx, 0x10
jb 0x48f972
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f968
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.0042a9a0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x48f9cd
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48f9c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [0x568a94], 0
je 0x48ff1c
cmp dword [ebp - 0xbc], 0x10
lea edi, [ebp - 0xd0]
mov edx, 0x811c9dc5
cmovae edi, dword [ebp - 0xd0]
xor ecx, ecx
cmp dword [ebp - 0xc0], ecx
jbe 0x48fa15
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0xc0]
jb 0x48fa00
push edx
lea eax, [ebp - 0xd0]
mov ecx, 0x568a8c
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.00430b60
cmp dword [ebp - 0xa4], 0x10
lea edi, [ebp - 0xb8]
mov edx, 0x811c9dc5
cmovae edi, dword [ebp - 0xb8]
xor ecx, ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0xa8], ecx
jbe 0x48fa75
nop word [eax + eax]
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0xa8]
jb 0x48fa60
push edx
lea eax, [ebp - 0xb8]
mov ecx, 0x568a8c
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.00430b60
mov edi, dword [ebp - 0x218]
mov eax, dword [eax + 4]
test edi, edi
jne 0x48faa3
test eax, eax
je 0x48ff1c
lea eax, [ebp - 0x70]
push eax
call fcn.00478ee0
sub esp, 0x18
lea ecx, [ebp - 0x1f0]
call fcn.0042a6a0
mov byte [ebp - 4], 0x2f
cmp byte [0x5688da], 0
je 0x48fafd
lea ecx, [ebp - 0x70]
call fcn.0042d8c0
jmp 0x48fc52
sub edi, dword [ebp - 0x218]
cmp edi, 0xffffffff
je 0x48f77a
push 1
push 0x536bd8
push 6
push edi
lea ecx, [ebp - 0xe8]
call fcn.004bb4a0
jmp 0x48f6b0
push str.ADMINNAME
lea ecx, [ebp - 0x28]
call fcn.004140a0
push 0x56893c
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x30
push eax
mov ecx, 0x56909c
call fcn.0046bf10
mov ecx, eax
call fcn.0042d990
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.00413f80
push str.PLAYERNAME
lea ecx, [ebp - 0x28]
call fcn.004140a0
mov eax, dword [ebp - 0x1f8]
mov ecx, 0x56909c
add eax, 0xc
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0046bf10
mov ecx, eax
call fcn.0042d960
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.00413f80
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x28]
call fcn.004140a0
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x568a24
push eax
call fcn.00477f60
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x1f1], al
mov byte [ebp - 4], 0x2f
call fcn.00413f80
cmp byte [ebp - 0x1f1], 0
je 0x48fc4a
push str.IP_BAN_DATE
lea ecx, [ebp - 0x28]
call fcn.004140a0
lea eax, [ebp - 0x1a2]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x56909c
push eax
call fcn.0046bf10
mov ecx, eax
call fcn.0042d960
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.00413f80
lea edx, [ebp - 0x148]
lea ecx, [ebp - 0x28]
call fcn.004b9410
push eax
lea ecx, [ebp - 0x148]
call fcn.00413fd0
lea ecx, [ebp - 0x28]
call fcn.00413f80
push str.REASON
lea ecx, [ebp - 0x28]
call fcn.004140a0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x56909c
push eax
call fcn.0046bf10
mov ecx, eax
call fcn.0042d990
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.00413f80
lea ecx, [ebp - 0x70]
call fcn.0049f1b0
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x58]
push 0
mov edx, dword [eax]
call fcn.0049ee70
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x35
test edi, edi
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x40]
cmove edx, eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x148]
push eax
push 0x7a
push str.1Automatic_kick_5for_player_with_an_1IP_address_5from_a_previously_1banned_IP_address_range:__n_5_Reason:_1_n_n
call fcn.0046fd60
add esp, 0x14
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x36
call fcn.00413d80
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
mov edx, eax
call fcn.004a4e90
mov eax, dword [ebp - 0x1f8]
lea edx, [ebp - 0x70]
mov ecx, dword [eax]
call fcn.00490d00
lea ecx, [ebp - 0x70]
call fcn.004b9690
lea ecx, [ebp - 0x40]
call fcn.004b9690
lea eax, [ebp - 0x40]
mov edx, 0x56893c
push eax
lea eax, [ebp - 0x70]
push eax
push 8
push 0x53a1e4
lea ecx, [ebp - 0x88]
call fcn.0046fd60
sub esp, 0x10
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x88]
mov edi, esp
lea ecx, [ebp - 0x210]
push eax
call fcn.00414110
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x28]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.inform_message
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.00417660
mov byte [ebp - 4], 0x37
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [edi + 0x18], xmm0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [edi + 0x18], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [edi + 0x28], xmm0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
mov byte [edi + 0x30], 1
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0x10
jb 0x48fdd5
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48fdcb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
call fcn.0043ddc0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x48fe30
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48fe26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, 0x10
jb 0x48fe7d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48fe73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0x10
jb 0x48fec7
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48febd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0042a9a0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x48ff1c
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48ff12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp byte [0x568eed], 0
je 0x490161
cmp dword [0x568ad0], 0
je 0x490161
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x28]
push dword [eax]
call fcn.004140a0
lea eax, [ebp - 0x28]
mov ecx, 0x568acc
push eax
call fcn.0046bf90
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x1f1], al
call fcn.00413f80
cmp byte [ebp - 0x1f1], 0
je 0x490161
lea eax, [ebp - 0x88]
push eax
call fcn.00478fa0
mov edi, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x39
add edi, 0xc
cmp byte [0x5688da], 0
mov dword [ebp - 0x218], edi
je 0x48ffa7
lea ecx, [ebp - 0x88]
call fcn.0042d8c0
jmp 0x49005d
push str.ADMINNAME
lea ecx, [ebp - 0x58]
call fcn.004140a0
push 0x56893c
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3a
push eax
mov ecx, 0x56909c
call fcn.0046bf10
mov ecx, eax
call fcn.0042d990
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x39
call fcn.00413f80
push str.PLAYERNAME
lea ecx, [ebp - 0x58]
call fcn.004140a0
push edi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, 0x56909c
call fcn.0046bf10
mov ecx, eax
call fcn.0042d960
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x39
call fcn.00413f80
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x58]
push str.CITY_NAME
mov edi, dword [eax]
call fcn.004140a0
push edi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, 0x56909c
call fcn.0046bf10
mov ecx, eax
call fcn.0042d960
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x39
call fcn.00413f80
lea ecx, [ebp - 0x88]
call fcn.0049f1b0
mov edi, dword [ebp - 0x218]
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x40]
push 0
mov edx, dword [eax]
call fcn.0049ee70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3d
push eax
push dword [ebp - 0x238]
mov edx, edi
lea ecx, [ebp - 0x28]
push 0x51
push str.1Automatic_kick_5for_player_7_5with_a_previously_1banned_city_name:__n_n
call fcn.004be680
add esp, 0x14
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
call fcn.00413d80
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
mov edx, eax
call fcn.004a4e90
mov eax, dword [ebp - 0x1f8]
lea edx, [ebp - 0x88]
mov ecx, dword [eax]
call fcn.00490d00
lea ecx, [ebp - 0x88]
call fcn.004b9690
lea ecx, [ebp - 0x28]
call fcn.004b9690
lea eax, [ebp - 0x28]
mov edx, 0x56893c
push eax
lea eax, [ebp - 0x88]
push eax
push 8
push 0x53a1e4
lea ecx, [ebp - 0x70]
call fcn.0046fd60
sub esp, 0x10
mov byte [ebp - 4], 0x3f
mov edi, esp
lea eax, [ebp - 0x70]
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x218], esp
push eax
call fcn.00414110
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, esp
push str.inform_message
call fcn.004140a0
mov ecx, edi
mov byte [ebp - 4], 0x3f
call fcn.0043b4d0
call fcn.0043ddc0
lea ecx, [ebp - 0x70]
call fcn.00413f80
lea ecx, [ebp - 0x28]
call fcn.00413f80
lea ecx, [ebp - 0x40]
call fcn.00413f80
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.00413f80
cmp byte [0x568eee], 0
je 0x4903a2
cmp dword [0x568ad8], 0
je 0x4903a2
mov eax, dword [ebp - 0x234]
lea ecx, [ebp - 0x28]
push dword [eax]
call fcn.004140a0
lea eax, [ebp - 0x28]
mov ecx, 0x568ad4
push eax
call fcn.0046bf90
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x1f1], al
call fcn.00413f80
cmp byte [ebp - 0x1f1], 0
je 0x4903a2
lea eax, [ebp - 0x88]
push eax
call fcn.00479060
mov edi, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x41
add edi, 0xc
cmp byte [0x5688da], 0
mov dword [ebp - 0x218], edi
je 0x4901ec
lea ecx, [ebp - 0x88]
call fcn.0042d8c0
jmp 0x4902a2
push str.ADMINNAME
lea ecx, [ebp - 0x58]
call fcn.004140a0
push 0x56893c
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x42
push eax
mov ecx, 0x56909c
call fcn.0046bf10
mov ecx, eax
call fcn.0042d990
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x41
call fcn.00413f80
push str.PLAYERNAME
lea ecx, [ebp - 0x58]
call fcn.004140a0
push edi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x43
push eax
mov ecx, 0x56909c
call fcn.0046bf10
mov ecx, eax
call fcn.0042d960
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x41
call fcn.00413f80
mov eax, dword [ebp - 0x234]
lea ecx, [ebp - 0x58]
push str.COUNTRY_NAME
mov edi, dword [eax]
call fcn.004140a0
push edi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x44
push eax
mov ecx, 0x56909c
call fcn.0046bf10
mov ecx, eax
call fcn.0042d960
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x41
call fcn.00413f80
lea ecx, [ebp - 0x88]
call fcn.0049f1b0
mov edi, dword [ebp - 0x218]
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x40]
push 0
mov edx, dword [eax]
call fcn.0049ee70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x45
push eax
push dword [ebp - 0x234]
mov edx, edi
lea ecx, [ebp - 0x28]
push 0x54
push str.1Automatic_kick_5for_player_7_5with_a_previously_1banned_country_name:__n_n
call fcn.004be680
add esp, 0x14
mov eax, dword [ebp - 0x1f8]
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 0x46
mov ecx, dword [eax]
call fcn.00490d00
lea ecx, [ebp - 0x28]
call fcn.00413d80
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
mov edx, eax
call fcn.004a4e90
lea ecx, [ebp - 0x88]
call fcn.004b9690
lea ecx, [ebp - 0x28]
call fcn.004b9690
lea eax, [ebp - 0x28]
mov edx, 0x56893c
push eax
lea eax, [ebp - 0x88]
push eax
push 8
push 0x53a1e4
lea ecx, [ebp - 0x70]
call fcn.0046fd60
sub esp, 0x10
mov byte [ebp - 4], 0x47
mov edi, esp
lea eax, [ebp - 0x70]
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x218], esp
push eax
call fcn.00414110
sub esp, 0x18
mov byte [ebp - 4], 0x48
mov ecx, esp
push str.inform_message
call fcn.004140a0
mov ecx, edi
mov byte [ebp - 4], 0x47
call fcn.0043b4d0
call fcn.0043ddc0
lea ecx, [ebp - 0x70]
call fcn.00413f80
lea ecx, [ebp - 0x28]
call fcn.00413f80
lea ecx, [ebp - 0x40]
call fcn.00413f80
lea ecx, [ebp - 0x88]
call fcn.00413f80
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0x10
jb 0x4903e0
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4903d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 0xb8], 0
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
cmp ecx, 0x10
jb 0x490439
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49042f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov eax, dword [ebp - 0x220]
inc eax
mov dword [ebp - 0x220], eax
cmp eax, dword [0x568ed0]
jb 0x48e340
mov ecx, 0xf
cmp ecx, 0x10
jb 0x490487
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49047d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4904c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
push esi
call fcn.004d1391
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d20a0
mov esp, ebp
pop ebp
ret
push 5
call fcn.004d10cf
push 6
mov dword [0x56958c], 0x7ffffffe
call fcn.004d10cf
call fcn.004e5df6
int3