Function at 0x1400c70e0
Capabilities:
Check for software breakpoints
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rax, qword [rcx + 0x168]
test rax, rax
je 0x1400c711e
mov rsi, rcx
mov r13, qword [rsp + 0xb0]
mov byte [rcx + 0xeb1e], 0
cmp r9d, 2
jae 0x1400c7128
mov eax, 0xfffffeb8
jmp 0x1400c7220
mov eax, 0xffffff53
jmp 0x1400c7220
mov rbx, r8
mov rdi, rdx
mov r12d, dword [r8]
movzx ecx, word [rdx + r12]
mov r8d, ecx
shr r8d, 8
movzx edx, byte [rsi + 0xe990]
cmp dl, cl
jne 0x1400c7186
cmp r8b, 2
ja 0x1400c7186
test byte [rsi + 0xeb09], 8
je 0x1400c71bf
mov byte [rsi + 0xe993], 3
mov byte [rsi + 0xe991], 3
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
jmp fcn.1400b7110
cmp r8b, 3
jne 0x1400c71bf
cmp dl, cl
jne 0x1400c71bf
cmp r9d, 0x23
jb 0x1400c7114
lea ecx, [r12 + 2]
mov ecx, ecx
vmovups ymm0, ymmword [rdi + rcx]
vxorps ymm0, ymm0, ymmword [0x140222400]
vptest ymm0, ymm0
je 0x1400c7234
movzx r10d, byte [r13]
jmp 0x1400c7251
mov edx, dword [rsi + 0xe964]
test edx, edx
je 0x1400c7208
mov r8d, dword [rsi + 0xe960]
mov qword [rsi + 0xe960], 0
mov rcx, rsi
call fcn.1400a6a40
test eax, eax
je 0x1400c7208
mov eax, 0xfffffeba
cmp dword [rsi + 0xe964], 2
je 0x1400c7220
movabs rcx, 0x200000046
mov qword [rsi + 0xe960], rcx
jmp 0x1400c7220
mov rcx, rsi
mov edx, 2
mov r8d, 0x46
call fcn.1400a6a40
mov eax, 0xfffffeba
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov byte [r13], 6
mov eax, 0xfffffe75
test byte [rsi + 0xe98c], 0x80
jne 0x1400c7220
mov rax, qword [rsi + 0x168]
mov r10b, 6
add rcx, rdi
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rax + 0x58aa], ymm0
lea eax, [r12 + 0x22]
movzx r15d, byte [rdi + rax]
movzx r14d, r15b
lea eax, [r14 + 0x23]
cmp eax, r9d
ja 0x1400c7114
mov ecx, dword [rsi + 0xeb08]
mov eax, ecx
or eax, 0x4000
mov word [rsi + 0xeb08], ax
lea eax, [r14 + 0x26]
cmp eax, r9d
ja 0x1400c7114
lea ebp, [r12 + r14]
add ebp, 0x23
lea eax, [rbp + 1]
mov edx, ebp
movzx edx, byte [rdi + rdx]
mov byte [rsi + 0xeb13], dl
lea edx, [rbp + 2]
movzx eax, byte [rdi + rax]
mov byte [rsi + 0xeb14], al
cmp byte [rdi + rdx], 0
je 0x1400c72cf
mov eax, 0xfffffe57
jmp 0x1400c7220
lea eax, [rbp + 3]
mov edx, eax
sub edx, r12d
lea r8d, [rdx + 2]
cmp r8d, r9d
jbe 0x1400c7328
mov eax, 0xfffffeb8
test ecx, 0x800
je 0x1400c7220
mov byte [rsi + 0xe993], 3
mov byte [rsi + 0xe991], 3
and byte [rsi + 0xeb0d], 0xbf
cmp byte [rsi + 0xeb1b], 4
jb 0x1400c7165
mov rcx, rsi
mov edx, 0x46
vzeroupper
call fcn.1400a8ab0
jmp 0x1400c721b
cmp edx, r9d
jae 0x1400c7406
mov eax, eax
movzx r8d, word [rdi + rax]
rol r8w, 8
movzx eax, r8w
add ebp, 5
mov ecx, ebp
sub ecx, r12d
mov dword [rsp + 0x38], eax
add ecx, eax
mov eax, 0xfffffeb8
cmp ecx, r9d
ja 0x1400c7220
movzx r9d, byte [r13]
mov edx, ebp
add rdx, rdi
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov qword [rsp + 0x40], rdx
mov word [rsp + 0x36], r8w
movzx r8d, word [rsp + 0x36]
mov byte [rsp + 0x35], r10b
vzeroupper
call fcn.14005c4c0
movzx r8d, word [rsp + 0x36]
movzx r9d, byte [rsp + 0x35]
test eax, eax
jne 0x1400c7220
cmp dword [rsp + 0x3c], 0
je 0x1400c755c
mov byte [rsi + 0xeb1e], 1
mov byte [r13], r9b
test r8w, r8w
je 0x1400c7402
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
call fcn.14005c7d0
test eax, eax
jne 0x1400c7220
cmp byte [r13], 6
jne 0x1400c73fe
mov eax, 0xffffff77
and eax, dword [rsi + 0xe98c]
or eax, 0x80
mov word [rsi + 0xe98c], ax
add ebp, dword [rsp + 0x38]
mov eax, ebp
jmp 0x1400c7411
mov byte [rsi + 0xeb1e], 1
mov byte [r13], r10b
add r12d, 0x23
add rdi, r12
mov dword [rbx], eax
mov byte [rsi + 0xeb17], 3
movzx eax, word [rsi + 0xe990]
cmp eax, 0x400
jb 0x1400c74e8
movzx eax, al
cmp ax, 3
jne 0x1400c74e8
mov byte [rsi + 0xeb1e], 4
mov rcx, qword [rsi + 0xe940]
cmp r15b, byte [rcx + 0x64]
jne 0x1400c72c5
test r15b, r15b
je 0x1400c7477
add rcx, 0x44
mov rdx, rdi
mov r8, r14
vzeroupper
call fcn.14016dfe0
test eax, eax
jne 0x1400c72c5
mov rcx, rsi
vzeroupper
call fcn.1400e5d00
test eax, eax
jne 0x1400c7220
cmp byte [rsi + 0xeb13], 0x13
mov eax, 0xfffffe57
jne 0x1400c7220
movzx r8d, byte [rsi + 0xeb14]
mov rcx, rsi
mov dl, reloc.WS2_32.dll_send
call fcn.1400c6090
test eax, eax
je 0x1400c7595
cmp byte [r13], 2
jne 0x1400c759f
mov rax, qword [rsi + 0x14788]
test rax, rax
je 0x1400c7600
cmp dword [rax], 0x29
je 0x1400c75e5
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400c74d1
jmp 0x1400c7600
mov rax, qword [rsi + 0x168]
mov byte [rax + 0x58ea], r15b
mov rcx, qword [rsi + 0x168]
movzx r8d, byte [rcx + 0x58ea]
cmp r8, 0x21
jb 0x1400c751c
mov byte [rcx + 0x58ea], 0
mov eax, 0xfffffeb8
jmp 0x1400c7220
test r8, r8
je 0x1400c753a
add rcx, 0x58ca
mov rdx, rdi
vzeroupper
call fcn.14016e4a0
or byte [rsi + 0xeb09], 0x40
mov byte [rsi + 0xe993], 3
mov rcx, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
jmp 0x1400bc880
test byte [rsi + 0xeb09], 8
je 0x1400c7313
mov eax, 0xfffffeba
test byte [rsi + 0xeafb], 8
jne 0x1400c7220
test byte [rsi + 0xeb0a], 4
movzx eax, byte [rsi + 0xeb1b]
jne 0x1400c75c5
cmp al, 3
ja 0x1400c7313
jmp 0x1400c75cd
mov eax, 0xfffffe0b
jmp 0x1400c7220
or byte [rsi + 0xeb0a], 2
mov byte [rsi + 0xeb17], 2
mov rcx, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400c60f0
cmp al, 3
jb 0x1400c7313
mov byte [rsi + 0xe991], 3
movzx r9d, byte [rsp + 0x35]
movzx r8d, word [rsp + 0x36]
jmp 0x1400c73b1
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400c7600
test byte [rdx + 0x7c], 2
jne 0x1400c766c
mov rdx, qword [rdx + 0x80]
test rdx, rdx
jne 0x1400c75ee
and byte [rsi + 0xeb09], 0xef
mov rax, qword [rsi + 0x168]
mov dword [rax + 0x4c44], 0
mov rax, qword [rsi + 0x168]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x586a], ymm0
vmovups ymmword [rax + 0x584a], ymm0
test byte [rsi + 0xeb0f], 8
jne 0x1400c764d
mov rax, qword [rsi + 0xe940]
cmp word [rax + 0xd4], 0
je 0x1400c7662
mov byte [rsi + 0xeabc], 1
mov byte [rsi + 0xeb17], 3
xor eax, eax
jmp 0x1400c7220
mov eax, 0xfffffe54
jmp 0x1400c7220
mov rcx, rsi
xor r8d, r8d
call fcn.1400c69e0
test eax, eax
jne 0x1400c7220
or byte [rsi + 0xeb0f], 8
jmp 0x1400c764d