Function at 0x140085080
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x328
movaps xmmword [rsp + 0x310], xmm7
movaps xmmword [rsp + 0x300], xmm6
mov rdi, rdx
mov rbp, rcx
mov r12, qword [rsp + 0x390]
movdqu xmm0, xmmword [r12 + 0x18]
movdqu xmm1, xmmword [r12 + 0x28]
movdqu xmmword [rdx + 0x120], xmm1
movdqu xmmword [rdx + 0x110], xmm0
movabs rax, 0x14452474e574f44
cmp qword [rdx + 0x128], rax
movzx eax, byte [rsp + 0x398]
sete r14b
movabs r15, 0x8000000000000000
and r14b, al
je 0x14008521a
mov rbx, qword [r8]
mov word [rsp + 0x2a8], 4
mov qword [rsp + 0x1f0], r15
mov dword [rsp + 0x1f8], 0xd0001
cmp byte [rbx + 0x41], 2
sete r8b
lea rdx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.140058bf0
mov byte [rbx + 0x331], 1
mov word [rbp], 8
mov rax, qword [rdi + 0xe8]
lock dec qword [rax]
jne 0x14008515d
lea rcx, [rdi + 0xe8]
call fcn.140062ae0
mov rdx, qword [rdi]
cmp rdx, r15
setne al
test r14b, al
je 0x1400855c7
test rdx, rdx
je 0x140085183
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.14000f6f0
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400851e8
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x1400851ab
mov rdx, rax
nop
mov byte [rdx], 0
inc rdx
dec r8
jne 0x1400851a0
cmp rcx, 8
jb 0x1400851e8
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x1400851c0
mov qword [rdi + 0x28], 0
mov rdx, qword [rdi + 0x18]
test rdx, rdx
js 0x140086551
je 0x14008554c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x1400854dd
xor r8d, r8d
jmp 0x140085528
mov rbx, r9
mov rax, qword [r12 + 0x10]
test rax, rax
mov qword [rsp + 0x48], rbp
je 0x140085448
mov rsi, rbx
mov rbx, qword [r12 + 8]
shl rax, 3
lea r13, [rax + rax*4]
xor eax, eax
mov ecx, 0x1f7f
jmp 0x140085259
add rax, 0x28
cmp r13, rax
je 0x140085276
movzx r9d, word [rbx + rax]
mov dl, 1
bt ecx, r9d
jb 0x140085250
cmp r9d, 0xd
jne 0x140085278
cmp word [rbx + rax + 0x20], 0x13
jne 0x140085250
jmp 0x140085278
xor edx, edx
lea r10, [rdi + 0x130]
mov byte [rdi + 0x130], dl
xor eax, eax
jmp 0x14008529d
add rax, 0x28
cmp r13, rax
je 0x14008535f
movzx ecx, word [rbx + rax]
lea edx, [rcx - 3]
cmp edx, 0xa
jb 0x140085290
cmp ecx, 2
jb 0x140085290
cmp ecx, 0xd
jne 0x1400852bb
cmp word [rbx + rax + 0x20], 0x14
jne 0x140085290
mov rax, qword [0x1402140b8]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
mov r9b, 1
cmp al, 0xff
je 0x1400852e4
movzx eax, al
test eax, eax
jne 0x140085362
lea rax, [0x14017eb68]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 1
lea rax, [0x14017e8d8]
mov qword [rsp + 0x200], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x20], 0
lea rax, str.rustls::client::tls12::server_hello
lea rcx, [rsp + 0x1f0]
mov edx, 4
mov qword [rsp + 0x50], r8
mov r8, rax
mov r9d, 0x5a
mov qword [rsp + 0x40], r10
call fcn.1400f11a0
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov r9b, 1
jmp 0x140085362
xor r9d, r9d
xor eax, eax
mov ecx, 0x1eff
jmp 0x14008537d
add rax, 0x28
cmp r13, rax
je 0x14008543d
movzx edx, word [rbx + rax]
bt ecx, edx
jb 0x140085370
cmp edx, 0xd
jne 0x140085393
cmp word [rbx + rax + 0x20], 5
jne 0x140085370
mov rax, qword [0x1402140b8]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
mov r13b, 1
cmp al, 0xff
je 0x1400853c0
movzx eax, al
test eax, eax
jne 0x140085440
lea rax, str.Server_may_staple_OCSP_response
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 1
lea rax, [0x14017e8d8]
mov qword [rsp + 0x200], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x20], 0
lea rax, str.rustls::client::tls12::server_hello
lea rcx, [rsp + 0x1f0]
mov edx, 4
mov ebx, r9d
mov r13, r8
mov r8, rax
mov r9d, 0x66
mov rbp, r10
call fcn.1400f11a0
mov r10, rbp
mov r8, r13
mov r13b, 1
mov eax, ebx
mov rbx, rsi
mov esi, eax
jmp 0x14008545b
xor r13d, r13d
mov rbx, rsi
mov esi, r9d
jmp 0x14008545b
lea r10, [rdi + 0x130]
mov byte [rdi + 0x130], 0
xor esi, esi
xor r13d, r13d
lea rbp, [rdi + 0xf0]
mov rax, qword [rdi]
mov qword [rsp + 0x170], rax
cmp rax, r15
je 0x140085ad6
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x5c], r13d
mov qword [rsp + 0x50], r8
lea rcx, [rsp + 0xe0]
mov r8d, 0x90
mov rdx, rdi
call fcn.140145bd0
mov rax, qword [rsp + 0x160]
cmp rax, qword [r12 + 0x58]
jne 0x140085755
lea r13, [r12 + 0x38]
test rax, rax
je 0x140085822
lea rcx, [rax - 0x21]
cmp rcx, 0xffffffffffffffe0
jb 0x14008653b
cmp rax, 8
jae 0x140085646
xor edx, edx
xor ecx, ecx
jmp 0x140085730
movabs r8, 0x7ffffffffffffff8
and rdx, r8
xor r8d, r8d
nop dword [rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x1400854f0
test rcx, rcx
je 0x14008554c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140085540
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140085564
mov rcx, qword [rdi + 0x20]
mov r8d, 1
call fcn.14000f6f0
mov rbx, qword [rdi + 0x40]
test rbx, rbx
je 0x1400855a7
mov r14, qword [rdi + 0x38]
add r14, 8
jmp 0x140085589
add r14, 0x18
dec rbx
je 0x1400855a7
mov rdx, qword [r14 - 8]
cmp rdx, r15
je 0x140085580
test rdx, rdx
je 0x140085580
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140085580
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x1400855c7
mov rcx, qword [rdi + 0x38]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000f6f0
cmp byte [rdi + 0xc8], 0
jne 0x1400855f3
mov rdx, qword [rdi + 0xd0]
cmp rdx, r15
je 0x1400855f3
test rdx, rdx
je 0x1400855f3
mov rcx, qword [rdi + 0xd8]
mov r8d, 1
call fcn.14000f6f0
mov rbx, qword [rdi + 0xb8]
mov rsi, qword [rdi + 0xc0]
mov rcx, rbx
call qword [rsi]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14008561b
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000f6f0
mov rdx, qword [rdi + 0x90]
cmp rdx, r15
je 0x140085e37
test rdx, rdx
je 0x140085e37
mov rcx, qword [rdi + 0x98]
mov r8d, 1
jmp 0x140085e32
cmp rax, 0x10
jae 0x1400856b4
xor edx, edx
xor ecx, ecx
mov r8, rcx
mov ecx, eax
and ecx, 0x38
movzx edx, dl
movd xmm0, edx
nop
mov rdx, qword [r13 + r8]
xor rdx, qword [rsp + r8 + 0x140]
movq xmm1, rdx
por xmm0, xmm1
add r8, 8
cmp rcx, r8
jne 0x140085660
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 rax, rcx
jne 0x140085730
jmp 0x14008574d
mov ecx, eax
and ecx, 0x30
movdqu xmm1, xmmword [rsp + 0x140]
movdqu xmm0, xmmword [r12 + 0x38]
pxor xmm0, xmm1
cmp rcx, 0x10
je 0x1400856eb
movdqu xmm1, xmmword [rsp + 0x150]
movdqu xmm2, xmmword [r12 + 0x48]
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 rax, rcx
je 0x14008574d
test al, 8
jne 0x140085650
nop dword [rax + rax]
movzx r8d, byte [r13 + rcx]
xor r8b, byte [rsp + rcx + 0x140]
lea r9, [rcx + 1]
or dl, r8b
mov rcx, r9
cmp rax, r9
jne 0x140085730
test dl, dl
je 0x140085822
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x140085775
mov rcx, qword [rsp + 0xe8]
mov r8d, 1
call fcn.14000f6f0
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400857e8
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x1400857ab
mov rdx, rax
nop dword [rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x1400857a0
cmp rcx, 8
jb 0x1400857e8
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x1400857c0
mov qword [rsp + 0x108], 0
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
js 0x140086551
je 0x140085a3c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x1400859c2
xor r8d, r8d
jmp 0x140085a18
mov rax, qword [0x1402140b8]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
cmp al, 0xff
je 0x140085848
movzx eax, al
test eax, eax
jne 0x1400858a7
lea rax, str.Server_agreed_to_resume
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 1
lea rax, [0x14017e8d8]
mov qword [rsp + 0x200], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rsp + 0x1f0]
mov edx, 4
mov r9d, 0x6c
call fcn.1400f11a0
mov rcx, qword [rsp + 0x138]
movzx edx, word [rcx + 0x50]
mov al, 0x29
cmp dx, word [rbx + 0x50]
jne 0x1400858f0
movzx edx, dx
cmp edx, 0x178
jne 0x1400858d0
movzx ecx, word [rcx + 0x52]
cmp cx, word [rbx + 0x52]
jne 0x1400858f0
cmp byte [rsp + 0x168], 0
setne al
mov rcx, qword [rsp + 0x40]
cmp byte [rcx], 0
setne cl
xor cl, al
mov al, 0x2a
je 0x140085f64
mov rbp, qword [rsp + 0x48]
mov byte [rbp], 8
mov byte [rbp + 1], al
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x14008591c
mov rcx, qword [rsp + 0xe8]
mov r8d, 1
call fcn.14000f6f0
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140085988
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x14008594b
mov rdx, rax
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140085940
cmp rcx, 8
jb 0x140085988
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x140085960
mov qword [rsp + 0x108], 0
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
js 0x140086551
je 0x140085ecc
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140085e5e
xor r8d, r8d
jmp 0x140085ea8
movabs r8, 0x7ffffffffffffff8
and rdx, r8
xor r8d, r8d
nop word cs:[rax + rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x1400859e0
test rcx, rcx
je 0x140085a3c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140085a30
mov qword [rsp + 0x40], rbx
mov ebx, esi
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x140085a63
mov rcx, qword [rsp + 0x100]
mov r8d, 1
call fcn.14000f6f0
mov r14, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
test r13, r13
je 0x140085aa7
lea rsi, [r14 + 8]
jmp 0x140085a89
add rsi, 0x18
dec r13
je 0x140085aa7
mov rdx, qword [rsi - 8]
cmp rdx, r15
je 0x140085a80
test rdx, rdx
je 0x140085a80
mov rcx, qword [rsi]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140085a80
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x140085aca
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, r14
call fcn.14000f6f0
mov esi, ebx
mov rbx, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x5c]
mov r14, qword [rdi + 0xe8]
movups xmm0, xmmword [rdi + 0xc8]
movups xmm1, xmmword [rdi + 0xd8]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0x210], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x220], xmm3
movzx ebp, byte [rdi + 0x130]
movups xmm0, xmmword [rdi + 0x90]
movups xmm1, xmmword [rdi + 0xa0]
movups xmm2, xmmword [rdi + 0xb0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
mov rax, qword [rdi + 0xc0]
mov qword [rsp + 0x110], rax
movzx eax, byte [0x140214be1]
mov ecx, 0x168
mov edx, 8
call fcn.14000f6e0
test rax, rax
je 0x140086569
mov qword [rax], r15
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0xc0], rcx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rax + 0x90], xmm0
movups xmmword [rax + 0xa0], xmm1
movups xmmword [rax + 0xb0], xmm2
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rax + 0xc8], xmm0
movups xmmword [rax + 0xd8], xmm1
mov qword [rax + 0xe8], r14
mov qword [rax + 0xf0], rbx
movups xmm0, xmmword [r12 + 0x38]
movups xmm1, xmmword [r12 + 0x48]
movups xmmword [rax + 0xf8], xmm0
movups xmmword [rax + 0x108], xmm1
mov rcx, qword [r12 + 0x58]
mov qword [rax + 0x118], rcx
movdqa xmm0, xmmword [rsp + 0x1f0]
movdqa xmm1, xmmword [rsp + 0x200]
movdqa xmm2, xmmword [rsp + 0x210]
movaps xmm3, xmmword [rsp + 0x220]
movdqu xmmword [rax + 0x120], xmm0
movdqu xmmword [rax + 0x130], xmm1
movdqu xmmword [rax + 0x140], xmm2
movups xmmword [rax + 0x150], xmm3
mov byte [rax + 0x160], bpl
mov byte [rax + 0x161], r13b
mov byte [rax + 0x162], sil
mov rbp, qword [rsp + 0x48]
mov qword [rbp + 8], rax
lea rax, fcn.140082fd0
mov qword [rbp + 0x10], rax
mov byte [rbp], 0x14
cmp qword [rsp + 0x170], r15
jne 0x140085e37
mov rdx, qword [rdi]
cmp rdx, r15
je 0x140085e37
test rdx, rdx
je 0x140085caf
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.14000f6f0
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140085d18
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x140085cdb
mov rdx, rax
nop dword [rax + rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140085cd0
cmp rcx, 8
jb 0x140085d18
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x140085cf0
mov qword [rdi + 0x28], 0
mov rdx, qword [rdi + 0x18]
test rdx, rdx
js 0x140086551
je 0x140085dbc
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140085d43
xor r8d, r8d
jmp 0x140085d98
movabs r8, 0x7ffffffffffffff8
and rdx, r8
xor r8d, r8d
nop word cs:[rax + rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x140085d60
test rcx, rcx
je 0x140085dbc
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140085db0
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140085dd4
mov rcx, qword [rdi + 0x20]
mov r8d, 1
call fcn.14000f6f0
mov rbx, qword [rdi + 0x40]
test rbx, rbx
je 0x140085e17
mov r14, qword [rdi + 0x38]
add r14, 8
jmp 0x140085df9
add r14, 0x18
dec rbx
je 0x140085e17
mov rdx, qword [r14 - 8]
cmp rdx, r15
je 0x140085df0
test rdx, rdx
je 0x140085df0
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140085df0
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140085e37
mov rcx, qword [rdi + 0x38]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000f6f0
mov rax, rbp
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
add rsp, 0x328
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs r8, 0x7ffffffffffffff8
and rdx, r8
xor r8d, r8d
nop
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x140085e70
test rcx, rcx
je 0x140085ecc
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140085ec0
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x140085eec
mov rcx, qword [rsp + 0x100]
mov r8d, 1
call fcn.14000f6f0
mov rbx, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
test r12, r12
je 0x140085f38
lea r13, [rbx + 8]
jmp 0x140085f19
add r13, 0x18
dec r12
je 0x140085f38
mov rdx, qword [r13 - 8]
cmp rdx, r15
je 0x140085f10
test rdx, rdx
je 0x140085f10
mov rcx, qword [r13]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140085f10
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x140085144
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rbx
call fcn.14000f6f0
jmp 0x140085144
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x30
jne 0x140086578
mov r12d, esi
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x178], rbx
lea r9, [rsp + 0x180]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movups xmmword [rsp + 0x1b0], xmm3
movups xmmword [rsp + 0x1a0], xmm2
movups xmmword [rsp + 0x190], xmm1
movups xmmword [rsp + 0x180], xmm0
lea rdx, [rsp + 0x1c0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm1
movups xmmword [rsp + 0x1e0], xmm2
mov rax, qword [rdi + 0xe8]
mov rcx, qword [rax + 0x78]
mov rax, qword [rax + 0x80]
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x30
mov qword [rsp + 0x20], 0x20
lea rdx, str.CLIENT_RANDOM
mov r8d, 0xd
call qword [rax + 0x30]
mov rax, qword [rsp + 0x50]
mov r14, qword [rax]
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x178]
xor r8d, r8d
call fcn.14005e550
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
mov rbx, qword [r14 + 0x10]
mov rsi, qword [r14 + 0x18]
mov rcx, rbx
call qword [rsi]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140086089
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000f6f0
movups xmmword [r14 + 0x10], xmm7
mov qword [r14 + 0x30], 0
mov byte [r14 + 0x41], 1
mov rbx, qword [r14 + 0x20]
mov rsi, qword [r14 + 0x28]
mov rcx, rbx
call qword [rsi]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x1400860bd
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000f6f0
movups xmmword [r14 + 0x20], xmm6
mov qword [r14 + 0x38], 0
mov byte [r14 + 0x42], 1
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x1f0]
call fcn.140064120
lea rbx, [r14 + 0x2f0]
cmp qword [r14 + 0x2f0], r15
je 0x14008611e
mov rcx, rbx
call fcn.14002c4b0
mov rax, qword [rbx]
test rax, rax
je 0x14008611e
mov rcx, qword [r14 + 0x2f8]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000f6f0
mov rax, qword [rsp + 0x200]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rbx], xmm0
lea r14, [rdi + 0x90]
test r12b, r12b
je 0x140086335
mov rbx, qword [rdi + 0xe8]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x1d8]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x178]
movups xmm1, xmmword [rsp + 0x188]
movups xmm2, xmmword [rsp + 0x198]
movups xmm3, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xe0]
mov r8d, 0x90
call fcn.140145bd0
movups xmm0, xmmword [rdi + 0xc8]
movups xmm1, xmmword [rdi + 0xd8]
movups xmmword [rsp + 0x2c8], xmm1
movups xmmword [rsp + 0x2b8], xmm0
movzx ebp, byte [rdi + 0x130]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rsp + 0x280], xmm0
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x2b0], rax
movups xmmword [rsp + 0x2a0], xmm2
movups xmmword [rsp + 0x290], xmm1
movzx eax, byte [0x140214be1]
mov ecx, 0x198
mov edx, 8
call fcn.14000f6e0
test rax, rax
je 0x140086589
mov rdi, rax
lea rdx, [rsp + 0x1f0]
mov r8d, 0xe8
mov rcx, rax
call fcn.140145bd0
mov qword [rdi + 0xe8], rbx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movdqa xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rdi + 0xf0], xmm0
movups xmmword [rdi + 0x100], xmm1
movdqu xmmword [rdi + 0x110], xmm2
movups xmmword [rdi + 0x120], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rdi + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rdi + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rdi + 0x150], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x160], rax
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmmword [rdi + 0x178], xmm1
movdqu xmmword [rdi + 0x168], xmm0
mov rax, qword [r13 + 0x20]
mov qword [rdi + 0x188], rax
mov byte [rdi + 0x190], bpl
mov byte [rdi + 0x191], 1
mov rbp, qword [rsp + 0x48]
mov qword [rbp + 8], rdi
lea rax, str.0__b_
jmp 0x14008652e
mov r12, qword [rdi + 0xe8]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x1d8]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x178]
movups xmm1, xmmword [rsp + 0x188]
movups xmm2, xmmword [rsp + 0x198]
movups xmm3, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
lea rbx, [rsp + 0x1f0]
lea rdx, [rsp + 0xe0]
mov r8d, 0x90
mov rcx, rbx
call fcn.140145bd0
movups xmm0, xmmword [rdi + 0xc8]
movups xmm1, xmmword [rdi + 0xd8]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmmword [rsp + 0x2f0], xmm1
movzx ebp, byte [rdi + 0x130]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rsp + 0x2a0], xmm2
movups xmmword [rsp + 0x290], xmm1
movups xmmword [rsp + 0x280], xmm0
mov ecx, 0x1b8
call fcn.140049dd0
mov rdi, rax
mov r8d, 0xc8
mov rcx, rax
mov rdx, rbx
call fcn.140145bd0
mov qword [rdi + 0xc8], r15
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rdi + 0xe8], xmm0
movups xmmword [rdi + 0xf8], xmm1
mov qword [rdi + 0x108], r12
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x180], rax
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rdi + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rdi + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rdi + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movdqa xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x140], xmm3
movdqu xmmword [rdi + 0x130], xmm2
movups xmmword [rdi + 0x120], xmm1
movups xmmword [rdi + 0x110], xmm0
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmmword [rdi + 0x188], xmm0
movdqu xmmword [rdi + 0x198], xmm1
mov rax, qword [r13 + 0x20]
mov qword [rdi + 0x1a8], rax
mov byte [rdi + 0x1b0], bpl
mov byte [rdi + 0x1b1], 1
mov rbp, qword [rsp + 0x48]
mov qword [rbp + 8], rdi
lea rax, fcn.1400820f0
mov qword [rbp + 0x10], rax
mov byte [rbp], 0x14
jmp 0x140085e37
lea r8, [0x140178410]
mov ecx, 0x20
mov edx, 0x20
call fcn.14014b020
lea rcx, [0x14016e543]
lea r8, [0x14016e5c0]
mov edx, 0x2d
call fcn.14014af80
mov ecx, 8
mov edx, 0x168
call fcn.14014ad70
lea r8, [0x140172fc8]
mov ecx, 0x30
call fcn.14014b440
mov ecx, 8
mov edx, 0x198
call fcn.14014ad70
int3