Function at 0x18054dde4
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x58
stc
mov rax, qword [0x180350010]
shld r8d, r8d, 0x8e
btc rdx, 0x57
xor rax, rsp
or dl, bpl
bts r8, r11
movzx dx, spl
mov qword [rsp + 0x40], rax
cdqe
mov r8, rcx
shrd r10, r12, 0xc5
btc ax, r12w
adc r10b, 0xb
movzx edx, cl
mov qword [rsp + 0x30], rcx
movabs r10, 0x100000001b3
cbw
movabs rax, 0xcbf29ce484222325
clc
xor r9d, r9d
xor rdx, rax
cwde
mov qword [rsp + 0x38], r9
mov ah, dh
imul rdx, r10
mov rax, rcx
sub rcx, 0x28de0809
rol ch, cl
shr rax, 8
adc cl, 0xa5
sub cx, 0x4630
movzx ecx, al
not al
rcr ax, cl
mov rax, r8
xor rdx, rcx
movzx ecx, bx
xadd cl, ch
ror cx, 0x39
shr rax, 0x10
imul rdx, r10
movzx ecx, al
shl ax, 0xa8
mov rax, r8
test sp, 0x316d
xor rdx, rcx
inc cl
cmovo cx, bp
shr rax, 0x18
rol cx, 0xe1
movsx rcx, r14w
imul rdx, r10
shl ch, 0xc9
movsxd rcx, edi
movzx ecx, al
bt ax, sp
btr ax, 0xd5
movsx eax, di
mov rax, r8
test r14d, 0x36bd2eb1
cmp di, r12w
xor rdx, rcx
sete cl
shr rax, 0x20
rol cx, cl
imul rdx, r10
bts cx, bp
sbb ecx, 0x746660dd
mov cl, r14b
movzx ecx, al
shr ah, cl
sbb ax, 0x3946
add al, 0xae
mov rax, r8
xor rdx, rcx
shr rcx, 0xfa
shr rax, 0x28
bts ecx, r12d
ror cl, cl
ror cx, 0x7c
imul rdx, r10
movzx ecx, al
movsx eax, r11w
mov rax, r8
xor rdx, rcx
rcl ch, 0x4d
sar ch, 0xd7
shr rax, 0x30
imul rdx, r10
btc cx, dx
test eax, r12d
rcl ch, cl
movzx ecx, al
cmp r10b, 0xba
mov rax, r8
test dil, 0x88
xor rdx, rcx
inc cx
shl ch, cl
movzx rcx, bx
shr rax, 0x38
shrd cx, r9w, 0x83
sal ch, 0x45
btr cx, di
mov rcx, qword [0x18035b330]
stc
clc
imul rdx, r10
xor rdx, rax
sub ax, 0x556e
and ah, 0x26
imul rdx, r10
and rcx, rdx
rcr dh, 0x12
or edx, esp
bsr ax, r11w
mov rdx, qword [0x18035b308]
movzx ax, r11b
cmc
shl rcx, 4
btc ax, r10w
mov eax, esi
bt ax, 0x7c
add rcx, qword [0x18035b318]
cmovle rax, rbp
btr eax, edi
bsf eax, r14d
mov rax, qword [rcx + 8]
cmp dil, 0x4f
test si, r12w
stc
cmp rax, rdx
jmp 0x18054dfd5
je 0x18054e01e
mov rcx, qword [rcx]
test edx, r13d
cmp r8, qword [rax + 0x10]
jmp 0x18054dfea
je 0x18054e016
cmp rax, rcx
jmp 0x18054dff8
je 0x18054e01e
mov rax, qword [rax + 8]
jmp 0x18054e007
cmp r8, qword [rax + 0x10]
jmp 0x18054e010
jne 0x18054dff0
mov r9, rax
jmp 0x18054e01e
test r9, r9
mov rax, rdx
jmp 0x18054e029
cmovne rax, r9
test ebp, r9d
cmp rax, rdx
jmp 0x18054e038
je 0x18054e09d
lea r8, [rsp + 0x30]
movsx dx, dl
jmp 0x18054e04c
lea rdx, [rsp + 0x20]
movzx ecx, r11w
mov rcx, r12
lea rcx, [0x18035b300]
jmp 0x18054e064
call fcn.180075480
mov rax, qword [rax]
bsr rcx, r13
mov rax, qword [rax + 0x18]
or rcx, 0x4d735d4a
btr rcx, 0x24
mov rcx, qword [rsp + 0x40]
jmp 0x18054e08b
xor rcx, rsp
call fcn.18012c2e0
add rsp, 0x58
jmp 0x18054e09c
ret
mov rcx, qword [0x18035b100]
rcr al, 0xda
shrd eax, ebp, 0xc0
xor ax, bx
mov qword [rsp + 0x68], rbx
bts dx, di
movzx dx, r14b
btc ebx, ebx
mov ebx, 8
movsx rax, bp
mov qword [rsp + 0x70], rsi
sbb si, 0x738e
bswap dx
mov qword [rsp + 0x50], rdi
mov al, reloc.WS2_32.dll_WSAStartup
cbw
mov rax, qword [rcx]
btr rdx, r11
mov rdx, qword [rcx + 0x10]
shl sil, 0x16
mov rsi, qword [rax]
test rdx, rdx
jmp 0x18054e0f8
jne 0x18054e10a
mov edi, ebx
jmp 0x18054e105
jmp 0x18054e144
mov rax, qword [rdx]
mov rcx, rdx
jmp 0x18054e115
call qword [rax]
mov rcx, qword [0x18035b100]
rcl dil, cl
and edx, 0x58d36fd4
jmp 0x18054e12c
mov rdi, rax
or r8b, 1
and dh, 0xb2
mov r8, qword [rsp + 0x30]
or dh, 0x5b
cmc
btr dx, 8
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jmp 0x18054e150
je 0x18054e178
mov rax, qword [rdx]
mov cl, 0x1d
mov rcx, rdx
call qword [rax]
mov rcx, qword [0x18035b100]
mov rbx, rax
cdq
mov r8, qword [rsp + 0x30]
cqo
movzx rdx, sp
cwd
lea rdx, [r8 + rbx*2]
mov r9, rdi
mov r8w, r11w
movzx r8, r13w
lea r8, [rsp + 0x38]
call rsi
mov rdi, qword [rsp + 0x50]
test ch, 0x32
btc si, di
movzx rsi, r8w
mov rsi, qword [rsp + 0x70]
jmp 0x18054e1a8
test al, al
jmp 0x18054e1af
je 0x18054e206
mov rbx, qword [rsp + 0x38]
cmc
test rbx, rbx
jmp 0x18054e1c3
je 0x18054e206
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, rsi
movzx ecx, bx
lea rcx, [0x18035b300]
jmp 0x18054e1e5
call fcn.180075480
mov rcx, qword [rax]
not ax
mov rax, rbx
jmp 0x18054e1f8
mov qword [rcx + 0x18], rbx
jmp 0x18054e201
jmp 0x18054e208
xor eax, eax
mov rbx, qword [rsp + 0x68]
shld rcx, r10, 0x42
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18012c2e0
add rsp, 0x58
ret