Function at 0x1400cf4c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rcx
call fcn.1400cfbee
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
mov rax, qword [rdx]
mov qword [rsp + 0xa8], rax
cmp rax, 0
jge 0x1400cf549
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0x4137d32ed6fc0ab4
movabs rax, 0x4137d32ed6fc0ab4
xor rdx, rax
movabs r8, 0xd499f27750dc194a
movabs rax, 0xab660d88af23e6b5
xor r8, rax
call fcn.14000d167
jmp 0x1400cfbba
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x88]
call fcn.14001bf69
mov rax, qword [rsp + 0x98]
add rax, 8
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x70], rcx
cmp rax, rcx
jge 0x1400cfbba
mov rax, qword [rsp + 0x68]
cmp rax, 0xffffffffffffffff
jg 0x1400cf5d0
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x1400cfbba
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x67], al
sub al, 0x25
je 0x1400cf603
jmp 0x1400cf5f2
mov al, byte [rsp + 0x67]
sub al, 0x2b
je 0x1400cf9a2
jmp 0x1400cfa92
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
add rcx, 2
mov qword [rsp + 0x58], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
movabs r8, 0xe3bc8bda4bb4aaf9
movabs r9, 0x1c437425b44b5506
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xf065e9c008668fa4
movabs rdx, 0xf065e9c008668fa4
xor rcx, rdx
cmp rax, rcx
jge 0x1400cf6ff
mov eax, dword [str.vCc]
mov ecx, dword [0x1401da884]
sub eax, 0xac0e6c9c
sub eax, ecx
add eax, 0xac0e6c9c
add eax, 0xc8a0d06b
or eax, 0xb7fd5794
imul eax, eax, 0x12499214
cmp eax, 0x275026c5
jbe 0x1400cfbca
mov eax, dword [0x1401da888]
xor eax, 0xb8ffd509
add eax, dword [0x1401da88c]
mov ecx, 0xb60d51a2
xor ecx, 0x242e885d
add eax, ecx
mov ecx, 0xd1839f8e
xor ecx, 0xaa9734b0
sub eax, ecx
sub eax, 0x60f06848
add eax, 0x7b14ab3e
sub eax, 0xd764cfdf
mov dword [rsp + 0x54], eax
call fcn.1400077a3
mov eax, dword [rsp + 0x54]
cmp eax, 0x51af83da
je 0x1400cf6a8
jmp 0x1400cf97a
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jg 0x1400cf855
mov eax, dword [0x1401da890]
add eax, dword [0x1401da894]
mov ecx, 0x5e2ea948
xor ecx, 0xa1d156b7
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x1461ab
mov ecx, 0x38ddd5a1
xor ecx, 0x5f10918c
mov r8d, 0x65261eb
xor r8d, 0xf9ad9e14
xor ecx, r8d
or eax, edx
or ecx, 0x67cd442d
mov edx, 0xb2c451e5
xor edx, 0x4d3bae1a
xor eax, edx
and eax, ecx
mov ecx, 0x2cee5bd4
xor ecx, 0x89a6e0fc
sub eax, ecx
mov ecx, 0xbc4e73c0
xor ecx, 0xa44dca23
xor eax, ecx
cmp eax, 0x46e22bbe
jae 0x1400cfbd3
mov eax, dword [0x1401da898]
xor edx, edx
div dword [0x1401da89c]
mov edx, 0x9fb06621
xor edx, 0x58c9c017
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xc779a636
add eax, ecx
and eax, 0x2c0abe36
mov ecx, 0xcf7f7217
xor edx, edx
div ecx
mov dword [rsp + 0x50], eax
mov ecx, 0x40
mov edx, 8
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb5d0]
mov qword [rcx], rax
lea rax, [0x1401ea0b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea0f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea0f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc62b2461359beb50
movabs rdx, 0x39d4db9eb8c51ba4
xor rax, rdx
lea rdx, [0x1401ea0b8]
lea r8, [0x1401ea0c7]
lea r9, [0x1401ea0dc]
mov qword [rsp + 0x20], rax
call fcn.14001331d
mov eax, dword [rsp + 0x50]
cmp eax, 0x2ad5079d
ja 0x1400cf78d
jmp 0x1400cf97a
mov rax, qword [rsp + 0x98]
mov r8, qword [rsp + 0x68]
mov byte [rsp + 0xc7], 0
movabs rcx, 0xbff70c915604b85f
movabs rdx, 0x672476a657044c92
xor rcx, rdx
add r8, rcx
movabs rcx, 0xc7a8330c8f92aa82
movabs rdx, 0xc7a8330c8f92aa83
xor rcx, rdx
add r8, rcx
movabs rcx, 0x1756aa0de4bec152
movabs rdx, 0xcf85d03ae5be359f
xor rcx, rdx
sub r8, rcx
mov rcx, qword [rax]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xc7]
mov r9d, 2
call fcn.140037094
mov rcx, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400cf97a
mov rax, qword [rsp + 0x48]
cmp rax, 0
jne 0x1400cf97f
mov ecx, 0x40
mov edx, 8
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb5d0]
mov qword [rcx], rax
lea rax, [0x1401ea0b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea0f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea0f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea0b8]
lea r8, [0x1401ea0c7]
lea r9, [0x1401ea0dc]
mov qword [rsp + 0x20], 0xffffffffb7b57458
call fcn.14001331d
jmp 0x1400cfbba
mov rcx, qword [rsp + 0x88]
mov dl, byte [rsp + 0xc7]
call fcn.1400cfc10
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
jmp 0x1400cfaad
mov eax, dword [0x1401da8a0]
imul eax, dword [0x1401da8a4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8515eb7
xor edx, 0xb65846a7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xbe091810
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbe091810
or eax, 0xbe091810
imul eax, edx
add eax, ecx
and eax, 0x764c0efa
sub eax, 0xb44a3569
cmp eax, 0xe780bbe7
je 0x1400cfbdc
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x1401da8a8]
mov edx, 0x70245d21
xor edx, 0x6dcc6b8b
xor eax, edx
xor edx, edx
div dword [0x1401da8ac]
xor eax, 0xececf50d
mov edx, eax
and edx, 0x91b46cd7
xor edx, 0xffffffff
add eax, 0x91b46cd7
mov r8d, 0x46e0afd7
xor r8d, 0x46e0afd6
add eax, r8d
add eax, edx
mov edx, 0xc0d189e2
xor edx, 0x839efae1
sub eax, edx
mov edx, 0xdc4a2e9c
xor edx, 0x379a50ec
sub eax, edx
add eax, 0x434f7303
mov dword [rsp + 0x3c], eax
mov dl, 0x3b
xor dl, 0x1b
call fcn.1400cfc10
mov eax, dword [rsp + 0x3c]
cmp eax, 0x5e490bcd
je 0x1400cf9fd
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
jmp 0x1400cfaad
mov dl, byte [rsp + 0x67]
mov rcx, qword [rsp + 0x88]
call fcn.1400cfc10
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
mov rax, rdx
add rax, 1
movabs rcx, 0x3addc9227bd3d40b
movabs r8, 0xc52236dd842c2bf4
xor rcx, r8
xor rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
and rcx, rax
cmp rcx, 0
mov qword [rsp + 0x80], rax
jge 0x1400cf579
mov eax, dword [0x1401da8b0]
or eax, dword [0x1401da8b4]
add eax, 0xfb9c2dae
sub eax, 0xd3a93742
sub eax, 0xfb9c2dae
sub eax, 0x4c86037c
mov ecx, 0x242794fe
xor ecx, 0xacd13294
xor eax, ecx
cmp eax, 0x43b9386e
je 0x1400cfbe5
mov ecx, dword [0x1401da8b8]
mov edx, dword [0x1401da8bc]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xd4cd6d28
xor eax, 0xffffffff
and eax, 0xd4cd6d28
shl eax, 1
sub eax, 0xd4cd6d28
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x4494a7ce
add ecx, eax
add ecx, 1
mov edx, 0xbd028d1f
xor edx, 0x42fd72e0
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x57fe7275
or eax, edx
and ecx, 0x57fe7275
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x38], eax
mov eax, 0xd7489fc7
xor eax, 0xdea69427
mov dword [rsp + 0x34], eax
call fcn.1400077a3
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x38]
cmp eax, ecx
jae 0x1400cfbe5
jmp 0x1400cfbba
mov rax, qword [rsp + 0x90]
add rsp, 0xc8
ret
call qword [rdi - 0x40]
shr cl, 1
invalid
adc al, 0xfe
cmp eax, 0xfbb1e9da
invalid
imul esp, dword [0x158f66039], 0xfffffffe
invalid
push rsi
jmp 0x1400cf9fd
jle 0x1400cfbde
invalid