Function at 0x1400cedc4
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x150
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x60], rcx
mov eax, 0x20
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x68], rax
mov eax, 0x10
mov qword [rbp + 0x78], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x98], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xb0], rdx
xor edx, edx
mov qword [rcx], rdx
mov r8, rcx
add r8, 8
mov qword [rbp + 0xa0], r8
mov qword [rcx + 8], rdx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm0
mov rcx, rax
add rcx, 0x60
mov qword [rbp + 0xb8], rcx
cmp byte [rax + 0x60], 0
jne 0x1400cfa3c
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
mov qword [rbp + 0x48], rax
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x50], rcx
movabs rcx, 0xffaef26e46537fa2
movabs rdx, 0xffaef26e46537fa2
xor rcx, rdx
cmp rax, rcx
jle 0x1400cfa2b
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0xc0]
add rdx, 8
mov qword [rbp + 0x28], rdx
add rcx, 0x10
mov qword [rbp + 0x30], rcx
add rax, 8
mov qword [rbp + 0x38], rax
xor eax, eax
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x20], rax
add rdx, 8
shl rax, 5
add rdx, rax
sub rsp, 0x20
call fcn.14004425d
mov rax, qword [rbp + 0x20]
add rsp, 0x20
movabs rcx, 0xb4b372f3199ae29
movabs rdx, 0xb4b372f3199ae29
xor rcx, rdx
cmp rax, rcx
je 0x1400cf041
mov rcx, qword [rbp + 0x90]
movabs rdx, 0xcfff3d9fff790b70
movabs rax, 0xcfff3d9fff790b71
xor rdx, rax
sub rsp, 0x20
call fcn.140022539
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov r8b, 0x79
xor r8b, 0x5f
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
movabs rdx, 0x5b007dab80e542f6
movabs rax, 0x5b007dab80e542f7
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x18], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x34651efad011b677
movabs rdx, 0x34651efad011b677
xor rcx, rdx
cmp rax, rcx
jge 0x1400cf024
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400cf041
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x90]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400ce36f
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x1400cfa3c
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140022539
mov rax, qword [rbp + 8]
add rsp, 0x20
movabs rcx, 0x2f0bab8c6cbc247c
movabs rdx, 0x2f0bab8c6cbc247c
xor rcx, rdx
cmp rax, rcx
jle 0x1400cf3a0
mov rdx, qword [rbp + 8]
movabs rcx, 0x78a0fea454bdca64
movabs rax, 0x78a0fea454bdca65
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0xd4bc61e3ecf43668
movabs r9, 0x2b439e1c130bc997
xor rcx, r9
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xfd15b8eefa0bf4ce
movabs rdx, 0xfd15b8eefa0bf4ce
xor rcx, rdx
cmp rax, rcx
jge 0x1400cf15f
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400cf3a0
mov rax, qword [rbp]
movabs rcx, 0xa0bcfcaafa396d27
movabs rdx, 0xa0bcfcaafa396d27
xor rcx, rdx
cmp rax, rcx
jge 0x1400cf1a7
mov rcx, qword [rbp]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1400cf3a0
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xa0]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp - 0x18], rcx
add rax, 8
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp - 8], rax
jne 0x1400cf1d5
mov r8, qword [rbp + 8]
mov rax, qword [rbp + 0x90]
mov r9, qword [rax]
movabs rax, 0x1598c7d826ecfcc0
movabs rcx, 0x5189ed6c4778e576
xor rax, rcx
mov rcx, r9
add rcx, rax
add rcx, r8
movabs rax, 0x7d04940a9057e7b0
movabs rdx, 0x3915bebef1c3fe06
xor rax, rdx
sub rcx, rax
mov qword [rbp - 0x20], rcx
mov rax, rcx
and rax, rax
movabs rdx, 0x3240a8a14afec4f9
movabs r10, 0xcdbf575eb5013b06
xor rdx, r10
xor rax, rdx
movabs rdx, 0x785a56bc9f08e27f
movabs r10, 0x87a5a94360f71d80
xor rdx, r10
xor rax, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
or rax, rdx
and r9, r9
movabs rdx, 0xfc1d9197f0708a23
movabs r10, 0x3e26e680f8f75dc
xor rdx, r10
xor r9, rdx
movabs r10, 0xc796a29c70087c70
movabs rdx, 0x38695d638ff7838f
xor r10, rdx
mov rdx, rcx
xor rdx, r10
xor r9, 0xffffffffffffffff
or rdx, r9
and rax, rdx
movabs rdx, 0x4d6be914bf26c5be
movabs r9, 0xb29416eb40d93a41
xor rdx, r9
xor rax, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
movabs rdx, 0x120385f94395a562
movabs r10, 0x120385f94395a560
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x2a31a8ba27c57300
xor rdx, r8
or rax, rcx
movabs rcx, 0x6885a29f9c284108
movabs r8, 0x42b40a25bbed3208
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xdf9bb80be8c98bed
movabs rdx, 0xdf9bb80be8c98bed
xor rcx, rdx
cmp rax, rcx
jge 0x1400cf392
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400cf3a0
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x90]
mov edx, 1
sub rsp, 0x20
call fcn.140022539
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov r8b, 0x47
xor r8b, 0x7a
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
movabs rcx, 0xa2e4f16f5227d462
movabs rax, 0xfc94d10507fd5310
xor rcx, rax
mov rax, rdx
sub rax, rcx
movabs rcx, 0xbdf538dad9ec72d1
movabs r8, 0xbdf538dad9ec72d0
xor rcx, r8
add rax, rcx
movabs rcx, 0xb123250efc07f008
movabs r8, 0xef530564a9dd777a
xor rcx, r8
add rax, rcx
mov qword [rbp - 0x28], rax
mov r8, rdx
and r8, 0xffffffffffffffff
movabs rcx, 0x9bb7f6b0ef1eeac1
movabs r9, 0x9bb7f6b0ef1eeac3
xor rcx, r9
imul rcx, r8
movabs r8, 0x8234c90b6e38c69c
movabs r9, 0x7dcb36f491c73963
xor r8, r9
add rdx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400cf49c
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400cf4bd
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x90]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x29
xor dl, 0x29
mov byte [rax + rcx + 8], dl
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x30]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400ce36f
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400cfa3c
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140022539
mov rax, qword [rbp - 0x38]
add rsp, 0x20
movabs rcx, 0x3e34969aa0b21115
movabs rdx, 0x3e34969aa0b21115
xor rcx, rdx
cmp rax, rcx
jle 0x1400cf902
mov rax, qword [rbp - 0x38]
movabs rdx, 0xa54ab9d1a1977a4a
mov rcx, rax
sub rcx, rdx
add rcx, 1
movabs rdx, 0xa54ab9d1a1977a4a
add rcx, rdx
mov qword [rbp - 0x40], rcx
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xdc6e5586cd6a3e79
movabs r9, 0x2391aa793295c186
xor r8, r9
movabs r9, 0x948c0e930d39e21a
movabs r10, 0x6b73f16cf2c61de5
xor r9, r10
xor r8, r9
movabs r9, 0x759bb295e9043e01
movabs r10, 0x8a644d6a16fbc1fe
xor r9, r10
movabs r10, 0x5bdfa1d0bb9849bb
movabs r11, 0xa4205e2f4467b644
xor r10, r11
xor r9, r10
or r8, r9
and rax, r8
movabs r8, 0x445de94beba2c10d
movabs r9, 0xbba216b4145d3ef2
xor r8, r9
xor rax, r8
movabs r8, 0xbed14b927978aed2
movabs r9, 0x412eb46d8687512d
xor r8, r9
xor rdx, r8
xor rax, 0xffffffffffffffff
or rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0x664b5218d6391f8c
movabs r8, 0x99b4ade729c6e073
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
movabs r8, 0xaafdb2cc90d2b044
movabs r9, 0x55024d336f2d4fbb
xor r8, r9
xor rcx, r8
movabs r8, 0xca77cb1ee999b895
movabs r9, 0x358834e11666476a
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x7232e99e24c83595
movabs r8, 0x8dcd1661db37ca6a
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x1400cf6d2
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400cf902
mov rax, qword [rbp - 0x40]
movabs rcx, 0x2cc03774eeeb2593
movabs rdx, 0x2cc03774eeeb2593
xor rcx, rdx
cmp rax, rcx
jge 0x1400cf73a
mov rcx, qword [rbp - 0x40]
movabs rdx, 0xce94925604bcb5e8
movabs rax, 0xce94925604bcb5e8
xor rdx, rax
movabs r8, 0xf091b857a1492e6e
movabs rax, 0x8f6e47a85eb6d191
xor r8, rax
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1400cf902
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xa0]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp - 0x58], rcx
add rax, 8
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x3e516f600ebbf0c9
movabs rax, 0x2e3003257979f771
xor r8, rax
mov rax, rcx
add rax, r8
movabs r8, 0xaacb1272e21e685b
movabs r9, 0xaacb1272e21e685a
xor r8, r9
add rax, r8
movabs r8, 0x10616c4577c207b8
sub rax, r8
cmp rcx, rdx
mov qword [rbp - 0x48], rax
jne 0x1400cf768
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x90]
mov r9, qword [rax]
movabs rax, 0x79d8fbf0d54f8e29
movabs rdx, 0x79d8fbf0d54f8e29
xor rax, rdx
sub rax, r9
movabs rdx, 0xfc27d494c62d73b9
movabs r8, 0xfc27d494c62d73b9
xor rdx, r8
sub rdx, rcx
add rax, rdx
xor edx, edx
sub rdx, rax
mov qword [rbp - 0x60], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
movabs r8, 0x7b576bab19e38d7c
movabs r10, 0x84a89454e61c7283
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
or rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xbb7ff6d373d939dd
movabs r9, 0x4480092c8c26c622
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400cf894
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400cf8a2
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20]
xor ecx, ecx
sub rcx, rax
movabs rax, 0xa8e0411a5da16207
movabs rdx, 0xa8e0411a5da16207
xor rax, rdx
movabs rdx, 0x590580589b95e3d4
movabs r8, 0x590580589b95e3d5
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0xdc1df60a844bf86f
movabs rdx, 0xdc1df60a844bf86f
xor rax, rdx
sub rax, rcx
mov qword [rbp - 0x68], rax
jmp 0x1400cf923
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x20]
add rax, 1
cmp rcx, 0
mov rcx, rax
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x70], rax
je 0x1400cf997
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x78], rax
mov rcx, qword [rcx]
movabs r8, 0xe1e4530b89b5a5c5
movabs rdx, 0xa1e4530b89b5a5c5
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xd8c67b7e54023c80
movabs r9, 0x98c67b7e54023c80
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x70], rax
jne 0x1400cf997
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.1400121d0
mov rax, qword [rbp - 0x78]
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x80], rcx
cmp rax, 0
je 0x1400cfa16
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rdx, 0x53c80edc622d2c3c
movabs rcx, 0x13c80edc622d2c3c
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x3c9ecf5fe96d1c4c
movabs rdx, 0x3c9ecf5fe96d1c4c
xor rcx, rdx
cmp rax, rcx
jne 0x1400cfa16
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x48]
cmp rax, rcx
mov qword [rbp + 0x40], rax
jne 0x1400cef30
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14004418b
add rsp, 0x20
mov rax, qword [rbp + 0x60]
lea rsp, [rbp + 0xd0]
pop rbp
ret