Function at 0x18007bfa0
Capabilities:
Hash data using sha256

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x38]
sub rsp, 0x120
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x18013bb10]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x58], rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
movdqa xmm0, xmmword [0x1800f3c80]
movdqa xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x60], xmm1
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp], xmm1
mov r9b, 0xd0
lea r8, [0x18014d8f8]
lea edx, [r14 + 5]
lea rcx, [rbp - 0x70]
call fcn.18004b8d0
mov r9, rax
cmp byte [rax], r14b
jne 0x18007c03e
mov eax, r14d
jmp 0x18007c04b
or rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], r14b
jne 0x18007c042
mov qword [rsp + 0x20], rax
mov r8d, 4
mov rcx, rdi
call fcn.18001a040
test eax, eax
jne 0x18007c0ce
or r9, 0xffffffffffffffff
lea r8d, [rax + 4]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.18002af40
mov rsi, rax
cmp rdi, rax
je 0x18007c0a9
cmp qword [rdi + 0x18], 0x10
jb 0x18007c08e
mov rcx, qword [rdi]
call fcn.18007e140
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rdi + 0x10], r14
mov byte [rdi], 0
mov rdx, rsi
mov rcx, rdi
call fcn.18001a4a0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x18007c0bb
mov rcx, qword [rsp + 0x38]
call fcn.18007e140
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x38], 0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
mov dword [rbp - 0x20], 0x6a09e667
mov dword [rbp - 0x1c], 0xbb67ae85
mov dword [rbp - 0x18], 0x3c6ef372
mov dword [rbp - 0x14], 0xa54ff53a
mov dword [rbp - 0x10], 0x510e527f
mov dword [rbp - 0xc], 0x9b05688c
mov dword [rbp - 8], 0x1f83d9ab
mov dword [rbp - 4], 0x5be0cd19
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x18007c11c
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.1800899b0
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x70]
call fcn.180089a90
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbx + 0x10], r14
mov byte [rbx], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18007c154
mov rax, qword [rbx]
jmp 0x18007c157
mov rax, rbx
lea rcx, [rsp + 0x68]
cmp rcx, rax
jb 0x18007c1a5
cmp rdx, 0x10
jb 0x18007c16c
mov rcx, qword [rbx]
jmp 0x18007c16f
mov rcx, rbx
add rcx, r14
lea rax, [rsp + 0x68]
cmp rcx, rax
jbe 0x18007c1a5
cmp rdx, 0x10
jb 0x18007c187
mov rax, qword [rbx]
jmp 0x18007c18a
mov rax, rbx
lea r8, [rsp + 0x68]
sub r8, rax
mov r9d, 0x20
mov rdx, rbx
mov rcx, rbx
call fcn.180004830
jmp 0x18007c1f6
cmp rdx, 0x20
jae 0x18007c1bb
mov r8, r14
mov edx, 0x20
mov rcx, rbx
call fcn.180004960
cmp qword [rbx + 0x18], 0x10
jb 0x18007c1c7
mov rax, qword [rbx]
jmp 0x18007c1ca
mov rax, rbx
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], 0x20
cmp qword [rbx + 0x18], 0x10
jb 0x18007c1ef
mov rax, qword [rbx]
jmp 0x18007c1f2
mov rax, rbx
mov byte [rax + 0x20], 0
mov dword [rsp + 0x30], 1
mov rax, rbx
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.18009bf80
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret