Function at 0x1400f6996
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x1f8
mov rdi, qword [rcx + 0xb48]
lea rdx, [rbp - 0x60]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsi, qword [rcx + 0xb50]
mov qword [rax + 0x20], r14
cmp rsi, rdi
mov rbx, rsi
mov r14, rcx
cmovae rbx, rdi
call fcn.1400f77c0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.1400557e0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f676f
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x7199e8d6
xor ecx, 0x687a17c4
sub ecx, 0x19e3fee2
rep stosb byte [rdi], al
jmp 0x1400f6774
call fcn.140098de0
mov rcx, r14
call fcn.1400ef130
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
movabs rdx, 0xc184d4522e819345
xor rdx, 0x7feef875
xor rdx, 0x46145abb
mov rcx, rax
add rdx, qword [0x140141190]
not rdx
ror rdx, 0x32
not rdx
call rdx
test eax, eax
je 0x1400f6ca2
mov rax, qword [0x1401411a0]
movabs rcx, 0x65b5ef4d2312e53a
add rcx, 0x59d9d49b
xor rcx, 0x1b3b5433
add rcx, 0x367a4bbb
not rax
mov qword [rsp + 0x220], r12
ror rax, 0x13
xor rax, rcx
movabs rcx, 0x337cc5df40e56b0a
xor rcx, 0x65f89427
sub rcx, 0x1e6f1192
add rcx, 0x7fffffff
add rcx, 0x2abed219
add rax, rcx
movabs rcx, 0x31dd6fe6015eab81
add rcx, 0x49cef50b
add rcx, 0x7fffffff
add rcx, 0x24112257
xor rax, rcx
movabs rcx, 0x223b9f701a0ce124
add rcx, 0x50427c5f
sub rcx, 0x3b958719
add rcx, 0x7fffffff
xor rcx, 0x7e1de486
add rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x43d289d64f6f1ce3
xor rcx, 0x5d3d7d50
add rcx, 0x1212206b
lea rdx, [rax*2 + 2]
mov rax, qword [0x140141510]
rol rax, 0x16
not rax
sub rax, rcx
mov ecx, 0x12ad70e1
add ecx, 0x970bd7e
xor ecx, 0x1c1e2e5d
rol rax, 0x23
not rax
ror rax, 0x2e
not rax
call rax
mov r12, rax
test rax, rax
je 0x1400f6c29
mov rcx, qword [0x140141518]
movabs rax, 0x310bad3b27e8f408
add rax, 0xe1dd3eb
add rax, 0x49040a7a
not rcx
mov qword [rsp + 0x1f0], r15
sub rcx, rax
movabs rax, 0xb73d385a30b39522
add rax, 0xf9291e5
add rax, 0x3e741aff
ror rcx, 7
not rcx
ror rcx, 0x18
add rax, rcx
movabs rcx, 0x5e2de5135cef1275
add rcx, 0xa16fff8
xor rcx, 0xeedfec
sub rcx, 0x297c148d
xor rax, rcx
mov rcx, r12
call rax
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x1a5110d5
add r8d, 0xea3987c
sub r8d, 0x24fb3710
xor r8d, 0x3f97341
mov qword [rbp - 0x20], rax
call fcn.140099440
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007c0b0
mov r14, rax
test rax, rax
je 0x1400f6a8e
mov rsi, qword [rbp - 0x68]
lea rax, [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
lea rcx, [rsp + 0x20]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.140017814
mov edx, 0x619ecc90
sub edx, 0x382bffca
xor edx, 0xa2c6e0a
add edx, 0x3188d414
test rsi, rsi
je 0x1400f6a34
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x54025ebc
sub r9d, 0x22f8dc2
sub r9d, 0x51d2cffb
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400f6a13
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r14
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.140099e50
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f6a89
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x22227c97
add ecx, 0x3cdb31f8
sub ecx, 0x531433e7
xor ecx, 0xbe97a98
rep stosb byte [rdi], al
jmp 0x1400f6a8e
call fcn.140098de0
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140099e50
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f6ad8
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x165ab694
add ecx, 0x3d7b229a
sub ecx, 0x53d5d82e
rep stosb byte [rdi], al
jmp 0x1400f6add
call fcn.140098de0
mov rdx, qword [0x140141520]
movabs rcx, 0x3c1371f9157a7605
add rcx, 0x17e89705
add rcx, 0x7fffffff
xor rcx, 0x517bad4e
add rdx, rcx
movabs rax, 0xffe4ede7cf46658
xor rax, 0x6aab440
sub rax, 0x674a0a30
xor rax, 0x5994e175
not rdx
mov rcx, r12
sub rdx, rax
movabs rax, 0x725537ce4b63bbb5
add rax, 0x16387ed5
xor rax, 0x2d21b75c
add rax, 0x7fffffff
xor rax, 0x33bfa6dd
ror rdx, 0x24
xor rdx, rax
movabs rax, 0x21e52207130aa441
xor rax, 0x67c0510a
add rax, 0x7fffffff
sub rax, 0x9cb58ff
add rdx, rax
call rdx
mov rax, qword [0x140141188]
movabs rcx, 0x1d2b49c55ad94bc7
sub rcx, 0x28667c38
add rcx, 0x1f2bf5bf
xor rcx, 0x651bbcdc
xor rax, rcx
mov rdx, r12
movabs rcx, 0x5cb2fc654f523fd4
sub rcx, 0x405d2b85
add rcx, 0x7fffffff
add rcx, 0x148f9465
sub rax, rcx
movabs rcx, 0xe0d5fe003ab7889d
add rcx, 0xdbbb6ce
xor rcx, 0x285c5b5
add rcx, 0x7fffffff
xor rcx, 0x210071ec
xor rax, rcx
movabs rcx, 0x53dfe35319f97121
add rcx, 0x37b52148
add rcx, 0x7fffffff
add rcx, 0x256f355d
rol rax, 0x3b
add rax, rcx
mov ecx, 0x289e17ff
add ecx, 0x38f9307c
sub ecx, 0x6197486e
ror rax, 0x3a
call rax
mov rdx, qword [0x140141198]
movabs rcx, 0xf33db017bd340a1
sub rcx, 0x51c75845
sub rcx, 0x12ebf8fa
xor rcx, 0x3687d312
add rdx, rcx
movabs rax, 0x3b71cde04d0636fa
xor rax, 0x6eb80cff
add rax, 0x2de94aaa
sub rax, 0x4b03c77c
not rdx
rol rdx, 0x29
add rdx, rax
movabs rax, 0x43ea0b6f5dbff41e
add rax, 0x1a8ff8d4
sub rax, 0x2284e84e
ror rdx, 0x1c
not rdx
sub rdx, rax
call rdx
mov r12, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
mov r14, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x210]
cmp rcx, rax
jne 0x1400f6cf7
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x2d16fb2a
add ecx, 0x44725cc0
xor ecx, 0x5c803dc
sub ecx, 0x74415406
rep stosb byte [rdi], al
add rsp, 0x1f8
pop rdi
pop rbp
ret
call fcn.140098de0
add rsp, 0x3e72afc1
sub rsp, 0x3e72adc9
pop rdi
pop rbp
ret