Function at 0x1400f7536
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x329d7c07
add rsp, 0x329d7a0f
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.1400f8270
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140055f90
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f731c
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x14c75222
add ecx, 0x34c2c2eb
add ecx, 0x11a00546
xor ecx, 0x5b2a1a63
rep stosb byte [rdi], al
jmp 0x1400f7321
call fcn.140099570
mov rcx, r14
call fcn.1400ef9a0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
movabs rcx, 0x39fca96c1bc6bd5c
add rcx, 0x60f7ed32
xor rcx, 0x13d4b94d
movabs rdx, 0x524ee4a520fe2ebf
sub rdx, 0x1efc84e6
add rdx, 0x685dd5cf
add rdx, 0x7fffffff
sub rdx, 0x1ef4e5bf
add rdx, qword [0x140141190]
ror rdx, 2
xor rdx, rcx
movabs rcx, 0x14219c4f4cc0a9c7
xor rcx, 0x77218bec
add rcx, 0x7fffffff
xor rcx, 0x49dc98ec
add rdx, rcx
movabs rcx, 0x7771149d28cc5dcc
add rcx, 0x4a71066d
xor rcx, 0x1bce107c
add rcx, 0x7fffffff
xor rcx, 0x1188b292
not rdx
sub rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x1400f77d4
mov rax, qword [0x1401411a0]
movabs rcx, 0x731a019a691a002b
sub rcx, 0x1fcfb70c
add rcx, 0x3260fb7b
sub rcx, 0xa378f99
ror rax, 0x3d
sub rax, rcx
mov qword [rsp + 0x220], r12
rol rax, 0x2d
movabs rcx, 0x4c4ddf7b64ca7316
add rcx, 0x7d270e2
add rcx, 0x7fffffff
add rcx, 0xe14b49
xor rax, rcx
movabs rcx, 0x5aa4014c0e69708c
sub rcx, 0x6d83fdd
add rcx, 0x7fffffff
add rcx, 0x1e696eb4
sub rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x60b857d309814655
add rcx, 0x71beef06
sub rcx, 0x999bee9
add rcx, 0x1e1f38fc
lea rdx, [rax*2 + 2]
mov rax, qword [0x140141510]
ror rax, 0x22
sub rax, rcx
movabs rcx, 0x8c732456dbc2c16
xor rcx, 0x37419ab
sub rcx, 0x4e104461
add rcx, 0x7fffffff
add rcx, 0x28cc4c38
rol rax, 0x14
not rax
sub rax, rcx
mov ecx, 0x542061e2
sub ecx, 0x101e772d
sub ecx, 0x4401eab3
call rax
mov r12, rax
test rax, rax
je 0x1400f776d
mov rdx, qword [0x140141518]
movabs rax, 0x6c38781541a7ff0e
xor rax, 0x119880d6
sub rax, 0x4ed449e5
add rax, 0x7fffffff
add rax, 0x4f0c464
not rdx
mov qword [rsp + 0x1f0], r15
sub rdx, rax
mov rcx, r12
not rdx
ror rdx, 0x3c
not rdx
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x7742c8c0
xor r8d, 0x7b2d0def
xor r8d, 0xc6fc42f
mov qword [rbp - 0x20], rax
call fcn.140099b40
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007cbc0
mov r14, rax
test rax, rax
je 0x1400f766d
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.14001781c
mov edx, 0x5cd990f4
sub edx, 0x2de11c1a
add edx, 0x1991ee3a
sub edx, 0x46d724a3
test rsi, rsi
je 0x1400f7619
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0xcf882db
add r9d, 0x49b1cbb1
sub r9d, 0xc4d04f6
sub r9d, 0x4a5d4897
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 0x1400f75f8
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.14009a590
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f7668
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1e52037a
sub ecx, 0x64f7c49
xor ecx, 0x18028701
rep stosb byte [rdi], al
jmp 0x1400f766d
call fcn.140099570
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.14009a590
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f76b7
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x59b87030
sub ecx, 0x53e31a8d
sub ecx, 0x5d554a3
rep stosb byte [rdi], al
jmp 0x1400f76bc
call fcn.140099570
mov rax, qword [0x140141520]
movabs rcx, 0x24123d067ee8b2ce
sub rcx, 0x4592273b
add rcx, 0x7fffffff
add rcx, 0x31d4eced
rol rax, 0x2c
not rax
add rax, rcx
mov rcx, r12
ror rax, 0x16
call rax
mov rax, qword [0x140141188]
movabs rcx, 0x2030d5044c38c926
sub rcx, 0xaf24b03
add rcx, 0x7bd89fd6
not rax
mov rdx, r12
add rax, rcx
movabs rcx, 0xbe9c7c9d0e64a67f
xor rcx, 0x3c23f196
sub rcx, 0x28432568
add rcx, 0x7fffffff
add rcx, 0x516aa979
not rax
rol rax, 0x14
add rax, rcx
mov ecx, 0x11e92634
sub ecx, 0x41a697c
add ecx, 0x1e2f19a9
xor ecx, 0x2bfdd66c
not rax
rol rax, 0x25
call rax
mov rax, qword [0x140141198]
movabs rcx, 0xdfa06fb73a98ea0
sub rcx, 0x51d15246
add rcx, 0x4d780569
add rcx, 0x7fffffff
sub rcx, 0x3b65f798
rol rax, 0x26
movabs rdx, 0x91fd0453471e795c
sub rdx, 0x1a9bb82
xor rdx, 0xb168385
add rdx, 0x6c4c289a
not rax
add rax, rcx
rol rax, 0x2b
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 0x1400f7823
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x7f30e33a
sub ecx, 0x4d28407
xor ecx, 0x7a5e5f03
rep stosb byte [rdi], al
add rsp, 0x1f8
pop rdi
pop rbp
ret
call fcn.140099570
add rsp, 0x1f8
pop rdi
pop rbp
ret