Function at 0x140010360
Capabilities:
Hash data using sha256

Disassembly:
push rbx
push rbp
sub rsp, 0x48
mov qword [rsp + 0x68], rdi
mov rbp, rcx
mov ecx, dword [rsp + 0x88]
xor ebx, ebx
mov qword [rsp + 0x70], r14
mov rdi, r9
mov qword [rsp + 0x40], r15
mov r15, rdx
sub ecx, 9
je 0x1400103a2
cmp ecx, 1
je 0x140010399
mov r14d, ebx
xor al, al
jmp 0x1400103ae
lea r14, [0x14005d118]
jmp 0x1400103a9
lea r14, [0x14005d110]
movzx eax, byte [r14 + 4]
movzx eax, al
xorps xmm0, xmm0
mov qword [r8], rax
xor eax, eax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x20], xmm0
test r14, r14
jne 0x1400103e1
mov rsi, qword [rsp + 0x28]
mov ebx, 0xffffaf00
mov r14, qword [rsp + 0x20]
jmp 0x140010592
mov ecx, dword [r14]
movdqu xmmword [rsp + 0x28], xmm0
sub ecx, 9
je 0x140010436
cmp ecx, 1
je 0x140010403
mov rsi, qword [rsp + 0x28]
mov ebx, 0xffffaf00
jmp 0x140010592
mov edx, 0xd8
mov ecx, 1
call fcn.140039280
mov rsi, rax
test rax, rax
jne 0x140010424
mov ebx, 0xffffae80
jmp 0x140010592
xor edx, edx
mov r8d, 0xd8
mov rcx, rax
call fcn.1400366d0
jmp 0x140010475
mov edx, 0x68
lea ecx, [rdx - 0x67]
call fcn.140039280
mov rsi, rax
test rax, rax
jne 0x140010455
mov ebx, 0xffffae80
jmp 0x140010592
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], rax
mov ecx, dword [r14]
sub ecx, 9
je 0x1400104a0
cmp ecx, 1
je 0x14001048c
mov ebx, 0xffffaf00
jmp 0x140010592
mov rcx, rsi
call fcn.140020c10
mov ebx, eax
test eax, eax
jne 0x140010592
jmp 0x1400104dc
mov qword [rsi + 0x40], rbx
mov dword [rsi + 0x48], 0x6a09e667
mov dword [rsi + 0x4c], 0xbb67ae85
mov dword [rsi + 0x50], 0x3c6ef372
mov dword [rsi + 0x54], 0xa54ff53a
mov dword [rsi + 0x58], 0x510e527f
mov dword [rsi + 0x5c], 0x9b05688c
mov dword [rsi + 0x60], 0x1f83d9ab
mov dword [rsi + 0x64], 0x5be0cd19
mov rdx, qword [rbp + 0x68]
mov ecx, dword [r14]
add rdx, 0x2c0
sub ecx, 9
je 0x14001050e
cmp ecx, 1
je 0x1400104fe
mov ebx, 0xffffaf00
jmp 0x140010592
mov r8d, 0x40
mov rcx, rsi
call fcn.1400214d0
jmp 0x14001051c
mov r8d, 0x40
mov rcx, rsi
call fcn.140020a10
mov ebx, eax
test eax, eax
jne 0x140010592
mov ecx, dword [r14]
sub ecx, 9
je 0x14001054b
cmp ecx, 1
je 0x140010536
mov ebx, 0xffffaf00
jmp 0x140010592
mov r8, qword [rsp + 0x80]
mov rdx, rdi
mov rcx, rsi
call fcn.1400214d0
jmp 0x14001055e
mov r8, qword [rsp + 0x80]
mov rdx, rdi
mov rcx, rsi
call fcn.140020a10
mov ebx, eax
test eax, eax
jne 0x140010592
mov ecx, dword [r14]
sub ecx, 9
je 0x140010585
cmp ecx, 1
je 0x140010578
mov ebx, 0xffffaf00
jmp 0x140010592
mov rdx, r15
mov rcx, rsi
call fcn.1400215e0
jmp 0x140010590
mov rdx, r15
mov rcx, rsi
call fcn.140020b10
mov ebx, eax
mov r15, qword [rsp + 0x40]
test r14, r14
je 0x1400105f9
test rsi, rsi
je 0x1400105c9
mov edx, dword [r14]
sub edx, 9
je 0x1400105b5
cmp edx, 1
jne 0x1400105c1
mov ecx, 0xd8
jmp 0x1400105ba
mov ecx, 0x68
xor eax, eax
mov rdi, rsi
rep stosb byte [rdi], al
mov rcx, rsi
call fcn.14003c184
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1400105eb
movzx ecx, byte [r14 + 5]
add rcx, rcx
je 0x1400105e1
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x30]
call fcn.14003c184
lea rdi, [rsp + 0x20]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
test ebx, ebx
je 0x140010667
test rbp, rbp
je 0x140010667
cmp qword [rbp], 0
je 0x140010667
cmp qword [rbp + 0x150], 0
mov rcx, rbp
je 0x140010633
call fcn.140010b20
mov eax, ebx
add rsp, 0x48
pop rbp
pop rbx
ret
mov rax, qword [rbp + 0x138]
mov edx, 1
mov dword [rbp + 0x140], socket
mov qword [rbp + 0x148], 2
mov byte [rax], 2
mov rax, qword [rbp + 0x138]
mov byte [rax + 1], 0x50
call fcn.140010be0
mov eax, ebx
add rsp, 0x48
pop rbp
pop rbx
ret