Function at 0x140099850
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rax, qword [0x14011c028]
xor rax, rsp
mov qword [rsp + 0x20], rax
mov r8, qword [0x140126af0]
lea rdi, [rcx + 0x30]
mov ebx, dword [rdi]
lea rsi, [rcx + 0x2c]
mov r11d, dword [rsi]
movabs rbp, 0x100000001b3
movabs rax, 0xcbf29ce484222325
imul r9d, ebx, 0x64
add r9d, r11d
movzx edx, r9b
xor rdx, rax
mov r10d, r9d
imul rdx, rbp
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr eax, 0x10
imul rdx, rbp
movzx ecx, al
xor rdx, rcx
mov eax, r9d
mov rcx, qword [r8 + 0x240]
imul rdx, rbp
shr rax, 0x18
xor rdx, rax
imul rdx, rbp
and rcx, rdx
mov rdx, qword [r8 + 0x218]
shl rcx, 4
add rcx, qword [r8 + 0x228]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140099921
mov rcx, qword [rcx]
cmp r10d, dword [rax + 0x10]
je 0x140099923
nop dword [rax]
cmp rax, rcx
je 0x140099921
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x140099910
jmp 0x140099923
xor eax, eax
test rax, rax
cmove rax, rdx
movzx eax, word [rax + 0x18]
cmp eax, 0x3e
ja 0x140099947
movabs rdx, 0x5000000045511040
bt rdx, rax
jb 0x14009a005
mov ecx, 0x19a
cmp ax, cx
je 0x14009a005
mov edx, 0x222
movzx ecx, ax
sub cx, dx
cmp cx, 0x3e
ja 0x14009997a
movabs rdx, 0x4010000000000101
bt rdx, rcx
jb 0x14009a005
mov edx, 0x2f4
movzx ecx, ax
sub cx, dx
cmp cx, 0x18
ja 0x140099999
mov edx, 0x1000045
bt edx, ecx
jb 0x14009a005
cmp eax, 0x66
je 0x14009a005
mov edx, 0x4c6
movzx ecx, ax
sub cx, dx
cmp cx, 0x22
ja 0x1400999c7
movabs rdx, 0x400040001
bt rdx, rcx
jb 0x14009a005
mov ecx, 0x1146
cmp ax, cx
je 0x14009a005
mov edx, 0xb84
movzx ecx, ax
sub cx, dx
cmp cx, 0x36
ja 0x1400999fa
movabs rdx, 0x40000040000001
bt rdx, rcx
jb 0x14009a005
mov edx, 0xdc2
movzx ecx, ax
sub cx, dx
cmp cx, 0x32
ja 0x140099a1f
movabs rdx, 0x4100000000005
bt rdx, rcx
jb 0x14009a005
mov ecx, 0x1218
cmp ax, cx
je 0x14009a005
mov edx, 0x51c
movzx ecx, ax
sub cx, dx
cmp cx, 0x12
ja 0x140099a4c
mov edx, 0x50001
bt edx, ecx
jb 0x14009a005
mov ecx, 0xb2e
cmp ax, cx
je 0x14009a005
mov edx, 0x1284
movzx ecx, ax
sub cx, dx
cmp cx, 0x3a
ja 0x140099a7f
movabs rdx, 0x440040000000001
bt rdx, rcx
jb 0x14009a005
mov ecx, 0x260c
cmp ax, cx
je 0x14009a005
mov ecx, 0x1090
cmp ax, cx
je 0x14009a005
mov edx, 0x34e
movzx ecx, ax
sub cx, dx
cmp cx, 0x28
ja 0x140099ac0
movabs rdx, 0x10000001001
bt rdx, rcx
jb 0x14009a005
mov edx, 0x15f0
movzx ecx, ax
sub cx, dx
movabs r8, 0x4100000000001
cmp cx, 0x32
ja 0x140099ae8
movzx ecx, cx
bt r8, rcx
jb 0x14009a005
mov ecx, 0x23ee
cmp ax, cx
je 0x14009a005
mov ecx, 0x5f8
cmp ax, cx
je 0x14009a005
mov edx, 0x1ac
movzx ecx, ax
sub cx, dx
cmp cx, 0x3a
ja 0x140099b29
movabs rdx, 0x550000000000005
bt rdx, rcx
jb 0x14009a005
mov edx, 0x13a8
movzx ecx, ax
sub cx, dx
cmp cx, 0x16
ja 0x140099b48
mov edx, 0x400115
bt edx, ecx
jb 0x14009a005
mov ecx, 0x1d14
cmp ax, cx
je 0x14009a005
mov ecx, 0x3ba
cmp ax, cx
je 0x14009a005
mov ecx, 0xf3a
cmp ax, cx
je 0x14009a005
mov edx, 0x3e6
movzx ecx, ax
sub cx, dx
cmp cx, 0x32
ja 0x140099b90
movzx ecx, cx
bt r8, rcx
jb 0x14009a005
mov ecx, 0x1ac6
cmp ax, cx
je 0x14009a005
mov ecx, 0x2044
cmp ax, cx
je 0x14009a005
mov ecx, 0x154
cmp ax, cx
je 0x14009a005
mov edx, 0x1260
movzx ecx, ax
sub cx, dx
cmp cx, 0x12
ja 0x140099bd9
mov edx, 0x50005
bt edx, ecx
jb 0x14009a005
mov ecx, 0xafa
cmp ax, cx
je 0x14009a005
mov edx, 0x58c
movzx ecx, ax
sub cx, dx
cmp cx, 0x3e
ja 0x140099c0c
movabs rdx, 0x4000000044010005
bt rdx, rcx
jb 0x14009a005
mov ecx, 0x21ea
cmp ax, cx
je 0x14009a005
mov ecx, 0x106a
cmp ax, cx
je 0x14009a005
mov edx, 0xed4
movzx ecx, ax
sub cx, dx
cmp cx, 0x24
ja 0x140099c4d
movabs rdx, 0x1000001501
bt rdx, rcx
jb 0x14009a005
mov ecx, 0x1182
cmp ax, cx
je 0x14009a005
mov ecx, 0x450
cmp ax, cx
je 0x14009a005
mov ecx, 0x21e4
cmp ax, cx
je 0x14009a005
mov edx, 0x692
movzx ecx, ax
sub cx, dx
cmp cx, 0x14
ja 0x140099c96
mov edx, 0x140005
bt edx, ecx
jb 0x14009a005
mov ecx, 0xca0
cmp ax, cx
je 0x14009a005
mov ecx, 0x644
cmp ax, cx
je 0x14009a005
mov ecx, 0x1bfc
cmp ax, cx
je 0x14009a005
mov ecx, 0x818
cmp ax, cx
je 0x14009a005
mov ecx, 0x48a
cmp ax, cx
je 0x14009a005
mov ecx, 0x6ea
cmp ax, cx
je 0x14009a005
mov ecx, 0xa1a
cmp ax, cx
je 0x14009a005
mov ecx, 0x292
cmp ax, cx
je 0x14009a005
mov edx, 0xbc
movzx ecx, ax
sub cx, dx
cmp cx, 0x24
ja 0x140099d2b
movabs rdx, 0x1000000015
bt rdx, rcx
jb 0x14009a005
mov ecx, 0x6d8
cmp ax, cx
je 0x14009a005
mov ecx, 0x11c2
cmp ax, cx
je 0x14009a005
mov ecx, 0x275c
cmp ax, cx
je 0x14009a005
mov ecx, 0x275e
cmp ax, cx
je 0x14009a005
mov edx, 0x8c2
movzx ecx, ax
sub cx, dx
cmp cx, 0x20
ja 0x140099d88
movabs rdx, 0x140000455
bt rdx, rcx
jb 0x14009a005
mov ecx, 0x1f54
cmp ax, cx
je 0x14009a005
mov ecx, 0x155c
cmp ax, cx
je 0x14009a005
mov ecx, 0xc00
cmp ax, cx
je 0x14009a005
mov ecx, 0x1100
cmp ax, cx
je 0x14009a005
mov ecx, 0x2322
cmp ax, cx
je 0x14009a005
mov ecx, 0x17b
cmp ax, cx
je 0x14009a005
mov ecx, 0x2a18
cmp ax, cx
je 0x14009a005
mov ecx, 0x258e
cmp ax, cx
je 0x14009a005
mov ecx, 0xcd6
cmp ax, cx
je 0x14009a005
mov ecx, 0xda8
cmp ax, cx
je 0x14009a005
mov ecx, 0x2434
cmp ax, cx
je 0x14009a005
mov ecx, 0x21ba
cmp ax, cx
je 0x14009a005
mov ecx, 0x1cc2
cmp ax, cx
je 0x14009a005
mov edx, 0x220
movzx ecx, ax
sub cx, dx
cmp cx, 0x34
ja 0x140099e63
movabs rdx, 0x10000000000041
bt rdx, rcx
jb 0x14009a005
mov ecx, 0x11e
cmp ax, cx
je 0x14009a005
mov ecx, 0x1bc
cmp ax, cx
je 0x14009a005
mov ecx, 0xb94
cmp ax, cx
je 0x14009a005
mov ecx, 0x508
cmp ax, cx
je 0x14009a005
mov ecx, 0x356
cmp ax, cx
je 0x14009a005
mov ecx, 0x2472
cmp ax, cx
je 0x14009a005
mov ecx, 0x1f30
cmp ax, cx
je 0x14009a005
mov ecx, 0x1ed0
cmp ax, cx
je 0x14009a005
mov edx, 0x28c
movzx ecx, ax
sub cx, dx
cmp cx, 0x24
ja 0x140099ef8
movabs rdx, 0x1400000011
bt rdx, rcx
jb 0x14009a005
mov ecx, 0x454
cmp ax, cx
je 0x14009a005
mov ecx, 0x63a
cmp ax, cx
je 0x14009a005
mov ecx, 0x18e
cmp ax, cx
je 0x14009a005
mov ecx, 0x59a
cmp ax, cx
je 0x14009a005
mov ecx, 0x518
cmp ax, cx
je 0x14009a005
mov edx, 0x39e
movzx ecx, ax
sub cx, dx
cmp cx, 0x3c
ja 0x140099f63
movabs rdx, 0x1001000000000001
bt rdx, rcx
jb 0x14009a005
mov edx, 0x69e
movzx ecx, ax
sub cx, dx
cmp cx, 4
ja 0x140099f82
mov edx, reloc.WS2_32.dll_setsockopt
bt edx, ecx
jb 0x14009a005
mov ecx, 0xa56
cmp ax, cx
je 0x14009a005
mov ecx, 0x814
cmp ax, cx
je 0x14009a005
mov ecx, 0x598
cmp ax, cx
je 0x14009a005
mov ecx, 0x2378
cmp ax, cx
je 0x14009a005
mov ecx, 0xc36
cmp ax, cx
je 0x14009a005
mov edx, 0x125a
movzx ecx, ax
sub cx, dx
cmp cx, 0x14
ja 0x140099fcf
mov edx, 0x104001
bt edx, ecx
jb 0x14009a005
mov ecx, 0x16a0
cmp ax, cx
je 0x14009a005
mov ecx, 0x1802
cmp ax, cx
je 0x14009a005
mov ecx, 0x16a6
cmp ax, cx
je 0x14009a005
mov ecx, 0xed2
cmp ax, cx
je 0x14009a005
mov ecx, 0x1a74
cmp ax, cx
jne 0x14009a08e
mov rdx, qword [0x1401269c8]
mov rcx, qword [0x1401269c0]
cmp rcx, rdx
je 0x14009a068
cmp dword [rcx], r11d
jne 0x14009a022
cmp dword [rcx + 4], ebx
je 0x14009a02b
add rcx, 8
cmp rcx, rdx
jne 0x14009a018
cmp rcx, rdx
je 0x14009a068
add rcx, 8
cmp rcx, rdx
je 0x14009a05b
nop dword [rax]
mov eax, dword [rcx]
mov dword [rcx - 8], eax
mov eax, dword [rcx + 4]
mov dword [rcx - 4], eax
add rcx, 8
cmp rcx, rdx
jne 0x14009a040
mov rdx, qword [0x1401269c8]
sub rdx, 8
mov qword [0x1401269c8], rdx
jmp 0x14009a08e
cmp rdx, qword [0x1401269d0]
je 0x14009a083
mov dword [rdx], r11d
mov eax, dword [rdi]
mov dword [rdx + 4], eax
add qword [0x1401269c8], 8
jmp 0x14009a08e
mov r9, rdi
mov r8, rsi
call fcn.14009e130
xor al, al
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400d1560
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret