Function at 0x14007e2e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401dec38]
sub eax, dword [0x1401dec3c]
add eax, 0xe6e2623
imul eax, eax, 0x50b0e976
mov ecx, eax
and ecx, 0x4508066c
shl ecx, 1
add eax, 0x4508066c
sub eax, ecx
mov ecx, 0xda37e2d6
xor ecx, 0x24c814d8
cmp eax, ecx
je 0x14007e575
mov eax, dword [0x1401dec40]
mov edx, eax
xor edx, 0xa887b0a7
mov r9d, dword [0x1401dec44]
mov r8d, r9d
xor r8d, 0x6a88dbf
xor eax, 0x57784f58
mov ecx, r8d
and ecx, eax
xor r9d, 0xf9577240
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x4aa93c42]
mov dword [rbp - 0x2c], eax
mov eax, 0x10
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14006a8ef
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
movabs rcx, 0x25422fd8e6e6b7d0
movabs rax, 0x25422fd8e6e6b7d8
xor rcx, rax
sub rsp, 0x20
call fcn.14006aa10
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xb115cc9d
jbe 0x14007e332
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x14007e41a
jmp 0x14007e538
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14007e2b0
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x42
xor dl, 0x42
mov al, 1
cmp cl, dl
mov byte [rbp - 0x41], al
jne 0x14007e538
mov eax, dword [0x1401dec48]
xor edx, edx
div dword [0x1401dec4c]
add eax, 0x60bc1699
add eax, 0x565842c8
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1f24d58c
mov edx, 0xc500abf5
xor edx, 0xda247e79
mov r8d, 0x59e46e3b
xor r8d, 0xa61b91c4
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4aa82498
jb 0x14007e57e
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x1401dec50]
xor r8d, 0x4abe3ec0
mov r9d, dword [0x1401dec54]
xor r9d, 0x421bb19a
or r8d, r9d
add r8d, 0x176838b2
mov r9d, r8d
xor r9d, 0x665df99b
mov r10d, 0xffffffff
xor r10d, 0x665df99b
and r8d, r10d
shl r8d, 1
sub r8d, r9d
xor r8d, 0xfb629323
mov dword [rbp - 0x48], r8d
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x42], cl
cmp eax, 0xc58fdbd0
jb 0x14007e57e
mov al, byte [rbp - 0x42]
mov byte [rbp - 0x41], al
jmp 0x14007e538
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov dl, byte [rbp - 0x41]
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14006a5ec
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007e56c
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x49]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
imul esi, dword [rsi - 0x4b16ab5a], 0xb1fffffd
cmp dword [rdx - 0xea1657], ecx
invalid
mov cl, 0x39
mov ch, byte [rcx - 0xea17]
jmp qword [rsi + 0xf]