Function at 0x140078340
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 0x1400784da
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.140058be0
mov byte [rbx + 0x331], 1
mov word [rbp], 8
mov rax, qword [rdi + 0xe8]
lock dec qword [rax]
jne 0x14007841d
lea rcx, [rdi + 0xe8]
call fcn.140061a40
mov rdx, qword [rdi]
cmp rdx, r15
setne al
test r14b, al
je 0x140078887
test rdx, rdx
je 0x140078443
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 0x1400784a8
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x14007846b
mov rdx, rax
nop
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140078460
cmp rcx, 8
jb 0x1400784a8
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 0x140078480
mov qword [rdi + 0x28], 0
mov rdx, qword [rdi + 0x18]
test rdx, rdx
js 0x140079811
je 0x14007880c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x14007879d
xor r8d, r8d
jmp 0x1400787e8
mov rbx, r9
mov rax, qword [r12 + 0x10]
test rax, rax
mov qword [rsp + 0x48], rbp
je 0x140078708
mov rsi, rbx
mov rbx, qword [r12 + 8]
shl rax, 3
lea r13, [rax + rax*4]
xor eax, eax
mov ecx, 0x1f7f
jmp 0x140078519
add rax, 0x28
cmp r13, rax
je 0x140078536
movzx r9d, word [rbx + rax]
mov dl, 1
bt ecx, r9d
jb 0x140078510
cmp r9d, 0xd
jne 0x140078538
cmp word [rbx + rax + 0x20], 0x13
jne 0x140078510
jmp 0x140078538
xor edx, edx
lea r10, [rdi + 0x130]
mov byte [rdi + 0x130], dl
xor eax, eax
jmp 0x14007855d
add rax, 0x28
cmp r13, rax
je 0x14007861f
movzx ecx, word [rbx + rax]
lea edx, [rcx - 3]
cmp edx, 0xa
jb 0x140078550
cmp ecx, 2
jb 0x140078550
cmp ecx, 0xd
jne 0x14007857b
cmp word [rbx + rax + 0x20], 0x14
jne 0x140078550
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 0x1400785a4
movzx eax, al
test eax, eax
jne 0x140078622
lea rax, [0x140179390]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 1
lea rax, [0x140179100]
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 0x140078622
xor r9d, r9d
xor eax, eax
mov ecx, 0x1eff
jmp 0x14007863d
add rax, 0x28
cmp r13, rax
je 0x1400786fd
movzx edx, word [rbx + rax]
bt ecx, edx
jb 0x140078630
cmp edx, 0xd
jne 0x140078653
cmp word [rbx + rax + 0x20], 5
jne 0x140078630
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 0x140078680
movzx eax, al
test eax, eax
jne 0x140078700
lea rax, str.Server_may_staple_OCSP_response
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 1
lea rax, [0x140179100]
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 0x14007871b
xor r13d, r13d
mov rbx, rsi
mov esi, r9d
jmp 0x14007871b
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 0x140078d96
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 0x140078a15
lea r13, [r12 + 0x38]
test rax, rax
je 0x140078ae2
lea rcx, [rax - 0x21]
cmp rcx, 0xffffffffffffffe0
jb 0x1400797fb
cmp rax, 8
jae 0x140078906
xor edx, edx
xor ecx, ecx
jmp 0x1400789f0
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 0x1400787b0
test rcx, rcx
je 0x14007880c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140078800
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140078824
mov rcx, qword [rdi + 0x20]
mov r8d, 1
call fcn.14000f700
mov rbx, qword [rdi + 0x40]
test rbx, rbx
je 0x140078867
mov r14, qword [rdi + 0x38]
add r14, 8
jmp 0x140078849
add r14, 0x18
dec rbx
je 0x140078867
mov rdx, qword [r14 - 8]
cmp rdx, r15
je 0x140078840
test rdx, rdx
je 0x140078840
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f700
jmp 0x140078840
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140078887
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 0x1400788b3
mov rdx, qword [rdi + 0xd0]
cmp rdx, r15
je 0x1400788b3
test rdx, rdx
je 0x1400788b3
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 0x1400788db
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000f700
mov rdx, qword [rdi + 0x90]
cmp rdx, r15
je 0x1400790f7
test rdx, rdx
je 0x1400790f7
mov rcx, qword [rdi + 0x98]
mov r8d, 1
jmp 0x1400790f2
cmp rax, 0x10
jae 0x140078974
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 0x140078920
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 0x1400789f0
jmp 0x140078a0d
mov ecx, eax
and ecx, 0x30
movdqu xmm1, xmmword [rsp + 0x140]
movdqu xmm0, xmmword [r12 + 0x38]
pxor xmm0, xmm1
cmp rcx, 0x10
je 0x1400789ab
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 0x140078a0d
test al, 8
jne 0x140078910
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 0x1400789f0
test dl, dl
je 0x140078ae2
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x140078a35
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 0x140078aa8
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x140078a6b
mov rdx, rax
nop dword [rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140078a60
cmp rcx, 8
jb 0x140078aa8
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 0x140078a80
mov qword [rsp + 0x108], 0
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
js 0x140079811
je 0x140078cfc
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140078c82
xor r8d, r8d
jmp 0x140078cd8
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 0x140078b08
movzx eax, al
test eax, eax
jne 0x140078b67
lea rax, str.Server_agreed_to_resume
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 1
lea rax, [0x140179100]
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 0x140078bb0
movzx edx, dx
cmp edx, 0x178
jne 0x140078b90
movzx ecx, word [rcx + 0x52]
cmp cx, word [rbx + 0x52]
jne 0x140078bb0
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 0x140079224
mov rbp, qword [rsp + 0x48]
mov byte [rbp], 8
mov byte [rbp + 1], al
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x140078bdc
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 0x140078c48
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x140078c0b
mov rdx, rax
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140078c00
cmp rcx, 8
jb 0x140078c48
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 0x140078c20
mov qword [rsp + 0x108], 0
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
js 0x140079811
je 0x14007918c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x14007911e
xor r8d, r8d
jmp 0x140079168
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 0x140078ca0
test rcx, rcx
je 0x140078cfc
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140078cf0
mov qword [rsp + 0x40], rbx
mov ebx, esi
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x140078d23
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 0x140078d67
lea rsi, [r14 + 8]
jmp 0x140078d49
add rsi, 0x18
dec r13
je 0x140078d67
mov rdx, qword [rsi - 8]
cmp rdx, r15
je 0x140078d40
test rdx, rdx
je 0x140078d40
mov rcx, qword [rsi]
mov r8d, 1
call fcn.14000f700
jmp 0x140078d40
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x140078d8a
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 0x140079829
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.140076290
mov qword [rbp + 0x10], rax
mov byte [rbp], 0x14
cmp qword [rsp + 0x170], r15
jne 0x1400790f7
mov rdx, qword [rdi]
cmp rdx, r15
je 0x1400790f7
test rdx, rdx
je 0x140078f6f
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 0x140078fd8
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x140078f9b
mov rdx, rax
nop dword [rax + rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140078f90
cmp rcx, 8
jb 0x140078fd8
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 0x140078fb0
mov qword [rdi + 0x28], 0
mov rdx, qword [rdi + 0x18]
test rdx, rdx
js 0x140079811
je 0x14007907c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140079003
xor r8d, r8d
jmp 0x140079058
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 0x140079020
test rcx, rcx
je 0x14007907c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140079070
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140079094
mov rcx, qword [rdi + 0x20]
mov r8d, 1
call fcn.14000f700
mov rbx, qword [rdi + 0x40]
test rbx, rbx
je 0x1400790d7
mov r14, qword [rdi + 0x38]
add r14, 8
jmp 0x1400790b9
add r14, 0x18
dec rbx
je 0x1400790d7
mov rdx, qword [r14 - 8]
cmp rdx, r15
je 0x1400790b0
test rdx, rdx
je 0x1400790b0
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f700
jmp 0x1400790b0
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x1400790f7
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 0x140079130
test rcx, rcx
je 0x14007918c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140079180
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x1400791ac
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 0x1400791f8
lea r13, [rbx + 8]
jmp 0x1400791d9
add r13, 0x18
dec r12
je 0x1400791f8
mov rdx, qword [r13 - 8]
cmp rdx, r15
je 0x1400791d0
test rdx, rdx
je 0x1400791d0
mov rcx, qword [r13]
mov r8d, 1
call fcn.14000f700
jmp 0x1400791d0
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x140078404
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rbx
call fcn.14000f700
jmp 0x140078404
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x30
jne 0x140079838
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.14005d1e0
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 0x140079349
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 0x14007937d
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.140063110
lea rbx, [r14 + 0x2f0]
cmp qword [r14 + 0x2f0], r15
je 0x1400793de
mov rcx, rbx
call fcn.14002cfb0
mov rax, qword [rbx]
test rax, rax
je 0x1400793de
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 0x1400795f5
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 0x140079849
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, fcn.140075bf0
jmp 0x1400797ee
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.140047d30
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.1400753b0
mov qword [rbp + 0x10], rax
mov byte [rbp], 0x14
jmp 0x1400790f7
lea r8, [0x140179c80]
mov ecx, 0x20
mov edx, 0x20
call fcn.14014b020
lea rcx, [0x14016e553]
lea r8, [0x14016e5d0]
mov edx, 0x2d
call fcn.14014af80
mov ecx, 8
mov edx, 0x168
call fcn.14014ad70
lea r8, [0x140172bc0]
mov ecx, 0x30
call fcn.14014b440
mov ecx, 8
mov edx, 0x198
call fcn.14014ad70
int3