Function at 0x1400df500
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm6
mov ecx, dword [0x1406d4030]
mov edi, dword [0x1406d4034]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
and ecx, 1
cmp edi, 0xa
jl 0x1400df542
test ecx, ecx
je 0x1400df542
nop dword [rax]
jmp 0x1400df540
test ecx, ecx
sete r9b
mov edx, dword [0x1406d3d98]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete bl
cmp dword [0x1406d3d9c], 0xa
setl dl
or dl, bl
mov ebp, dword [0x1406d3da4]
lea ebx, [rbp - 1]
imul ebx, ebp
test bl, 1
sete r8b
cmp dword [0x1406d3da0], 0xa
setl bl
or bl, r8b
cmp edi, 0xa
setge al
xor r9b, al
or cl, al
and cl, r9b
test dl, dl
je 0x1400df5c2
nop dword [rax]
mov rbp, qword gs:[0x60]
test dl, dl
je 0x1400df5c2
test bl, bl
je 0x1400df5d0
test cl, cl
je 0x1400df5d2
mov rax, qword gs:[0x60]
test dl, dl
jne 0x1400df5a0
mov rax, qword gs:[0x60]
jmp 0x1400df5a0
jmp 0x1400df5d0
mov rbp, qword [rbp + 0x18]
cmp edi, 0xa
setge r8b
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r9b
cmp dword [0x1406d3dac], 0xa
setl cl
mov ebx, dword [0x1406d3db0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete al
cmp dword [0x1406d3db4], 0xa
mov rbx, qword [rbp + 0x10]
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1400df642
mov ebp, dword [0x1406d3dbc]
lea edi, [rbp - 1]
imul edi, ebp
and edi, 1
je 0x1400df642
nop word cs:[rax + rax]
nop
jmp 0x1400df640
and sil, r8b
mov dword [rsp + 0x2c], esi
or cl, r9b
or dl, al
mov r12, qword [rbx + 0x30]
mov rax, rbx
mov qword [rsp + 0x50], rbx
mov byte [rsp + 0x2b], dl
mov qword [rsp + 0x58], rax
movsxd rax, dword [r12 + 0x3c]
mov r15d, dword [rax + r12 + 0x88]
test r15, r15
je 0x1400df830
cmp byte [rsp + 0x2c], 0
jne 0x1400df880
mov eax, dword [r12 + r15 + 0x18]
mov r10, rax
jmp 0x1400df6a4
mov edi, 0x811c9dc5
mov rax, r10
cmp edi, 0xed93e393
je 0x1400df882
sub r10, 1
jb 0x1400df830
mov r13d, eax
add r13d, 0xffffffff
mov eax, dword [r12 + r15 + 0x20]
add rax, r12
mov r11d, dword [rax + r13*4]
mov dl, byte [r12 + r11]
test dl, dl
je 0x1400df690
add r11, r12
mov edi, 0x811c9dc5
jmp 0x1400df7e0
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov r8d, edi
and r8d, 0x85497c12
xor r8d, edx
mov edx, r8d
xor edx, 0x50af90c3
xor r8d, 0xfebef7ed
and r8d, edx
mov r14d, edi
and r14d, 0xae11672e
mov ebx, ebp
and ebx, 0xae11672e
mov r9d, r8d
not r9d
mov edx, r14d
not edx
and r9d, edx
and edx, 0x6400fcd7
xor edi, 0x24006406
and edi, r14d
or edi, edx
xor edi, r8d
xor edi, 0x6400fcd7
xor r14d, r8d
or r14d, r9d
not r14d
or r14d, edi
mov edx, ebp
xor edx, 0xac106400
and edx, ebx
mov edi, ebp
and edi, 0x12c8050
mov esi, ebp
and esi, 0x50c21881
lea eax, [rsi + 0x9148106]
xor eax, edi
xor esi, 0xfdd6fc81
mov edi, ebp
and edi, 0xac106400
or edi, 0x52831b03
xor edi, edx
mov edx, edi
xor edx, 0x53af9b53
xor eax, 0xa390278
and eax, edx
or edi, 0x400080
and edi, esi
or edi, eax
mov eax, ebp
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, ebx
xor eax, 0x7fefffd9
xor ebp, 0xae11672e
or ebp, eax
mov eax, ebp
xor eax, edi
not eax
not ebp
and ebp, edi
or ebp, eax
xor ebp, r14d
imul edi, ebp, 0x1000193
mov dl, byte [r11]
test dl, dl
je 0x1400df695
add r11, 1
movsx ebp, dl
add dl, 0xbf
cmp dl, 0x19
ja 0x1400df6e0
nop word cs:[rax + rax]
nop dword [rax]
test cl, cl
je 0x1400df800
mov edx, ebp
and edx, 0xebcba6fa
and ebp, 0x14345925
or ebp, 0xab402048
xor ebp, edx
xor ebp, 0xab402068
jmp 0x1400df6e0
mov dl, byte [rsp + 0x2b]
test dl, dl
mov esi, 0
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
je 0x1400df870
nop word [rax + rax]
mov rax, qword [rax]
test dl, dl
je 0x1400df870
cmp rax, rbx
je 0x1400df89d
mov r12, qword [rax + 0x30]
test r12, r12
jne 0x1400df65e
jmp 0x1400df89d
mov rax, qword [rax]
jmp 0x1400df850
jmp 0x1400df880
mov eax, dword [r12 + r15 + 0x1c]
mov ecx, dword [r12 + r15 + 0x24]
add rax, r12
add rcx, r12
movzx ecx, word [rcx + r13*2]
mov esi, dword [rax + rcx*4]
add rsi, r12
cmp dword [0x1406ce010], 0xa
jl 0x1400df8c2
mov eax, dword [0x1406ce014]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400df8c2
nop word [rax + rax]
jmp 0x1400df8c0
movups xmm6, xmmword [0x14026382e]
movups xmm7, xmmword [0x140263824]
lea r14, [rsp + 0x30]
jmp 0x1400df8e7
xor ecx, ecx
mov rdx, r14
call rsi
movups xmmword [rsp + 0x3a], xmm6
movaps xmmword [rsp + 0x30], xmm7
mov eax, dword [0x1406ce028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce02c], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d4048]
mov edx, dword [0x1406d404c]
jne 0x1400df944
lea ebp, [rcx - 1]
imul ebp, ecx
and ebp, 1
test ebp, ebp
setne al
cmp edx, 0xa
setge bl
and bl, al
nop word cs:[rax + rax]
nop
test bl, bl
jne 0x1400df940
lea ebp, [rcx - 1]
imul ebp, ecx
and ebp, 1
cmp edx, 0xa
setge bl
and bl, bpl
nop word cs:[rax + rax]
test bl, bl
jne 0x1400df960
test r8b, r8b
je 0x1400df928
mov dx, reloc.WS2_32.dll_WSACleanup
mov eax, 1
mov ecx, 0xfffffc6
nop word [rax + rax]
lea ebp, [rax + 0x38]
mov ebx, ebp
and ebx, 0xfcc57f0c
lea edi, [rcx - 0xc000000]
and edi, 0x33a80f3
or edi, ebx
mov ebx, edi
xor ebx, 0x409e
or edi, 0x3f92
xor edi, 0xbff3
or edi, ebx
mov ebx, ecx
and ebx, 0xf8ae3b5
and ebp, 0xf0751c4a
or ebp, ebx
mov ebx, ebp
and ebx, 0x3f92
xor ebx, 0x1c02
xor ebp, 0x23d8
or ebp, ebx
and ebp, edi
xor edx, ebp
xor edx, 0xc06d
mov word [rsp + rax*2 + 0x2e], dx
cmp rax, 0xd
je 0x1400dfa00
movzx edx, word [rsp + rax*2 + 0x30]
add rax, 1
add ecx, 0xffffffff
jmp 0x1400df980
xor ecx, ecx
mov rdx, r14
call rsi
cmp dword [0x1406ce010], 0xa
jl 0x1400dfb3c
mov ecx, dword [0x1406ce014]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400dfb3c
movups xmmword [rsp + 0x3a], xmm6
movaps xmmword [rsp + 0x30], xmm7
mov eax, dword [0x1406ce028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce02c], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d4048]
mov edx, dword [0x1406d404c]
jne 0x1400dfa84
lea ebp, [rcx - 1]
imul ebp, ecx
and ebp, 1
test ebp, ebp
setne al
cmp edx, 0xa
setge bl
and bl, al
nop word [rax + rax]
test bl, bl
jne 0x1400dfa80
lea ebp, [rcx - 1]
imul ebp, ecx
and ebp, 1
cmp edx, 0xa
setge bl
and bl, bpl
nop word cs:[rax + rax]
test bl, bl
jne 0x1400dfaa0
test r8b, r8b
je 0x1400dfa6a
mov dx, reloc.WS2_32.dll_WSACleanup
mov eax, 1
mov ecx, 0xfffffc6
nop word [rax + rax]
lea ebp, [rax + 0x38]
mov ebx, ebp
and ebx, 0xfcc57f0c
lea edi, [rcx - 0xc000000]
and edi, 0x33a80f3
or edi, ebx
mov ebx, edi
xor ebx, 0x409e
or edi, 0x3f92
xor edi, 0xbff3
or edi, ebx
mov ebx, ecx
and ebx, 0xf8ae3b5
and ebp, 0xf0751c4a
or ebp, ebx
mov ebx, ebp
and ebx, 0x3f92
xor ebx, 0x1c02
xor ebp, 0x23d8
or ebp, ebx
and ebp, edi
xor edx, ebp
xor edx, 0xc06d
mov word [rsp + rax*2 + 0x2e], dx
cmp rax, 0xd
je 0x1400df8e0
movzx edx, word [rsp + rax*2 + 0x30]
add rax, 1
add ecx, 0xffffffff
jmp 0x1400dfac0
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret