Function at 0x1402178dd
Capabilities:
Hash data with crc32

Disassembly:
push rdi
movsx eax, bp
xchg dil, dil
movsxd rdi, r13d
mov rdi, rcx
cmova ax, r15w
movzx ax, sil
mov rax, 0xffffffffffffffff
jmp 0x14021790e
nop dword [rax]
jmp 0x140217917
inc rax
test bx, 0x5b04
cmc
cmp byte [rcx + rax], 0
jmp 0x140217929
jne 0x140217917
test rax, rax
jmp 0x140217937
jne 0x14021793f
pop rdi
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
xor ebp, ebp
test r11b, r10b
mov qword [rsp + 0x20], rsi
movzx ebx, r14w
sbb rsi, r15
cmc
mov esi, 0xffffffff
sub bh, dh
cmp al, r12b
rcl bl, 7
mov ebx, esi
stc
test cl, 0x3f
test rax, rax
jmp 0x140217976
je 0x140217db9
movzx ecx, byte [rdi]
cmp r9d, 0x72853b00
movsx r8w, sil
sub r8w, r15w
movzx r10d, sil
mov r11b, 0x19
bt edx, 0x13
xor r10d, ecx
btc edx, ecx
and dl, dil
btr r11w, ax
movzx r8d, bl
shl r8d, 8
test cl, dh
mov ecx, esi
cqo
shr ecx, 8
xor r9b, r15b
cmp dl, r11b
cmc
movzx edx, cl
xadd r9w, cx
sete r11b
mov ecx, esi
btc r9w, r15w
movzx esi, r14w
stc
or r8d, edx
and ecx, 0xffff0000
mov esi, r8d
or esi, ecx
mov ecx, ebx
shr ecx, 8
xor ecx, ebx
movzx ecx, cl
cmp r15w, r10w
and r11b, 0xdc
xor ebx, ecx
bts r9, rcx
bts r8, r13
mov ecx, r10d
shr ecx, 1
rcl r8b, 0x76
movsx r11d, r14w
mov r9d, ecx
add r11b, dil
movsx r8w, bl
xadd r11w, r11w
xor r9d, 0x8320
and r10d, 1
jmp 0x140217a38
cmove r9d, ecx
shr ecx, 0xe0
bsr cx, r8w
movsxd r8, esi
neg r10d
mov ecx, r9d
setle r11b
jmp 0x140217a5a
sbb edx, edx
clc
shr r8b, cl
shr ecx, 1
and edx, 0x76dc
mov r10d, ecx
bsr r11, r9
mov r11b, 0xbf
xor r10d, 0x8320
btr r8w, 0x9f
stc
sar r8b, cl
mov r8d, edx
xor r11w, di
and r9d, 1
mov r11b, reloc.WS2_32.dll_WSACleanup
movzx r11w, r9b
cmove r10d, ecx
xor cx, 0x6edf
xor r8d, 0xedb8
movsx rcx, r12w
stc
bt r9d, 0
bswap r11w
movsx r9d, dx
movzx r9d, dx
mov ecx, r10d
cmovae r8d, edx
shr ecx, 1
add r9b, dil
cqo
shr r8d, 1
dec r11w
and r11b, r12b
ror dl, cl
mov r11d, ecx
xor r11d, 0x8320
adc dh, 0xe
cqo
mov r9d, r8d
cmp r14, 0x494a7b96
sbb dl, 0x2b
and r10d, 1
movsx rdx, bx
movzx dx, r8b
cmove r11d, ecx
shrd ecx, edi, 0x35
sar ecx, cl
cwd
xor r9d, 0xedb8
movzx edx, bx
bt r10d, 0
mov edx, 0x5d5a4d25
movsx r10w, dil
movzx cx, r11b
mov ecx, r11d
not dl
cmovae r9d, r8d
shr ecx, 1
movzx dx, sil
mov r10w, r11w
shl dx, cl
shr r9d, 1
and r10, rbp
mov r10d, ecx
xor r10d, 0x8320
movsxd r8, edi
movzx dx, cl
neg dx
mov edx, r9d
sets r8b
and r11d, 1
not r8
cmove r10d, ecx
dec r8w
test dil, 0x1f
xor edx, 0xedb8
jmp 0x140217b7f
bt r11d, 0
mov cl, 0x67
not rcx
mov ecx, r10d
cmovae edx, r9d
sal r9b, cl
btr r9, rcx
shr ecx, 1
mov r8d, edx
shl r9w, cl
and edx, 1
sar r9b, cl
xor r9w, 0x315c
sar r11b, 0x72
shl edx, 0xf
cmp bpl, al
ror r11b, 0x51
movzx r9w, dil
or edx, ecx
movsx r9d, r12w
shr r8d, 1
mov r9d, edx
sub r11d, r9d
xor r9d, 0x8320
ror r11d, 0xb2
bt r11, 0xe9
and r10d, 1
cmove r9d, edx
bts r11d, r11d
mov edx, r8d
btc rcx, 0xf9
shrd cx, si, 0x48
xor edx, 0xedb8
movzx r11, si
movsxd rcx, esi
btc cx, 0xc3
mov ecx, r9d
btc r11w, 0xef
bt r10d, 0
not r10d
movsx r10w, r14b
cmovae edx, r8d
movsx r11d, ax
rcl r10w, 0xa4
shr ecx, 1
btr r10w, 0x60
and r11b, 0x78
btr r11d, edx
mov r8d, edx
xor r11b, 0x90
cmovs r10w, sp
and edx, 1
shl edx, 0xf
xor r10, r14
shr r8d, 1
xchg r11b, r11b
add r11, 0x1eee0eb8
or edx, ecx
movzx r11d, bx
mov r10d, edx
rcr rcx, 0x59
bsf r11, rdx
lea rdi, [rdi + 1]
bts r11w, sp
mov r11b, bpl
btr ecx, 0x43
xor r10d, 0x8320
ror r11b, 0x7b
xor r11b, r9b
sbb r11w, 0x2e2f
and r9d, 1
cmove r10d, edx
stc
mov edx, r8d
xor edx, 0xedb8
mov ecx, r10d
bt r9d, 0
mov r11d, 0x4dfc4887
cmovae edx, r8d
shr ecx, 1
shr r9, 0x71
mov r8d, edx
rcr r11w, cl
xor r9b, 0x2e
mov r9b, al
and edx, 1
shl edx, 0xf
cmp di, si
mov r11d, ebp
or edx, ecx
shr r8d, 1
mov r11d, edx
movsxd r9, edx
jmp 0x140217cec
mov r9d, r8d
cmovl cx, ax
xor r11d, 0x8320
cmp sil, r9b
bt cx, r15w
and r10d, 1
xchg cl, ch
cmove r11d, edx
and dl, ch
rcl dh, 0xd6
sal ch, 0x50
xor r9d, 0xedb8
not rcx
bt r10d, 0
mov ecx, r11d
cwd
movsxd rdx, r13d
mov dl, dil
cmovae r9d, r8d
btr dx, r8w
shr ecx, 1
mov r8d, r9d
and r9d, 1
shr r8d, 1
shl r9d, 0xf
neg rdx
mov edx, r8d
cmp di, 0x527a
or r9d, ecx
xor edx, 0xedb8
mov rcx, rbp
bts rcx, r14
and r11d, 1
movsx cx, r11b
mov ecx, r9d
jmp 0x140217d73
cmove edx, r8d
cmp r9b, 0x61
test r15b, r10b
xor ecx, 0x8320
cmc
clc
bt r11d, 0
jmp 0x140217d90
cmovae ecx, r9d
and ebx, 0xffff00ff
jmp 0x140217d9f
inc ebp
xor esi, ecx
xor ebx, edx
rcr cx, cl
movsxd rcx, ebp
cmp rcx, rax
jmp 0x140217db3
jb 0x14021797c
mov rbp, qword [rsp + 0x18]
btr rdi, r11
adc dil, 0x31
cwde
not ebx
shl rax, 0xd1
add dil, r10b
shr dil, cl
not esi
movsx di, r10b
shl ebx, 0x10
shld ax, bp, 0x5e
movzx eax, si
movzx si, dil
btr esi, eax
mov rsi, qword [rsp + 0x20]
bts di, r10w
bsf di, cx
or eax, ebx
movzx rdi, di
movsxd rdi, r9d
movzx di, r14b
mov rbx, qword [rsp + 0x10]
pop rdi
jmp 0x140217e14
ret