Function at 0x1400926d0
Capabilities:
Hash data using sha256

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [r11 - 0x1a8]
sub rsp, 0x288
mov rax, qword [0x140126240]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rax, r8
mov qword [r11 + 0x20], r12
xorps xmm0, xmm0
mov qword [r11 - 0x28], r13
mov byte [rcx + 0x4d6], 0
xor esi, esi
mov qword [r11 - 0x30], r14
mov r8, rdx
mov qword [r11 - 0x38], r15
mov rdi, rcx
mov r15d, dword [rax]
mov qword [rbp - 0x48], rdx
mov edx, r15d
mov qword [rbp - 0x40], rax
mov byte [rcx + 0x4d6], 1
movups xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x5c], 2
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x58], xmm0
cmp r9d, 2
jb 0x140093017
movzx r12d, byte [r15 + r8]
movzx ecx, byte [r15 + r8 + 1]
cmp r12b, 8
je 0x14009276a
mov byte [rbp - 0x5c], r12b
movzx r14d, cl
mov byte [rbp - 0x5b], cl
jmp 0x140092784
lea eax, [rcx - 4]
cmp al, 2
ja 0x140092801
movzx r14d, r12b
mov byte [rbp - 0x5b], r12b
movzx r12d, cl
mov byte [rbp - 0x5c], cl
lea eax, [r15 + 2]
mov ebx, esi
cmp r9d, 4
jb 0x140093017
movzx ecx, byte [rax + r8 + 1]
add r15d, 4
movzx eax, byte [rax + r8]
shl ax, 8
or cx, ax
mov dword [rbp - 0x7c], r15d
movzx r13d, cx
mov eax, r13d
mov dword [rbp - 0x80], r13d
sub eax, edx
mov word [rbp - 0x6c], r13w
add eax, r15d
mov dword [rbp - 0x64], r15d
cmp eax, r9d
ja 0x140093017
mov eax, 0x200
cmp r13w, ax
ja 0x140093017
cmp r14b, 3
jne 0x1400927fb
cmp qword [rdi + 0x5b0], rsi
je 0x140093010
cmp byte [rdi + 0x5ba], sil
jmp 0x140092829
cmp r14b, 1
jne 0x14009280b
mov ebx, 0xfffffe57
jmp 0x140093080
cmp r14b, 8
jne 0x140093010
cmp qword [rdi + 0x540], rsi
je 0x140093010
cmp byte [rdi + 0x548], sil
je 0x140093010
mov rax, qword [0x1401d8dc8]
mov rcx, r13
test rax, rax
je 0x140092842
call rax
jmp 0x140092847
call fcn.1400d5cf0
mov qword [rdi + 0x1c8], rax
test rax, rax
jne 0x14009285b
lea ebx, [rax - 0x7d]
jmp 0x14009301c
mov edx, r15d
mov r8, r13
add rdx, qword [rbp - 0x48]
mov rcx, rax
mov dword [rdi + 0x1d0], r13d
call fcn.1400f7100
cmp byte [rdi + 0x5ba], sil
je 0x140092c15
mov rax, qword [0x1401d8dc8]
mov ecx, 0xa2
test rax, rax
je 0x140092896
call rax
jmp 0x14009289b
call fcn.1400d5cf0
mov qword [rbp - 0x58], rax
mov rsi, rax
test rax, rax
jne 0x1400928af
lea ebx, [rax - 0x7d]
jmp 0x14009301c
movzx eax, word [rdi + 0x4c4]
movdqa xmm0, xmmword [str.________________6666666666666666]
movups xmmword [rsi], xmm0
shr eax, 6
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
and eax, 3
jne 0x1400928f4
movups xmm0, xmmword [str.TLS_1.3__client_CertificateVerify]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [0x140108848]
movups xmmword [rsi + 0x50], xmm1
movzx eax, word [0x140108858]
jmp 0x140092916
cmp eax, 1
jne 0x14009291a
movups xmm0, xmmword [str.TLS_1.3__server_CertificateVerify]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [0x1401088a0]
movups xmmword [rsi + 0x50], xmm1
movzx eax, word [0x1401088b0]
mov word [rsi + 0x60], ax
movzx ecx, byte [rdi + 0x306]
lea rdx, [rsi + 0x62]
xor r15d, r15d
mov ebx, r15d
sub ecx, 4
je 0x140092a85
cmp ecx, 1
jne 0x14009295c
mov rcx, qword [rdi + 0x78]
add rcx, 0x2b0
call fcn.1400b0270
mov ebx, eax
test eax, eax
jne 0x140092954
mov ebx, 0x30
test ebx, ebx
js 0x140093006
add bx, 0x62
movzx ecx, r12b
movzx r8d, bx
mov ebx, 0xffffff53
mov edx, r15d
sub ecx, 4
je 0x140092b96
sub ecx, 1
je 0x140092aa7
cmp ecx, 1
jne 0x140092bff
movdqa xmm0, xmmword [0x140110460]
lea rcx, [rbp - 0x30]
movdqa xmm1, xmmword [0x140110450]
movabs rax, 0xbb67ae8584caa73b
movdqa xmmword [rbp - 0x20], xmm0
movabs r13, 0x6a09e667f3bcc908
movdqa xmm0, xmmword [0x1401103d0]
mov rdx, rsi
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0xa8], r15
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], rax
movdqa xmmword [rbp - 0x10], xmm1
mov dword [rbp + 0x90], r15d
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
call fcn.1400afc00
mov ebx, eax
test eax, eax
jne 0x140092a7b
lea rcx, [rbp - 0x30]
call fcn.1400afda0
mov ebx, eax
test eax, eax
jne 0x140092a7b
movaps xmm0, xmmword [rbp - 0x30]
movabs rax, 0xbb67ae8584caa73b
movaps xmm1, xmmword [rbp - 0x20]
mov ebx, r15d
movups xmmword [rsi], xmm0
mov qword [rbp - 0x30], r13
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x28], rax
movaps xmm1, xmmword [rbp]
movups xmmword [rsi + 0x20], xmm0
mov dword [rbp + 0x90], r15d
movdqa xmm0, xmmword [0x140110460]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [0x1401103d0]
movups xmmword [rsi + 0x30], xmm1
mov qword [rbp + 0x98], r15
movdqa xmm1, xmmword [0x140110450]
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x10], xmm1
mov qword [rbp + 0xa0], r15
mov edx, 0x40
jmp 0x140092bff
mov rcx, qword [rdi + 0x78]
add rcx, 0x238
call fcn.1400baca0
mov ebx, eax
test eax, eax
jne 0x140092954
lea ebx, [rax + 0x20]
jmp 0x14009295c
movdqa xmm0, xmmword [0x140110320]
lea rcx, [rbp - 0x30]
movdqa xmm1, xmmword [0x140110430]
movabs rax, 0x629a292a367cd507
movdqa xmmword [rbp - 0x20], xmm0
movabs r13, 0xcbbb9d5dc1059ed8
movdqa xmm0, xmmword [0x1401103c0]
mov rdx, rsi
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0xa8], r15
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], rax
movdqa xmmword [rbp - 0x10], xmm1
mov dword [rbp + 0x90], r15d
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
call fcn.1400afc00
mov ebx, eax
test eax, eax
jne 0x140092b8f
lea rcx, [rbp - 0x30]
call fcn.1400afda0
mov ebx, eax
test eax, eax
jne 0x140092b8f
movaps xmm0, xmmword [rbp - 0x30]
movabs rax, 0x629a292a367cd507
movaps xmm1, xmmword [rbp - 0x20]
mov ebx, r15d
movups xmmword [rsi], xmm0
mov qword [rbp - 0x30], r13
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x28], rax
movdqa xmm1, xmmword [0x140110430]
movups xmmword [rsi + 0x20], xmm0
mov dword [rbp + 0x90], r15d
movdqa xmm0, xmmword [0x140110320]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [0x1401103c0]
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x10], xmm1
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
mov edx, 0x30
jmp 0x140092bff
mov rdx, rsi
mov dword [rbp - 0x30], 0x6a09e667
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0xbb67ae85
mov dword [rbp - 0x28], 0x3c6ef372
mov dword [rbp - 0x24], 0xa54ff53a
mov dword [rbp - 0x20], 0x510e527f
mov dword [rbp - 0x1c], 0x9b05688c
mov dword [rbp - 0x18], 0x1f83d9ab
mov dword [rbp - 0x14], 0x5be0cd19
mov qword [rbp + 0x30], r15
mov dword [rbp + 0x38], r15d
mov qword [rbp + 0x40], r15
call fcn.1400ba1a0
mov ebx, eax
test eax, eax
jne 0x140092bfa
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.1400bab40
mov ebx, eax
mov edx, 0x20
test ebx, ebx
cmove ebx, edx
test ebx, ebx
js 0x140093004
mov word [rbp - 0x50], bx
mov ebx, r15d
jmp 0x140092c18
xor r15d, r15d
mov r8, qword [rdi + 0x540]
mov r13d, 8
mov byte [rdi + 0x4d6], 2
test r8, r8
je 0x140092c69
cmp byte [rdi + 0x548], 0
je 0x140092c69
mov r10d, dword [rdi + 0x1d0]
mov r11, qword [rdi + 0x1c8]
cmp r14b, r13b
jne 0x140092d08
movzx ecx, r12b
sub ecx, 4
je 0x140092cd8
sub ecx, 1
je 0x140092cce
cmp ecx, 1
je 0x140092cc4
mov ebx, 0xffffff53
mov ecx, dword [rbp - 0x7c]
mov edx, dword [rbp - 0x80]
cmp byte [rdi + 0x5ba], 0
je 0x140092dd5
movzx r9d, word [rbp - 0x50]
lea rsi, [rdi + 0x5b0]
mov rax, qword [rsi]
lea r15, [rdi + 0x58c]
add rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
movzx edx, dx
mov qword [rsp + 0x20], r15
call fcn.14009b950
mov ebx, eax
test eax, eax
jne 0x140092d8a
cmp dword [r15], eax
je 0x140092d80
jmp 0x140092d90
mov ecx, r13d
mov edx, 3
jmp 0x140092ce2
mov ecx, 7
lea edx, [rcx - 5]
jmp 0x140092ce2
mov ecx, 6
mov edx, 1
mov rax, qword [r8 + 0x20a0]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x68], 0xffffffff
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], 2
jmp 0x140092d28
mov rax, qword [r8 + 0x20a0]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r15d
mov byte [rsp + 0x38], 1
lea rax, [rbp - 0x78]
mov dword [rsp + 0x30], 1
mov r9d, r10d
mov qword [rsp + 0x28], r8
mov edx, r10d
mov r8, r11
mov qword [rsp + 0x20], rax
mov rcx, r11
call fcn.1400b2ce0
mov ecx, dword [rbp - 0x64]
mov ebx, eax
movzx edx, word [rbp - 0x6c]
movzx r14d, byte [rbp - 0x5b]
movzx r12d, byte [rbp - 0x5c]
mov dword [rbp - 0x7c], ecx
mov dword [rbp - 0x80], edx
test eax, eax
js 0x140092c6f
mov dword [rbp - 0x70], eax
mov ebx, r15d
jmp 0x140092c6f
mov ebx, 0xfffffeb6
jmp 0x14009301c
js 0x140093006
or word [rdi + 0x4ca], 0x20
test rsi, rsi
je 0x140092dce
mov rcx, qword [rsi]
test rcx, rcx
je 0x140092dce
call fcn.14009ace0
mov rcx, qword [rsi]
test rcx, rcx
je 0x140092dc7
mov rax, qword [0x1401d8db8]
test rax, rax
je 0x140092dc2
call rax
jmp 0x140092dc7
call fcn.1400d5044
mov qword [rsi], 0
mov byte [rdi + 0x5ba], 0
test ebx, ebx
jne 0x140093006
cmp qword [rdi + 0x540], 0
mov byte [rdi + 0x4d6], 3
je 0x140092fc8
cmp byte [rdi + 0x548], bl
je 0x140092fc8
movdqa xmm0, xmmword [str.________________6666666666666666]
movzx eax, word [rdi + 0x4c4]
movzx esi, r12b
movzx r14d, r14b
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
test al, 0xc0
jne 0x140092e4c
movups xmm0, xmmword [str.TLS_1.3__client_CertificateVerify]
movzx eax, word [0x140108858]
movups xmm1, xmmword [0x140108848]
jmp 0x140092e67
and al, 0xc0
cmp al, 0x40
jne 0x140092e7c
movups xmm0, xmmword [str.TLS_1.3__server_CertificateVerify]
movzx eax, word [0x1401088b0]
movups xmm1, xmmword [0x1401088a0]
mov word [rbp + 0x110], ax
movaps xmmword [rbp + 0x100], xmm1
movaps xmmword [rbp + 0xf0], xmm0
movzx edx, byte [rdi + 0x306]
xor r15d, r15d
mov ecx, r15d
sub edx, 4
je 0x140092ec0
cmp edx, 1
jne 0x140092eb5
mov rcx, qword [rdi + 0x78]
lea rdx, [rbp + 0x112]
add rcx, 0x2b0
call fcn.1400b0270
mov ecx, eax
test eax, eax
jne 0x140092eb5
mov ecx, 0x30
mov ebx, ecx
test ecx, ecx
js 0x140092ee9
lea edx, [rcx + 0x62]
jmp 0x140092eed
mov rcx, qword [rdi + 0x78]
lea rdx, [rbp + 0x112]
add rcx, 0x238
call fcn.1400baca0
mov ecx, eax
test eax, eax
jne 0x140092eb5
mov ecx, 0x20
mov ebx, ecx
lea edx, [rcx + 0x62]
jmp 0x140092eed
movzx edx, word [rbp - 0x80]
test ecx, ecx
cmovns ebx, r15d
test ebx, ebx
jne 0x140093006
cmp r14d, r13d
jne 0x140092f78
mov ecx, esi
sub ecx, 4
je 0x140092f23
sub ecx, 1
je 0x140092f1b
cmp ecx, 1
je 0x140092f29
mov ebx, 0xffffff53
jmp 0x14009301f
mov r13d, 7
jmp 0x140092f29
mov r13d, 6
movzx r8d, dx
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xb0]
mov dword [rsp + 0x20], esi
call fcn.140090d70
mov ebx, eax
test eax, eax
js 0x140093006
mov r9d, dword [rbp - 0x70]
lea rcx, [rbp + 0xb0]
mov r8, qword [rbp - 0x78]
mov edx, eax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], r13d
call fcn.1400b3110
mov ebx, eax
test ebx, ebx
jne 0x140093006
lea rsi, [rdi + 0x540]
mov byte [rdi + 0x548], r15b
test rsi, rsi
je 0x140092fc0
mov rcx, qword [rsi]
test rcx, rcx
je 0x140092fc0
call fcn.1400b04b0
mov rcx, qword [rsi]
test rcx, rcx
je 0x140092fbd
mov rax, qword [0x1401d8db8]
test rax, rax
je 0x140092fb8
call rax
jmp 0x140092fbd
call fcn.1400d5044
mov qword [rsi], r15
or word [rdi + 0x4ca], 0x20
or word [rdi + 0x4c8], 2
mov rdx, qword [rbp - 0x40]
movzx eax, word [rbp - 0x80]
mov ecx, dword [rbp - 0x7c]
add ecx, eax
mov dword [rdx], ecx
add ecx, dword [rdi + 0x4b4]
mov dword [rdx], ecx
movzx eax, byte [rdi + 0x4c4]
and al, 0xc0
mov byte [rdi + 0x4d6], 5
cmp al, 0x40
jne 0x140093002
mov byte [rdi + 0x4cf], 6
test ebx, ebx
je 0x14009307e
cmp ebx, 0xfffffe57
je 0x14009307e
jmp 0x14009301c
mov ebx, 0xffffff1b
jmp 0x14009301c
mov ebx, 0xfffffeb8
xor r15d, r15d
mov edx, dword [rdi + 0x2cc]
test edx, edx
je 0x14009306d
mov r8d, dword [rdi + 0x2c8]
mov rcx, rdi
mov qword [rdi + 0x2c8], 0
call fcn.140081120
test eax, eax
je 0x14009306d
test r15b, r15b
jne 0x14009307e
xor esi, esi
cmp dword [rdi + 0x2cc], 2
je 0x140093080
mov dword [rdi + 0x2c8], 0x33
mov dword [rdi + 0x2cc], 2
jmp 0x140093080
mov edx, 2
mov rcx, rdi
lea r8d, [rdx + 0x31]
call fcn.140081120
xor esi, esi
mov rcx, qword [rbp - 0x58]
mov r15, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
mov r13, qword [rsp + 0x280]
mov r12, qword [rsp + 0x2c8]
test rcx, rcx
je 0x1400930c2
mov rax, qword [0x1401d8db8]
test rax, rax
je 0x1400930b9
call rax
jmp 0x1400930c2
mov rcx, qword [rbp - 0x58]
call fcn.1400d5044
mov rcx, rdi
call fcn.140072920
mov rdx, qword [rdi + 0xe8]
test rdx, rdx
je 0x1400930f1
mov rax, qword [rdx]
test rax, rax
je 0x1400930f1
add rdx, 8
mov rcx, rdi
call rax
mov rcx, qword [rdi + 0xe8]
mov qword [rcx], rsi
mov eax, ebx
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1400ccc80
add rsp, 0x288
pop rdi
pop rsi
pop rbx
pop rbp
ret