Function at 0x1400f52de
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.1400f6050
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140054070
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f50b5
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x6678b0a3
xor ecx, 0x15a4b31a
sub ecx, 0x4c262060
sub ecx, 0x27b5e329
rep stosb byte [rdi], al
jmp 0x1400f50ba
call fcn.140097490
mov rcx, r14
call fcn.1400ed950
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x140140190]
movabs rdx, 0x38431e543131657f
sub rdx, 0xe84c081
xor rdx, 0x41ece9e1
not rcx
rol rcx, 0x1f
add rdx, rcx
movabs rcx, 0x6c31a9ee30f5a1a1
sub rcx, 0x23d0b3a1
add rcx, 0x3466aeff
add rcx, 0x7fffffff
xor rcx, 0x1ec195e4
xor rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x1400f553f
mov rax, qword [0x1401401a0]
movabs rcx, 0x4d44c4d761581ddd
xor rcx, 0x5d09af76
add rcx, 0x7fffffff
add rcx, 0x274e0bc2
rol rax, 0x20
add rcx, rax
movabs rax, 0x53a53dd8758249e7
sub rax, 0x3b53b8bb
xor rax, 0x15592933
add rax, 0x7fffffff
add rax, 0x3894aaad
xor rcx, rax
not rcx
ror rcx, 0x2b
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0x57d9b55177fc51db
sub rcx, 0x3417313
sub rcx, 0x200134bb
add rcx, 0x98aafb
add rcx, qword [0x140140510]
lea rdx, [rax*2 + 2]
movabs rax, 0xc7472f06e21d805
sub rax, 0x1a3dc094
sub rax, 0x2b6e373e
add rax, 0x274da6c6
xor rcx, rax
movabs rax, 0x7c12b0d91da220e8
add rax, 0x315f8422
add rax, 0x2be943e9
add rax, 0x443d595f
sub rcx, rax
movabs rax, 0x983e438d368e9d83
xor rax, 0x44bd6a99
sub rax, 0x6561492a
add rax, 0x7fffffff
add rax, 0x17dd534b
ror rcx, 0xc
add rax, rcx
mov ecx, 0x623bc3a6
xor ecx, 0x3580e3ab
xor ecx, 0x42e3c3a5
sub ecx, 0x1558e3a6
not rax
rol rax, 0xd
call rax
mov r14, rax
test rax, rax
je 0x1400f54de
mov rdx, qword [0x140140518]
movabs rax, 0x68e19f9a15c73cee
sub rax, 0xaa7668d
add rax, 0x7fffffff
xor rax, 0x42798c14
add rdx, rax
mov qword [rsp + 0x220], r12
rol rdx, 0x19
movabs rax, 0x3aeba2e503777765
add rax, 0x4b6af646
sub rax, 0x47fcc6d3
sub rdx, rax
mov qword [rsp + 0x1f0], r15
ror rdx, 0x2d
mov rcx, r14
call rdx
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x3c3adbb
add r8d, 0x33d4dd05
sub r8d, 0x379889c0
mov qword [rbp - 0x20], rax
call fcn.140097a60
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007a7f0
mov r15, rax
test rax, rax
je 0x1400f53e8
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.140017c38
mov edx, 0x7244be8d
xor edx, 0x35491fc6
sub edx, 0x2eb888dd
test rsi, rsi
je 0x1400f538e
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x3ceff30e
sub r9d, 0xae159f2
xor r9d, 0x320e99e3
nop dword [rax]
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 0x1400f536d
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r15
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.140098460
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f53e3
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x77175cba
sub ecx, 0xa558d4a
sub ecx, 0x46fc010
sub ecx, 0x68520f30
rep stosb byte [rdi], al
jmp 0x1400f53e8
call fcn.140097490
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140098460
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x1400f5440
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x601bc9eb
sub ecx, 0x15a9108
add ecx, 0x1f3112ce
sub ecx, 0x7df24ab1
rep stosb byte [rdi], al
jmp 0x1400f5445
call fcn.140097490
mov rdx, qword [0x140140520]
movabs rcx, 0x7209aab510685530
xor rcx, 0x71d7b814
sub rcx, 0x40f35c2e
add rdx, rcx
mov rcx, r14
not rdx
ror rdx, 0x10
not rdx
call rdx
mov rax, qword [0x140140188]
movabs rcx, 0xc930c1ef311c9add
sub rcx, 0x9059818
xor rcx, 0x75d45c65
rol rax, 0xd
mov rdx, r14
add rax, rcx
movabs rcx, 0x33f2502064f65296
xor rcx, 0xc23c2eb
sub rcx, 0x62fe05d0
add rcx, 0x7fffffff
xor rcx, 0x2f0947b2
not rax
add rax, rcx
mov ecx, 0x66f1166d
sub ecx, 0x2f70d49f
xor ecx, 0x378041c3
call rax
mov rax, qword [0x140140198]
movabs rcx, 0x52a8b5942df60fa8
xor rcx, 0x4fd716ae
add rcx, 0x7fffffff
add rcx, 0x8973652
xor rax, rcx
movabs rdx, 0x2e56f4b00072619d
add rdx, 0x61a69e00
sub rdx, 0xc71ed48
add rax, rdx
movabs rdx, 0x92285457586fbf19
sub rdx, 0x42041b3a
xor rdx, 0x826dc8c
xor rax, rdx
call rax
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 0x1400f5594
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x151cbb34
add ecx, 0x3a6e1514
xor ecx, 0x3623a645
xor ecx, 0x79a9763d
rep stosb byte [rdi], al
add rsp, 0x1f8
pop rdi
pop rbp
ret
call fcn.140097490
add rsp, 0x298a320f
sub rsp, 0x298a3017
pop rdi
pop rbp
ret