Function at 0x14003e6fb
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0x35c4d032
sub rsp, 0x35c4d22a
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.14003f430
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.1400530e0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003e3d6
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x70fc351f
xor ecx, 0x40c1eb42
xor ecx, 0x303dde6d
rep stosb byte [rdi], al
jmp 0x14003e3db
call fcn.140095ef0
mov rcx, r14
call fcn.140037aa0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1404a02c0]
movabs rdx, 0x492e7d6b77d2befa
xor rdx, 0x67bd78de
add rdx, 0x509b7d64
add rdx, 0x4d7d3cf7
ror rcx, 0xa
add rdx, rcx
movabs rcx, 0x792cc4c97d5d4aec
sub rcx, 0x44aec54d
add rcx, 0x4470c98c
add rcx, 0x524aa87e
xor rdx, rcx
mov rcx, rax
not rdx
call rdx
test eax, eax
je 0x14003e90f
mov rax, qword [0x1404a02d0]
movabs rcx, 0x1fb52eee4644cc7d
xor rcx, 0x6e5be8ae
xor rcx, 0x277c2cb1
add rcx, 0x7fffffff
xor rcx, 0x69c00edb
xor rax, rcx
mov qword [rsp + 0x220], r12
not rax
movabs rcx, 0x1ac2b0c43c514ecb
sub rcx, 0x373d70f9
xor rcx, 0x76d97517
sub rax, rcx
movabs rcx, 0x50b780057878d367
sub rcx, 0x1f66bf80
add rcx, 0x22e5dfca
add rcx, 0x76acbaf2
rol rax, 0x18
xor rax, rcx
movabs rcx, 0x6b088297b42c8dd
sub rcx, 0x596560d6
sub rcx, 0x113e542a
add rcx, 0x5a8e08b7
sub rax, rcx
movabs rcx, 0x7f5da13d7e372f92
xor rcx, 0x570fa1fb
xor rcx, 0x378a5bc9
add rcx, 0x7fffffff
add rcx, 0x5e9bd722
xor rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x4481b815081e8d36
add rcx, 0x4a6160e1
add rcx, 0x1503b634
add rcx, 0x3595ba95
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404a0650]
not rax
sub rax, rcx
movabs rcx, 0x65f5ee064b0b79f
sub rcx, 0x59f23d47
add rcx, 0x858a170
add rcx, 0x351ca460
ror rax, 0x2a
sub rax, rcx
movabs rcx, 0x79c518af046fd663
add rcx, 0x6915c9f7
add rcx, 0x124fd536
ror rax, 0x15
add rax, rcx
mov ecx, 0x69206874
xor ecx, 0x6ffcc64b
add ecx, 0x6cb7f800
xor ecx, 0x7394a63d
call rax
mov r12, rax
test rax, rax
je 0x14003e8ca
mov rdx, qword [0x1404a0658]
movabs rax, 0x290e6c1f7c5ed7bf
sub rax, 0x43a5236e
add rax, 0x7fffffff
add rax, 0x414ef0fd
rol rdx, 0xc
mov rcx, r12
xor rdx, rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0x6b916d6d49893bc6
add rax, 0x2252be20
add rax, 0x7f37213e
add rdx, rax
movabs rax, 0x1109abcc0d454de4
add rax, 0x444d3d42
sub rax, 0x21ad62d7
xor rax, 0x6495d7f3
rol rdx, 0x1a
xor rdx, rax
movabs rax, 0xdc89bec79bfd58f
xor rax, 0x1965190b
xor rax, 0x1b564e4b
add rdx, rax
not rdx
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x2f813ae0
xor r8d, 0x514b7412
sub r8d, 0x7eca4df2
mov qword [rbp - 0x20], rax
call fcn.140096540
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14003e270
mov r14, rax
test rax, rax
je 0x14003e781
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.14000ed40
mov edx, 0x5f7d680c
sub edx, 0x37d1316f
sub edx, 0x1130bd33
test rsi, rsi
je 0x14003e727
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x4ac74dc7
sub r9d, 0x1ecf06ee
sub r9d, 0x2bf845da
nop dword [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 0x14003e706
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.140096e60
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003e77c
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x26d16494
sub ecx, 0x2149a6ed
xor ecx, 0x4f54d014
sub ecx, 0x4ad36d83
rep stosb byte [rdi], al
jmp 0x14003e781
call fcn.140095ef0
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140096e60
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x14003e7cb
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x573d17d0
sub ecx, 0x55dfb358
xor ecx, 0x15d6578
rep stosb byte [rdi], al
jmp 0x14003e7d0
call fcn.140095ef0
mov rax, qword [0x1404a0660]
movabs rcx, 0x415e05b9695a4b12
add rcx, 0xd3b10b3
sub rcx, 0x2dcc4d30
add rcx, 0x7fffffff
xor rcx, 0x4b2c3ddd
not rax
xor rax, rcx
movabs rcx, 0x369fd67919d8a0
sub rcx, 0x3ee2a7e0
xor rcx, 0xdf5c112
sub rcx, 0x5532b9e
sub rax, rcx
mov rcx, r12
ror rax, 0x29
call rax
movabs rax, 0xb645435222478f6
xor rax, 0x5d816fa9
add rax, 0x7fffffff
sub rax, 0x6922792
movabs rcx, 0x25f46e1c41e5118d
sub rcx, 0x1ea8739a
sub rcx, 0x1147634a
add rcx, 0x7fffffff
add rcx, 0x3fd835b
add rcx, qword [0x1404a02b8]
mov rdx, r12
ror rcx, 0x26
xor rcx, rax
movabs rax, 0x3666dae047647855
sub rax, 0x3d249c61
add rax, 0x1a08c06a
add rax, 0x7fffffff
add rax, 0x58b90b21
rol rcx, 0x23
add rax, rcx
mov ecx, 0x2e379d34
add ecx, 0xe219fc9
xor ecx, 0x23910a9b
sub ecx, 0x1fc83659
not rax
rol rax, 0x15
call rax
mov rax, qword [0x1404a02c8]
movabs rdx, 0x1cf844a00d4b8d20
xor rdx, 0x58fc0bb0
xor rdx, 0x585b306a
add rdx, 0x7fffffff
add rdx, 0x1f2553bc
not rax
ror rax, 0x2e
xor rax, rdx
rol rax, 0x33
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 0x14003e964
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x16d3d4e7
sub ecx, 0x1696bef7
sub ecx, 0x3d15c0
rep stosb byte [rdi], al
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
ret
call fcn.140095ef0
sub rsp, 0x3c38815b
add rsp, 0x3c388353
pop rdi
pop rbp
ret