Function at 0x1400c83a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x50], rax
cmp rax, 0
jle 0x1400c8646
mov rdx, qword [rsp + 0x50]
mov rcx, rdx
and rcx, 1
shl rcx, 1
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r8, 0xc99a6fd46e2a8cd3
movabs r9, 0x3665902b91d5732c
xor r8, r9
sub rcx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x5bae7b632d67f291
movabs r9, 0xa451849cd2980d6e
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c8449
call fcn.140007e9d
jmp 0x1400c8646
mov rax, qword [rsp + 0x38]
cmp rax, 0
jge 0x1400c8566
mov eax, dword [0x140255ba0]
xor eax, 0xac28de49
xor eax, dword [0x140255ba4]
or eax, 0xd9a6d1b4
mov ecx, 0x222eb9a9
xor edx, edx
div ecx
mov ecx, 0xdab0c9fc
xor ecx, 0x81860908
xor edx, edx
div ecx
cmp eax, 0x95838c85
ja 0x1400c8734
mov rcx, qword [rsp + 0x38]
mov edx, dword [0x140255ba8]
mov r8d, dword [0x140255bac]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x18d71c99
xor r9d, 0xe728e366
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xdc1f8017
mov r9d, 0xffffffff
xor r9d, 0xdc1f8017
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x5d520327
xor r8d, 0x814d8330
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xbc095af2
xor r8d, 0x43f6a50d
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, eax
add edx, 1
mov r8d, 0x8125f15e
xor r8d, 0x7eda0ea1
xor eax, r8d
or eax, 0x798807ea
add eax, edx
sub eax, 0xe8e7d9f8
mov dword [rsp + 0x34], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000cee2
mov eax, dword [rsp + 0x34]
cmp eax, 0x89c31843
jae 0x1400c8734
jmp 0x1400c8646
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov rdx, qword [rax + 8]
add rdx, 8
call fcn.1400d7ff0
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov r9, qword [rcx]
mov r8, qword [rax]
mov rdx, r8
add rdx, r9
mov qword [rsp + 0x28], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r10, 0xa4550f5d5cce4358
movabs rcx, 0x5baaf0a2a331bca7
xor r10, rcx
mov rcx, rdx
xor rcx, r10
and rax, rcx
mov rcx, r9
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
or rax, rcx
movabs rcx, 0x704bc64c6b36ae38
movabs r9, 0x8fb439b394c951c7
xor rcx, r9
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c8639
call fcn.140007e9d
jmp 0x1400c8646
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
mov eax, dword [0x140255bb0]
mov ecx, 0xe42057fa
xor ecx, 0xc025eb14
xor eax, ecx
xor edx, edx
div dword [0x140255bb4]
sub eax, 0x75008907
mov r8d, 0x7c41dc9d
xor r8d, 0x78db5e3e
mov ecx, 0x81c9dcb8
xor ecx, 0x7e362347
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5accc508
xor r8d, 0xa5333af7
xor ecx, r8d
imul ecx, edx
mov r8d, 0x1f5f62bf
xor r8d, 0x1bc5e01c
mov edx, eax
and edx, r8d
or eax, 0x49a82a3
imul eax, edx
add eax, ecx
mov edx, 0xddd2deb8
xor edx, 0x222d2147
mov ecx, eax
xor ecx, edx
and ecx, 0x990403d3
mov edx, 0xffffffff
xor edx, 0x990403d3
and eax, edx
sub eax, ecx
cmp eax, 0xf8d1f913
ja 0x1400c873d
mov eax, dword [0x140255bb8]
and eax, dword [str._GwBs_]
mov ecx, eax
and ecx, 0x95c9bae6
mov edx, 0x3efcdc31
xor edx, 0x3efcdc33
imul ecx, edx
xor eax, 0x95c9bae6
add eax, ecx
or eax, 0x224ae529
add eax, 0xd77ec23b
mov ecx, 0x7c8d12e7
xor ecx, 0x5514fb71
adc cl, byte [rbp + 0x71f1817c]
sti
adc al, 0x55
cmp eax, ecx
jbe 0x1400c86e9
add rsp, 0x58
ret
push rcx
xchg ebp, eax
add ch, 0xe9
push rsp
std
invalid
sub bl, byte [rax]
jne 0x1400c871e
jmp 0x1400c86e9