Function at 0x140002c90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x50], rax
mov rcx, qword [rcx + 8]
call fcn.140001df0
test al, 1
jne 0x140002cbb
jmp 0x140002d6a
mov eax, dword [0x1401f3340]
xor eax, 0x3a15245f
mov ecx, dword [0x1401f3344]
xor ecx, 0xcd27108
add eax, ecx
mov ecx, 0x4dd66c01
xor ecx, 0xf7b474b0
imul eax, ecx
mov ecx, 0x20eb1161
xor ecx, 0x11eb745c
xor edx, edx
div ecx
and eax, 0xcde298a7
cmp eax, 0x9279f28f
ja 0x140002f41
mov rax, qword [rsp + 0x50]
mov ecx, dword [0x1401f3348]
mov r8d, dword [0x1401f334c]
mov edx, ecx
and edx, r8d
shl edx, 1
xor ecx, r8d
add ecx, edx
imul ecx, ecx, 0xeb6ace40
mov edx, 0x8b66c43a
xor edx, 0x2f0fbdb8
imul ecx, edx
xor ecx, 0x30ee2e24
mov dword [rsp + 0x44], ecx
mov ecx, 0x4bfa8f13
xor ecx, 0x3667918
mov dword [rsp + 0x40], ecx
mov rcx, qword [rax]
call fcn.140010f87
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
cmp eax, ecx
jb 0x140002d01
jmp 0x140002d6a
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x140002da8
mov rcx, qword [rsp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140002da8
mov rcx, qword [rsp + 0x38]
call fcn.14000f935
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x58]
call fcn.140011010
mov rax, qword [rsp + 0x48]
mov rcx, rax
add rcx, 0x38
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax + 0x38]
call fcn.140001df0
test al, 1
jne 0x140002df0
jmp 0x140002e9d
mov eax, dword [0x1401f3350]
xor eax, 0xf1a5ab2
mov edx, dword [0x1401f3354]
xor edx, 0x4b330a5e
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x8f6d5494
xor ecx, 0x78fa3cd9
xor edx, edx
div ecx
mov ecx, 0x9f089ee3
xor edx, edx
div ecx
and eax, 0xb72ca4ec
cmp eax, 0xbd1b57ed
ja 0x140002f4a
mov eax, dword [0x1401f3358]
mov ecx, dword [0x1401f335c]
xor ecx, 0x724ce871
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x30]
mov edx, 0xffffffff
xor edx, 0x6527e79c
add ecx, edx
add ecx, 1
or ecx, 0x43e6e6c6
mov edx, 0xb268a5
xor edx, 0x9dbcdc17
sub ecx, edx
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rax]
call fcn.140010f87
mov eax, dword [rsp + 0x2c]
cmp eax, 0x93334427
je 0x140002f4a
jmp 0x140002e9d
mov eax, dword [0x1401f3360]
xor eax, 0x5b2ef875
imul eax, dword [0x1401f3364]
add eax, 0x67df29af
mov r8d, 0xffffffff
xor r8d, 0x48574440
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48574440
or eax, 0x48574440
imul eax, edx
add eax, ecx
mov ecx, 0x61f0714d
xor edx, edx
div ecx
cmp eax, 0xed109278
jae 0x140002f53
mov ecx, dword [0x1401f3368]
mov edx, dword [0x1401f336c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xfb6f6248
add eax, ecx
mov ecx, 0x6afd405
xor ecx, 0x9419befa
sub eax, ecx
mov ecx, 0x8689106
xor ecx, 0x9cc4f223
xor edx, edx
div ecx
cmp eax, 0x928453d0
jae 0x140002ef7
add rsp, 0x68
ret
adc eax, dword [rdx - 0x481635df]
std
invalid
sbb eax, 0xe9bae0a1
invalid
ficom dword [rbp + 0x56]
invalid