Function at 0x1400f685e
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0xfffffffffffffe08
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.1400f7920
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140055ba0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f68cf
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x4a99031d
sub ecx, 0x34c709b2
sub ecx, 0x15d1f93b
rep stosb byte [rdi], al
jmp 0x1400f68d4
call fcn.1400992c0
mov rcx, r14
call fcn.14008f020
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rdx, qword [0x140141190]
mov rcx, rax
movabs rax, 0xe5d3aae72edf99f2
sub rax, 0x1e9f3405
add rax, 0x7fffffff
add rax, 0x6ad69a2b
add rdx, rax
movabs rax, 0x1a568b6410275b28
add rax, 0x318b49ee
sub rax, 0x3442966e
add rax, 0x2234818e
rol rdx, 0x33
xor rdx, rax
movabs rax, 0x5aba1e524efb11ce
xor rax, 0x11fae2be
xor rax, 0x236a45b1
rol rdx, 0x24
add rdx, rax
movabs rax, 0xc06f894b2881858d
sub rax, 0x16ec643a
add rax, 0x513bee62
add rax, 0x7fffffff
sub rax, 0x2e0b2f76
rol rdx, 0x25
add rax, rdx
call rax
test eax, eax
je 0x1400f6dae
movabs rax, 0x72df76d924b93366
add rax, 0x2ceea676
sub rax, 0x45ac87a2
add rax, 0x78af9259
mov qword [rsp + 0x220], r12
movabs rcx, 0x86f51cd43e0d4767
xor rcx, 0x2782c642
xor rcx, 0x40d45abc
add rcx, qword [str.5__o]
ror rcx, 0x29
xor rcx, rax
movabs rax, 0x531daa5176e7d557
sub rax, 0x3d369548
sub rax, 0x32dfe91
sub rax, 0x274fbd7c
sub rcx, rax
ror rcx, 0x18
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0x160a41d867bee05f
sub rcx, 0x3de40f52
add rcx, 0x3cf55dbd
xor rcx, 0x42ef4bc8
lea rdx, [rax*2 + 2]
mov rax, qword [0x140141510]
rol rax, 0x11
add rcx, rax
movabs rax, 0xd94a77c64878c0d1
sub rax, 0x2e798922
xor rax, 0x646e61e
not rcx
ror rcx, 4
not rcx
ror rcx, 0x38
add rax, rcx
mov ecx, 0x49a1779f
sub ecx, 0x40145920
sub ecx, 0x343847e
sub ecx, 0x64999ff
call rax
mov r12, rax
test rax, rax
je 0x1400f6d4f
mov rdx, qword [0x140141518]
movabs rax, 0x3c725ca4e1ed619
xor rax, 0x280662fd
xor rax, 0x71ab55e0
add rax, 0x613375bc
ror rdx, 2
mov rcx, r12
add rdx, rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0x251313e4ba244a3
sub rax, 0x20b35f27
add rax, 0x7fffffff
sub rax, 0x2887bc26
xor rdx, rax
movabs rax, 0x3871c903d9b348d
sub rax, 0x1dbfb7e4
xor rax, 0x7f8e6e33
not rdx
add rdx, rax
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x6254d4a
xor r8d, 0x38f01945
sub r8d, 0x3ed5530f
mov qword [rbp - 0x20], rax
call fcn.140099900
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007c7a0
mov r14, rax
test rax, rax
je 0x1400f6c2d
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.140017b4c
mov edx, 0x39301ce0
xor edx, 0x2af27d79
xor edx, 0xaa5796e
xor edx, 0x3b82b1c
test rsi, rsi
je 0x1400f6bd3
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x2a207ca
xor r9d, 0x1be38a8
sub r9d, 0x31c3e63
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 0x1400f6bb2
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.14009a370
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f6c28
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x6e9a69a4
xor ecx, 0x12ffff36
xor ecx, 0x5d62b021
sub ecx, 0x21072683
rep stosb byte [rdi], al
jmp 0x1400f6c2d
call fcn.1400992c0
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.14009a370
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f6c7d
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x261a53eb
add ecx, 0x5200e6f0
sub ecx, 0x950938b
sub ecx, 0x6ecaa650
rep stosb byte [rdi], al
jmp 0x1400f6c82
call fcn.1400992c0
mov rax, qword [0x140141520]
movabs rcx, 0x2edce10c39b44cac
add rcx, 0x34221833
sub rcx, 0x6a879d1c
ror rax, 0x3a
not rax
add rax, rcx
movabs rcx, 0x151289a603dc3b7e
xor rcx, 0x66d068e1
add rcx, 0x97c4b2e
xor rax, rcx
movabs rcx, 0x7eb4d7fa0b44a492
add rcx, 0xab006a3
add rcx, 0x7fffffff
add rcx, 0x5f0c6ca5
not rax
ror rax, 0x3a
xor rax, rcx
mov rcx, r12
call rax
mov rax, qword [0x140141188]
movabs rcx, 0x32b78e56a7fe01e
add rcx, 0x10dffbd
add rcx, 0x74596b91
xor rax, rcx
mov rdx, r12
ror rax, 0x21
movabs rcx, 0x4167c74211c0b06d
add rcx, 0x6d2ecda5
sub rcx, 0x2520ab0e
add rax, rcx
mov ecx, 0x14a09d26
add ecx, 0x54e687d8
xor ecx, 0x698724f3
rol rax, 0xc
call rax
mov rdx, qword [0x140141198]
movabs rcx, 0xc3faf50729d2a0ad
add rcx, 0x223d7b85
xor rcx, 0x5e576218
not rdx
movabs rax, 0x318278470c9378e2
xor rax, 0x4c0070a
add rax, 0x486334ab
add rax, 0x7fffffff
add rax, 0x16fa2be0
rol rdx, 0x15
add rdx, rcx
not rdx
add rdx, rax
ror rdx, 5
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 0x1400f6e09
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x121ae19f
sub ecx, 0xd2e2434
add ecx, 0x61a5a058
sub ecx, 0x66925d93
rep stosb byte [rdi], al
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
ret
call fcn.1400992c0
add rsp, 0x1f8
pop rdi
pop rbp
ret