Function at 0x1401384a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x340], 0xfffffffffffffffe
mov qword [rbp + 0x310], r9
mov rsi, r8
mov r12, rcx
mov r14, qword [rbp + 0x3b0]
mov qword [rbp + 0x330], rdx
add rdx, 0x20
mov byte [rbp + 0x33d], 1
mov r8d, 0x20
mov rcx, r14
call fcn.14013ae80
movabs rax, 0x14452474e574f44
mov r15, qword [rbp + 0x330]
cmp qword [r15 + 0x38], rax
jne 0x1401385fe
cmp byte [rbp + 0x3b8], 0
je 0x1401385fe
mov rdi, qword [rsi]
mov byte [rbp - 0x40], recv
mov byte [rbp - 0x3e], 1
mov word [rbp + 0x50], 0x1f
mov word [rbp + 0x78], 4
cmp byte [rdi + 0x130], 2
sete r8b
mov byte [rbp + 0x33d], 1
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140133460
mov byte [rdi + 0x142], 1
mov word [r12], 8
mov r15, qword [rbp + 0x330]
mov rax, qword [r15 + 0x1e0]
lock dec qword [rax]
jne 0x14013858c
mov rax, qword [rbp + 0x330]
lea rcx, [rax + 0x1e0]
call fcn.1401536b0
mov rax, qword [rbp + 0x330]
cmp byte [rax + 0x1d8], 2
je 0x1401385af
mov rax, qword [rbp + 0x330]
lea rcx, [rax + 0x180]
call fcn.140132600
mov rsi, qword [rbp + 0x330]
cmp byte [rsi + 0x40], 0
jne 0x1401385d4
mov rdx, qword [rsi + 0x48]
test rdx, rdx
je 0x1401385d4
mov rcx, qword [rsi + 0x50]
mov r8d, 1
call fcn.140001160
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x140138c3f
mov rdx, qword [rsi + 0x60]
test rdx, rdx
je 0x140138c3f
mov r8d, 1
call fcn.140001160
jmp 0x140138c3f
mov r8, qword [r14 + 0x58]
test r8, r8
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x308], r12
je 0x14013881e
mov rsi, qword [r14 + 0x50]
lea rax, [r8*8]
lea rdx, [rax + rax*4]
mov r9d, 0x3f7f
xor edi, edi
mov rbx, rsi
jmp 0x140138649
add rdi, 0x28
cmp rdx, rdi
je 0x140138670
mov rax, rbx
add rbx, 0x28
movzx ecx, word [rsi + rdi]
bt r9, rcx
jb 0x140138640
cmp rcx, 0xe
jne 0x140138672
cmp word [rsi + rdi + 0x20], 0x13
jne 0x140138640
add rdi, rsi
mov rax, rdi
jmp 0x140138672
xor eax, eax
test rax, rax
setne byte [r15 + 0x1e8]
xor edi, edi
jmp 0x14013869d
add rdi, 0x28
cmp rdx, rdi
je 0x14013874c
movzx eax, word [rsi + rdi]
lea rcx, [rax - 3]
cmp rcx, 0xb
jb 0x140138690
cmp eax, 2
jb 0x140138690
cmp eax, 0xe
jne 0x1401386bd
cmp word [rsi + rdi + 0x20], 0x14
jne 0x140138690
mov rax, qword [str.0M0_]
mov rax, qword [rax]
cmp rax, 4
jb 0x140138a4f
mov qword [rbp - 0x40], 0
lea rax, [0x14027a648]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
lea rax, [0x14027a030]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov byte [rbp + 0x33d], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x40]
mov edx, 4
mov r9d, 0x5a
call fcn.1401a29f0
mov rsi, qword [r14 + 0x50]
mov r8, qword [r14 + 0x58]
xor ebx, ebx
mov r15, qword [rbp + 0x330]
mov r13d, ebx
xor r13b, 1
test r8, r8
jne 0x14013875e
jmp 0x14013882b
mov bl, 1
mov r13d, ebx
xor r13b, 1
test r8, r8
je 0x14013882b
lea rax, [r8*8]
lea rdx, [rax + rax*4]
xor edi, edi
mov eax, 0x3eff
jmp 0x14013878d
add rdi, 0x28
cmp rdx, rdi
je 0x140138833
movzx ecx, word [rsi + rdi]
bt rax, rcx
jb 0x140138780
cmp rcx, 0xe
jne 0x1401387a5
cmp word [rsi + rdi + 0x20], 5
jne 0x140138780
mov rax, qword [str.0M0_]
mov rax, qword [rax]
mov r9b, 1
cmp rax, 4
jb 0x140138836
mov qword [rbp - 0x40], 0
lea rax, str.Server_may_staple_OCSP_response
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
lea rax, [0x14027a030]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov byte [rbp + 0x33d], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x40]
mov edx, 4
mov r9d, 0x66
call fcn.1401a29f0
mov rsi, qword [r14 + 0x50]
mov r8, qword [r14 + 0x58]
mov r9b, 1
jmp 0x140138836
mov byte [r15 + 0x1e8], 0
mov bl, 1
xor r13d, r13d
xor r9d, r9d
jmp 0x140138980
xor r9d, r9d
test r8, r8
je 0x140138979
mov dword [rbp + 0x318], ebx
shl r8, 3
lea rdx, [r8 + r8*4]
xor ecx, ecx
mov eax, 0x3dff
mov r15, qword [rbp + 0x330]
jmp 0x14013886d
add rcx, 0x28
cmp rdx, rcx
je 0x140138971
movzx ebx, word [rsi + rcx]
movzx edi, bx
bt rax, rdi
jb 0x140138860
cmp rdi, 0xe
jne 0x140138888
cmp word [rsi + rcx + 0x20], 0x11
jne 0x140138860
cmp bx, 9
jne 0x140138971
mov rbx, qword [rsi + rcx + 0x10]
mov rdi, qword [rsi + rcx + 0x18]
mov rax, qword [str.0M0_]
mov rax, qword [rax]
cmp rax, 3
jbe 0x140138939
mov esi, r9d
mov qword [rbp + 0x2f0], rdi
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x230], rax
lea rax, [0x140008520]
mov qword [rbp + 0x238], rax
mov qword [rbp - 0x40], 0
lea rax, str.Server_sent__SCTs
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 2
lea rax, [rbp + 0x230]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov byte [rbp + 0x33d], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x40]
mov edx, 4
mov r9d, WSAGetLastError
call fcn.1401a29f0
mov r15, qword [rbp + 0x330]
mov r9d, esi
test rdi, rdi
je 0x140138965
lea rax, [rdi*8]
lea rax, [rax + rax*2]
mov rcx, rbx
test rax, rax
je 0x140139347
add rax, 0xffffffffffffffe8
cmp qword [rcx + 0x10], 0
lea rcx, [rcx + 0x18]
jne 0x14013894d
mov word [r12], 0x1908
jmp 0x14013856c
mov ebx, dword [rbp + 0x318]
jmp 0x140138980
mov r15, qword [rbp + 0x330]
mov qword [rbp + 0x2d8], 0
lea rdi, [r15 + 0x150]
cmp byte [r15 + 0x1d8], 2
je 0x140138b18
mov rsi, qword [r15 + 0x170]
cmp rsi, qword [r14 + 0x40]
jne 0x140138b18
lea r12, [r14 + 0x20]
test rsi, rsi
je 0x140138c56
lea rax, [rsi - 0x21]
cmp rax, 0xffffffffffffffe0
jb 0x1401393a0
mov r8d, ebx
cmp rsi, 8
jae 0x1401389de
xor edx, edx
xor ebx, ebx
jmp 0x140138af0
cmp rsi, 0x10
jae 0x140138a66
xor edx, edx
xor ebx, ebx
mov rcx, rbx
mov rbx, rsi
and rbx, 0xfffffffffffffff8
movzx edx, dl
movd xmm0, edx
nop dword [rax]
mov rdx, qword [r12 + rcx]
xor rdx, qword [rdi + rcx]
movq xmm1, rdx
por xmm0, xmm1
add rcx, 8
cmp rbx, rcx
jne 0x140138a00
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd edx, xmm1
cmp rsi, rbx
jne 0x140138af0
jmp 0x140138b06
xor ebx, ebx
mov r13d, ebx
xor r13b, 1
test r8, r8
jne 0x14013875e
jmp 0x14013882b
mov rbx, rsi
and rbx, 0xfffffffffffffff0
mov rax, qword [rbp + 0x330]
movdqu xmm1, xmmword [rax + 0x150]
movdqu xmm0, xmmword [r14 + 0x20]
pxor xmm0, xmm1
cmp rbx, 0x10
je 0x140138aa2
movdqu xmm1, xmmword [rax + 0x160]
movdqu xmm2, xmmword [r14 + 0x30]
pxor xmm2, xmm1
por xmm0, xmm2
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
por xmm0, xmm1
movdqa xmm1, xmm0
psrld xmm1, 0x10
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 8
por xmm0, xmm1
movd edx, xmm0
cmp rsi, rbx
je 0x140138b06
test sil, 8
jne 0x1401389ec
nop word cs:[rax + rax]
movzx ecx, byte [r12 + rbx]
xor cl, byte [rdi + rbx]
lea rax, [rbx + 1]
or dl, cl
mov rbx, rax
cmp rsi, rax
jne 0x140138af0
test dl, dl
mov r15, qword [rbp + 0x330]
mov ebx, r8d
je 0x140138c56
mov rsi, qword [r15 + 0x1e0]
lea rcx, [rbp + 0x110]
mov r8d, 0x90
mov rdx, rdi
mov edi, r9d
call fcn.1401d84a0
mov rax, qword [r14 + 0x40]
mov qword [rbp + 0x1c0], rax
movups xmm0, xmmword [r14 + 0x20]
movups xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmm1, xmmword [r15 + 0x50]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movdqu xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movaps xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x20], xmm2
movaps xmmword [rbp - 0x10], xmm3
movzx ebx, byte [r15 + 0x1e8]
lea rdx, [r15 + 0x60]
lea rcx, [rbp + 0x20]
mov r8d, 0xf0
call fcn.1401d84a0
movdqa xmm0, xmmword [rbp + 0x2d0]
movdqu xmmword [rbp + 0x1c8], xmm0
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], rsi
mov byte [rbp + 0x1f0], bl
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x1e8], rax
mov byte [rbp + 0x1f1], dil
mov byte [rbp + 0x1f2], r13b
mov ecx, 0x238
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1401393c6
mov rdi, rax
lea rdx, [rbp - 0x40]
mov r8d, 0x238
mov rcx, rax
call fcn.1401d84a0
mov r12, qword [rbp + 0x308]
mov qword [r12 + 8], rdi
lea rax, fcn.140132460
mov qword [r12 + 0x10], rax
mov byte [r12], setsockopt
mov rax, r12
add rsp, 0x3c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [str.0M0_]
mov rax, qword [rax]
cmp rax, 3
jbe 0x140138cc6
mov qword [rbp - 0x40], 0
lea rax, str.Server_agreed_to_resume
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
lea rax, [0x14027a030]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov byte [rbp + 0x33f], 1
mov byte [rbp + 0x33e], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x40]
mov edx, 4
mov r9d, 0x78
call fcn.1401a29f0
mov rax, qword [rbp + 0x330]
mov rax, qword [rax + 0x178]
movzx ecx, word [rax + 0x28]
mov rsi, qword [rbp + 0x310]
cmp cx, word [rsi + 0x28]
jne 0x140138d02
movzx ecx, cx
cmp ecx, 0x178
jne 0x140138d94
movzx ecx, word [rsi + 0x2a]
cmp word [rax + 0x2a], cx
je 0x140138d94
mov r12, qword [rbp + 0x308]
mov word [r12], 0x2a08
xor r14d, r14d
mov r15, qword [rbp + 0x330]
mov rdi, qword [rbp + 0x2d8]
test rdi, rdi
je 0x140138d86
mov rax, qword [rbp + 0x2e0]
test rax, rax
je 0x140138d64
shl rax, 3
lea rbx, [rax + rax*2]
xor esi, esi
jmp 0x140138d49
add rsi, 0x18
cmp rbx, rsi
je 0x140138d64
mov rdx, qword [rdi + rsi]
test rdx, rdx
je 0x140138d40
mov rcx, qword [rdi + rsi + 8]
mov r8d, 1
call fcn.140001160
jmp 0x140138d40
mov rax, qword [rbp + 0x2d0]
test rax, rax
je 0x140138d86
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rdi
call fcn.140001160
test r14b, r14b
je 0x14013856c
jmp 0x140138c3f
mov r15, qword [rbp + 0x330]
cmp byte [r15 + 0x1d8], 0
setne al
cmp byte [r15 + 0x1e8], 0
setne cl
xor cl, al
je 0x140138dd8
mov r12, qword [rbp + 0x308]
mov word [r12], 0x2b08
xor r14d, r14d
mov rdi, qword [rbp + 0x2d8]
test rdi, rdi
jne 0x140138d26
jmp 0x140138d86
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movdqu xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movaps xmmword [rbp + 0x260], xmm3
movdqa xmmword [rbp + 0x250], xmm2
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmmword [rbp + 0x230], xmm0
mov rax, qword [r15 + 0x1a8]
mov rdx, qword [r15 + 0x1b0]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x290], xmm0
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x2a0], rsi
cmp rdx, 0x30
jne 0x1401393d7
mov r14d, ebx
lea rdx, [rbp + 0x270]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqu xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov rax, qword [r15 + 0x1e0]
mov rbx, qword [rax + 0x48]
mov rcx, qword [rbx + 0x10]
mov rbx, qword [rbx + 0x20]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rax + 0x40]
mov byte [rbp + 0x33f], 1
mov byte [rbp + 0x33e], 1
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x30
mov qword [rsp + 0x20], 0x20
lea rdx, [0x14027a740]
lea r9, [rbp + 0x230]
mov r8d, recv
call rbx
mov rax, qword [rbp + 0x320]
mov rbx, qword [rax]
mov byte [rbp + 0x33f], 1
mov byte [rbp + 0x33e], 1
lea rcx, [rbp - 0x40]
lea rdx, [rbp + 0x230]
xor r8d, r8d
call fcn.1401265e0
mov r15, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2f8], rsi
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x320], rax
mov rcx, qword [rbx + 0xf0]
mov qword [rbp + 0x310], rbx
mov rax, qword [rbx + 0xf8]
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2b0], rax
call qword [rax]
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2b8], rsi
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140138f72
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x2c8]
call fcn.140001160
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x318]
mov qword [rax + 0xf0], rcx
mov rcx, qword [rbp + 0x320]
mov qword [rax + 0xf8], rcx
mov qword [rax + 0x120], 0
mov byte [rax + 0x130], 1
mov rcx, qword [rax + 0x100]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
call qword [rax]
mov rax, qword [rbp + 0x320]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140138fe5
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x318]
call fcn.140001160
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x2c0]
mov qword [rbx + 0x100], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbx + 0x108], rax
mov qword [rbx + 0x128], 0
mov byte [rbx + 0x131], 1
mov rax, qword [rbp + 0x330]
mov rdx, qword [rax + 0x1c0]
mov r8, qword [rax + 0x1c8]
mov byte [rbp + 0x33f], 1
mov byte [rbp + 0x33e], 1
lea rcx, [rbp - 0x40]
call fcn.1401327b0
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x300], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x2f0], xmm0
lea rsi, [rbx + 0xb8]
cmp qword [rbx + 0xc0], 0
je 0x1401390a5
mov rcx, rsi
mov qword [rbp + 0x320], rsi
call fcn.14003fc10
mov rsi, qword [rbp + 0x320]
mov rax, qword [rsi]
test rax, rax
je 0x1401390a5
mov rcx, qword [rbx + 0xc0]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140001160
mov rax, qword [rbp + 0x300]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rbp + 0x2f0]
movups xmmword [rsi], xmm0
test r14b, r14b
je 0x1401391f1
mov rsi, qword [rbp + 0x330]
mov r14, qword [rsi + 0x1e0]
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x220], rax
movaps xmm0, xmmword [rbp + 0x290]
movups xmmword [rbp + 0x210], xmm0
movaps xmm0, xmmword [rbp + 0x280]
movups xmmword [rbp + 0x200], xmm0
movaps xmm0, xmmword [rbp + 0x270]
movups xmmword [rbp + 0x1f0], xmm0
movaps xmm0, xmmword [rbp + 0x230]
movaps xmm1, xmmword [rbp + 0x240]
movdqa xmm2, xmmword [rbp + 0x250]
movaps xmm3, xmmword [rbp + 0x260]
movups xmmword [rbp + 0x1e0], xmm3
movdqu xmmword [rbp + 0x1d0], xmm2
movups xmmword [rbp + 0x1c0], xmm1
movups xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0xf0]
mov r8d, 0x90
mov rdx, rdi
call fcn.1401d84a0
mov rax, qword [r12 + 0x20]
mov qword [rbp + 0x1a0], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rbp + 0x190], xmm1
movups xmmword [rbp + 0x180], xmm0
movdqu xmm0, xmmword [rsi + 0x40]
movdqu xmm1, xmmword [rsi + 0x50]
movdqu xmmword [rbp - 0x10], xmm1
movdqu xmmword [rbp - 0x20], xmm0
mov bl, byte [rsi + 0x1e8]
lea rdx, [rsi + 0x60]
lea rcx, [rbp]
mov r8d, 0xf0
call fcn.1401d84a0
mov qword [rbp + 0x1a8], r14
mov byte [rbp + 0x228], bl
mov qword [rbp - 0x38], 0
mov byte [rbp + 0x229], 1
mov ecx, 0x270
call fcn.140132990
mov rdi, rax
lea rdx, [rbp - 0x40]
mov r8d, 0x270
mov rcx, rax
call fcn.1401d84a0
lea rax, fcn.140132230
jmp 0x140139312
mov rsi, qword [rbp + 0x330]
mov r14, qword [rsi + 0x1e0]
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x200], rax
movaps xmm0, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmm0, xmmword [rbp + 0x280]
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmm0, xmmword [rbp + 0x270]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmm0, xmmword [rbp + 0x230]
movaps xmm1, xmmword [rbp + 0x240]
movdqa xmm2, xmmword [rbp + 0x250]
movaps xmm3, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x1c0], xmm3
movdqa xmmword [rbp + 0x1b0], xmm2
movaps xmmword [rbp + 0x1a0], xmm1
movaps xmmword [rbp + 0x190], xmm0
lea rcx, [rbp + 0xd0]
mov r8d, 0x90
mov rdx, rdi
call fcn.1401d84a0
mov rax, qword [r12 + 0x20]
mov qword [rbp + 0x180], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rbp + 0x170], xmm1
movaps xmmword [rbp + 0x160], xmm0
movdqu xmm0, xmmword [rsi + 0x40]
movdqu xmm1, xmmword [rsi + 0x50]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm0
mov bl, byte [rsi + 0x1e8]
lea rdx, [rsi + 0x60]
lea rcx, [rbp - 0x20]
mov r8d, 0xf0
call fcn.1401d84a0
mov qword [rbp + 0x188], r14
mov byte [rbp + 0x208], bl
mov byte [rbp + 0x209], 1
mov ecx, 0x250
call fcn.140132990
mov rdi, rax
lea rdx, [rbp - 0x40]
mov r8d, 0x250
mov rcx, rax
call fcn.1401d84a0
lea rax, fcn.140132360
mov r12, qword [rbp + 0x308]
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rax
mov byte [r12], setsockopt
mov r14b, 1
mov r15, qword [rbp + 0x330]
mov rdi, qword [rbp + 0x2d8]
test rdi, rdi
jne 0x140138d26
jmp 0x140138d86
mov esi, r9d
mov byte [rbp + 0x33d], 1
lea rcx, [rbp - 0x40]
mov rdx, rbx
mov r8, rdi
call fcn.14013ab10
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x2e0], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x2d0], xmm0
mov r15, qword [rbp + 0x330]
mov ebx, dword [rbp + 0x318]
mov r9d, esi
lea rdi, [r15 + 0x150]
cmp byte [r15 + 0x1d8], 2
je 0x140138b18
jmp 0x1401389a0
mov byte [rbp + 0x33f], 1
mov byte [rbp + 0x33e], 1
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_rustls_0.21.10_srcmsgshandshake.rsRandom
mov ecx, 0x20
mov edx, 0x20
call fcn.1401f2a90
jmp 0x1401393f6
mov ecx, 0x238
mov edx, 8
call fcn.1401f27a0
jmp 0x1401393f6
mov byte [rbp + 0x33f], 1
mov byte [rbp + 0x33e], 1
lea r8, [0x140276bb0]
mov ecx, 0x30
call fcn.1401f2e60
ud2