Function at 0x140083000
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 [0x140121218]
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 0x14008394c
movzx r13d, byte [r15 + r8]
movzx ecx, byte [r15 + r8 + 1]
cmp r13b, 8
je 0x14008309a
mov byte [rbp - 0x5c], r13b
movzx r14d, cl
mov byte [rbp - 0x5b], cl
jmp 0x1400830b4
lea eax, [rcx - 4]
cmp al, 2
ja 0x140083131
movzx r14d, r13b
mov byte [rbp - 0x5b], r13b
movzx r13d, cl
mov byte [rbp - 0x5c], cl
lea eax, [r15 + 2]
mov ebx, esi
cmp r9d, 4
jb 0x14008394c
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 r12d, cx
mov eax, r12d
mov dword [rbp - 0x80], r12d
sub eax, edx
mov word [rbp - 0x6c], r12w
add eax, r15d
mov dword [rbp - 0x64], r15d
cmp eax, r9d
ja 0x14008394c
mov eax, 0x200
cmp r12w, ax
ja 0x14008394c
cmp r14b, 3
jne 0x14008312b
cmp qword [rdi + 0x5b0], rsi
je 0x140083945
cmp byte [rdi + 0x5ba], sil
jmp 0x140083159
cmp r14b, 1
jne 0x14008313b
mov ebx, 0xfffffe57
jmp 0x1400839b5
cmp r14b, 8
jne 0x140083945
cmp qword [rdi + 0x540], rsi
je 0x140083945
cmp byte [rdi + 0x548], sil
je 0x140083945
mov rax, qword [0x1401bb498]
mov rcx, r12
test rax, rax
je 0x140083172
call rax
jmp 0x140083177
call fcn.1400d0660
mov qword [rdi + 0x1c8], rax
test rax, rax
jne 0x14008318b
lea ebx, [rax - 0x7d]
jmp 0x140083951
mov edx, r15d
mov r8, r12
add rdx, qword [rbp - 0x48]
mov rcx, rax
mov dword [rdi + 0x1d0], r12d
call fcn.1400c1bc0
cmp byte [rdi + 0x5ba], sil
je 0x140083545
mov rax, qword [0x1401bb498]
mov ecx, 0xa2
test rax, rax
je 0x1400831c6
call rax
jmp 0x1400831cb
call fcn.1400d0660
mov qword [rbp - 0x58], rax
mov rsi, rax
test rax, rax
jne 0x1400831df
lea ebx, [rax - 0x7d]
jmp 0x140083951
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 0x140083224
movups xmm0, xmmword [str.TLS_1.3__client_CertificateVerify]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [0x140107140]
movups xmmword [rsi + 0x50], xmm1
movzx eax, word [0x140107150]
jmp 0x140083246
cmp eax, 1
jne 0x14008324a
movups xmm0, xmmword [str.TLS_1.3__server_CertificateVerify]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [0x140107188]
movups xmmword [rsi + 0x50], xmm1
movzx eax, word [0x140107198]
mov word [rsi + 0x60], ax
movzx ecx, byte [rdi + 0x306]
lea rdx, [rsi + 0x62]
xor r15d, r15d
mov ebx, r15d
sub ecx, 4
je 0x1400833b5
cmp ecx, 1
jne 0x14008328c
mov rcx, qword [rdi + 0x78]
add rcx, 0x2b0
call fcn.1400a2940
mov ebx, eax
test eax, eax
jne 0x140083284
mov ebx, 0x30
test ebx, ebx
js 0x14008393b
add bx, 0x62
movzx ecx, r13b
movzx r8d, bx
mov ebx, 0xffffff53
mov edx, r15d
sub ecx, 4
je 0x1400834c6
sub ecx, 1
je 0x1400833d7
cmp ecx, 1
jne 0x14008352f
movdqa xmm0, xmmword [0x14010ed20]
lea rcx, [rbp - 0x30]
movdqa xmm1, xmmword [0x14010ed10]
movabs rax, 0xbb67ae8584caa73b
movdqa xmmword [rbp - 0x20], xmm0
movabs r12, 0x6a09e667f3bcc908
movdqa xmm0, xmmword [0x14010ec90]
mov rdx, rsi
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0xa8], r15
mov qword [rbp - 0x30], r12
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.1400a0b20
mov ebx, eax
test eax, eax
jne 0x1400833ab
lea rcx, [rbp - 0x30]
call fcn.1400a1580
mov ebx, eax
test eax, eax
jne 0x1400833ab
movaps xmm0, xmmword [rbp - 0x30]
movabs rax, 0xbb67ae8584caa73b
movaps xmm1, xmmword [rbp - 0x20]
mov ebx, r15d
movups xmmword [rsi], xmm0
mov qword [rbp - 0x30], r12
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 [0x14010ed20]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [0x14010ec90]
movups xmmword [rsi + 0x30], xmm1
mov qword [rbp + 0x98], r15
movdqa xmm1, xmmword [0x14010ed10]
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x10], xmm1
mov qword [rbp + 0xa0], r15
mov edx, 0x40
jmp 0x14008352f
mov rcx, qword [rdi + 0x78]
add rcx, 0x238
call fcn.1400ad230
mov ebx, eax
test eax, eax
jne 0x140083284
lea ebx, [rax + 0x20]
jmp 0x14008328c
movdqa xmm0, xmmword [0x14010e960]
lea rcx, [rbp - 0x30]
movdqa xmm1, xmmword [0x14010ecf0]
movabs rax, 0x629a292a367cd507
movdqa xmmword [rbp - 0x20], xmm0
movabs r12, 0xcbbb9d5dc1059ed8
movdqa xmm0, xmmword [0x14010ec80]
mov rdx, rsi
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0xa8], r15
mov qword [rbp - 0x30], r12
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.1400a0b20
mov ebx, eax
test eax, eax
jne 0x1400834bf
lea rcx, [rbp - 0x30]
call fcn.1400a1580
mov ebx, eax
test eax, eax
jne 0x1400834bf
movaps xmm0, xmmword [rbp - 0x30]
movabs rax, 0x629a292a367cd507
movaps xmm1, xmmword [rbp - 0x20]
mov ebx, r15d
movups xmmword [rsi], xmm0
mov qword [rbp - 0x30], r12
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x28], rax
movdqa xmm1, xmmword [0x14010ecf0]
movups xmmword [rsi + 0x20], xmm0
mov dword [rbp + 0x90], r15d
movdqa xmm0, xmmword [0x14010e960]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [0x14010ec80]
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x10], xmm1
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
mov edx, 0x30
jmp 0x14008352f
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.1400ac650
mov ebx, eax
test eax, eax
jne 0x14008352a
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.1400ad0c0
mov ebx, eax
mov edx, 0x20
test ebx, ebx
cmove ebx, edx
test ebx, ebx
js 0x140083939
mov word [rbp - 0x50], bx
mov ebx, r15d
jmp 0x140083548
xor r15d, r15d
lea r12, [rdi + 0x540]
mov byte [rdi + 0x4d6], 2
mov r8, qword [r12]
test r8, r8
je 0x140083598
cmp byte [rdi + 0x548], 0
je 0x140083598
mov r10d, dword [rdi + 0x1d0]
mov r11, qword [rdi + 0x1c8]
cmp r14b, 8
jne 0x140083637
movzx ecx, r13b
sub ecx, 4
je 0x140083607
sub ecx, 1
je 0x1400835fd
cmp ecx, 1
je 0x1400835f3
mov ebx, 0xffffff53
mov ecx, dword [rbp - 0x7c]
mov edx, dword [rbp - 0x80]
cmp byte [rdi + 0x5ba], 0
je 0x140083704
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.14008cae0
mov ebx, eax
test eax, eax
jne 0x1400836b9
cmp dword [r15], eax
je 0x1400836af
jmp 0x1400836bf
mov ecx, 8
lea edx, [rcx - 5]
jmp 0x140083611
mov ecx, 7
lea edx, [rcx - 5]
jmp 0x140083611
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 0x140083657
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.1400a5420
mov ecx, dword [rbp - 0x64]
mov ebx, eax
movzx edx, word [rbp - 0x6c]
movzx r14d, byte [rbp - 0x5b]
movzx r13d, byte [rbp - 0x5c]
mov dword [rbp - 0x7c], ecx
mov dword [rbp - 0x80], edx
test eax, eax
js 0x14008359e
mov dword [rbp - 0x70], eax
mov ebx, r15d
jmp 0x14008359e
mov ebx, 0xfffffeb6
jmp 0x140083951
js 0x14008393b
or word [rdi + 0x4ca], 0x20
test rsi, rsi
je 0x1400836fd
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400836fd
call fcn.14008bd10
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400836f6
mov rax, qword [0x1401bb488]
test rax, rax
je 0x1400836f1
call rax
jmp 0x1400836f6
call fcn.1400c734c
mov qword [rsi], 0
mov byte [rdi + 0x5ba], 0
test ebx, ebx
jne 0x14008393b
cmp qword [r12], 0
mov byte [rdi + 0x4d6], 3
je 0x1400838fd
cmp byte [rdi + 0x548], bl
je 0x1400838fd
movdqa xmm0, xmmword [str.________________6666666666666666]
movzx eax, word [rdi + 0x4c4]
movzx esi, r13b
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 0x140083778
movups xmm0, xmmword [str.TLS_1.3__client_CertificateVerify]
movzx eax, word [0x140107150]
movups xmm1, xmmword [0x140107140]
jmp 0x140083793
and al, 0xc0
cmp al, 0x40
jne 0x1400837a8
movups xmm0, xmmword [str.TLS_1.3__server_CertificateVerify]
movzx eax, word [0x140107198]
movups xmm1, xmmword [0x140107188]
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 0x1400837ec
cmp edx, 1
jne 0x1400837e1
mov rcx, qword [rdi + 0x78]
lea rdx, [rbp + 0x112]
add rcx, 0x2b0
call fcn.1400a2940
mov ecx, eax
test eax, eax
jne 0x1400837e1
mov ecx, 0x30
mov ebx, ecx
test ecx, ecx
js 0x140083815
lea edx, [rcx + 0x62]
jmp 0x140083819
mov rcx, qword [rdi + 0x78]
lea rdx, [rbp + 0x112]
add rcx, 0x238
call fcn.1400ad230
mov ecx, eax
test eax, eax
jne 0x1400837e1
mov ecx, 0x20
mov ebx, ecx
lea edx, [rcx + 0x62]
jmp 0x140083819
movzx edx, word [rbp - 0x80]
test ecx, ecx
cmovns ebx, r15d
test ebx, ebx
jne 0x14008393b
cmp r14d, 8
jne 0x1400838b1
mov ecx, esi
sub ecx, 4
je 0x14008385c
sub ecx, 1
je 0x140083854
cmp ecx, 1
je 0x14008384c
mov ebx, 0xffffff53
jmp 0x140083954
mov r14d, 8
jmp 0x140083862
mov r14d, 7
jmp 0x140083862
mov r14d, 6
movzx r8d, dx
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xb0]
mov dword [rsp + 0x20], esi
call fcn.140081600
mov ebx, eax
test eax, eax
js 0x14008393b
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], r14d
call fcn.1400a5850
mov ebx, eax
test ebx, ebx
jne 0x14008393b
mov byte [rdi + 0x548], r15b
test r12, r12
je 0x1400838f5
mov rcx, qword [r12]
test rcx, rcx
je 0x1400838f5
call fcn.1400a2b80
mov rcx, qword [r12]
test rcx, rcx
je 0x1400838f1
mov rax, qword [0x1401bb488]
test rax, rax
je 0x1400838ec
call rax
jmp 0x1400838f1
call fcn.1400c734c
mov qword [r12], 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 0x140083937
mov byte [rdi + 0x4cf], 6
test ebx, ebx
je 0x1400839b3
cmp ebx, 0xfffffe57
je 0x1400839b3
jmp 0x140083951
mov ebx, 0xffffff1b
jmp 0x140083951
mov ebx, 0xfffffeb8
xor r15d, r15d
mov edx, dword [rdi + 0x2cc]
test edx, edx
je 0x1400839a2
mov r8d, dword [rdi + 0x2c8]
mov rcx, rdi
mov qword [rdi + 0x2c8], 0
call fcn.140071830
test eax, eax
je 0x1400839a2
test r15b, r15b
jne 0x1400839b3
xor esi, esi
cmp dword [rdi + 0x2cc], 2
je 0x1400839b5
mov dword [rdi + 0x2c8], 0x33
mov dword [rdi + 0x2cc], 2
jmp 0x1400839b5
mov edx, 2
mov rcx, rdi
lea r8d, [rdx + 0x31]
call fcn.140071830
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 0x1400839f7
mov rax, qword [0x1401bb488]
test rax, rax
je 0x1400839ee
call rax
jmp 0x1400839f7
mov rcx, qword [rbp - 0x58]
call fcn.1400c734c
mov rcx, rdi
call fcn.140062c60
mov rdx, qword [rdi + 0xe8]
test rdx, rdx
je 0x140083a26
mov rax, qword [rdx]
test rax, rax
je 0x140083a26
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.1400bf510
add rsp, 0x288
pop rdi
pop rsi
pop rbx
pop rbp
ret