Function at 0x140063d20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x398
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x310], 0xfffffffffffffffe
mov qword [rbp + 0x2f0], r9
mov rbx, r8
mov r12, rcx
mov r15, qword [rbp + 0x380]
mov qword [rbp + 0x300], rdx
add rdx, 0x20
mov byte [rbp + 0x30d], 1
mov r8d, 0x20
mov rcx, r15
call fcn.140075040
movabs rax, 0x14452474e574f44
mov rcx, qword [rbp + 0x300]
cmp qword [rcx + 0x38], rax
mov rax, rcx
jne 0x140063e74
cmp byte [rbp + 0x388], 0
je 0x140063e74
mov rdx, qword [rbx]
mov byte [rbp + 0x30d], 1
lea r8, [0x1401ada69]
lea rcx, [rbp - 0x40]
mov r9d, 0x2c
call fcn.1400599e0
movdqu xmm0, xmmword [rbp - 0x40]
movdqu xmm1, xmmword [rbp - 0x30]
movdqu xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
mov rax, qword [rbp + 0x300]
mov rax, qword [rax + 0x1e0]
lock dec qword [rax]
jne 0x140063e03
mov rax, qword [rbp + 0x300]
lea rcx, [rax + 0x1e0]
call fcn.14005c720
mov rax, qword [rbp + 0x300]
lea rcx, [rax + 0x150]
call fcn.140060840
mov rax, qword [rbp + 0x300]
cmp byte [rax + 0x40], 0
jne 0x140063e46
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x140063e46
mov rcx, qword [rax + 0x50]
mov r8, rdx
not r8
shr r8, 0x3f
call fcn.14000e8c0
mov rax, qword [rbp + 0x300]
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x140064504
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x140064504
mov r8, rdx
not r8
shr r8, 0x3f
call fcn.14000e8c0
jmp 0x140064504
mov r8, qword [r15 + 0x58]
test r8, r8
je 0x140064074
mov qword [rbp + 0x2f8], rbx
mov r14, qword [r15 + 0x50]
lea rax, [r8*8]
lea rcx, [rax + rax*4]
mov esi, 0x3f7f
xor edx, edx
mov rbx, r14
jmp 0x140063eb9
add rdx, 0x28
cmp rcx, rdx
je 0x140063ee2
mov rdi, rbx
add rbx, 0x28
movzx eax, word [r14 + rdx]
bt rsi, rax
jb 0x140063eb0
cmp rax, 0xe
jne 0x140063ee4
cmp word [r14 + rdx + 0x20], 0x13
jne 0x140063eb0
add rdx, r14
mov rdi, rdx
jmp 0x140063ee4
xor edi, edi
test rdi, rdi
mov rax, qword [rbp + 0x300]
setne byte [rax + 0x1e8]
xor edx, edx
jmp 0x140063f0d
add rdx, 0x28
cmp rcx, rdx
je 0x140063fa4
movzx ebx, word [r14 + rdx]
lea rax, [rbx - 3]
cmp rax, 0xb
jb 0x140063f00
cmp ebx, 2
jb 0x140063f00
cmp ebx, 0xe
jne 0x140063f2f
cmp word [r14 + rdx + 0x20], 0x14
jne 0x140063f00
mov rax, qword [0x14026d0e8]
mov rax, qword [rax]
cmp rax, 4
jb 0x14006432f
lea rax, [0x1401adab0]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x40], 0
lea rax, [0x1401ad3a8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov byte [rbp + 0x30d], 1
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x40]
mov edx, 4
xor r9d, r9d
call fcn.1400c8440
mov rbx, qword [rbp + 0x2f8]
mov r14, qword [r15 + 0x50]
mov r8, qword [r15 + 0x58]
xor r13d, r13d
jmp 0x140063fae
mov r13b, 1
mov rbx, qword [rbp + 0x2f8]
mov dword [rbp + 0x2ec], r13d
xor r13b, 1
test r8, r8
je 0x1400641fb
lea rax, [r8*8]
lea rcx, [rax + rax*4]
xor edx, edx
mov edi, 0x3eff
jmp 0x140063fed
add rdx, 0x28
cmp rcx, rdx
je 0x14006408b
movzx eax, word [r14 + rdx]
bt rdi, rax
jb 0x140063fe0
cmp rax, 0xe
jne 0x140064007
cmp word [r14 + rdx + 0x20], 5
jne 0x140063fe0
mov rax, qword [0x14026d0e8]
mov rax, qword [rax]
mov r9b, 1
cmp rax, 4
jb 0x14006408e
lea rax, str.Server_may_staple_OCSP_response
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x40], 0
lea rax, [0x1401ad3a8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov byte [rbp + 0x30d], 1
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x40]
mov edx, 4
xor r9d, r9d
call fcn.1400c8440
mov r14, qword [r15 + 0x50]
mov r8, qword [r15 + 0x58]
mov r9b, 1
jmp 0x14006408e
mov byte [rax + 0x1e8], 0
mov cl, 1
mov dword [rbp + 0x2ec], ecx
xor r13d, r13d
jmp 0x140064202
xor r9d, r9d
test r8, r8
je 0x140064254
shl r8, 3
lea rax, [r8 + r8*4]
xor esi, esi
mov ecx, 0x3dff
jmp 0x1400640bd
add rsi, 0x28
cmp rax, rsi
je 0x140064226
movzx edx, word [r14 + rsi]
movzx ebx, dx
bt rcx, rbx
jb 0x1400640b0
cmp rbx, 0xe
jne 0x1400640da
cmp word [r14 + rsi + 0x20], 0x11
jne 0x1400640b0
cmp dx, 9
jne 0x140064226
mov rax, qword [0x14026d0e8]
mov rax, qword [rax]
cmp rax, 3
mov rbx, qword [rbp + 0x2f8]
jbe 0x140064176
mov edi, r9d
mov rax, qword [r14 + rsi + 0x18]
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x230], rax
lea rax, [0x1400603c0]
mov qword [rbp + 0x238], rax
lea rax, str.Server_sent__SCTs
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 2
mov qword [rbp - 0x40], 0
lea rax, [rbp + 0x230]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov byte [rbp + 0x30d], 1
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x40]
mov edx, 4
xor r9d, r9d
call fcn.1400c8440
mov r9d, edi
mov rcx, qword [r14 + rsi + 0x18]
test rcx, rcx
je 0x1400641ad
lea rdx, [r14 + rsi]
add rdx, 8
mov rax, qword [r14 + rsi + 0x10]
shl rcx, 3
lea rcx, [rcx + rcx*2]
test rcx, rcx
je 0x140064b59
add rcx, 0xffffffffffffffe8
cmp qword [rax + 0x10], 0
lea rax, [rax + 0x18]
jne 0x140064195
mov ecx, 0x1c
mov edx, 1
call fcn.14000e8b0
test rax, rax
je 0x140064c1c
movups xmm0, xmmword [0x1401adc04]
movups xmmword [rax + 0xc], xmm0
movups xmm0, xmmword [str.server_sent_invalid_SCT_listServer_agreed_to_resume]
movups xmmword [rax], xmm0
mov byte [r12], 9
mov qword [r12 + 8], 0x1c
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 0x1c
jmp 0x140063ddc
mov rax, qword [rbp + 0x300]
xor r9d, r9d
mov qword [rbp + 0x2d8], 0
lea rdi, [rax + 0x150]
cmp byte [rax + 0x1d8], 2
je 0x1400643e8
jmp 0x14006427a
mov rax, qword [rbp + 0x300]
mov rbx, qword [rbp + 0x2f8]
mov qword [rbp + 0x2d8], 0
lea rdi, [rax + 0x150]
cmp byte [rax + 0x1d8], 2
jne 0x14006427a
jmp 0x1400643e8
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x2d8], 0
lea rdi, [rax + 0x150]
cmp byte [rax + 0x1d8], 2
je 0x1400643e8
mov rsi, qword [rax + 0x170]
cmp rsi, qword [r15 + 0x40]
jne 0x1400643e8
lea r14, [r15 + 0x20]
test rsi, rsi
je 0x14006451b
lea rax, [rsi - 0x21]
cmp rax, 0xffffffffffffffe0
jb 0x140064ba5
mov r8, rbx
cmp rsi, 8
jae 0x1400642b8
xor edx, edx
xor ebx, ebx
jmp 0x1400643c0
cmp rsi, 0x10
jae 0x140064337
xor edx, edx
xor ebx, ebx
mov rcx, rbx
mov rbx, rsi
and rbx, 0xfffffffffffffff8
movzx edx, dl
movd xmm0, edx
nop word cs:[rax + rax]
mov rdx, qword [r14 + rcx]
xor rdx, qword [rdi + rcx]
movq xmm1, rdx
por xmm0, xmm1
add rcx, 8
cmp rbx, rcx
jne 0x1400642e0
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 0x1400643c0
jmp 0x1400643d6
xor r13d, r13d
jmp 0x140063fa7
mov rbx, rsi
and rbx, 0xfffffffffffffff0
mov rax, qword [rbp + 0x300]
movdqu xmm1, xmmword [rax + 0x150]
movdqu xmm0, xmmword [r15 + 0x20]
pxor xmm0, xmm1
cmp rbx, 0x10
je 0x140064373
movdqu xmm1, xmmword [rax + 0x160]
movdqu xmm2, xmmword [r15 + 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 0x1400643d6
test sil, 8
jne 0x1400642c2
nop word cs:[rax + rax]
movzx ecx, byte [r14 + rbx]
xor cl, byte [rdi + rbx]
lea rax, [rbx + 1]
or dl, cl
mov rbx, rax
cmp rsi, rax
jne 0x1400643c0
test dl, dl
mov rax, qword [rbp + 0x300]
mov rbx, r8
je 0x14006451b
mov r14, qword [rax + 0x1e0]
lea rcx, [rbp + 0x110]
mov r8d, 0x90
mov rdx, rdi
mov rdi, rax
mov esi, r9d
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15 + 0x40]
mov qword [rbp + 0x1c0], rax
movups xmm0, xmmword [r15 + 0x20]
movups xmm1, xmmword [r15 + 0x30]
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [rdi + 0x40]
movups xmm1, xmmword [rdi + 0x50]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x20], xmm2
movaps xmmword [rbp - 0x10], xmm3
movzx ebx, byte [rdi + 0x1e8]
lea rdx, [rdi + 0x60]
lea rcx, [rbp + 0x20]
mov r8d, 0xf0
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp + 0x2d0]
movdqu xmmword [rbp + 0x1c8], xmm0
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], r14
mov byte [rbp + 0x1f0], bl
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x1e8], rax
mov byte [rbp + 0x1f1], sil
mov byte [rbp + 0x1f2], r13b
mov ecx, 0x238
mov edx, 8
call fcn.14000e8b0
test rax, rax
je 0x140064bcb
mov rdi, rax
lea rdx, [rbp - 0x40]
mov r8d, 0x238
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [r12 + 8], rdi
lea rax, fcn.140060690
mov qword [r12 + 0x10], rax
mov byte [r12], 0x17
mov rax, r12
add rsp, 0x398
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [0x14026d0e8]
mov rax, qword [rax]
cmp rax, 3
jbe 0x14006457f
lea rax, [0x1401adc30]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x40], 0
lea rax, [0x1401ad3a8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov byte [rbp + 0x30f], 1
mov byte [rbp + 0x30e], 1
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x40]
mov edx, 4
xor r9d, r9d
call fcn.1400c8440
mov rax, qword [rbp + 0x300]
mov rax, qword [rax + 0x178]
movzx ecx, word [rax + 0x28]
mov rsi, qword [rbp + 0x2f0]
cmp cx, word [rsi + 0x28]
jne 0x1400645bb
movzx ecx, cx
cmp ecx, 0x178
jne 0x14006469f
movzx ecx, word [rsi + 0x2a]
cmp word [rax + 0x2a], cx
je 0x14006469f
mov ecx, 0x31
mov edx, 1
call fcn.14000e8b0
test rax, rax
je 0x140064bdc
movups xmm0, xmmword [0x1401adc98]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1401adc88]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.abbreviated_handshake_offered__but_with_varied_csserver_varied_ems_support_over_resumeCLIENT_RANDOM]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x30], 0x73
mov byte [r12], 9
mov qword [r12 + 8], 0x31
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 0x31
xor r14d, r14d
mov rdi, qword [rbp + 0x2d8]
test rdi, rdi
je 0x14006468a
mov rax, qword [rbp + 0x2e0]
test rax, rax
je 0x140064668
shl rax, 3
lea rbx, [rax + rax*2]
xor esi, esi
jmp 0x140064649
add rsi, 0x18
cmp rbx, rsi
je 0x140064668
mov rdx, qword [rdi + rsi]
test rdx, rdx
je 0x140064640
mov rcx, qword [rdi + rsi + 8]
mov r8, rdx
not r8
shr r8, 0x3f
call fcn.14000e8c0
jmp 0x140064640
mov rax, qword [rbp + 0x2d0]
test rax, rax
je 0x14006468a
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rdi
call fcn.14000e8c0
test r14b, r14b
mov rax, qword [rbp + 0x300]
je 0x140063de3
jmp 0x140064504
mov r15, rbx
mov rbx, qword [rbp + 0x300]
cmp byte [rbx + 0x1d8], 0
setne al
cmp byte [rbx + 0x1e8], 0
setne cl
xor cl, al
je 0x140064730
mov byte [rbp + 0x30f], 1
mov byte [rbp + 0x30e], 1
mov ecx, 0x25
xor edx, edx
call fcn.140069190
movups xmm0, xmmword [0x1401adcb9]
movups xmmword [rdx + 0x10], xmm0
movdqu xmm0, xmmword [0x1401adca9]
movdqu xmmword [rdx], xmm0
movabs rcx, 0x656d757365722072
mov qword [rdx + 0x1d], rcx
mov byte [r12], 9
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rdx
mov qword [r12 + 0x18], 0x25
xor r14d, r14d
mov rdi, qword [rbp + 0x2d8]
test rdi, rdi
jne 0x140064624
jmp 0x14006468a
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqu xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movaps xmmword [rbp + 0x260], xmm3
movdqa xmmword [rbp + 0x250], xmm2
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmmword [rbp + 0x230], xmm0
mov rax, qword [rbx + 0x1a8]
mov rdx, qword [rbx + 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 0x140064bfb
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 [rbx + 0x1e0]
mov rbx, qword [rax + 0x58]
mov rcx, qword [rbx + 0x10]
mov rbx, qword [rbx + 0x20]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rax + 0x50]
mov byte [rbp + 0x30f], 1
mov byte [rbp + 0x30e], 1
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x30
mov qword [rsp + 0x20], 0x20
lea rdx, [0x1401adcce]
lea r9, [rbp + 0x230]
mov r8d, 0xd
call rbx
mov rbx, qword [r15]
mov byte [rbp + 0x30f], 1
mov byte [rbp + 0x30e], 1
lea rdx, [rbp + 0x230]
mov rcx, rbx
xor r8d, r8d
call fcn.14005aed0
mov rax, qword [rbp + 0x300]
mov rdx, qword [rax + 0x1c0]
mov r8, qword [rax + 0x1c8]
mov byte [rbp + 0x30f], 1
mov byte [rbp + 0x30e], 1
lea rcx, [rbp - 0x40]
call fcn.140060d70
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x2c0], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x2b0], xmm0
lea rsi, [rbx + 0xb8]
cmp qword [rbx + 0xc0], 0
je 0x1400648c7
mov rcx, rsi
mov qword [rbp + 0x2f0], rsi
call fcn.1400354e0
mov rsi, qword [rbp + 0x2f0]
mov rax, qword [rsi]
test rax, rax
je 0x1400648c7
mov rcx, qword [rbx + 0xc0]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000e8c0
mov rax, qword [rbp + 0x2c0]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rbp + 0x2b0]
movups xmmword [rsi], xmm0
cmp byte [rbp + 0x2ec], 0
je 0x140064a14
mov rsi, qword [rbp + 0x300]
mov r15, 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 sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 + 0x20]
mov qword [rbp + 0x1a0], rax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 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 sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1a8], r15
mov byte [rbp + 0x228], bl
mov qword [rbp - 0x38], 0
mov byte [rbp + 0x229], 1
mov ecx, 0x270
call fcn.140048350
mov rdi, rax
lea rdx, [rbp - 0x40]
mov r8d, 0x270
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, fcn.140060460
jmp 0x140064b32
mov rsi, qword [rbp + 0x300]
mov r15, 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 sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 + 0x20]
mov qword [rbp + 0x180], rax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 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 sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x188], r15
mov byte [rbp + 0x208], bl
mov byte [rbp + 0x209], 1
mov ecx, 0x250
call fcn.140048350
mov rdi, rax
lea rdx, [rbp - 0x40]
mov r8d, 0x250
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, fcn.140060590
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rax
mov byte [r12], 0x17
mov r14b, 1
mov rdi, qword [rbp + 0x2d8]
test rdi, rdi
jne 0x140064624
jmp 0x14006468a
mov esi, r9d
mov byte [rbp + 0x30d], 1
lea rcx, [rbp - 0x40]
call fcn.140067a00
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x2e0], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x2d0], xmm0
mov rax, qword [rbp + 0x300]
mov r9d, esi
lea rdi, [rax + 0x150]
cmp byte [rax + 0x1d8], 2
jne 0x14006427a
jmp 0x1400643e8
mov byte [rbp + 0x30f], 1
mov byte [rbp + 0x30e], 1
lea r8, str.C:UsersWesley.cargo_registry_srcgithub.com_1ecc6299db9ec823_rustls_0.20.8_srcmsgshandshake.rs
mov ecx, 0x20
mov edx, 0x20
call fcn.14018ff00
jmp 0x140064c32
mov ecx, 0x238
mov edx, 8
call fcn.14018fcb0
jmp 0x140064c32
mov byte [rbp + 0x30f], 1
mov byte [rbp + 0x30e], 1
mov ecx, 0x31
mov edx, 1
call fcn.14018fcb0
jmp 0x140064c32
mov byte [rbp + 0x30f], 1
mov byte [rbp + 0x30e], 1
lea r8, [0x1401ad820]
mov ecx, 0x30
call fcn.140190320
jmp 0x140064c32
mov byte [rbp + 0x30d], 1
mov ecx, 0x1c
mov edx, 1
call fcn.14018fcb0
ud2