Function at 0x1401c4870
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov eax, dword [0x1401ff358]
mov ecx, dword [0x1401ff35c]
xor ecx, 0x47bcdac0
mov edx, 0xe74eba0e
xor edx, 0x7884540f
sub eax, edx
sub eax, ecx
add eax, 0x9fcaee01
and eax, 0x31f8e03b
mov ecx, eax
and ecx, 0x834f4069
mov edx, 0x89686cd5
xor edx, 0x7697932a
xor ecx, edx
mov edx, 0x1c3181f8
xor edx, 0x9f7ec191
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xaddd423e
xor edx, edx
div ecx
cmp eax, 0xac4b63e8
ja 0x1401c4b7a
mov ecx, dword [0x1401ff360]
mov eax, dword [0x1401ff364]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xb05c6084
xor edx, 0x4fa39f7b
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6e822b22
or ecx, 0x6e822b22
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x99cc8b1d
xor edx, 0x663374e2
xor ecx, edx
and eax, ecx
add eax, 0x8857a583
or eax, 0x3bd4e403
mov dword [rsp + 0x48], eax
call fcn.1401c4543
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax]
call fcn.1401c4560
mov cl, al
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x4f], cl
cmp eax, 0xaad27dc1
jb 0x1401c4b7a
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1401c4979
jmp 0x1401c4a8b
mov eax, dword [0x1401ff368]
xor edx, edx
div dword [0x1401ff36c]
imul eax, eax, 0x1e7dbca3
mov ecx, 0xb9e1e60b
xor ecx, 0x5ef777a7
and eax, ecx
and eax, 0x88a6f070
mov ecx, 0xc7f0f8a8
xor ecx, 0xb0109d33
cmp eax, ecx
ja 0x1401c4b83
mov eax, dword [0x1401ff370]
xor edx, edx
div dword [0x1401ff374]
mov ecx, eax
mov rax, qword [rsp + 0x50]
imul edx, ecx, 0x67db26f3
mov r8d, 0x75a7b014
xor r8d, 0x12e0b46
mov ecx, 0x746a2e34
xor ecx, 0x8b95d1cb
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov edx, ecx
xor edx, 0xc1591b5f
mov r8d, 0x665ad489
xor r8d, 0x99a52b76
xor edx, r8d
mov r8d, 0xd7432ecf
xor r8d, 0x161a3590
and r8d, edx
mov edx, 0x25fc7cd9
xor edx, 0x25fc7cdb
imul edx, r8d
sub edx, 0xc1591b5f
sub ecx, edx
mov dword [rsp + 0x38], ecx
mov ecx, 0x717cbc4b
xor ecx, 0x9567d121
mov dword [rsp + 0x34], ecx
mov rcx, qword [rax]
call fcn.140081813
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x38]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jae 0x1401c49b2
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401c4a79
jmp 0x1401c4b75
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000fac0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1401c4b75
mov rcx, qword [rsp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c4b75
mov eax, dword [0x1401ff378]
xor eax, 0xb0c0da59
xor edx, edx
div dword [0x1401ff37c]
mov ecx, eax
mov eax, ecx
and eax, 0x207c1a6d
xor ecx, 0x207c1a6d
or eax, ecx
sub eax, 0x75190035
mov ecx, 0x8fba6d77
xor ecx, 0xb4828eff
xor edx, edx
div ecx
cmp eax, 0x1e34b64f
ja 0x1401c4b8c
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x1401ff380]
xor eax, 0x12702c08
add eax, dword [0x1401ff384]
mov r8d, 0xbf279dc7
xor r8d, 0x55622c55
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0xbf93beca
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xbf93beca
add eax, r8d
sub eax, edx
mov edx, 0xa26f4600
xor edx, 0xe934f2ab
or eax, edx
mov dword [rsp + 0x24], eax
call fcn.14000f935
mov eax, dword [rsp + 0x24]
cmp eax, 0x37685eee
jbe 0x1401c4b8c
jmp 0x1401c4b75
add rsp, 0x58
ret
int 0x6d
xchg dword [rcx + rbp*8 + 0x5c], edx
std
invalid
sbb dword [rdi + rbp], ecx
sahf
jmp 0x1401c49b2
shl dword [rbx - 0x60], 0xfb
jmp 0x1401c4b02