Function at 0x18004d0e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rbx, rcx
xor r12d, r12d
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x50], select
xor eax, eax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], eax
mov word [rsp + 0x4c], ax
lea rdx, [rsp + 0x40]
mov byte [rbp + 0x98], 0xf9
movzx eax, byte [rbp + 0x98]
lea r8, [0x1800effc0]
movzx eax, byte [rax + r8]
mov byte [rdx + 0xc], al
mov byte [rbp + 0x98], __WSAFDIsSet
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 0xb], al
mov byte [rbp + 0x98], 3
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 0xa], al
mov byte [rbp + 0x98], 7
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 9], al
mov byte [rbp + 0x98], 0xad
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 8], al
mov byte [rbp + 0x98], 0x50
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 7], al
mov byte [rbp + 0x98], 0x3f
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 6], al
mov byte [rbp + 0x98], 0x22
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 5], al
mov byte [rbp + 0x98], gethostbyname
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 4], al
mov byte [rbp + 0x98], 0x88
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 3], al
mov byte [rbp + 0x98], 0xf9
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 2], al
mov byte [rbp + 0x98], __WSAFDIsSet
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx + 1], al
mov byte [rbp + 0x98], 3
movzx eax, byte [rbp + 0x98]
movzx eax, byte [rax + r8]
mov byte [rdx], al
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.18002bb40
nop
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.18002b530
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x30]
call fcn.180028370
mov rdx, rax
lea rcx, [rbp]
call fcn.18002b530
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x18004d2ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d2c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d75b
call fcn.18008a564
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x18004d30a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d305
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d761
call fcn.18008a564
movdqa xmm0, xmmword [0x180102450]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r12w
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18004d359
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d354
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d767
call fcn.18008a564
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x40], 0
lea rcx, [rbp]
call fcn.18002eec0
test al, al
jne 0x18004d37d
xor sil, sil
jmp 0x18004d6fa
xorps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
mov ecx, gethostbyname
call fcn.18008a528
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], r12
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 7
mov qword [rbp - 8], 8
movss xmm0, dword [0x180102388]
movss dword [rbp - 0x40], xmm0
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp - 0x28]
call fcn.18002d9c0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov r14, r12
mov qword [rsp + 0x70], r12
lea rdx, [rbp]
lea rcx, [rsp + 0x78]
call fcn.18005b270
nop
mov rdi, qword [rsp + 0x68]
cmp byte [rbp - 0x70], 0
jne 0x18004d415
xor sil, sil
mov r13, qword [rsp + 0x60]
jmp 0x18004d64c
mov rbx, r12
mov rax, qword [rbp - 0x80]
sub rax, qword [rsp + 0x78]
add rax, 0xfffffffffffffff7
je 0x18004d514
nop dword [rax + rax]
mov r8, qword [rsp + 0x78]
add r8, rbx
mov edx, 0x7c3f72fb
mov rcx, r12
movzx eax, byte [rcx + r8]
xor eax, edx
imul edx, eax, 0x1000193
cmp edx, 0x9f5c7751
je 0x18004d463
inc rcx
cmp rcx, 9
jb 0x18004d440
jmp 0x18004d4fb
lea rax, [r8 + 9]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x98], rax
cmp byte [rax], 0x27
je 0x18004d48f
nop word [rax + rax]
inc rax
cmp byte [rax], 0x27
jne 0x18004d480
mov qword [rbp + 0x98], rax
lea r9, [rbp + 0x98]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.18004d780
cmp byte [rbp + 0x28], 0
je 0x18004d4fb
cmp rdi, r14
je 0x18004d4d6
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov rcx, rdi
call fcn.18004dbf0
add rdi, 0x20
mov qword [rsp + 0x68], rdi
jmp 0x18004d4fb
lea r9, [rbp + 0x98]
lea r8, [rbp + 0xa0]
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18004da80
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
inc rbx
mov rax, qword [rbp - 0x80]
sub rax, qword [rsp + 0x78]
add rax, 0xfffffffffffffff7
cmp rbx, rax
jb 0x18004d430
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov edx, 1
lea rcx, [rsp + 0x20]
call fcn.18002b230
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x38]
mov byte [rcx + rax], reloc.WS2_32.dll_inet_ntoa
inc rax
mov qword [rsp + 0x38], rax
mov rbx, rdi
mov r13, qword [rsp + 0x60]
sub rbx, r13
sar rbx, 5
mov rdx, qword [rsp + 0x28]
sub rdx, rcx
add rdx, 4
lea rcx, [rsp + 0x20]
call fcn.18002b230
mov r15, qword [rsp + 0x20]
mov rax, qword [rsp + 0x38]
mov dword [r15 + rax], ebx
add rax, 4
mov qword [rsp + 0x38], rax
cmp r13, rdi
je 0x18004d5f6
lea rsi, [r13 + 0x10]
mov rcx, qword [rsp + 0x28]
sub rcx, r15
mov rdx, qword [rsi]
inc rcx
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18002b230
lea rdx, [rsi - 0x10]
cmp qword [rsi + 8], 0x10
jb 0x18004d5bb
mov rdx, qword [rdx]
mov r15, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
lea rcx, [r15 + rbx]
mov r8, qword [rsi]
call fcn.18008c6d0
lea rax, [r15 + rbx]
add rax, qword [rsi]
mov byte [rax], 0
mov rax, qword [rsi]
inc rax
add rbx, rax
mov qword [rsp + 0x38], rbx
add rsi, 0x20
lea rax, [rsi - 0x10]
cmp rax, rdi
jne 0x18004d592
xor r9d, r9d
lea r8, [rsp + 0x20]
mov dl, inet_ntoa
lea rcx, [0x180118fd0]
call fcn.180059d90
mov sil, 1
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x18004d64c
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d646
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d76d
call fcn.18008a564
nop
cmp byte [rbp - 0x70], 0
je 0x18004d69a
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18004d69a
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d688
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d773
call fcn.18008a564
mov qword [rsp + 0x78], r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
test r13, r13
je 0x18004d6f0
mov rbx, r13
cmp r13, rdi
je 0x18004d6b8
mov rcx, rbx
call fcn.18002c5b0
add rbx, 0x20
cmp rbx, rdi
jne 0x18004d6a7
sub r14, r13
and r14, 0xffffffffffffffe0
mov rax, r13
cmp r14, 0x1000
jb 0x18004d6e4
add r14, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d779
mov rdx, r14
mov rcx, r13
call fcn.18008a564
nop
lea rcx, [rbp - 0x40]
call fcn.180031230
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x18004d736
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d731
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004d755
call fcn.18008a564
movzx eax, sil
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180090f98
nop
call fcn.180090f98
nop
call fcn.180090f98
nop
call fcn.180090f98
nop
call fcn.180090f98
nop
call fcn.180090f98
nop
call fcn.180090f98
int3