Function at 0x4dd450
Capabilities:
Hash data using fnv

Disassembly:
mov edx, dword [ecx + 8]
cmp edx, 0x1b
jne 0x4dd485
push ecx
mov edx, str.Exit_program_
mov ecx, str.3Do_you_really_want_to_quit_
call fcn.004e0810
add esp, 4
test al, al
je 0x4dd6e8
mov al, 1
mov ecx, 0x5de33b
xchg byte [ecx], al
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
ret
push esi
cmp edx, 0x26
jne 0x4dd4d4
mov ecx, dword [0x8d4bc0]
mov edx, dword [0x8d4bc4]
cmp ecx, edx
je 0x4dd6e7
mov esi, dword [0x5de33c]
test esi, esi
je 0x4dd6e7
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
dec esi
sar edx, 2
mov eax, edx
mov dword [0x5de33c], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x4dd6e7
lea eax, [esi + esi*2]
jmp 0x4dd524
cmp edx, 0x28
jne 0x4dd554
mov ecx, dword [0x8d4bc0]
mov edx, dword [0x8d4bc4]
cmp ecx, edx
je 0x4dd6e7
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x5de33c]
lea eax, [esi - 1]
cmp edx, eax
jae 0x4dd6e7
lea eax, [edx + 1]
mov dword [0x5de33c], eax
cmp eax, esi
jae 0x4dd6e7
lea eax, [eax + eax*2]
cmp dword [ecx + eax*8 + 0x14], 0xf
lea eax, [ecx + eax*8]
jbe 0x4dd530
mov eax, dword [eax]
push eax
push dword [0x5de268]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xffffffffffffffff
push 0xfffffffffffffffe
push 0xb1
push dword [0x5de268]
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
ret
mov eax, dword [0x5de268]
cmp eax, dword [ecx]
jne 0x4dd582
cmp edx, 0xd
jne 0x4dd582
call fcn.004b69c0
test al, al
je 0x4dd6e7
mov al, 1
mov ecx, 0x5de33b
xchg byte [ecx], al
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
pop esi
ret
cmp edx, 0x70
jne 0x4dd5b0
mov al, byte [0x5cad02]
xor ecx, ecx
test al, al
mov byte [0x5cacfa], 0
pop esi
setne cl
inc ecx
test al, al
mov dword [0x5cacfc], ecx
sete byte [0x5cad02]
jmp fcn.004e0da0
cmp edx, 0x71
jne 0x4dd5e0
mov al, byte [0x5de33a]
xor ecx, ecx
test al, al
mov byte [0x5cacfa], 0
pop esi
setne cl
add ecx, 3
test al, al
mov dword [0x5cacfc], ecx
sete byte [0x5de33a]
jmp fcn.004e0da0
cmp edx, 0x72
jne 0x4dd610
mov al, byte [0x5cad04]
xor ecx, ecx
test al, al
mov byte [0x5cacfa], 0
pop esi
setne cl
add ecx, 5
test al, al
mov dword [0x5cacfc], ecx
sete byte [0x5cad04]
jmp fcn.004e0da0
cmp edx, 0x73
jne 0x4dd640
mov al, byte [0x5cad00]
xor ecx, ecx
test al, al
mov byte [0x5cacfa], 0
pop esi
setne cl
add ecx, 7
test al, al
mov dword [0x5cacfc], ecx
sete byte [0x5cad00]
jmp fcn.004e0da0
cmp edx, 0x74
jne 0x4dd670
mov al, byte [0x5cad03]
xor ecx, ecx
test al, al
mov byte [0x5cacfa], 0
pop esi
setne cl
add ecx, 9
test al, al
mov dword [0x5cacfc], ecx
sete byte [0x5cad03]
jmp fcn.004e0da0
cmp edx, 0x75
jne 0x4dd6a0
mov al, byte [0x5cad01]
xor ecx, ecx
test al, al
mov byte [0x5cacfa], 0
pop esi
setne cl
add ecx, 0xb
test al, al
mov dword [0x5cacfc], ecx
sete byte [0x5cad01]
jmp fcn.004e0da0
cmp edx, 0x77
jne 0x4dd6e7
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
mov edx, str.2Manually_refreshing_players_data._n
call fcn.004dbe00
mov eax, dword [0x5dc18c]
add esp, 0x14
cmp eax, dword [0x5de3b4]
jae 0x4dd6d2
mov dword [0x5de3b0], eax
mov eax, 5
mov ecx, 0x5dc188
xchg dword [ecx], eax
mov al, 1
mov ecx, 0x5dc19e
xchg byte [ecx], al
pop esi
ret