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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x563058
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
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
mov edi, edx
mov eax, ecx
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x22c], 0
mov ecx, dword [edi + 0x10]
mov edx, ecx
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4d09a0
sub edx, esi
je 0x4d09e1
mov eax, 0x59cf04
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4d09d0
test dl, dl
je 0x4d09cc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4d09d0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4d09b0
xor eax, eax
jmp 0x4d09d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4d09e1
lea esi, [edi + 0x13c]
jmp 0x4d0a07
cmp dword [edi + 0x150], 0xf
lea esi, [edi + 0x13c]
mov eax, esi
jbe 0x4d09f4
mov eax, dword [esi]
push dword [esi + 0x10]
mov edx, edi
mov ecx, 0x5df1d0
push eax
call fcn.004a9e50
add esp, 8
mov eax, dword [0x8ccba0]
cmp byte [eax], 0
je 0x4d0a1e
cmp dword [esi + 0x14], 0xf
jbe 0x4d0a19
mov esi, dword [esi]
lea eax, [edi + 0x61]
jmp 0x4d0a25
mov esi, str.hidden
mov eax, esi
push dword [edi + 0x18]
push dword [edi + 0x10]
push esi
push eax
lea eax, [edi + 0x20]
push eax
push dword [edi + 4]
lea eax, [edi + 0x40]
push dword [edi]
push eax
push str.3Player_name:_7_s_5_3PID:_1_d_5_3Score:_1_d_5_3Ping:_1_s_n_3GUID:_1_s_5_3IP:_1_s_5_3Country__city:_1_s___s
lea eax, [ebp - 0x210]
push 0x200
push eax
call fcn.0040aa20
mov edx, dword [ebp - 0x220]
lea ecx, [ebp - 0x210]
xorps xmm0, xmm0
lea esi, [ecx + 1]
add esp, 0x2c
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d0a76
sub ecx, esi
lea eax, [ebp - 0x210]
push ecx
push eax
mov ecx, edx
call fcn.0040f680
mov dword [ebp - 4], 0
mov esi, dword [0x5de3b0]
mov dword [ebp - 0x22c], 1
cmp esi, dword [0x5de3b4]
jb 0x4d0ab5
xor esi, esi
mov dword [0x5de3b0], esi
mov ecx, dword [edi + 0x14c]
imul eax, esi, 0x2ec
mov dword [ebp - 0x224], ecx
add eax, 0x5df410
cmp dword [edi + 0x150], 0xf
mov dword [ebp - 0x218], eax
lea eax, [edi + 0x13c]
mov dword [ebp - 0x214], eax
jbe 0x4d0aef
mov ecx, dword [eax]
mov dword [ebp - 0x214], ecx
xor edx, edx
mov ecx, 0x811c9dc5
cmp dword [eax + 0x10], edx
jbe 0x4d0b22
mov esi, dword [ebp - 0x214]
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [ebp - 0x224]
jb 0x4d0b01
mov esi, dword [0x5de3b0]
lea eax, [edi + 0x13c]
push ecx
mov ecx, dword [ebp - 0x218]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.00435bd0
cmp dword [eax + 4], 0
jne 0x4d0be8
cmp esi, dword [0x5de3b4]
jb 0x4d0b50
xor esi, esi
mov dword [0x5de3b0], esi
mov ecx, dword [edi + 0x14c]
imul eax, esi, 0x2ec
mov dword [ebp - 0x218], ecx
add eax, 0x5df3f0
cmp dword [edi + 0x150], 0xf
mov dword [ebp - 0x224], eax
lea eax, [edi + 0x13c]
mov dword [ebp - 0x214], eax
jbe 0x4d0b8a
mov ecx, dword [eax]
mov dword [ebp - 0x214], ecx
xor edx, edx
mov ecx, 0x811c9dc5
cmp dword [eax + 0x10], edx
jbe 0x4d0bc1
mov esi, dword [ebp - 0x214]
nop dword [eax]
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [ebp - 0x218]
jb 0x4d0ba0
mov esi, dword [0x5de3b0]
lea eax, [edi + 0x13c]
push ecx
mov ecx, dword [ebp - 0x224]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.00435bd0
cmp dword [eax + 4], 0
jne 0x4d0be8
cmp dword [edi + 0x17c], 0
je 0x4d0ecd
cmp esi, dword [0x5de3b4]
jb 0x4d0bf8
xor esi, esi
mov dword [0x5de3b0], esi
mov ecx, dword [edi + 0x14c]
imul eax, esi, 0x2ec
mov dword [ebp - 0x218], ecx
add eax, 0x5df410
cmp dword [edi + 0x150], 0xf
mov dword [ebp - 0x224], eax
lea eax, [edi + 0x13c]
mov dword [ebp - 0x214], eax
jbe 0x4d0c32
mov ecx, dword [eax]
mov dword [ebp - 0x214], ecx
xor edx, edx
mov ecx, 0x811c9dc5
cmp dword [eax + 0x10], edx
jbe 0x4d0c65
mov esi, dword [ebp - 0x214]
movzx eax, byte [esi + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [ebp - 0x218]
jb 0x4d0c44
mov esi, dword [0x5de3b0]
lea eax, [edi + 0x13c]
push ecx
mov ecx, dword [ebp - 0x224]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.00435bd0
cmp dword [eax + 4], 0
je 0x4d0d24
cmp esi, dword [0x5de3b4]
jb 0x4d0c93
xor esi, esi
mov dword [0x5de3b0], esi
imul ecx, esi, 0x2ec
lea eax, [edi + 0x13c]
push eax
add ecx, 0x5df410
call fcn.004ff6e0
push 0x1c
push str._5_3Banned_by_admin:_7
lea ecx, [ebp - 0x244]
lea edx, [eax + 0x16c]
call fcn.004195c0
add esp, 8
mov dword [ebp - 4], 1
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x4d0cd8
mov eax, dword [eax]
mov esi, dword [ebp - 0x220]
push ecx
push eax
mov ecx, esi
call fcn.004177a0
mov ecx, dword [ebp - 0x230]
cmp ecx, 0xf
jbe 0x4d0ed3
mov edx, dword [ebp - 0x244]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d0e57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d0ef0
jmp 0x4d0e57
cmp esi, dword [0x5de3b4]
jb 0x4d0d34
xor esi, esi
mov dword [0x5de3b0], esi
mov ecx, dword [edi + 0x14c]
imul eax, esi, 0x2ec
mov dword [ebp - 0x218], ecx
add eax, 0x5df3f0
cmp dword [edi + 0x150], 0xf
mov dword [ebp - 0x224], eax
lea eax, [edi + 0x13c]
mov dword [ebp - 0x214], eax
jbe 0x4d0d6e
mov ecx, dword [eax]
mov dword [ebp - 0x214], ecx
xor edx, edx
mov ecx, 0x811c9dc5
cmp dword [eax + 0x10], edx
jbe 0x4d0da1
mov esi, dword [ebp - 0x214]
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [ebp - 0x218]
jb 0x4d0d80
mov esi, dword [0x5de3b0]
lea eax, [edi + 0x13c]
push ecx
mov ecx, dword [ebp - 0x224]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.00435bd0
cmp dword [eax + 4], 0
je 0x4d0e63
cmp esi, dword [0x5de3b4]
jb 0x4d0dcf
xor esi, esi
mov dword [0x5de3b0], esi
imul ecx, esi, 0x2ec
lea eax, [edi + 0x13c]
push eax
add ecx, 0x5df3f0
call fcn.004ff6e0
push 0x1c
push str._5_3Banned_by_admin:_7
lea ecx, [ebp - 0x244]
lea edx, [eax + 0x16c]
call fcn.004195c0
add esp, 8
mov dword [ebp - 4], 2
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x4d0e14
mov eax, dword [eax]
mov esi, dword [ebp - 0x220]
push ecx
push eax
mov ecx, esi
call fcn.004177a0
mov ecx, dword [ebp - 0x230]
cmp ecx, 0xf
jbe 0x4d0ed3
mov edx, dword [ebp - 0x244]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d0e57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d0ef5
push ecx
push edx
call fcn.00524a57
add esp, 8
jmp 0x4d0ed3
push 0x1c
lea edx, [edi + 0x16c]
push str._5_3Banned_by_admin:_7
lea ecx, [ebp - 0x244]
call fcn.004195c0
add esp, 8
mov dword [ebp - 4], 3
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x4d0e90
mov eax, dword [eax]
mov esi, dword [ebp - 0x220]
push ecx
push eax
mov ecx, esi
call fcn.004177a0
mov ecx, dword [ebp - 0x230]
cmp ecx, 0xf
jbe 0x4d0ed3
mov edx, dword [ebp - 0x244]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d0e57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d0efa
jmp 0x4d0e57
mov esi, dword [ebp - 0x220]
mov eax, esi
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
call fcn.0053ce3a
call fcn.0053ce3a
int3