Function at 0x14003cd06
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.14003dae0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.1400673c0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003cad5
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x13f34523
add ecx, 0x3bfb2d02
xor ecx, 0x1c207432
sub ecx, 0x53ce05e7
rep stosb byte [rdi], al
jmp 0x14003cada
call fcn.1400b6f90
mov rcx, r14
call fcn.140035c60
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rdx, qword [0x1404db2c0]
movabs rcx, 0xa15146fd3b87f8fa
add rcx, 0x3b0a7cfd
add rcx, 0x240d2697
not rdx
rol rdx, 0x39
xor rdx, rcx
movabs rcx, 0x2ecc214334109011
xor rcx, 0x1abe51e1
add rcx, 0x7fffffff
xor rcx, 0x4f855034
rol rdx, 0x3c
xor rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x14003cff0
mov rax, qword [0x1404db2d0]
movabs rcx, 0x638b85e45edf5e5e
xor rcx, 0x41cef628
xor rcx, 0x54e059f8
ror rax, 0x12
add rax, rcx
mov qword [rsp + 0x220], r12
rol rax, 0x21
movabs rcx, 0x7de4be660b6aaf32
add rcx, 0x513e32c5
sub rcx, 0x254965aa
add rcx, 0x7fffffff
add rcx, 0x3b072f73
xor rax, rcx
movabs rcx, 0xb9068e1b6b438d7d
xor rcx, 0x631f21d2
xor rcx, 0x6a57984b
sub rcx, 0x5524acf4
ror rax, 0x2e
xor rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0xab2eed2778dea9e8
sub rcx, 0xef896b1
add rcx, 0x7fffffff
sub rcx, 0x2cc135ea
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404db650]
add rax, rcx
movabs rcx, 0x3cc160cf3899a008
add rcx, 0x3c5507b0
add rcx, 0x65a878cd
not rax
add rax, rcx
movabs rcx, 0x1a3a068031b0a50c
add rcx, 0xf6d9f17
sub rcx, 0x262e310e
add rcx, 0x7804f16c
ror rax, 0x23
add rax, rcx
mov ecx, 0x31dce8d6
sub ecx, 0x123a6cc
xor ecx, 0x30b94208
rol rax, 9
call rax
mov r12, rax
test rax, rax
je 0x14003cf5a
mov rcx, qword [0x1404db658]
movabs rax, 0x4389182c0704694a
xor rax, 0xdcd357f
add rax, 0x5d849aa1
not rcx
mov qword [rsp + 0x1f0], r15
sub rcx, rax
movabs rax, 0x66296a3a56d948bb
xor rax, 0x26844fc9
xor rax, 0x3aca6c26
not rcx
ror rcx, 0xf
sub rcx, rax
movabs rax, 0xbdcc8bb73c9cad20
sub rax, 0xee8502e
sub rax, 0x37f58b9
ror rcx, 0xa
add rax, rcx
mov rcx, r12
call rax
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x37ee716c
xor r8d, 0x5e270c8d
add r8d, 0xbed7bf2
sub r8d, 0x75b6f8d3
mov qword [rbp - 0x20], rax
call fcn.1400b7560
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14003c970
mov r14, rax
test rax, rax
je 0x14003ce17
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.140010f10
mov edx, 0x3d3f761f
add edx, 0x18fa8f7d
sub edx, 0x4ace57c
sub edx, 0x205cf299
test rsi, rsi
je 0x14003cdbd
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x1085ea92
xor r9d, 0x7ade171f
sub r9d, 0x6a5bfc8e
nop
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 0x14003cd9c
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.1400b8040
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003ce12
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x20c51284
add ecx, 0x3059a19f
xor ecx, 0x4180f495
sub ecx, 0x109e4086
rep stosb byte [rdi], al
jmp 0x14003ce17
call fcn.1400b6f90
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400b8040
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x14003ce67
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x5ebde0ef
xor ecx, 0x4cea36b2
add ecx, 0x5c3fe16d
sub ecx, 0x6e97b6ca
rep stosb byte [rdi], al
jmp 0x14003ce6c
call fcn.1400b6f90
mov rax, qword [0x1404db660]
movabs rcx, 0x30c893b742c8eeab
sub rcx, 0x3eebb3e7
add rcx, 0x141c919f
not rax
sub rax, rcx
movabs rcx, 0x1f0fbbff095542c2
xor rcx, 0x2a85f5e6
xor rcx, 0x4821a8cf
xor rcx, 0x3906bada
xor rax, rcx
mov rcx, r12
rol rax, 0x2d
call rax
mov rax, qword [0x1404db2b8]
movabs rcx, 0x13c6719109cdf91e
xor rcx, 0x9a392e3
add rcx, 0x48da4022
xor rax, rcx
mov rdx, r12
movabs rcx, 0xbc23da66e0f5e59
add rcx, 0xb792bb4
sub rcx, 0x21accb6a
sub rcx, 0x2c12e728
sub rax, rcx
movabs rcx, 0x52b24c42465b6caa
add rcx, 0x353bd87
xor rcx, 0x65727706
not rax
sub rax, rcx
movabs rcx, 0x9ce1c2d44c19ee1b
add rcx, 0x15991a0c
add rcx, 0x7fffffff
sub rcx, 0x1943b5f8
ror rax, 0x37
add rax, rcx
mov ecx, 0x1d8b3b1e
sub ecx, 0x131e0b64
sub ecx, 0xa6d2fad
call rax
mov rax, qword [0x1404db2c8]
movabs rcx, 0x128149ed587b0432
xor rcx, 0x50f2d90d
xor rcx, 0x7c339026
add rcx, 0x2e2afdd6
xor rax, rcx
movabs rdx, 0x3253320c54b99051
sub rdx, 0x4a64df9b
add rdx, 0x7fffffff
add rdx, 0x62bc2aad
movabs rcx, 0x95c4e116aece854
add rcx, 0x1221de2
sub rcx, 0x4048feb9
sub rax, rcx
rol rax, 0x26
add rax, rdx
movabs rdx, 0x908af3463a28eea1
xor rdx, 0x12321e57
xor rdx, 0x2ab3ed00
xor rdx, 0x787e0bb
xor 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 0x14003d046
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x290d1d46
add ecx, 0x1ce038f4
sub ecx, 0x45ed560a
rep stosb byte [rdi], al
add rsp, 0x2f012845
sub rsp, 0x2f01264d
pop rdi
pop rbp
ret
call fcn.1400b6f90
sub rsp, 0x30748add
add rsp, 0x30748cd5
pop rdi
pop rbp
ret