Function at 0x1400f6711
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x4a7fcf60
add rsp, 0x4a7fcd68
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.1400f7610
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.1400550c0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f6616
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x14a34fc2
sub ecx, 0xd2eea44
sub ecx, 0x774654e
rep stosb byte [rdi], al
jmp 0x1400f661b
call fcn.140098ac0
mov rcx, r14
call fcn.14008e900
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rdx, qword [0x140142190]
mov rcx, rax
rol rdx, 5
movabs rax, 0xbd63aae14885b73c
xor rax, 0x2df4f690
sub rax, 0x60e34e32
add rax, 0x2bb012d6
add rdx, rax
movabs rax, 0xf97d06be06794232
add rax, 0x555b931d
sub rax, 0x31c3390
xor rdx, rax
movabs rax, 0xa8b448a6b65039b
sub rax, 0x628ed150
xor rax, 0x2d2faf72
add rax, 0x2f1a3ead
sub rdx, rax
movabs rax, 0x723127a642619d10
sub rax, 0x218166b8
xor rax, 0x713a6342
rol rdx, 0x1d
add rax, rdx
call rax
test eax, eax
je 0x1400f6ae8
mov rax, qword [0x1401421a0]
movabs rcx, 0x2e20379f020049d5
add rcx, 0x33ec4b48
add rcx, 0x1e15c5e2
add rcx, 0x31d56551
rol rax, 0x3b
not rax
mov qword [rsp + 0x220], r12
add rax, rcx
movabs rcx, 0x388d29e22736e1b5
sub rcx, 0xe0b6583
add rcx, 0x22aaf878
rol rax, 0x34
add rax, rcx
movabs rcx, 0xeb87016905a7bcf3
add rcx, 0x1848a271
add rcx, 0x289a3b82
xor rcx, 0x6d08a37c
ror rax, 0x12
add rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x9d154c0706241a2c
add rcx, 0x3e6cf128
xor rcx, 0x5cca7e5e
sub rcx, 0x13ec6f56
lea rdx, [rax*2 + 2]
mov rax, qword [0x140142510]
ror rax, 0x23
add rax, rcx
movabs rcx, 0xfcb84501bcd0e07
xor rcx, 0x1b9dd797
xor rcx, 0x4b075ebd
sub rcx, 0x226e87d9
xor rax, rcx
movabs rcx, 0x2ed22231d7171db
add rcx, 0x1a95544a
xor rcx, 0x2436274e
add rax, rcx
mov ecx, 0x13572b1
xor ecx, 0x6772b503
sub ecx, 0x6647c7b0
call rax
mov r12, rax
test rax, rax
je 0x1400f6a92
mov rdx, qword [0x140142518]
movabs rax, 0x42e757ba0007b443
add rax, 0x5adbb6cd
xor rax, 0x317ad177
add rdx, rax
mov qword [rsp + 0x1f0], r15
rol rdx, 0x13
movabs rax, 0x16d9dc46c1e8a6a
add rax, 0x40e2be9
xor rax, 0x56998606
not rdx
mov rcx, r12
ror rdx, 0x35
xor rdx, rax
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x4e52b9a1
sub r8d, 0x3050e95a
xor r8d, 0x1e01d147
mov qword [rbp - 0x20], rax
call fcn.1400990e0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007b950
mov r14, rax
test rax, rax
je 0x1400f6952
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.14001795c
mov edx, 0x67467911
sub edx, 0x5dff4c22
add edx, 0x240e1620
test rsi, rsi
je 0x1400f68f8
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x77888202
sub r9d, 0x5c47df5
sub r9d, 0x71c4030e
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 0x1400f68d7
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.140099b50
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f694d
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3439e11b
add ecx, 0x58692a1
sub ecx, 0x191817a0
sub ecx, 0x20a85bec
rep stosb byte [rdi], al
jmp 0x1400f6952
call fcn.140098ac0
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140099b50
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f699c
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x3e5c02c6
xor ecx, 0x6f8b34f9
sub ecx, 0x51d7353f
rep stosb byte [rdi], al
jmp 0x1400f69a1
call fcn.140098ac0
mov rdx, qword [0x140142520]
movabs rcx, 0x874e9b08539af525
sub rcx, 0x3f7b699f
add rcx, 0x7fffffff
xor rcx, 0x6e0755c3
add rdx, rcx
movabs rax, 0x474e8f9d28e4a526
xor rax, 0x38b6598c
add rax, 0x41be2653
add rax, 0x7fffffff
xor rax, 0x2295836f
ror rdx, 5
mov rcx, r12
not rdx
sub rdx, rax
movabs rax, 0x3a082ccf4f86b932
xor rax, 0x58f1c449
xor rax, 0x42f7aaae
xor rdx, rax
rol rdx, 0x24
call rdx
mov rax, qword [0x140142188]
movabs rcx, 0x621a7355221b0fde
xor rcx, 0x4da7bdc5
sub rcx, 0x22b5488e
add rcx, 0x7fffffff
sub rcx, 0x3d8e83f4
rol rax, 0x37
mov rdx, r12
xor rax, rcx
movabs rcx, 0x1bb658470bb18c83
add rcx, 0x5d86a507
xor rcx, 0x51ca998c
add rcx, 0x7fffffff
add rcx, 0x3b0f8c9d
add rax, rcx
mov ecx, 0x7313c055
sub ecx, 0x2a0d8739
sub ecx, 0x4906390f
not rax
rol rax, 0x35
call rax
mov rax, qword [0x140142198]
movabs rcx, 0x4c2439815940af18
sub rcx, 0x42c6eaa
sub rcx, 0x47c73613
ror rax, 0x28
movabs rdx, 0x10ebdbfc7b3d6600
xor rdx, 0xf434e23
add rdx, 0x7fffffff
xor rdx, 0x13ecd161
sub rax, rcx
rol rax, 0x20
add rax, rdx
call rax
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 0x1400f6b44
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x5ccbaa07
add ecx, 0xdf8ecd8
sub ecx, 0x10e189d1
sub ecx, 0x59e30cde
rep stosb byte [rdi], al
add rsp, 0x2c8da454
sub rsp, 0x2c8da25c
pop rdi
pop rbp
ret
call fcn.140098ac0
add rsp, 0x42de6caf
sub rsp, 0x42de6ab7
pop rdi
pop rbp
ret