Function at 0x4b9360
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x561d5d
mov eax, dword fs:[0]
push eax
sub esp, 0x3d8
mov eax, dword [0x5ca1c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.004f4710
mov esi, dword [0x5de3b0]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d4], edx
cmp esi, dword [0x5de3b4]
jb 0x4b93b4
xor esi, esi
mov dword [0x5de3b0], esi
imul eax, esi, 0x2ec
add eax, 0x5df4cc
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x3c0], eax
cmp ecx, eax
je 0x4b9d77
mov esi, ecx
nop word [eax + eax]
push 0
push 0xe10
push dword [esi + 0x3c]
push dword [esi + 0x38]
call fcn.00525250
mov edi, eax
mov eax, edx
add edi, dword [esi + 0x30]
adc eax, dword [esi + 0x34]
mov dword [ebp - 0x3c8], eax
cmp eax, dword [ebp - 0x3d4]
jg 0x4b9d59
jl 0x4b941c
cmp edi, dword [ebp - 0x3d0]
ja 0x4b9d59
lea eax, [ebp - 0x70]
push eax
call fcn.004a2f90
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x3a0]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x390], 0
push str.ADMINNAME
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x38c], 0
call fcn.0040f680
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 1
push eax
mov ecx, 0x5dec8c
call fcn.0048ef20
cmp eax, 0x5de500
je 0x4b9499
cmp dword [0x5de514], 0xf
mov ecx, 0x5de500
push dword [0x5de510]
cmova ecx, dword [0x5de500]
push ecx
mov ecx, eax
call fcn.004176a0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x38c]
cmp ecx, 0xf
jbe 0x4b94d7
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b94cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x390], 0
push str.PLAYERNAME
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x38c], 0
movups xmmword [ebp - 0x3a0], xmm0
call fcn.0040f680
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 2
push eax
mov ecx, 0x5dec8c
add esi, 0x40
call fcn.0048ef20
mov edx, esi
lea ecx, [edx + 1]
mov dword [ebp - 0x3cc], ecx
nop word [eax + eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4b9530
sub edx, dword [ebp - 0x3cc]
mov ecx, eax
push edx
push esi
call fcn.004176a0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x38c]
cmp ecx, 0xf
jbe 0x4b9584
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b957a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0x3a4]
mov edx, str.DD.MM.Y_hh:mm
push dword [ecx + 0x34]
push dword [ecx + 0x30]
lea ecx, [ebp - 0x40]
call fcn.004f1540
add esp, 8
mov esi, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3bc]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], 0
push str.TEMP_BAN_START_DATE
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x3a8], 0
call fcn.0040f680
push esi
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 4
push eax
mov ecx, 0x5dec8c
call fcn.0048ef20
mov ecx, eax
call fcn.00416720
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3a8]
cmp ecx, 0xf
jbe 0x4b9631
mov edx, dword [ebp - 0x3bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b9627
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
cmp ecx, 0xf
jbe 0x4b9684
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b967a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
push dword [ebp - 0x3c8]
mov edx, str.DD.MM.Y_hh:mm
lea ecx, [ebp - 0x40]
push edi
call fcn.004f1540
add esp, 8
mov esi, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3bc]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], 0
push str.TEMP_BAN_END_DATE
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x3a8], 0
call fcn.0040f680
push esi
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 6
push eax
mov ecx, 0x5dec8c
call fcn.0048ef20
mov ecx, eax
call fcn.00416720
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3a8]
cmp ecx, 0xf
jbe 0x4b972c
mov edx, dword [ebp - 0x3bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b9722
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
cmp ecx, 0xf
jbe 0x4b977f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b9775
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov edi, dword [ebp - 0x3a4]
lea ecx, [ebp - 0x40]
lea edx, [edi + 0x154]
call fcn.004f7fc0
mov esi, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3bc]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], 0
push str.REASON
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x3a8], 0
call fcn.0040f680
push esi
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 8
push eax
mov ecx, 0x5dec8c
call fcn.0048ef20
mov ecx, eax
call fcn.00416720
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x3a8]
cmp ecx, 0xf
jbe 0x4b9824
mov edx, dword [ebp - 0x3bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b981a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
cmp ecx, 0xf
jbe 0x4b9877
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b986d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
lea edx, [edi + 0x16c]
lea ecx, [ebp - 0x40]
call fcn.004f7fc0
mov esi, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3bc]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], 0
push str.BANNED_BY
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x3a8], 0
call fcn.0040f680
push esi
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 0xa
push eax
mov ecx, 0x5dec8c
call fcn.0048ef20
mov ecx, eax
call fcn.00416720
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x3a8]
cmp ecx, 0xf
jbe 0x4b9916
mov edx, dword [ebp - 0x3bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b990c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
cmp ecx, 0xf
jbe 0x4b9969
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b995f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
lea ecx, [ebp - 0x70]
call fcn.004d0ff0
push 1
lea eax, [ebp - 0x70]
push 1
push eax
lea edx, [edi + 0x13c]
lea ecx, [ebp - 0x200]
call fcn.004b5150
add esp, 0xc
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x5c], 0xf
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x60]
cmova ecx, dword [ebp - 0x70]
mov dword [ebp - 0x3c8], ecx
cmp eax, 6
jb 0x4b9a3a
add eax, 0xfffffffb
add eax, ecx
mov dword [ebp - 0x3cc], eax
sub eax, ecx
push eax
push 0x7b
push ecx
call fcn.005341c0
add esp, 0xc
test eax, eax
je 0x4b9a3a
nop dword [eax + eax]
mov edx, eax
mov esi, str.br
mov edi, 2
mov ecx, dword [edx]
cmp ecx, dword [esi]
jne 0x4b99ed
add edx, 4
mov edi, 0xfffffffe
add esi, 4
mov cl, byte [edx]
cmp cl, byte [esi]
jne 0x4b9a14
mov cl, byte [edx + 1]
cmp cl, byte [esi + 1]
jne 0x4b9a14
cmp edi, 0xfffffffe
je 0x4b9a10
mov cl, byte [edx + 2]
cmp cl, byte [esi + 2]
jne 0x4b9a14
mov cl, byte [edx + 3]
cmp cl, byte [esi + 3]
jne 0x4b9a14
xor ecx, ecx
jmp 0x4b9a19
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x4b9f15
mov ecx, dword [ebp - 0x3cc]
inc eax
sub ecx, eax
push ecx
push 0x7b
push eax
call fcn.005341c0
add esp, 0xc
test eax, eax
jne 0x4b99d0
cmp byte [ebp - 0x200], 0
je 0x4b9d0d
movzx edi, word [0x5de3e0]
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x176]
push eax
lea eax, [ebp - 0x1b8]
push eax
push 0x14
push 0x59b368
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x3a0]
call fcn.004936a0
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3bc]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], 0
push str.remove_tempban
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x3a8], 0
call fcn.0040f680
push 0
push edi
push 0x5de8c8
push 1
push esi
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x5df318
call fcn.004391d0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x3a8]
cmp ecx, 0xf
jbe 0x4b9b27
mov edx, dword [ebp - 0x3bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b9b1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
cmp ecx, 0xf
jbe 0x4b9b80
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b9b76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x176]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x1b8]
push eax
push 0xe2
push str.2Player_7s_1temporary_ban_2has_been_automatically_removed._n7Info_on_player_77:_3IP:_1_5_3geoinfo:_1___5_3Date_of_tempban:_1_n_3Tempban_duration:_1_hours_55Reason:_1_5_3Banned_by:_1_n
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00504290
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x70]
mov edx, 0x5de500
push eax
push 8
push 0x59b438
lea ecx, [ebp - 0x28]
call fcn.00493230
add esp, 0x38
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3a0]
movzx esi, word [0x5de3e0]
xorps xmm0, xmm0
push 0xe
push str.inform_message
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0
call fcn.0040f680
push 0
push esi
push 0x5de8c8
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x3a0]
mov ecx, 0x5df318
push eax
call fcn.004391d0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x38c]
cmp ecx, 0xf
jbe 0x4b9c8b
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b9c81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x4b9cc3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b9cb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0xf
jbe 0x4b9d0d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b9d03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
lea ecx, [ebp - 0x1f8]
call fcn.0042cf90
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x4b9d53
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b9d49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov esi, dword [ebp - 0x3a4]
add esi, 0x188
mov dword [ebp - 0x3a4], esi
cmp esi, dword [ebp - 0x3c0]
jne 0x4b93e0
mov esi, dword [0x5de3b0]
mov eax, dword [0x5de3b4]
cmp esi, eax
jb 0x4b9d88
xor esi, esi
mov dword [0x5de3b0], esi
imul ecx, esi, 0x2ec
add ecx, 0x5df3f0
mov dword [ebp - 0x3dc], ecx
cmp dword [ecx + 8], 0
je 0x4ba76e
cmp esi, eax
jb 0x4b9db0
xor esi, esi
mov dword [0x5de3b0], esi
imul edx, esi, 0x2ec
add edx, 0x5df4c0
xor ecx, ecx
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x3cc], ecx
cmp esi, eax
jb 0x4b9dd6
xor esi, esi
mov dword [0x5de3b0], esi
imul eax, esi, 0x2ec
cmp ecx, dword [eax + 0x5df6bc]
jae 0x4ba76e
imul eax, ecx, 0x188
add eax, dword [edx]
cmp dword [eax + 0x150], 0xf
mov dword [ebp - 0x3c8], eax
lea edi, [eax + 0x13c]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x3c4], edi
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3a4], edi
jbe 0x4b9e22
mov eax, dword [edi]
mov dword [ebp - 0x3a4], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x4b9e5d
mov edi, dword [ebp - 0x3a4]
mov esi, dword [ebp - 0x3c0]
nop word [eax + eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4b9e40
mov edi, dword [ebp - 0x3c4]
mov esi, dword [0x5de3b0]
mov ecx, dword [ebp - 0x3dc]
lea eax, [ebp - 0x3e4]
push edx
push edi
push eax
call fcn.00435bd0
cmp dword [eax + 4], 0
je 0x4ba731
sub esp, 0x18
lea ecx, [ebp - 0x388]
call fcn.0042cca0
mov dword [ebp - 4], 0x11
mov eax, dword [0x5de3b0]
cmp eax, dword [0x5de3b4]
jb 0x4b9ea4
xor eax, eax
mov dword [0x5de3b0], eax
imul eax, eax, 0x2ec
add eax, 0x5df4cc
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3c4], eax
cmp esi, eax
je 0x4ba719
nop dword [eax]
nop word [eax + eax]
cmp dword [esi + 0x150], 0xf
lea eax, [esi + 0x13c]
jbe 0x4b9ee1
mov eax, dword [eax]
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x4b9eeb
mov ecx, dword [edi]
push dword [esi + 0x14c]
push eax
push dword [edi + 0x10]
push ecx
call fcn.0041c380
add esp, 0x10
test al, al
jne 0x4b9f3b
add esi, 0x188
cmp esi, dword [ebp - 0x3c4]
jne 0x4b9ed0
jmp 0x4ba719
sub eax, dword [ebp - 0x3c8]
cmp eax, 0xffffffff
je 0x4b9a3a
push 1
push 0x597424
push 6
push eax
lea ecx, [ebp - 0x70]
call fcn.00501220
jmp 0x4b9991
push esi
lea ecx, [ebp - 0x388]
call fcn.0042d0f0
push 0
push 0xe10
push dword [ebp - 0x34c]
push dword [ebp - 0x350]
call fcn.00525250
mov edi, eax
mov eax, edx
add edi, dword [ebp - 0x358]
adc eax, dword [ebp - 0x354]
mov dword [ebp - 0x3c0], eax
cmp eax, dword [ebp - 0x3d4]
jl 0x4ba719
jg 0x4b9f8f
cmp edi, dword [ebp - 0x3d0]
jbe 0x4ba719
push 0x1b
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], 0
push str.automatic_kick_temp_ban_msg
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x3a8], 0
movups xmmword [ebp - 0x3bc], xmm0
call fcn.0040f680
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 0x12
push eax
mov ecx, 0x5dec0c
call fcn.0048ef20
push eax
lea ecx, [ebp - 0x58]
call fcn.00416820
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x3a8]
cmp ecx, 0xf
jbe 0x4ba01b
mov edx, dword [ebp - 0x3bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba011
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
mov byte [ebp - 4], 0x13
cmp byte [0x5de3a3], 0
je 0x4ba05d
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
mov dword [ebp - 0x48], 0
cmova eax, dword [ebp - 0x58]
mov byte [eax], 0
jmp 0x4ba6e5
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.ADMINNAME
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040f680
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
mov ecx, 0x5dec8c
call fcn.0048ef20
cmp eax, 0x5de500
je 0x4ba0bb
cmp dword [0x5de514], 0xf
mov ecx, 0x5de500
push dword [0x5de510]
cmova ecx, dword [0x5de500]
push ecx
mov ecx, eax
call fcn.004176a0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x4ba0f3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba0e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.PLAYERNAME
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.0040f680
mov esi, dword [ebp - 0x3c8]
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x5dec8c
mov byte [ebp - 4], 0x15
add esi, 0x40
call fcn.0048ef20
mov edx, esi
lea ecx, [edx + 1]
mov dword [ebp - 0x3c4], ecx
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4ba140
sub edx, dword [ebp - 0x3c4]
mov ecx, eax
push edx
push esi
call fcn.004176a0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x4ba18e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba184
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
push dword [ebp - 0x354]
mov edx, str.DD.MM.Y_hh:mm
lea ecx, [ebp - 0x28]
push dword [ebp - 0x358]
call fcn.004f1540
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3a0]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x390], 0
push str.TEMP_BAN_START_DATE
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x38c], 0
call fcn.0040f680
push esi
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x17
push eax
mov ecx, 0x5dec8c
call fcn.0048ef20
mov ecx, eax
call fcn.00416720
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x38c]
cmp ecx, 0xf
jbe 0x4ba23b
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba231
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
cmp ecx, 0xf
jbe 0x4ba28e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba284
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
sub edi, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x3c0]
sbb eax, dword [ebp - 0x3d4]
push eax
push edi
call fcn.004d1090
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x3a0]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x390], 0
push str.TEMP_BAN_END_DATE
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x38c], 0
call fcn.0040f680
push esi
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x19
push eax
mov ecx, 0x5dec8c
call fcn.0048ef20
mov ecx, eax
call fcn.00416720
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x38c]
cmp ecx, 0xf
jbe 0x4ba33e
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba334
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
cmp ecx, 0xf
jbe 0x4ba391
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba387
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
lea edx, [ebp - 0x234]
lea ecx, [ebp - 0x28]
call fcn.004f7fc0
mov esi, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x3a0]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x390], 0
push str.REASON
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x38c], 0
call fcn.0040f680
push esi
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, 0x5dec8c
call fcn.0048ef20
mov ecx, eax
call fcn.00416720
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x38c]
cmp ecx, 0xf
jbe 0x4ba430
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba426
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
cmp ecx, 0xf
jbe 0x4ba483
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba479
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x28]
call fcn.004f7fc0
mov esi, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3a0]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x390], 0
push str.BANNED_BY
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x38c], 0
call fcn.0040f680
push esi
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, 0x5dec8c
call fcn.0048ef20
mov ecx, eax
call fcn.00416720
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x38c]
cmp ecx, 0xf
jbe 0x4ba522
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba518
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
cmp ecx, 0xf
jbe 0x4ba575
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba56b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.004d0ff0
nop dword [eax]
cmp dword [ebp - 0x44], 0xf
lea ecx, [ebp - 0x58]
mov eax, dword [ebp - 0x48]
cmova ecx, dword [ebp - 0x58]
mov dword [ebp - 0x3c0], ecx
cmp eax, 6
jb 0x4ba62c
add eax, 0xfffffffb
add eax, ecx
mov dword [ebp - 0x3c4], eax
sub eax, ecx
push eax
push 0x7b
push ecx
call fcn.005341c0
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x4ba62c
nop dword [eax]
mov edx, ecx
mov esi, str.br
mov edi, 2
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x4ba5dd
add edx, 4
mov edi, 0xfffffffe
add esi, 4
mov al, byte [edx]
cmp al, byte [esi]
jne 0x4ba604
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x4ba604
cmp edi, 0xfffffffe
je 0x4ba600
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x4ba604
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x4ba604
xor eax, eax
jmp 0x4ba609
sbb eax, eax
or eax, 1
test eax, eax
je 0x4ba748
mov eax, dword [ebp - 0x3c4]
inc ecx
sub eax, ecx
push eax
push 0x7b
push ecx
call fcn.005341c0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x4ba5c0
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x306]
push eax
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x24c]
push eax
push 0xc6
push str.3Automatic_kick_for_1temporarily_banned_3player_7_n_5_3IP:_1_5_3geoinfo:_1___5_3Date_of_tempban:_1_n_3Tempban_duration:_1_hours_55Reason:_1_5_3Banned_by:_15__n
lea edx, [ebp - 0x348]
lea ecx, [ebp - 0x40]
call fcn.005043e0
add esp, 0x24
push 1
push ecx
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
push 1
cmova edx, dword [ebp - 0x40]
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
mov eax, dword [ebp - 0x3c8]
lea edx, [ebp - 0x58]
add esp, 0x14
mov ecx, dword [eax]
call fcn.004bcf70
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x4ba6e5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba6db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4ba719
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ba70f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba789
push ecx
push edx
call fcn.00524a57
add esp, 8
lea ecx, [ebp - 0x388]
mov dword [ebp - 4], 0xffffffff
call fcn.0042cf90
mov esi, dword [0x5de3b0]
mov ecx, dword [ebp - 0x3cc]
mov eax, dword [0x5de3b4]
inc ecx
mov edx, dword [ebp - 0x3d8]
jmp 0x4b9dc4
sub ecx, dword [ebp - 0x3c0]
cmp ecx, 0xffffffff
je 0x4ba62c
push 1
push 0x597424
push 6
push ecx
lea ecx, [ebp - 0x58]
call fcn.00501220
jmp 0x4ba580
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.0052450f
mov esp, ebp
pop ebp
ret
call fcn.0053ce3a
int3