Function at 0x1400ce1e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rsi, r9
mov rdi, r8
mov r13, rdx
mov r14, rcx
mov r9, qword [rsp + 0x178]
mov r15, qword [rsp + 0x168]
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0xd0], rax
movzx eax, byte [rcx + 0x25d]
xor ebp, ebp
test byte [rcx + 0x268], 1
cmovne rbp, rax
cmp qword [rcx], 0
je 0x1400ce26a
lea rcx, [r14 + 8]
lea rdx, [rsp + 0x98]
mov r8, r15
call fcn.140039650
test eax, eax
je 0x1400ce2dd
mov r12, qword [rsp + 0x160]
lea rbx, [r15 + r12]
cmp r12, rdi
jne 0x1400ce283
jmp 0x1400ce297
mov qword [rsp + 0x98], r9
mov r12, qword [rsp + 0x160]
lea rbx, [r15 + r12]
cmp r12, rdi
je 0x1400ce297
cmp rbx, rdi
seta al
lea rcx, [r15 + rdi]
cmp rcx, r12
seta cl
test al, cl
jne 0x1400ce2bd
cmp rbx, r13
jbe 0x1400ce2a4
add rbp, r13
cmp rbp, r12
ja 0x1400ce2bd
cmp rbx, rsi
jbe 0x1400ce330
mov rax, qword [rsp + 0x98]
add rax, rsi
cmp rax, r12
jbe 0x1400ce330
mov dword [rsp + 0x20], 0x12f
lea r9, str..._.._third_party_boringssl_src_ssl_ssl_aead_ctx.cc
xor edi, edi
mov ecx, reloc.WS2_32.dll_recv
xor edx, edx
mov r8d, 0xbd
jmp 0x1400ce2fb
mov dword [rsp + 0x20], 0x129
lea r9, str..._.._third_party_boringssl_src_ssl_ssl_aead_ctx.cc
xor edi, edi
mov ecx, reloc.WS2_32.dll_recv
xor edx, edx
mov r8d, 0xc8
call fcn.1400885a0
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x1400ce32a
mov eax, edi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14029fd30
int3
mov rbp, qword [rsp + 0x170]
cmp qword [r14], 0
je 0x1400ce410
mov rdx, qword [rsp + 0x150]
movzx ebp, byte [r14 + 0x268]
bswap rdx
test bpl, 0x10
jne 0x1400ce447
movzx eax, word [rsp + 0x148]
movzx ecx, byte [rsp + 0x140]
mov qword [rsp + 0xc0], rdx
mov byte [rsp + 0xc8], cl
mov byte [rsp + 0xc9], ah
mov byte [rsp + 0xca], al
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x80], rax
mov eax, ntohs
test bpl, 8
jne 0x1400ce3bb
mov eax, r15d
rol ax, 8
mov word [rsp + 0xcb], ax
mov eax, reloc.WS2_32.dll_listen
movzx r8d, byte [r14 + 0x25c]
test bpl, 4
mov qword [rsp + 0x88], rax
jne 0x1400ce478
test r8, r8
je 0x1400ce4ef
mov qword [rsp + 0x78], rdx
lea rdx, [r14 + 0x250]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x70], r8
call fcn.1402a44e0
mov rdx, qword [rsp + 0x78]
test bpl, 2
jne 0x1400ce4a9
jmp 0x1400ce4fe
test r15, r15
je 0x1400ce423
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.1402a44e0
mov dil, 1
mov r8, qword [rsp + 0x178]
test r8, r8
je 0x1400ce300
mov rcx, rsi
mov rdx, rbp
call fcn.1402a44e0
jmp 0x1400ce300
mov rax, qword [rsp + 0x158]
mov rcx, qword [rax]
mov qword [rsp + 0x80], rcx
mov rax, qword [rax + 8]
movzx r8d, byte [r14 + 0x25c]
test bpl, 4
mov qword [rsp + 0x88], rax
je 0x1400ce3d5
movzx eax, byte [r14 + 0x25d]
sub r8, rax
je 0x1400ce4ef
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x78], rdx
xor edx, edx
mov qword [rsp + 0x70], r8
call fcn.1402a4b90
mov rdx, qword [rsp + 0x78]
test bpl, 2
je 0x1400ce4fe
movzx edx, byte [r14 + 0x25d]
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + rax]
add rcx, 0xa0
call fcn.1400a2680
test eax, eax
je 0x1400ce5a6
movzx ebp, byte [r14 + 0x268]
mov r11, qword [rsp + 0x70]
movzx r8d, byte [r14 + 0x25d]
test bpl, 1
je 0x1400ce56d
jmp 0x1400ce519
mov qword [rsp + 0x70], 0
test bpl, 2
jne 0x1400ce4a9
mov r11, qword [rsp + 0x70]
mov qword [rsp + r11 + 0xa0], rdx
movzx r8d, byte [r14 + 0x25d]
test bpl, 1
je 0x1400ce56d
cmp rbx, r13
setbe al
lea rcx, [r8 + r13]
cmp rcx, r12
setbe cl
or cl, al
jne 0x1400ce53a
mov dword [rsp + 0x20], 0x15d
jmp 0x1400ce2c5
test r8, r8
je 0x1400ce56d
movzx eax, byte [r14 + 0x25c]
lea rdx, [rsp + rax]
add rdx, 0xa0
mov rcx, r13
mov rbx, r8
call fcn.1402a44e0
mov r8, rbx
mov r11, qword [rsp + 0x70]
movzx ebp, byte [r14 + 0x268]
add r11, r8
test bpl, 4
mov r9, qword [rsp + 0x178]
mov r10, qword [rsp + 0x170]
je 0x1400ce798
movzx eax, byte [r14 + 0x25c]
test rax, rax
je 0x1400ce798
cmp al, 8
jae 0x1400ce5ad
xor ecx, ecx
jmp 0x1400ce780
xor edi, edi
jmp 0x1400ce300
cmp al, 0x20
jae 0x1400ce5b8
xor ecx, ecx
jmp 0x1400ce74d
mov ecx, eax
movups xmm0, xmmword [r14 + 0x250]
movups xmm1, xmmword [r14 + 0x260]
xorps xmm0, xmmword [rsp + 0xa0]
xorps xmm1, xmmword [rsp + 0xb0]
and ecx, 0xffffffe0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
cmp rcx, 0x20
je 0x1400ce745
movups xmm0, xmmword [r14 + 0x270]
movups xmm1, xmmword [r14 + 0x280]
xorps xmm0, xmmword [rsp + 0xc0]
xorps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
cmp ecx, 0x40
je 0x1400ce745
movups xmm0, xmmword [r14 + 0x290]
movups xmm1, xmmword [r14 + 0x2a0]
xorps xmm0, xmmword [rsp + 0xe0]
xorps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
cmp ecx, 0x60
je 0x1400ce745
movups xmm0, xmmword [r14 + 0x2b0]
movups xmm1, xmmword [r14 + 0x2c0]
xorps xmm0, xmmword [rsp + 0x100]
xorps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
cmp ecx, 0x80
je 0x1400ce745
movups xmm0, xmmword [r14 + 0x2d0]
movups xmm1, xmmword [r14 + 0x2e0]
xorps xmm0, xmmword [rsp + 0x120]
xorps xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
cmp ecx, 0xa0
je 0x1400ce745
movups xmm0, xmmword [r14 + 0x2f0]
movups xmm1, xmmword [r14 + 0x300]
xorps xmm0, xmmword [rsp + 0x140]
xorps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
cmp ecx, 0xc0
je 0x1400ce745
movups xmm0, xmmword [r14 + 0x310]
movups xmm1, xmmword [r14 + 0x320]
xorps xmm0, xmmword [rsp + 0x160]
xorps xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
cmp ecx, eax
je 0x1400ce798
test al, 0x18
je 0x1400ce780
mov rdx, rcx
mov ecx, eax
and ecx, 0xfffffff8
mov r8, qword [r14 + rdx + 0x250]
xor qword [rsp + rdx + 0xa0], r8
add rdx, 8
cmp rcx, rdx
jne 0x1400ce755
cmp ecx, eax
je 0x1400ce798
nop word cs:[rax + rax]
movzx edx, byte [r14 + rcx + 0x250]
xor byte [rsp + rcx + 0xa0], dl
inc rcx
cmp rax, rcx
jne 0x1400ce780
mov rax, qword [rsp + 0x98]
add r14, 8
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r11
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.1400392c0
test eax, eax
setne dil
jmp 0x1400ce300