Function at 0x1400966a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1e8
mov rax, qword [0x140188040]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
movaps xmm0, xmmword [0x14015deb0]
movaps xmmword [rsp + 0x1d0], xmm0
test r9, r9
je 0x140096c67
mov rbp, qword [rsp + 0x268]
cmp rbp, qword [rsp + 0x280]
jne 0x140096c88
mov rsi, r9
mov r15, r8
mov rbx, rdx
mov r14, rcx
lea rcx, [rsp + 0x50]
mov r8d, 0x180
xor edx, edx
call fcn.1400e67b0
lea rdx, [r14 + 0xf8]
lea rdi, [rsp + 0xa0]
mov r8d, 0x120
mov rcx, rdi
call fcn.1400e6110
mov r12, qword [rdi + 0x100]
xorps xmm0, xmm0
movaps xmmword [rdi - 0x50], xmm0
mov dword [rdi + 0x120], 0
movaps xmmword [rdi - 0x20], xmm0
movaps xmmword [rdi - 0x10], xmm0
cmp rsi, 0xc
jne 0x140096bbc
mov eax, dword [r15 + 8]
mov dword [rsp + 0x58], eax
mov rax, qword [r15]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x5f], 1
mov esi, 2
lea rdx, [rsp + 0x70]
mov rax, qword [rdx + 0x140]
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r8, r14
call qword [0x14017b968]
bswap esi
mov dword [rdi + 0xc], esi
xor r13d, r13d
cmp qword [rdi + 0x38], 0
jne 0x140096ace
mov r8, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x80]
add rcx, r8
setb al
movabs rdx, 0x2000000000000000
cmp rcx, rdx
ja 0x140096ace
test al, al
jne 0x140096ace
mov rsi, qword [rsp + 0x270]
mov rax, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0x80], rcx
mov edx, dword [rsp + 0x1c4]
test edx, edx
jne 0x140096afc
mov rdi, r8
mov r12, rdi
and r12, 0xfffffffffffffff0
jne 0x140096d07
test rdi, rdi
je 0x140096c60
xor eax, eax
mov cl, byte [rsi + rax]
xor byte [rsp + rax + 0x90], cl
inc rax
cmp rdi, rax
jne 0x14009681d
mov edx, edi
mov rdi, qword [rsp + 0x258]
mov r12, qword [rsp + 0x250]
mov dword [rsp + 0x1c4], edx
mov r9, qword [r14 + 0x218]
test r9, r9
je 0x140096cd3
mov rax, qword [rsp + 0x88]
add rax, rdi
setb cl
movabs r8, 0xfffffffe0
cmp rax, r8
ja 0x140096ace
test cl, cl
jne 0x140096ace
mov qword [rsp + 0x48], r9
mov r15, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x88], rax
test edx, edx
je 0x1400968ce
lea r13, [rsp + 0x90]
mov rcx, r13
lea rdx, [rsp + 0xa0]
mov rax, r15
call qword [0x14017b968]
mov dword [r13 + 0x134], 0
mov eax, dword [rsp + 0x1c0]
test eax, eax
jne 0x140096b5a
mov rsi, rdi
lea r13, [rsp + 0xa0]
test byte [rsp + 0x1b8], 1
je 0x14009692d
test rsi, rsi
je 0x14009692d
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rbx
mov r8, rsi
mov r9, r14
call fcn.14000d5e0
add r12, rax
add rbx, rax
sub rsi, rax
mov ebp, dword [rsp + 0x5c]
bswap ebp
cmp rsi, 0xc00
mov qword [rsp + 0x38], rbx
jae 0x140096d31
mov rbx, r14
mov r15, rsi
and r15, 0xff0
je 0x1400969c3
mov r14, r13
mov r13, rsi
shr r13, 4
lea rcx, [rsp + 0x90]
mov rdx, r14
mov r8, r12
mov r9, r15
mov rax, qword [rsp + 0x40]
call qword [0x14017b968]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdi, qword [rsp + 0x38]
mov rdx, rdi
mov r8, r13
mov r9, rbx
mov rax, qword [rsp + 0x48]
call qword [0x14017b968]
add ebp, r13d
mov r13, r14
mov eax, ebp
bswap eax
lea rcx, [rsp + 0x90]
mov dword [rcx - 0x34], eax
add rdi, r15
mov qword [rsp + 0x38], rdi
add r12, r15
and esi, 0xf
test rsi, rsi
je 0x140096af5
lea rdx, [rsp + 0x60]
mov rax, qword [rdx + 0x150]
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r8, rbx
call qword [0x14017b968]
inc ebp
bswap ebp
mov dword [rdi + 0xc], ebp
xor eax, eax
mov r8, qword [rsp + 0x38]
mov ecx, eax
mov dl, byte [r12 + rcx]
xor byte [rsp + rcx + 0x90], dl
xor dl, byte [rsp + rcx + 0x60]
mov byte [r8 + rcx], dl
inc rax
cmp rsi, rax
jne 0x1400969f7
mov rbp, qword [rsp + 0x268]
mov dword [rsp + 0x1c0], eax
mov r14, qword [rsp + 0x1a0]
or eax, dword [rsp + 0x1c4]
je 0x140096a48
lea rcx, [rsp + 0x90]
mov rdx, r13
mov rax, r14
call qword [0x14017b968]
lea rsi, [rsp + 0x90]
mov rax, qword [rsi - 0x10]
shl rax, 3
bswap rax
mov rcx, qword [rsi - 8]
shl rcx, 3
bswap rcx
xor qword [rsi], rax
mov rbx, qword [rsp + 0x260]
xor qword [rsi + 8], rcx
mov rcx, rsi
mov rdx, r13
mov rax, r14
call qword [0x14017b968]
mov rax, qword [rsi - 0x20]
mov rcx, qword [rsi - 0x18]
xor qword [rsi], rax
xor qword [rsi + 8], rcx
test rbp, rbp
je 0x140096aad
cmp rbp, 0x10
jb 0x140096cbb
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x1d0]
mov rdx, rbx
mov r8, rbp
call fcn.14009b380
mov r13d, 1
test eax, eax
jne 0x140096c92
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.1400b5c70
mov eax, r13d
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x140096a14
test r8, r8
je 0x140096831
lea rcx, [rsp + 0x90]
mov r9b, byte [rsi]
mov r10d, edx
xor byte [rsp + r10 + 0x90], r9b
inc rsi
lea rdi, [r8 - 1]
inc edx
and edx, 0xf
je 0x140096b32
cmp r8, 1
mov r8, rdi
jne 0x140096b0d
test edx, edx
jne 0x140096831
lea rdx, [rsp + 0xa0]
call qword [0x14017b968]
jmp 0x140096805
lea r13, [rsp + 0xa0]
jmp 0x140096a1c
test rdi, rdi
je 0x140096b4d
lea rcx, [rsp + 0x90]
mov dl, byte [r12]
inc r12
mov r8d, eax
mov r9b, byte [rsp + r8 + 0x60]
xor r9b, dl
mov byte [rbx], r9b
xor byte [rsp + r8 + 0x90], dl
inc rbx
lea rsi, [rdi - 1]
inc eax
and eax, 0xf
je 0x140096b9b
cmp rdi, 1
mov rdi, rsi
jne 0x140096b67
test eax, eax
lea r13, [rsp + 0xa0]
jne 0x140096a1c
mov rdx, r13
mov rax, r15
call qword [0x14017b968]
jmp 0x1400968e8
cmp rsi, 0x10
jb 0x140096c04
lea r13, [rsp + 0x50]
mov rdi, rsi
mov rax, qword [r15]
xor qword [rsp + 0x50], rax
mov rax, qword [r15 + 8]
xor qword [rsp + 0x58], rax
mov rcx, r13
lea rdx, [rsp + 0xa0]
mov rax, r12
call qword [0x14017b968]
add r15, 0x10
add rdi, 0xfffffffffffffff0
cmp rdi, 0xf
ja 0x140096bca
test rdi, rdi
jne 0x140096c07
jmp 0x140096c2f
mov rdi, rsi
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x50], cl
inc rax
cmp rdi, rax
jne 0x140096c09
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xa0]
mov rax, r12
call qword [0x14017b968]
shl rsi, 3
bswap rsi
lea r15, [rsp + 0x50]
xor qword [r15 + 8], rsi
mov rcx, r15
lea rdx, [rsp + 0xa0]
mov rax, r12
call qword [0x14017b968]
mov esi, dword [r15 + 0xc]
bswap esi
inc esi
jmp 0x140096772
xor edx, edx
jmp 0x140096831
mov dword [rsp + 0x20], 0x408
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduleciphere_aes.c
xor r13d, r13d
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x6f
jmp 0x140096cb1
mov dword [rsp + 0x20], 0x40d
jmp 0x140096c9a
mov dword [rsp + 0x20], 0x429
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduleciphere_aes.c
xor r13d, r13d
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x65
int3
lea rcx, [rsp + 0x1d0]
mov rdx, rsi
mov r8, rbp
call fcn.1400e6110
jmp 0x140096aad
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x50]
mov rdx, r14
mov r8, r12
mov r9, rbx
int3
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xa0]
mov r8, rsi
mov r9, r12
mov rax, r15
call qword [0x14017b968]
add rsi, r12
and edi, 0xf
jmp 0x140096812
lea r15, [rsp + 0x90]
mov edi, 0xc00
mov r9d, 0xc00
mov rcx, r15
mov rdx, r13
mov r8, r12
mov rax, qword [rsp + 0x40]
call qword [0x14017b968]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, 0xc0
mov rcx, r12
mov rbx, qword [rsp + 0x38]
mov rdx, rbx
mov r9, r14
mov rax, qword [rsp + 0x48]
call qword [0x14017b968]
add ebp, 0xc0
mov eax, ebp
bswap eax
mov dword [rsp + 0x5c], eax
add rbx, rdi
mov qword [rsp + 0x38], rbx
add r12, rdi
add rsi, 0xfffffffffffff400
cmp rsi, 0xbff
jbe 0x140096945
jmp 0x140096d3e