Function at 0x140095cf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
mov rax, qword [0x1401ea088]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0x1c0], xmm0
test r9, r9
je 0x140095e51
mov rsi, qword [rsp + 0x258]
cmp rsi, qword [rsp + 0x270]
jne 0x140095e71
mov r15, r9
mov r13, r8
mov rbx, rdx
mov r14, rcx
xor edi, edi
lea r12, [rsp + 0x30]
mov r8d, 0x190
mov rcx, r12
xor edx, edx
call fcn.1401615d0
lea rdx, [r14 + 0xf8]
lea rcx, [rsp + 0x80]
mov r8d, 0x130
call fcn.140160f20
mov rcx, r12
mov rdx, r14
mov r8, r13
mov r9, r15
call fcn.14008a730
cmp qword [rsp + 0x68], 0
jne 0x140095e94
mov r8, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x60]
add rcx, r8
setb al
movabs rdx, 0x2000000000000000
cmp rcx, rdx
ja 0x140095e94
test al, al
jne 0x140095e94
mov r15, qword [rsp + 0x260]
mov rax, qword [rsp + 0x190]
mov r11, qword [rsp + 0x198]
mov qword [rsp + 0x60], rcx
mov edx, dword [rsp + 0x1b4]
test edx, edx
je 0x140095eba
test r8, r8
je 0x140095f86
lea rcx, [rsp + 0x70]
nop word cs:[rax + rax]
movzx r9d, byte [r15]
mov r10d, edx
xor byte [rsp + r10 + 0x70], r9b
inc r15
lea rbp, [r8 - 1]
inc edx
and edx, 0xf
je 0x140095e33
cmp r8, 1
mov r8, rbp
jne 0x140095e10
test edx, edx
jne 0x140095f86
lea rdx, [rsp + 0x90]
mov r13, r11
call qword [case.0x140031f00.0]
mov r11, r13
jmp 0x140095ebd
mov dword [rsp + 0x20], 0x415
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduleciphere_aes.c
xor edi, edi
mov ecx, 0x1e
xor edx, edx
mov r8d, reloc.WS2_32.dll_WSAGetLastError
jmp 0x140095e8f
mov dword [rsp + 0x20], 0x41a
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduleciphere_aes.c
xor edi, edi
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x65
call fcn.1400c18f0
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.14015c2e0
mov eax, edi
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, r8
mov r13, rbp
and r13, 0xfffffffffffffff0
je 0x140095ee8
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
mov r8, r15
mov r9, r13
mov rax, r11
call qword [case.0x140031f00.0]
add r15, r13
and ebp, 0xf
test rbp, rbp
je 0x140095f84
cmp rbp, 8
jb 0x140095f1a
lea rax, [rsp + 0x70]
lea rcx, [r15 + rbp]
cmp rax, rcx
jae 0x1400960ba
lea rax, [r12 + rbp]
add rax, 0x40
cmp r15, rax
jae 0x1400960ba
xor eax, eax
mov rcx, rax
not rcx
add rcx, rbp
mov rdx, rbp
and rdx, 3
je 0x140095f42
nop
movzx r8d, byte [r15 + rax]
xor byte [rsp + rax + 0x70], r8b
inc rax
dec rdx
jne 0x140095f30
cmp rcx, 3
jb 0x140095f80
nop dword [rax + rax]
movzx ecx, byte [r15 + rax]
xor byte [rsp + rax + 0x70], cl
movzx ecx, byte [r15 + rax + 1]
xor byte [rsp + rax + 0x71], cl
movzx ecx, byte [r15 + rax + 2]
xor byte [rsp + rax + 0x72], cl
movzx ecx, byte [r15 + rax + 3]
xor byte [rsp + rax + 0x73], cl
add rax, 4
cmp rbp, rax
jne 0x140095f50
mov edx, ebp
jmp 0x140095f86
xor edx, edx
mov rax, qword [rsp + 0x248]
mov r8, qword [rsp + 0x240]
mov dword [rsp + 0x1b4], edx
mov rcx, qword [r14 + 0x228]
test rcx, rcx
je 0x140095fcc
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov rdx, r14
mov r9, rbx
call fcn.14008b4a0
test eax, eax
jne 0x140095fe9
jmp 0x140095e94
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov rdx, r14
mov r9, rbx
call fcn.14008ad50
test eax, eax
je 0x140095e94
mov rbx, qword [rsp + 0x190]
mov eax, dword [rsp + 0x1b0]
or eax, dword [rsp + 0x1b4]
je 0x140096017
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
mov rax, rbx
call qword [case.0x140031f00.0]
mov rdi, qword [rsp + 0x250]
mov rax, qword [rsp + 0x60]
shl rax, 3
bswap rax
mov rcx, qword [rsp + 0x68]
xor qword [rsp + 0x70], rax
lea r14, [rsp + 0x70]
shl rcx, 3
bswap rcx
xor qword [rsp + 0x78], rcx
lea rdx, [rsp + 0x90]
mov rcx, r14
mov rax, rbx
call qword [case.0x140031f00.0]
movaps xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
cmp rsi, 0x10
mov r8d, reloc.WS2_32.dll_recv
cmovb r8, rsi
test r8, r8
je 0x14009608c
lea rcx, [rsp + 0x1c0]
mov rdx, r14
call fcn.140160f20
lea rcx, [rsp + 0x1c0]
mov rdx, rdi
mov r8, rsi
call fcn.1400c0ae0
test eax, eax
je 0x1400960b0
mov dword [rsp + 0x20], 0x436
jmp 0x140095e79
mov edi, 1
jmp 0x140095e94
cmp rbp, 0x20
jae 0x1400960c4
xor eax, eax
jmp 0x14009610e
mov rax, rbp
and rax, 0xffffffffffffffe0
xor ecx, ecx
movups xmm0, xmmword [r15 + rcx]
movups xmm1, xmmword [r15 + rcx + 0x10]
xorps xmm0, xmmword [rsp + rcx + 0x70]
xorps xmm1, xmmword [rsp + rcx + 0x80]
movaps xmmword [rsp + rcx + 0x70], xmm0
movaps xmmword [rsp + rcx + 0x80], xmm1
add rcx, 0x20
cmp rax, rcx
jne 0x1400960cd
cmp rbp, rax
je 0x140095f80
test bpl, 0x18
je 0x140095f1c
mov rcx, rax
mov rax, rbp
and rax, 0xfffffffffffffff8
mov rdx, qword [r15 + rcx]
xor qword [rsp + rcx + 0x70], rdx
add rcx, 8
cmp rax, rcx
jne 0x140096118
cmp rbp, rax
je 0x140095f80
jmp 0x140095f1c