Function at 0x1400c8b60
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov ecx, dword [0x140255be0]
mov eax, dword [0x140255be4]
xor eax, 0xdfa84492
and ecx, eax
add ecx, 0xc5fdd6c7
mov eax, 0x5754595
xor eax, 0x9d3d3679
or ecx, eax
mov edx, 0xb0be9843
xor edx, 0x4f4167bc
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc40d543c
and ecx, 0xc40d543c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x6d814718
jb 0x1400c8f29
mov eax, dword [0x140255be8]
mov ecx, dword [0x140255bec]
mov edx, 0xff3a6118
xor edx, 0xc2c7571b
xor ecx, edx
or eax, ecx
imul ecx, eax, 0xbf24066d
mov eax, ecx
and eax, 0xc6794b74
xor eax, 0xffffffff
and ecx, 0xc6794b74
mov edx, 0xe516efc8
xor edx, 0x1ae91037
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x598e6815
xor edx, 0xa67197ea
xor ecx, edx
or eax, ecx
or eax, 0xff8752ed
mov dword [rsp + 0x44], eax
mov eax, 0xa2f6a726
xor eax, 0xea14ff96
mov dword [rsp + 0x40], eax
call fcn.1400dcc05
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r8, rax
mov eax, dword [rsp + 0x44]
add r8, 0x50
mov qword [rsp + 0x48], r8
cmp rdx, 0
sete dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
jb 0x1400c8bc8
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400c8da5
jmp 0x1400c8c71
mov rax, qword [rsp + 0x58]
xor ecx, ecx
sub rcx, 0xfffffffffffffff0
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
sub rdx, rcx
movabs rax, 0xeb4f90e9505ec0cd
movabs r8, 0xeb4f90e9505ec0cd
xor rax, r8
movabs r8, 0x310f5675396c5805
movabs r9, 0x310f5675396c5815
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0x38], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c8ce7
call fcn.140007e9d
jmp 0x1400c8da5
mov eax, dword [0x140255bf0]
xor eax, 0xf8732b57
mov ecx, dword [0x140255bf4]
mov edx, 0x94ea598d
xor edx, 0xed3536fb
xor ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xa3cbb079
xor edx, 0xffffffff
and edx, 0xa3cbb079
mov ecx, 0x7d160419
xor ecx, 0x7d16041b
imul ecx, edx
sub ecx, 0xa3cbb079
sub eax, ecx
mov ecx, eax
and ecx, 0x28eaddd1
mov edx, 0x12d24bf0
xor edx, 0xed2db40f
xor ecx, edx
add eax, 0x28eaddd1
mov edx, 0xd36f6a8
xor edx, 0xd36f6a9
add eax, edx
add eax, ecx
or eax, 0x89ce2be4
cmp eax, 0x2948b52
je 0x1400c8f32
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x140255bf8]
and eax, dword [0x140255bfc]
xor eax, 0x542367a7
mov r8d, 0xc2bcbcce
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
or eax, 0xfe7ff68
mov qword [rcx], rdx
cmp eax, 0x9abc048c
je 0x1400c8d67
jmp 0x1400c8da5
mov eax, dword [0x140255c00]
mov ecx, dword [0x140255c04]
xor ecx, 0xbd46cbc
xor eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x83929aa0
mov edx, 0xffffffff
xor edx, 0x83929aa0
and ecx, edx
mov edx, 0xe3798202
xor edx, 0x1c867dfd
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xaa132250
sub eax, 0xf8708117
sub eax, 0xaa132250
sub eax, 0x20cfed20
cmp eax, 0x5661a23c
je 0x1400c8f3b
mov rax, qword [rsp + 0x60]
mov ecx, dword [0x140255c08]
imul ecx, dword [0x140255c0c]
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6a352b30
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xd40458a2
xor r8d, 0xbe317392
mov r9d, 0x1bdc2f24
xor r9d, 0xe423d0db
xor r8d, r9d
or ecx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
add edx, 0xb3266161
mov ecx, edx
or ecx, 0x9976ef4
mov r8d, 0xaf2c1910
xor r8d, 0x50d3e6ef
xor ecx, r8d
xor edx, 0xffffffff
mov r8d, 0x7c56255c
xor r8d, 0x75c14ba8
mov r9d, 0x411345
xor r9d, 0xffbeecba
xor r8d, r9d
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov dword [rsp + 0x28], ecx
mov ecx, 0xc30315fa
xor ecx, 0x6f3458bd
mov dword [rsp + 0x24], ecx
mov rcx, qword [rax]
call fcn.1400c8f50
mov ecx, dword [rsp + 0x24]
mov dl, al
mov eax, dword [rsp + 0x28]
mov byte [rsp + 0x2f], dl
cmp eax, ecx
je 0x1400c8f3b
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400c8ee4
jmp 0x1400c8f17
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call fcn.1400c8b33
mov rax, qword [rsp + 0x48]
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1400c8f24
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000ea9a
sbb dword [rbx - 0xc], 0xffffffff
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
add rsp, 0x68
ret
mov word [rbp - 0x691611b8], gs
cld
invalid
invalid
jns 0x1400c8f13
adc eax, 0xfec3e9ea
invalid