Function at 0x140095050
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
mov rsi, r9
mov rbx, r8
mov r14, rcx
mov r12, qword [rsp + 0x278]
mov r15, qword [rsp + 0x270]
mov rax, qword [0x14018a040]
xor rax, rsp
mov qword [rsp + 0x200], rax
cmp r15, rdx
mov qword [rsp + 0x60], rdx
je 0x1400950ae
lea rax, [r15 + r12]
cmp rax, rdx
jbe 0x1400950ae
lea rax, [rdx + r12]
cmp rax, r15
ja 0x1400956fd
mov rax, qword [r14]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x140095720
mov r12, qword [rsp + 0x298]
mov rdi, qword [rsp + 0x290]
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x280]
lea rcx, [0x14012ab20]
cmp rax, rcx
jne 0x140095818
movzx eax, byte [r14 + 0x240]
movaps xmm0, xmmword [0x14015feb0]
movaps xmmword [rsp + 0x1f0], xmm0
test rsi, rsi
je 0x1400956a8
cmp rax, r8
jne 0x1400956c6
lea rax, [r14 + 8]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x70]
mov r8d, 0x180
xor edx, edx
call fcn.1400e6f50
lea rdx, [r14 + 0x100]
lea r13, [rsp + 0xc0]
mov r8d, 0x120
mov rcx, r13
call fcn.1400e68b0
mov rbp, qword [r13 + 0x100]
xorps xmm0, xmm0
movaps xmmword [r13 - 0x50], xmm0
movaps xmmword [r13 - 0x20], xmm0
movaps xmmword [r13 - 0x10], xmm0
cmp rsi, 0xc
jne 0x14009560e
mov eax, dword [rbx + 8]
mov dword [rsp + 0x78], eax
mov rax, qword [rbx]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x7f], 1
mov esi, 2
lea rdx, [rsp + 0x90]
mov rax, qword [rdx + 0x140]
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov r8, qword [rsp + 0x58]
call qword [0x14017da68]
bswap esi
mov dword [rbx + 0xc], esi
xor esi, esi
cmp qword [rbx + 0x38], 0
jne 0x1400956e9
mov rcx, qword [rsp + 0xa0]
add rcx, r12
setb al
movabs rdx, 0x2000000000000000
cmp rcx, rdx
ja 0x1400956e9
test al, al
jne 0x1400956e9
mov rax, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1c8]
mov qword [rsp + 0xa0], rcx
mov edx, dword [rsp + 0x1e4]
test edx, edx
jne 0x140095522
mov r13, r12
mov rbp, r13
and rbp, 0xfffffffffffffff0
mov r12, qword [rsp + 0x278]
jne 0x1400957ed
test r13, r13
je 0x1400956f6
xor eax, eax
mov cl, byte [rdi + rax]
xor byte [rsp + rax + 0xb0], cl
inc rax
cmp r13, rax
jne 0x140095232
mov edx, r13d
mov dword [rsp + 0x1e4], edx
mov rbx, qword [r14 + 0x220]
test rbx, rbx
je 0x140095785
mov rax, qword [rsp + 0xa8]
add rax, r12
setb cl
movabs r8, 0xfffffffe0
cmp rax, r8
lea r14, [rsp + 0xc0]
ja 0x1400954d1
test cl, cl
jne 0x1400954d1
mov rbp, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xa8], rax
test edx, edx
je 0x1400952d1
lea rdi, [rsp + 0xb0]
mov rcx, rdi
mov rdx, r14
mov rax, rbp
call qword [0x14017da68]
mov dword [rdi + 0x134], 0
mov eax, dword [rsp + 0x1e0]
test eax, eax
jne 0x140095585
mov rdi, qword [rsp + 0x60]
mov rsi, r12
test byte [rsp + 0x1d8], 1
je 0x14009532f
test rsi, rsi
je 0x14009532f
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rdi
mov r8, rsi
mov r9, qword [rsp + 0x58]
call fcn.14000d5e0
add r15, rax
add rdi, rax
sub rsi, rax
mov r13d, dword [rsp + 0x7c]
bswap r13d
cmp rsi, 0xc00
jae 0x140095854
mov rbp, rsi
and rbp, 0xff0
je 0x1400953ba
mov r14, rsi
shr r14, 4
lea r12, [rsp + 0xb0]
mov rcx, r12
lea rdx, [rsp + 0xc0]
mov r8, r15
mov r9, rbp
mov rax, qword [rsp + 0x68]
call qword [0x14017da68]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rdi
mov r8, r14
mov r9, qword [rsp + 0x58]
mov rax, rbx
call qword [0x14017da68]
add r13d, r14d
mov eax, r13d
bswap eax
mov dword [r12 - 0x34], eax
mov r12, qword [rsp + 0x278]
add rdi, rbp
add r15, rbp
and esi, 0xf
test rsi, rsi
je 0x14009550e
lea rdx, [rsp + 0x80]
mov rax, qword [rdx + 0x150]
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov r8, qword [rsp + 0x58]
call qword [0x14017da68]
inc r13d
bswap r13d
mov dword [rbx + 0xc], r13d
xor eax, eax
mov ecx, eax
mov dl, byte [r15 + rcx]
xor byte [rsp + rcx + 0xb0], dl
xor dl, byte [rsp + rcx + 0x80]
mov byte [rdi + rcx], dl
inc rax
cmp rsi, rax
jne 0x1400953f1
mov r14, qword [rsp + 0x288]
mov r13, qword [rsp + 0x280]
mov dword [rsp + 0x1e0], eax
mov rdi, qword [rsp + 0x1c0]
or eax, dword [rsp + 0x1e4]
lea rbx, [rsp + 0xc0]
je 0x140095454
lea rcx, [rsp + 0xb0]
mov rdx, rbx
mov rax, rdi
call qword [0x14017da68]
lea rsi, [rsp + 0xb0]
mov rax, qword [rsi - 0x10]
shl rax, 3
bswap rax
mov rcx, qword [rsi - 8]
shl rcx, 3
bswap rcx
xor qword [rsi], rax
xor qword [rsi + 8], rcx
mov rcx, rsi
mov rdx, rbx
mov rax, rdi
call qword [0x14017da68]
mov rax, qword [rsi - 0x20]
mov rcx, qword [rsi - 0x18]
xor qword [rsi], rax
xor qword [rsi + 8], rcx
test r14, r14
je 0x1400954b1
cmp r14, 0x10
jb 0x14009576d
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x1f0], xmm0
lea rcx, [rsp + 0x1f0]
mov rdx, r13
mov r8, r14
call fcn.14009b860
mov esi, 1
test eax, eax
jne 0x1400957c5
mov edi, 1
test esi, esi
je 0x140095749
mov rcx, qword [rsp + 0x200]
xor rcx, rsp
cmp rcx, qword [0x14018a040]
je 0x1400954f8
call fcn.1400b6410
int3
mov eax, edi
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x140095410
mov r12, qword [rsp + 0x278]
jmp 0x140095247
test r12, r12
je 0x140095515
lea rcx, [rsp + 0xb0]
mov r8b, byte [rdi]
mov r9d, edx
xor byte [rsp + r9 + 0xb0], r8b
inc rdi
lea r13, [r12 - 1]
inc edx
and edx, 0xf
je 0x140095555
cmp r12, 1
mov r12, r13
jne 0x14009552f
test edx, edx
mov r12, qword [rsp + 0x278]
jne 0x140095247
lea rdx, [rsp + 0xc0]
call qword [0x14017da68]
jmp 0x140095212
mov r12, qword [rsp + 0x278]
jmp 0x140095410
test r12, r12
je 0x140095578
lea rcx, [rsp + 0xb0]
mov rdx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x60]
mov r8b, byte [r15]
inc r15
mov r9d, eax
mov r10b, byte [rsp + r9 + 0x80]
xor r10b, r8b
mov byte [rdi], r10b
xor byte [rsp + r9 + 0xb0], r8b
inc rdi
lea rsi, [rdx - 1]
inc eax
and eax, 0xf
je 0x1400955d5
cmp rdx, 1
mov rdx, rsi
jne 0x14009559f
test eax, eax
mov r12, qword [rsp + 0x278]
mov r14, qword [rsp + 0x288]
mov r13, qword [rsp + 0x280]
jne 0x140095420
lea r14, [rsp + 0xc0]
mov rdx, r14
mov rax, rbp
call qword [0x14017da68]
jmp 0x1400952e8
mov r13, rsi
cmp rsi, 0x10
jb 0x140095651
mov rax, qword [rbx]
xor qword [rsp + 0x70], rax
mov rax, qword [rbx + 8]
xor qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xc0]
mov rax, rbp
call qword [0x14017da68]
add rbx, 0x10
add r13, 0xfffffffffffffff0
cmp r13, 0xf
ja 0x140095617
test r13, r13
je 0x140095678
xor eax, eax
mov cl, byte [rbx + rax]
xor byte [rsp + rax + 0x70], cl
inc rax
cmp r13, rax
jne 0x140095653
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xc0]
mov rax, rbp
call qword [0x14017da68]
shl rsi, 3
bswap rsi
lea rbx, [rsp + 0x70]
xor qword [rbx + 8], rsi
mov rcx, rbx
lea rdx, [rsp + 0xc0]
mov rax, rbp
call qword [0x14017da68]
mov esi, dword [rbx + 0xc]
bswap esi
inc esi
jmp 0x14009518b
mov dword [rsp + 0x20], 0x408
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduleciphere_aes.c
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x6f
jmp 0x1400956e2
mov dword [rsp + 0x20], 0x40d
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduleciphere_aes.c
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x65
call fcn.140137eb0
xor esi, esi
mov r12, qword [rsp + 0x278]
jmp 0x1400954d1
xor edx, edx
jmp 0x140095247
mov dword [rsp + 0x20], 0xee
lea r9, str....._third_party_boringssl_srccrypto_fipsmodulecipher_aead.c
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x73
call fcn.140137eb0
jmp 0x140095749
mov dword [rsp + 0x20], 0xf3
lea r9, str....._third_party_boringssl_srccrypto_fipsmodulecipher_aead.c
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x68
call fcn.140137eb0
mov r12, qword [rsp + 0x278]
xor edi, edi
test r12, r12
je 0x1400954de
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov r8, qword [rsp + 0x278]
call fcn.1400e6f50
jmp 0x1400954de
lea rcx, [rsp + 0x1f0]
mov rdx, rsi
mov r8, r14
call fcn.1400e68b0
jmp 0x1400954b1
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov r8, r15
mov r9, qword [rsp + 0x60]
call fcn.140126480
test eax, eax
je 0x1400954d1
mov eax, dword [rsp + 0x1e0]
mov r14, qword [rsp + 0x288]
mov r13, qword [rsp + 0x280]
jmp 0x140095427
mov dword [rsp + 0x20], 0x429
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduleciphere_aes.c
xor esi, esi
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x65
call fcn.140137eb0
jmp 0x1400954d1
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xc0]
mov r8, rdi
mov r9, rbp
mov rax, rbx
call qword [0x14017da68]
add rdi, rbp
and r13d, 0xf
jmp 0x140095227
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
mov r12, qword [rsp + 0x278]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov rcx, r14
mov r8, rbx
mov r9, rsi
call qword [0x14017da68]
mov esi, eax
jmp 0x1400954d1
lea rbp, [rsp + 0xb0]
mov r14d, 0xc00
mov r9d, 0xc00
mov rcx, rbp
lea rdx, [rsp + 0xc0]
mov r8, r15
mov rax, qword [rsp + 0x68]
call qword [0x14017da68]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, 0xc0
mov rcx, r15
mov rdx, rdi
mov r9, qword [rsp + 0x58]
mov rax, rbx
call qword [0x14017da68]
add r13d, 0xc0
mov eax, r13d
bswap eax
mov dword [rsp + 0x7c], eax
add rdi, r14
add r15, r14
add rsi, 0xfffffffffffff400
cmp rsi, 0xbff
jbe 0x140095344
jmp 0x140095862