Function at 0x14003beb6
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x5e41415f
add rsp, 0x5e413f67
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.14003ccc0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.14004de60
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003bc86
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x46acf617
sub ecx, 0x15c835ab
sub ecx, 0x30e4c03c
rep stosb byte [rdi], al
jmp 0x14003bc8b
call fcn.140083f00
mov rcx, r14
call fcn.140033c10
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rdx, qword [0x1400dbd08]
movabs rcx, 0x8f597546a0fa285
sub rcx, 0x262d4eb
add rcx, 0x7fffffff
xor rcx, 0x12fbde29
not rdx
rol rdx, 2
sub rdx, rcx
mov rcx, rax
ror rdx, 0x1c
call rdx
test eax, eax
je 0x14003c199
movabs rax, 0x6876633b50f77adc
sub rax, 0x44494679
add rax, 0x6d1727e7
sub rax, 0x18332ddc
mov qword [rsp + 0x220], r12
movabs rcx, 0xbe61d6a24c53b1ac
sub rcx, 0x3244cad9
xor rcx, 0x587a6ed
add rcx, qword [0x1400dbd18]
ror rcx, 7
xor rcx, rax
movabs rax, 0x44451b446c1ad86f
sub rax, 0x5fdc1ddc
xor rax, 0x465a9a8
xor rax, 0x6655b5bc
sub rcx, rax
movabs rax, 0x34e2f0df6107962f
sub rax, 0xaaf7af8
sub rax, 0x27af2613
sub rax, 0x10dab496
rol rcx, 0x24
xor rcx, rax
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0x3c7a1e2e786b1feb
xor rcx, 0x30bbc291
add rcx, 0x7fffffff
xor rcx, 0x577be6bc
lea rdx, [rax*2 + 2]
mov rax, qword [0x1400dba10]
add rax, rcx
movabs rcx, 0x763d80bf2c4e9ba4
sub rcx, 0x1a487888
add rcx, 0xbb39d71
add rcx, 0x5a4b1722
not rax
sub rax, rcx
movabs rcx, 0xfdc2ca24b97e282
xor rcx, 0x2a137b08
sub rcx, 0x61bb6b6
add rcx, 0xe8ccba6
ror rax, 0x1a
sub rax, rcx
mov ecx, 0x5d3d4fcc
xor ecx, 0x769bd1ff
xor ecx, 0x1ceea388
sub ecx, 0x37483db9
rol rax, 0x17
call rax
mov r12, rax
test rax, rax
je 0x14003c115
mov rcx, qword [0x1400dba18]
movabs rax, 0x239574cf156ad1f5
add rax, 0x37217276
sub rax, 0x1d3dfbe0
add rax, 0x179d3951
xor rcx, rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0x373b90855c0c7796
sub rax, 0x149b2a40
xor rax, 0x374d3084
add rax, 0xf15deef
sub rcx, rax
movabs rax, 0x29649781631112a1
xor rax, 0x34e1484
xor rax, 0x5d07a356
add rax, 0x7fffffff
xor rax, 0xc796009
xor rcx, rax
movabs rax, 0xa7a3e1db00bd03a8
add rax, 0x1e1e0b3c
xor rax, 0xc3294df
rol rcx, 8
add rax, rcx
mov rcx, r12
call rax
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x40125697
xor r8d, 0x6f3974f0
sub r8d, 0x2f2b2167
mov qword [rbp - 0x20], rax
call fcn.1400844a0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14003bb20
mov r14, rax
test rax, rax
je 0x14003bfe3
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.1400166e8
mov edx, 0x5fad4391
xor edx, 0x3155e0f5
xor edx, 0x24d1edb8
test rsi, rsi
je 0x14003bf89
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x729d5646
sub r9d, 0x78e43e4
sub r9d, 0x6b0f1163
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 0x14003bf68
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.140084dc0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003bfde
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1d00dd0a
add ecx, 0x583279e5
sub ecx, 0x29e6a2d4
sub ecx, 0x4b4cb3eb
rep stosb byte [rdi], al
jmp 0x14003bfe3
call fcn.140083f00
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140084dc0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x14003c02d
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x1c92e5e4
add ecx, 0x5a98a33e
xor ecx, 0x772b8822
rep stosb byte [rdi], al
jmp 0x14003c032
call fcn.140083f00
mov rax, qword [0x1400dba20]
movabs rcx, 0x19f5848f0a2fba66
xor rcx, 0x7a79f7da
sub rcx, 0x5a3dedcb
add rcx, 0x7fffffff
xor rcx, 0x4e6ed78b
not rax
ror rax, 0xc
not rax
ror rax, 0x22
not rax
add rax, rcx
mov rcx, r12
not rax
call rax
movabs rax, 0x1b1f10c74c6b913b
add rax, 0x14545d95
sub rax, 0x114e0469
movabs rcx, 0x10519fff42ac6687
add rcx, 0x3718e5ed
add rcx, 0x595f0955
add rcx, qword [0x1400dbd00]
mov rdx, r12
rol rcx, 0xa
xor rcx, rax
movabs rax, 0x6048e4ce48fa40bf
xor rax, 0x27430c2d
add rax, 0x7b512a40
not rcx
rol rcx, 0x11
add rax, rcx
movabs rcx, 0x2059f738422069c1
sub rcx, 0x1ffaad2a
xor rcx, 0x78dd7b3c
xor rcx, 0x54aac3c7
xor rax, rcx
mov ecx, 0x1938b670
xor ecx, 0x141e939c
add ecx, 0x56ab74c1
xor ecx, 0x63d19aa0
call rax
mov rdx, qword [0x1400dbd10]
movabs rcx, 0xf28d6f7e2983ff84
add rcx, 0xcf478f4
xor rcx, 0x677bf293
xor rcx, 0x18d0bda0
add rdx, rcx
movabs rax, 0x786c78813770aaa7
sub rax, 0x18fc4214
xor rax, 0x729ce9e7
xor rdx, rax
movabs rax, 0x166ad4df4d1e1f31
xor rax, 0x5910c536
add rax, 0x7fffffff
xor rax, 0x394204a3
add rdx, rax
movabs rax, 0x473b90a906af1936
sub rax, 0x240539b
add rax, 0x789085e5
xor rdx, rax
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 0x14003c1f5
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x45b6d40b
sub ecx, 0x227e6721
add ecx, 0x345c8dfd
sub ecx, 0x5794fab7
rep stosb byte [rdi], al
sub rsp, 0x79a7e195
add rsp, 0x79a7e38d
pop rdi
pop rbp
ret
call fcn.140083f00
add rsp, 0x1f8
pop rdi
pop rbp
ret