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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b7d80
mov eax, dword fs:[0]
push eax
sub esp, 0x2c8
mov eax, dword [0x4e0138]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c4], edx
mov esi, ecx
mov dword [ebp - 0x2d4], esi
cmp dword [esi + 0x14], 0x10
mov ebx, esi
mov edi, dword [esi + 0x10]
jb 0x4446d9
mov ebx, dword [esi]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x4446f5
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x4446e4
push edx
push esi
lea eax, [ebp - 0x2d0]
mov ecx, 0x4e6af4
push eax
call fcn.004225f0
mov ecx, dword [0x4e6af8]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x4e6af8]
jne 0x444725
xor al, al
jmp 0x444b34
cmp dword [esi + 0x14], 0x10
mov ebx, esi
jb 0x44472f
mov ebx, dword [esi]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x444751
nop word [eax + eax]
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x444740
push edx
push esi
lea eax, [ebp - 0x2d0]
mov ecx, 0x4e6af4
push eax
call fcn.004225f0
cmp dword [eax + 4], 0
je 0x444775
push esi
mov ecx, 0x4e6af4
call fcn.0046ebb0
mov edi, dword [0x4e6b2c]
mov eax, dword [0x4e6b30]
cmp edi, eax
je 0x444b32
lea ebx, [edi + 0x63]
nop dword [eax + eax]
mov edx, ebx
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x444795
sub edx, ecx
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x4447a8
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push ebx
call fcn.00413b30
add esp, 8
test al, al
mov eax, dword [0x4e6b30]
jne 0x4447ce
add edi, 0xc0
add ebx, 0xc0
cmp edi, eax
jne 0x444790
cmp edi, eax
je 0x444b32
cmp dword [edi + 0xbc], 0x10
lea ecx, [edi + 0xa8]
jb 0x4447e7
mov ecx, dword [ecx]
cmp dword [0x4e69c0], 0x10
mov eax, 0x4e69ac
push ecx
cmovae eax, dword [0x4e69ac]
push edi
push eax
push str.7Admin___s7__has_manually_removed_1permanently_banned_IP_address_7for_player__s_7_reason:_1_s7__n
lea eax, [ebp - 0x210]
push 0x200
push eax
call fcn.00408d90
lea edx, [ebp - 0x210]
add esp, 0x18
lea edi, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x444820
mov ecx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x210]
sub edx, edi
push edx
push eax
call fcn.00411270
mov ecx, dword [ebp - 0x2c4]
call fcn.004493a0
mov ebx, dword [0x4e6b30]
mov edi, dword [0x4e6b2c]
mov dword [ebp - 0x2c8], ebx
cmp edi, ebx
je 0x444967
lea ecx, [edi + 0x63]
mov dword [ebp - 0x2c4], ecx
nop word [eax + eax]
mov edx, ecx
lea eax, [edx + 1]
mov dword [ebp - 0x2cc], eax
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x444880
sub edx, dword [ebp - 0x2cc]
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x444897
mov eax, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00413b30
add esp, 8
test al, al
jne 0x4448c6
mov ecx, dword [ebp - 0x2c4]
add edi, 0xc0
add ecx, 0xc0
mov dword [ebp - 0x2c4], ecx
cmp edi, ebx
jne 0x444870
cmp edi, ebx
je 0x444967
lea eax, [edi + 0xc0]
mov dword [ebp - 0x2c4], eax
cmp eax, ebx
je 0x444967
lea ecx, [eax + 0x63]
mov dword [ebp - 0x2c8], ecx
nop dword [eax + eax]
mov esi, ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4448f5
mov eax, dword [ebp - 0x2d4]
sub esi, edx
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x44490f
mov eax, dword [eax]
push esi
push ecx
mov ecx, eax
call fcn.00413b30
add esp, 8
test al, al
jne 0x444932
push dword [ebp - 0x2c4]
mov ecx, edi
call fcn.00446d70
add edi, 0xc0
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2c8]
add eax, 0xc0
add ecx, 0xc0
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c8], ecx
cmp eax, ebx
jne 0x4448f0
mov esi, dword [0x4e6b30]
mov dword [ebp - 0x2c8], esi
jmp 0x444969
mov esi, ebx
cmp edi, ebx
je 0x4449b7
cmp ebx, esi
je 0x444991
push ebx
mov ecx, edi
call fcn.00446d70
add ebx, 0xc0
add edi, 0xc0
cmp ebx, esi
jne 0x444971
mov ebx, dword [0x4e6b30]
jmp 0x444997
mov ebx, dword [ebp - 0x2c8]
mov esi, edi
cmp edi, ebx
je 0x4449b1
nop dword [eax]
mov ecx, esi
call fcn.0042c5f0
add esi, 0xc0
cmp esi, ebx
jne 0x4449a0
mov dword [0x4e6b30], edi
push 0xb0
lea eax, [ebp - 0x2c0]
push 0
push eax
call fcn.0048f850
add esp, 4
lea ecx, [ebp - 0x2c0]
push 2
push str.data_bans.txt
call fcn.0046e930
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x2c0]
mov eax, dword [ecx + 4]
test byte [ebp + eax - 0x2b4], 6
jne 0x444abf
mov edi, dword [0x4e6b30]
mov esi, dword [0x4e6b2c]
cmp esi, edi
je 0x444aae
push 0x5c
lea eax, [esi + 0x42]
push eax
push 0x5c
push esi
push 0x5c
lea eax, [esi + 0x21]
push eax
push 0x5c
lea eax, [esi + 0x63]
push eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.00436580
add esp, 8
push eax
call fcn.00471110
add esp, 8
push eax
call fcn.00436580
add esp, 8
push eax
call fcn.00471110
add esp, 8
push eax
call fcn.00436580
add esp, 8
push eax
call fcn.00471110
add esp, 8
push eax
call fcn.00436580
add esp, 8
push eax
call fcn.00471110
add esp, 8
lea edx, [esi + 0xa8]
cmp dword [esi + 0xbc], 0x10
jb 0x444a85
mov edx, dword [edx]
push 0xa
push dword [esi + 0xb8]
mov ecx, eax
call fcn.004249b0
add esp, 4
push eax
call fcn.00471110
add esi, 0xc0
add esp, 8
cmp esi, edi
jne 0x444a11
lea ecx, [ebp - 0x2c0]
call fcn.0040fe30
mov ecx, dword [ebp - 0x2c0]
mov eax, dword [ecx + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x2c4], eax
lea ecx, [ebp - 0x2bc]
call fcn.0040f510
mov eax, dword [ebp - 0x2c0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x2c4], eax
lea eax, [ebp - 0x258]
mov dword [ebp - 4], 1
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004863f6
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048824f
mov esp, ebp
pop ebp
ret