Function at 0x1400c4330
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
call fcn.1400c6e74
mov rcx, qword [rsp + 0x58]
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x67], al
je 0x1400c45a3
mov rax, qword [rsp + 0x58]
xor ecx, ecx
sub rcx, 0xfffffffffffffff0
sub rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp rax, 0x10
setb cl
mov byte [rsp + 0x56], cl
mov al, 1
test cl, 1
mov byte [rsp + 0x57], al
jne 0x1400c4578
mov eax, dword [0x1401cd5c8]
mov edx, dword [0x1401cd5cc]
xor edx, 0x56acd31d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2fdaaab3
or eax, edx
or ecx, 0x2fdaaab3
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf9c4403b
xor ecx, 0xc87c04f
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x31023602
xor edx, 0xcefdc9fd
xor eax, edx
or eax, 0xbcff2943
add eax, ecx
mov ecx, 0x34acda81
xor edx, edx
div ecx
mov ecx, 0x5593a4df
xor ecx, 0x4ddfac66
cmp eax, ecx
ja 0x1400c4673
mov r9, qword [rsp + 0x48]
mov eax, dword [0x1401cd5d0]
mov edx, dword [0x1401cd5d4]
xor edx, 0x9e303d7a
mov ecx, 0x55e7bed1
xor ecx, 0x55e7bed1
sub ecx, edx
add eax, ecx
mov ecx, 0x63c2d46d
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x972776b5
xor eax, 0xd4de8145
mov edx, ecx
xor edx, eax
xor edx, 0xffffffff
mov eax, 0xf2ac93e7
xor eax, 0xb1556417
and eax, edx
shl eax, 1
mov edx, 0xc1f146df
xor edx, 0x8208b12f
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x7fc534ec
or edx, 0x7fc534ec
xor edx, 0xffffffff
mov r8d, 0x8f128ef3
xor r8d, 0x70ed710c
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5eca62dc
xor edx, 0x210f5630
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov rcx, r9
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x30], rcx
movabs r8, 0xbe8dc94c2e2b64f8
movabs rdx, 0x417236b3d1d49b07
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r10, 0xd25c5c26e8c31332
movabs r8, 0x2da3a3d9173ceccd
xor r10, r8
mov r8, rcx
xor r8, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl dl
movabs r8, 0xac4c1feab5efe24f
movabs r9, 0x53b3e0154a101db0
xor r8, r9
cmp rcx, r8
setg cl
and cl, dl
mov byte [rsp + 0x3f], cl
cmp eax, 0xce4d4f90
je 0x1400c4673
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1400c4555
jmp 0x1400c4565
call fcn.140008024
xor eax, eax
mov byte [rsp + 0x67], al
jmp 0x1400c45a3
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x57], al
mov rdx, qword [rsp + 0x40]
mov cl, byte [rsp + 0x56]
mov rax, qword [rsp + 0x58]
mov r8b, byte [rsp + 0x57]
mov byte [rsp + 0x2f], r8b
mov r8, qword [rax]
and cl, 1
call fcn.14000f62a
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x67], al
mov al, byte [rsp + 0x67]
mov byte [rsp + 0x2e], al
mov ecx, dword [0x1401cd5d8]
xor ecx, 0x33a81432
mov edx, dword [0x1401cd5dc]
xor eax, eax
sub eax, edx
add ecx, eax
sub ecx, 0x8f69a861
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8b2cb817
xor eax, 0xffffffff
mov edx, 0x224c222d
xor edx, 0xa9609a3a
mov r8d, 0xe489b4e1
xor r8d, 0x6fa50cf6
and edx, r8d
mov r8d, 0x6e2ed8b9
xor r8d, 0x91d12746
xor edx, r8d
mov r8d, 0x18260fb1
xor r8d, 0xe7d9f04e
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x5179cd0e
cmp eax, 0x7cc984fd
jae 0x1400c467c
mov cl, byte [rsp + 0x2e]
mov eax, dword [0x1401cd5e0]
sub eax, dword [0x1401cd5e4]
and eax, 0xe79650f4
xor eax, 0x82d84077
imul eax, eax, 0x778cd129
cmp cl, 0
setne cl
mov byte [rsp + 0x2d], cl
and al, 0x2d
cmp eax, 0x8512e398
je 0x1400c4630
mov al, byte [rsp + 0x2d]
and al, 1
movzx eax, al
add rsp, 0x68
ret
or esp, edi
iretd
jl 0x1400c4658
inc byte [rsi]
jmp 0x1400c4630