Function at 0x14014a3e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rcx
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.140149d50
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rax, qword [rcx]
mov qword [rbp], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.140149d50
mov rcx, qword [rbp - 8]
mov r8, qword [rbp]
add rsp, 0x20
movabs r9, 0x69345a7c33f45d7c
movabs rdx, 0x69345a7c33f45d7c
xor r9, rdx
add rcx, 8
lea rdx, [0x140268ab8]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x14014a582
mov rax, qword [rbp]
cmp rax, 0
jge 0x14014a556
mov eax, dword [0x140258f68]
imul eax, dword [0x140258f6c]
mov ecx, 0x51a36d26
xor ecx, 0xe52d15b6
xor edx, edx
div ecx
add eax, 0x838e253b
add eax, 0xa5c1e8e
sub eax, 0x838e253b
mov ecx, 0xe10bd0d5
xor ecx, 0xf2c631ba
xor edx, edx
div ecx
cmp eax, 0xc0b6106b
je 0x14014a79a
mov rcx, qword [rbp]
mov eax, dword [0x140258f70]
xor eax, 0x28857f30
xor eax, dword [0x140258f74]
mov r8d, 0x43b0ed9a
xor edx, edx
div r8d
sub eax, 0xd86d8d38
mov edx, 0x484bdbb0
xor edx, 0x29f3a5b6
sub eax, edx
add eax, 0xd86d8d38
mov edx, 0x68e9202a
xor edx, 0xf8d4ae56
xor eax, edx
mov dword [rbp - 0x34], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x2e4d5001
jae 0x14014a79a
jmp 0x14014a582
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp]
mov rdx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400a8ac0
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
mov eax, dword [0x140258f78]
imul eax, dword [0x140258f7c]
mov ecx, eax
xor ecx, 0xea82a152
mov edx, 0xd5dae176
xor edx, 0x2a251e89
xor ecx, edx
or eax, 0xea82a152
and eax, ecx
or eax, 0x842a1090
imul eax, eax, 0x6077895f
mov ecx, 0x710ba3b2
xor ecx, 0x4da0b535
cmp eax, ecx
jbe 0x14014a7a3
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x140258f80]
mov ecx, 0xf8884ca5
xor ecx, 0x85f75aa1
xor eax, ecx
and eax, dword [0x140258f84]
sub eax, 0xe3b4f0f8
xor eax, 0x79cf4cbe
add eax, 0x940aecfa
add eax, 0x163af758
sub eax, 0x940aecfa
mov ecx, 0xc8cb2d74
xor ecx, 0x9fa16924
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x14014a5d9
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14014a63b
jmp 0x14014a790
mov eax, dword [0x140258f88]
mov edx, dword [0x140258f8c]
mov ecx, 0x19b2d6e9
xor ecx, 0xe64d2916
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xe56668a8
xor ecx, 0xfbf3026f
mov r8d, 0xa997afbc
xor r8d, 0x56685043
xor ecx, r8d
or eax, edx
or ecx, 0x1e956ac7
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xc0a1d7f2
xor ecx, 0x9a9f52b5
xor eax, ecx
and eax, 0xf72ccf1a
mov ecx, 0x631cafca
xor ecx, 0x631cafca
mov edx, 0xbe3f18ed
xor edx, 0x1bb44d83
sub ecx, edx
sub eax, ecx
cmp eax, 0xcf9879d6
je 0x14014a7ac
mov rcx, qword [rbp - 0x20]
mov edx, dword [str.p_tpQ]
mov eax, dword [0x140258f94]
xor eax, 0x91cec78d
sub edx, eax
xor edx, 0xffffffff
mov r8d, 0x83fa211d
xor r8d, 0xde21636e
mov eax, 0x4d274caf
xor eax, 0xb2d8b350
xor r8d, eax
mov eax, 0xffffffff
xor eax, 0x1793da60
or edx, r8d
or eax, 0x1793da60
mov r8d, 0x4e7e3e31
xor r8d, 0xb181c1ce
xor edx, r8d
and edx, eax
mov r8d, 0xdbef44ec
xor r8d, 0x6dccd448
mov eax, 0xe342f702
xor eax, 0x1cbd08fd
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x921f070e
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x58]
mov r8d, eax
mov rax, qword [rbp - 0x50]
mov dword [rbp - 0x6c], r8d
mov r8d, 0x4fe157a1
xor r8d, 0xf7eaf2ee
mov dword [rbp - 0x70], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7de0
mov ecx, dword [rbp - 0x70]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rdx
cmp eax, ecx
ja 0x14014a6b6
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x78], rax
jmp 0x14014a790
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x10]
pop rbp
ret
or dword [rsi + 0x3ee9b651], eax
std
invalid
xchg ebp, eax
iretd
sub dword [0x141fe003b], esp
invalid