Function at 0x460d80
Capabilities:
Hash data using fnv

Disassembly:
mov edx, dword [ecx + 8]
push esi
cmp edx, 0x1b
jne 0x460df2
push ecx
mov edx, str.Exit_program_
mov ecx, str.3Do_you_really_want_to_quit_
call fcn.00462f50
add esp, 4
test al, al
je 0x460df0
mov al, 1
mov ecx, 0x4e34ff
xchg byte [ecx], al
push 0x4e71b0
call fcn.00487611
add esp, 4
test eax, eax
jne 0x46103f
cmp dword [0x4e71dc], 0x7fffffff
je 0x461046
push 0x4e7168
call fcn.00487691
add esp, 4
push 0x4e71b0
call fcn.00487636
add esp, 4
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
pop esi
ret
cmp edx, 0x26
jne 0x460e34
mov ecx, dword [0x4ef450]
mov edx, dword [0x4ef454]
cmp ecx, edx
je 0x460df0
mov esi, dword [0x4e6968]
test esi, esi
je 0x460df0
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
dec esi
sar edx, 2
mov eax, edx
mov dword [0x4e6968], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x460df0
lea eax, [esi + esi*2]
jmp 0x460e7c
cmp edx, 0x28
jne 0x460eac
mov ecx, dword [0x4ef450]
mov edx, dword [0x4ef454]
cmp ecx, edx
je 0x460df0
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x4e6968]
lea eax, [esi - 1]
cmp edx, eax
jae 0x460df0
lea eax, [edx + 1]
mov dword [0x4e6968], eax
cmp eax, esi
jae 0x460df0
lea eax, [eax + eax*2]
cmp dword [ecx + eax*8 + 0x14], 0x10
lea eax, [ecx + eax*8]
jb 0x460e88
mov eax, dword [eax]
push eax
push dword [0x4e3448]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xffffffffffffffff
push 0xfffffffffffffffe
push 0xb1
push dword [0x4e3448]
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
ret
mov eax, dword [0x4e3448]
cmp eax, dword [ecx]
jne 0x460efa
cmp edx, 0xd
jne 0x460efa
call fcn.00444c90
test al, al
je 0x460df0
mov al, 1
mov ecx, 0x4e34ff
xchg byte [ecx], al
push 0x4e71b0
call fcn.00487611
add esp, 4
test eax, eax
jne 0x46103f
cmp dword [0x4e71dc], 0x7fffffff
je 0x461046
jmp 0x460dce
cmp edx, 0x70
jne 0x460f28
mov al, byte [0x4e0c40]
xor ecx, ecx
test al, al
mov byte [0x4e0c3d], 0
setne cl
inc ecx
test al, al
mov dword [0x4e0c38], ecx
sete byte [0x4e0c40]
pop esi
jmp fcn.004634d0
cmp edx, 0x71
jne 0x460f58
mov al, byte [0x4e34fe]
xor ecx, ecx
test al, al
mov byte [0x4e0c3d], 0
setne cl
add ecx, 3
test al, al
mov dword [0x4e0c38], ecx
sete byte [0x4e34fe]
pop esi
jmp fcn.004634d0
cmp edx, 0x72
jne 0x460f88
mov al, byte [0x4e0c42]
xor ecx, ecx
test al, al
mov byte [0x4e0c3d], 0
setne cl
add ecx, 5
test al, al
mov dword [0x4e0c38], ecx
sete byte [0x4e0c42]
pop esi
jmp fcn.004634d0
cmp edx, 0x73
jne 0x460fb8
mov al, byte [0x4e0c3e]
xor ecx, ecx
test al, al
mov byte [0x4e0c3d], 0
setne cl
add ecx, 7
test al, al
mov dword [0x4e0c38], ecx
sete byte [0x4e0c3e]
pop esi
jmp fcn.004634d0
cmp edx, 0x74
jne 0x460fe8
mov al, byte [0x4e0c41]
xor ecx, ecx
test al, al
mov byte [0x4e0c3d], 0
setne cl
add ecx, 9
test al, al
mov dword [0x4e0c38], ecx
sete byte [0x4e0c41]
pop esi
jmp fcn.004634d0
cmp edx, 0x75
jne 0x461018
mov al, byte [0x4e0c3f]
xor ecx, ecx
test al, al
mov byte [0x4e0c3d], 0
setne cl
add ecx, 0xb
test al, al
mov dword [0x4e0c38], ecx
sete byte [0x4e0c3f]
pop esi
jmp fcn.004634d0
cmp edx, 0x77
jne 0x460df0
push 1
push 1
push ecx
mov ecx, dword [0x4e3440]
mov edx, str.2Manually_refreshing_players_data._n
call fcn.004600e0
add esp, 0xc
pop esi
jmp fcn.0046cd20
push 5
call fcn.0048740e
push 6
mov dword [0x4e71dc], 0x7ffffffe
call fcn.0048740e
int3