Function at 0x448ea0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48e01b
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x4ad100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], edx
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], esi
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x4b4aec]
cmp eax, dword [ecx + 8]
jle 0x4490ec
push 0x4b4aec
call fcn.0046652e
add esp, 4
cmp dword [0x4b4aec], 0xffffffff
jne 0x4490ec
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xa8]
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
push 8
push str._connect
movups xmmword [0x4b4af0], xmm0
mov dword [ebp - 0x98], 0
movups xmmword [0x4b4b00], xmm0
mov dword [ebp - 0x94], 0
movups xmmword [ebp - 0xa8], xmm0
call fcn.00403cc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8c]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x90], 1
push str._init
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
call fcn.00403cc0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x74], 2
push str._check
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
call fcn.00403cc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x58], 3
push str._command
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
call fcn.00403cc0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 4
push str._out
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.00403cc0
mov byte [ebp - 4], 5
push 0x24
mov dword [0x4b4af0], 0
mov dword [0x4b4af4], 0
mov dword [0x4b4af8], 0
call fcn.00466056
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [0x4b4af4], eax
mov dword [0x4b4afc], 0
mov dword [0x4b4b00], 0
mov dword [0x4b4b04], 0
mov byte [ebp - 4], 7
mov ecx, 0x4b4afc
push eax
push 0x10
mov dword [0x4b4b08], 7
mov dword [0x4b4b0c], 8
mov dword [0x4b4af0], 0x3f800000
call fcn.004492d0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.004493d0
push 0x449190
push 5
push 0x1c
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0
push eax
call fcn.00466086
push 0x48fd70
call fcn.0046649d
push 0x4b4aec
mov dword [ebp - 4], 0xffffffff
call fcn.004664dd
add esp, 8
mov edx, dword [ebp - 0x14]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x12]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x11]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00449910
mov ecx, dword [eax + 4]
test ecx, ecx
mov eax, dword [0x4b4af4]
cmovne eax, ecx
cmp eax, dword [0x4b4af4]
je 0x449150
lea ecx, [eax + 0xc]
push ecx
mov ecx, esi
call fcn.00402720
jmp 0x449172
xorps xmm0, xmm0
mov ecx, esi
push 6
movups xmmword [esi], xmm0
push str._error
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.00403cc0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00466048
mov esp, ebp
pop ebp
ret