Function at 0x14011d570
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 rbx, rcx
mov rax, qword [0x1401ea088]
xor rax, rsp
mov qword [rsp + 0xd0], rax
test byte [rcx + 0x271], 1
jne 0x14011d5ae
xor ebp, ebp
jmp 0x14011d5b5
movzx ebp, byte [rbx + 0x26d]
mov r9, qword [rsp + 0x178]
mov r15, qword [rsp + 0x168]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x98], rax
cmp qword [rbx], 0
je 0x14011d615
lea rcx, [rbx + 8]
lea rdx, [rsp + 0x98]
mov r8, r15
call fcn.140075030
test eax, eax
jne 0x14011d61d
mov dword [rsp + 0x20], 0x142
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
jmp 0x14011d67c
mov qword [rsp + 0x98], r9
mov r12, qword [rsp + 0x160]
lea r14, [r12 + r15]
cmp r12, rdi
je 0x14011d63c
cmp r14, rdi
jbe 0x14011d63c
lea rax, [rdi + r15]
cmp rax, r12
ja 0x14011d65e
cmp r14, r13
jbe 0x14011d649
add rbp, r13
cmp rbp, r12
ja 0x14011d65e
cmp r14, rsi
jbe 0x14011d6a7
mov rax, qword [rsp + 0x98]
add rax, rsi
cmp rax, r12
jbe 0x14011d6a7
mov dword [rsp + 0x20], 0x148
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
call fcn.1400c18f0
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.14015c2e0
mov eax, edi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, qword [rsp + 0x170]
cmp qword [rbx], 0
je 0x14011d740
mov rdx, qword [rsp + 0x150]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xc5], rax
mov qword [rsp + 0xc0], rax
movzx ebp, byte [rbx + 0x271]
bswap rdx
test bpl, 0x10
jne 0x14011d777
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 rcx, [rsp + 0xc0]
test bpl, 8
jne 0x14011d788
mov eax, r15d
rol ax, 8
mov word [rsp + 0xcb], ax
mov eax, reloc.WS2_32.dll_listen
jmp 0x14011d78d
test r15, r15
je 0x14011d753
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.140160f20
mov dil, 1
mov r8, qword [rsp + 0x178]
test r8, r8
je 0x14011d681
mov rcx, rsi
mov rdx, rbp
call fcn.140160f20
jmp 0x14011d681
mov rax, qword [rsp + 0x158]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
jmp 0x14011d78d
mov eax, ntohl
mov qword [rsp + 0x80], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0xa0], xmm0
movzx r8d, byte [rbx + 0x26c]
test bpl, 4
mov qword [rsp + 0x88], rcx
jne 0x14011d7f1
test r8, r8
je 0x14011d830
mov qword [rsp + 0x78], rdx
lea rdx, [rbx + 0x260]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x70], r8
call fcn.140160f20
jmp 0x14011d816
movzx eax, byte [rbx + 0x26d]
sub r8, rax
je 0x14011d830
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x78], rdx
xor edx, edx
mov qword [rsp + 0x70], r8
call fcn.1401615d0
mov rdx, qword [rsp + 0x78]
test bpl, 2
jne 0x14011d83d
mov rcx, qword [rsp + 0x70]
mov qword [rsp + rcx + 0xa0], rdx
jmp 0x14011d86d
xor eax, eax
mov qword [rsp + 0x70], rax
test bpl, 2
je 0x14011d821
movzx edx, byte [rbx + 0x26d]
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + rax]
add rcx, 0xa0
call fcn.1400734f0
test eax, eax
je 0x14011d90c
movzx ebp, byte [rbx + 0x271]
mov rcx, qword [rsp + 0x70]
movzx r8d, byte [rbx + 0x26d]
test bpl, 1
je 0x14011d8c7
cmp r14, r13
jbe 0x14011d896
lea rax, [r8 + r13]
cmp rax, r12
jbe 0x14011d896
mov dword [rsp + 0x20], 0x176
jmp 0x14011d666
test r8, r8
je 0x14011d8c7
movzx eax, byte [rbx + 0x26c]
lea rdx, [rsp + rax]
add rdx, 0xa0
mov rcx, r13
mov r14, r8
call fcn.140160f20
mov r8, r14
mov rcx, qword [rsp + 0x70]
movzx ebp, byte [rbx + 0x271]
add rcx, r8
mov r14, rcx
test bpl, 4
mov r9, qword [rsp + 0x178]
movabs r10, 0xaaaaaaaaaaaaaaaa
mov r11, qword [rsp + 0x170]
je 0x14011dae7
movzx eax, byte [rbx + 0x26c]
test rax, rax
je 0x14011dae7
cmp al, 8
jae 0x14011d913
xor ecx, ecx
jmp 0x14011dad0
xor edi, edi
jmp 0x14011d681
cmp al, 0x20
jae 0x14011d91e
xor ecx, ecx
jmp 0x14011daa6
mov ecx, eax
movups xmm0, xmmword [rbx + 0x260]
movups xmm1, xmmword [rbx + 0x270]
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 0x14011da9d
movups xmm0, xmmword [rbx + 0x280]
movups xmm1, xmmword [rbx + 0x290]
xorps xmm0, xmmword [rsp + 0xc0]
xorps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
cmp ecx, 0x40
je 0x14011da9d
movups xmm0, xmmword [rbx + 0x2a0]
movups xmm1, xmmword [rbx + 0x2b0]
xorps xmm0, xmmword [rsp + 0xe0]
xorps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
cmp ecx, 0x60
je 0x14011da9d
movups xmm0, xmmword [rbx + 0x2c0]
movups xmm1, xmmword [rbx + 0x2d0]
xorps xmm0, xmmword [rsp + 0x100]
xorps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
cmp ecx, 0x80
je 0x14011da9d
movups xmm0, xmmword [rbx + 0x2e0]
movups xmm1, xmmword [rbx + 0x2f0]
xorps xmm0, xmmword [rsp + 0x120]
xorps xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
cmp ecx, 0xa0
je 0x14011da9d
movups xmm0, xmmword [rbx + 0x300]
movups xmm1, xmmword [rbx + 0x310]
xorps xmm0, xmmword [rsp + 0x140]
xorps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
cmp ecx, 0xc0
je 0x14011da9d
movups xmm0, xmmword [rbx + 0x320]
movups xmm1, xmmword [rbx + 0x330]
xorps xmm0, xmmword [rsp + 0x160]
xorps xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
cmp rcx, rax
je 0x14011dae7
test al, 0x18
je 0x14011dad0
mov rdx, rcx
mov ecx, eax
and ecx, 0xfffffff8
mov r8, qword [rbx + rdx + 0x260]
xor qword [rsp + rdx + 0xa0], r8
add rdx, 8
cmp rcx, rdx
jne 0x14011daae
cmp rcx, rax
je 0x14011dae7
nop dword [rax]
movzx edx, byte [rbx + rcx + 0x260]
xor byte [rsp + rcx + 0xa0], dl
inc rcx
cmp rax, rcx
jne 0x14011dad0
mov qword [rsp + 0x90], r10
mov rax, qword [rsp + 0x98]
add rbx, 8
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140074cb0
test eax, eax
setne dil
jmp 0x14011d681