Function at 0x10018f30
Capabilities:
Convert ip address from string
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d6200
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x1010f16c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x100191e3
cmp word [ebx], 2
jne 0x100191e3
lea eax, [ebx + 4]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x24], eax
mov ecx, 0x10000
mov eax, dword [eax]
mul ecx
push esi
mov edi, eax
mov byte [ebp - 0x28], 1
movzx eax, word [ebx + 2]
mov ecx, edx
cdq
add edi, eax
mov dword [ebp - 0x1c], edi
adc ecx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], ecx
call fcn.1007abb0
add esp, 4
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1c]
push eax
call fcn.1001a410
and eax, dword [esi + 0xe0]
mov edx, dword [esi + 0xcc]
lea ecx, [eax*8]
mov eax, dword [esi + 0xd4]
mov eax, dword [eax + ecx]
add ecx, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
nop dword [eax]
cmp dword [ebp - 0x14], edx
jne 0x10018fe9
mov ecx, edx
jmp 0x10018ffa
mov ebx, dword [ebp - 0x18]
mov ecx, dword [esi + 0xd4]
mov ecx, dword [ebx + ecx]
mov ebx, dword [ebp + 8]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10019028
cmp dword [eax + 8], edi
jne 0x1001900b
mov ecx, dword [ebp - 0x20]
cmp dword [eax + 0xc], ecx
je 0x1001900f
mov eax, dword [eax]
jmp 0x10018fe0
cmp eax, edx
je 0x10019028
mov ecx, dword [eax + 0x10]
mov dword [ebx + 4], ecx
mov ax, word [eax + 0x14]
mov word [ebx + 2], ax
mov bl, 1
jmp 0x100191bb
mov edi, dword [sym.imp.WS2_32.dll_htons]
push 0x50
call edi
cmp word [ebx + 2], ax
je 0x10019049
push 0x1bb
call edi
cmp word [ebx + 2], ax
jne 0x100191b9
lea edi, [esi + 0xe8]
push edi
mov dword [ebp - 0x14], edi
call fcn.10079ba3
add esp, 4
test eax, eax
je 0x10019068
push eax
call fcn.10079c5b
add esp, 4
mov byte [ebp - 4], 1
mov ebx, dword [ebx + 4]
movzx eax, bl
xor eax, 0x811c9dc5
mov edx, dword [esi + 0x13c]
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esi + 0x150]
and ecx, eax
mov eax, dword [esi + 0x144]
mov eax, dword [eax + ecx*8]
lea ecx, [ecx*8 + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ecx
nop
cmp dword [ebp - 0x20], edx
jne 0x100190d9
mov ecx, edx
jmp 0x100190ed
mov edi, dword [ebp - 0x18]
mov ecx, dword [esi + 0x144]
mov ecx, dword [edi + ecx]
lea edi, [esi + 0xe8]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1001919f
cmp dword [eax + 8], ebx
je 0x100190fe
mov eax, dword [eax]
jmp 0x100190d0
cmp eax, edx
je 0x1001919f
mov ebx, dword [ebp - 0x10]
mov esi, dword [esi + 0x74]
mov ebx, dword [ebx + 0x70]
cmp ebx, esi
je 0x10019142
lea edi, [eax + 0xc]
cmp dword [ebx + 0x14], 0x10
mov ecx, ebx
jb 0x10019120
mov ecx, dword [ebx]
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x1001912a
mov eax, dword [edi]
push ecx
push eax
call fcn.100b8749
add esp, 8
test eax, eax
je 0x1001913f
add ebx, 0x18
cmp ebx, esi
jne 0x10019116
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
cmp ebx, dword [eax + 0x74]
je 0x1001919f
push dword [ebp - 0x24]
push str.127.0.0.1
push 2
call dword [sym.imp.WS2_32.dll_inet_pton]
mov ebx, dword [sym.imp.WS2_32.dll_htons]
push 0x50
call ebx
mov esi, dword [ebp + 8]
cmp word [esi + 2], ax
mov eax, dword [ebp - 0x10]
jne 0x10019176
movzx eax, word [eax + 0x6c]
jmp 0x1001917a
movzx eax, word [eax + 0x6e]
push eax
call ebx
mov word [esi + 2], ax
mov byte [ebp - 4], 0
push edi
call fcn.10079bc8
add esp, 4
test eax, eax
je 0x1001919b
push eax
call fcn.10079c5b
add esp, 4
mov bl, 1
jmp 0x100191bb
mov byte [ebp - 4], 0
push edi
call fcn.10079bc8
add esp, 4
test eax, eax
je 0x100191b9
push eax
call fcn.10079c5b
add esp, 4
xor bl, bl
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x10]
call fcn.1007abcc
add esp, 4
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4