Function at 0x140085090
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 0x14008522a
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.140058c00
mov byte [rbx + 0x331], 1
mov word [rbp], 8
mov rax, qword [rdi + 0xe8]
lock dec qword [rax]
jne 0x14008516d
lea rcx, [rdi + 0xe8]
call fcn.140062af0
mov rdx, qword [rdi]
cmp rdx, r15
setne al
test r14b, al
je 0x1400855d7
test rdx, rdx
je 0x140085193
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.14000f700
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400851f8
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x1400851bb
mov rdx, rax
nop
mov byte [rdx], 0
inc rdx
dec r8
jne 0x1400851b0
cmp rcx, 8
jb 0x1400851f8
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 0x1400851d0
mov qword [rdi + 0x28], 0
mov rdx, qword [rdi + 0x18]
test rdx, rdx
js 0x140086561
je 0x14008555c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x1400854ed
xor r8d, r8d
jmp 0x140085538
mov rbx, r9
mov rax, qword [r12 + 0x10]
test rax, rax
mov qword [rsp + 0x48], rbp
je 0x140085458
mov rsi, rbx
mov rbx, qword [r12 + 8]
shl rax, 3
lea r13, [rax + rax*4]
xor eax, eax
mov ecx, 0x1f7f
jmp 0x140085269
add rax, 0x28
cmp r13, rax
je 0x140085286
movzx r9d, word [rbx + rax]
mov dl, 1
bt ecx, r9d
jb 0x140085260
cmp r9d, 0xd
jne 0x140085288
cmp word [rbx + rax + 0x20], 0x13
jne 0x140085260
jmp 0x140085288
xor edx, edx
lea r10, [rdi + 0x130]
mov byte [rdi + 0x130], dl
xor eax, eax
jmp 0x1400852ad
add rax, 0x28
cmp r13, rax
je 0x14008536f
movzx ecx, word [rbx + rax]
lea edx, [rcx - 3]
cmp edx, 0xa
jb 0x1400852a0
cmp ecx, 2
jb 0x1400852a0
cmp ecx, 0xd
jne 0x1400852cb
cmp word [rbx + rax + 0x20], 0x14
jne 0x1400852a0
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 0x1400852f4
movzx eax, al
test eax, eax
jne 0x140085372
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 0x140085372
xor r9d, r9d
xor eax, eax
mov ecx, 0x1eff
jmp 0x14008538d
add rax, 0x28
cmp r13, rax
je 0x14008544d
movzx edx, word [rbx + rax]
bt ecx, edx
jb 0x140085380
cmp edx, 0xd
jne 0x1400853a3
cmp word [rbx + rax + 0x20], 5
jne 0x140085380
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 0x1400853d0
movzx eax, al
test eax, eax
jne 0x140085450
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 0x14008546b
xor r13d, r13d
mov rbx, rsi
mov esi, r9d
jmp 0x14008546b
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 0x140085ae6
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 0x140085765
lea r13, [r12 + 0x38]
test rax, rax
je 0x140085832
lea rcx, [rax - 0x21]
cmp rcx, 0xffffffffffffffe0
jb 0x14008654b
cmp rax, 8
jae 0x140085656
xor edx, edx
xor ecx, ecx
jmp 0x140085740
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 0x140085500
test rcx, rcx
je 0x14008555c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140085550
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140085574
mov rcx, qword [rdi + 0x20]
mov r8d, 1
call fcn.14000f700
mov rbx, qword [rdi + 0x40]
test rbx, rbx
je 0x1400855b7
mov r14, qword [rdi + 0x38]
add r14, 8
jmp 0x140085599
add r14, 0x18
dec rbx
je 0x1400855b7
mov rdx, qword [r14 - 8]
cmp rdx, r15
je 0x140085590
test rdx, rdx
je 0x140085590
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f700
jmp 0x140085590
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x1400855d7
mov rcx, qword [rdi + 0x38]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000f700
cmp byte [rdi + 0xc8], 0
jne 0x140085603
mov rdx, qword [rdi + 0xd0]
cmp rdx, r15
je 0x140085603
test rdx, rdx
je 0x140085603
mov rcx, qword [rdi + 0xd8]
mov r8d, 1
call fcn.14000f700
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 0x14008562b
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000f700
mov rdx, qword [rdi + 0x90]
cmp rdx, r15
je 0x140085e47
test rdx, rdx
je 0x140085e47
mov rcx, qword [rdi + 0x98]
mov r8d, 1
jmp 0x140085e42
cmp rax, 0x10
jae 0x1400856c4
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 0x140085670
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 0x140085740
jmp 0x14008575d
mov ecx, eax
and ecx, 0x30
movdqu xmm1, xmmword [rsp + 0x140]
movdqu xmm0, xmmword [r12 + 0x38]
pxor xmm0, xmm1
cmp rcx, 0x10
je 0x1400856fb
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 0x14008575d
test al, 8
jne 0x140085660
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 0x140085740
test dl, dl
je 0x140085832
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x140085785
mov rcx, qword [rsp + 0xe8]
mov r8d, 1
call fcn.14000f700
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400857f8
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x1400857bb
mov rdx, rax
nop dword [rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x1400857b0
cmp rcx, 8
jb 0x1400857f8
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 0x1400857d0
mov qword [rsp + 0x108], 0
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
js 0x140086561
je 0x140085a4c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x1400859d2
xor r8d, r8d
jmp 0x140085a28
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 0x140085858
movzx eax, al
test eax, eax
jne 0x1400858b7
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 0x140085900
movzx edx, dx
cmp edx, 0x178
jne 0x1400858e0
movzx ecx, word [rcx + 0x52]
cmp cx, word [rbx + 0x52]
jne 0x140085900
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 0x140085f74
mov rbp, qword [rsp + 0x48]
mov byte [rbp], 8
mov byte [rbp + 1], al
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x14008592c
mov rcx, qword [rsp + 0xe8]
mov r8d, 1
call fcn.14000f700
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140085998
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x14008595b
mov rdx, rax
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140085950
cmp rcx, 8
jb 0x140085998
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 0x140085970
mov qword [rsp + 0x108], 0
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
js 0x140086561
je 0x140085edc
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140085e6e
xor r8d, r8d
jmp 0x140085eb8
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 0x1400859f0
test rcx, rcx
je 0x140085a4c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140085a40
mov qword [rsp + 0x40], rbx
mov ebx, esi
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x140085a73
mov rcx, qword [rsp + 0x100]
mov r8d, 1
call fcn.14000f700
mov r14, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
test r13, r13
je 0x140085ab7
lea rsi, [r14 + 8]
jmp 0x140085a99
add rsi, 0x18
dec r13
je 0x140085ab7
mov rdx, qword [rsi - 8]
cmp rdx, r15
je 0x140085a90
test rdx, rdx
je 0x140085a90
mov rcx, qword [rsi]
mov r8d, 1
call fcn.14000f700
jmp 0x140085a90
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x140085ada
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, r14
call fcn.14000f700
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.14000f6f0
test rax, rax
je 0x140086579
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.140082fe0
mov qword [rbp + 0x10], rax
mov byte [rbp], 0x14
cmp qword [rsp + 0x170], r15
jne 0x140085e47
mov rdx, qword [rdi]
cmp rdx, r15
je 0x140085e47
test rdx, rdx
je 0x140085cbf
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.14000f700
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140085d28
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x140085ceb
mov rdx, rax
nop dword [rax + rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140085ce0
cmp rcx, 8
jb 0x140085d28
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 0x140085d00
mov qword [rdi + 0x28], 0
mov rdx, qword [rdi + 0x18]
test rdx, rdx
js 0x140086561
je 0x140085dcc
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140085d53
xor r8d, r8d
jmp 0x140085da8
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 0x140085d70
test rcx, rcx
je 0x140085dcc
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140085dc0
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140085de4
mov rcx, qword [rdi + 0x20]
mov r8d, 1
call fcn.14000f700
mov rbx, qword [rdi + 0x40]
test rbx, rbx
je 0x140085e27
mov r14, qword [rdi + 0x38]
add r14, 8
jmp 0x140085e09
add r14, 0x18
dec rbx
je 0x140085e27
mov rdx, qword [r14 - 8]
cmp rdx, r15
je 0x140085e00
test rdx, rdx
je 0x140085e00
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f700
jmp 0x140085e00
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140085e47
mov rcx, qword [rdi + 0x38]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000f700
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 0x140085e80
test rcx, rcx
je 0x140085edc
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140085ed0
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x140085efc
mov rcx, qword [rsp + 0x100]
mov r8d, 1
call fcn.14000f700
mov rbx, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
test r12, r12
je 0x140085f48
lea r13, [rbx + 8]
jmp 0x140085f29
add r13, 0x18
dec r12
je 0x140085f48
mov rdx, qword [r13 - 8]
cmp rdx, r15
je 0x140085f20
test rdx, rdx
je 0x140085f20
mov rcx, qword [r13]
mov r8d, 1
call fcn.14000f700
jmp 0x140085f20
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x140085154
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rbx
call fcn.14000f700
jmp 0x140085154
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x30
jne 0x140086588
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.14005e560
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 0x140086099
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000f700
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 0x1400860cd
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000f700
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.140064130
lea rbx, [r14 + 0x2f0]
cmp qword [r14 + 0x2f0], r15
je 0x14008612e
mov rcx, rbx
call fcn.14002c4c0
mov rax, qword [rbx]
test rax, rax
je 0x14008612e
mov rcx, qword [r14 + 0x2f8]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000f700
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 0x140086345
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.14000f6f0
test rax, rax
je 0x140086599
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.___b_
jmp 0x14008653e
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.140049de0
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.140082100
mov qword [rbp + 0x10], rax
mov byte [rbp], 0x14
jmp 0x140085e47
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