Function at 0x14007eb60
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 [0x1401f5128]
xor eax, 0xbe5f6b4f
mov edx, dword [0x1401f512c]
xor edx, 0x171c4894
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x658a6a19
add eax, 0x11c87f13
mov ecx, 0xe543c258
xor ecx, 0x4aeb8fff
imul eax, ecx
cmp eax, 0xe6861217
je 0x14007ee72
mov edx, dword [0x1401f5130]
mov r9d, dword [0x1401f5134]
mov r8d, r9d
xor r8d, 0x48dc6a0b
xor r9d, 0xb72395f4
mov ecx, edx
and ecx, r9d
mov eax, edx
or eax, r9d
not eax
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
or edx, 0x83368d5f
mov eax, edx
and eax, 0xbbd55fe
xor edx, 0xbbd55fe
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
or eax, 0x47a0ca6f
mov dword [rbp - 0x2c], eax
mov eax, 0x4989372a
mov dword [rbp - 0x30], eax
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.140071710
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
mov ecx, 8
sub rsp, 0x20
call fcn.140071a72
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jbe 0x14007ee72
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x14007eca8
jmp 0x14007ed00
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14007eb34
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x14007ed00
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x41], al
mov al, byte [rbp - 0x41]
mov byte [rbp - 0x42], al
mov r8d, dword [0x1401f5138]
sub r8d, dword [0x1401f513c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x516b0aa3
mov edx, 0xffffffff
xor edx, 0x516b0aa3
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xba2855b0
mov r9d, 0x7b201970
xor r9d, 0x2a4b13d3
and ecx, r9d
and edx, 0xba2855b0
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb71dd43a
xor edx, edx
div ecx
mov ecx, 0x4c77288d
xor ecx, 0x4c77288d
mov edx, 0x98b19be4
xor edx, 0x50521d85
sub ecx, edx
add eax, ecx
mov ecx, 0xc291485c
xor ecx, 0x22a54a26
cmp eax, ecx
ja 0x14007ee7b
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1401f5140]
xor edx, 0xde8932a9
mov r9d, dword [0x1401f5144]
xor r9d, 0x37f3acb3
mov r8d, edx
xor r8d, r9d
mov r10d, 0xd0cb3936
xor r10d, 0x2f34c6c9
xor r9d, r10d
and edx, r9d
shl edx, 1
sub edx, r8d
mov r8d, 0xad39238e
xor r8d, 0x572f05d3
sub edx, r8d
add edx, 0xb07535c1
add edx, 0xfa16265d
mov r8d, 0x84e0d248
xor r8d, 0xebf3b6c2
xor edx, r8d
mov r8d, 0x9214a468
xor r8d, 0x9214a468
mov r9d, 0x4f88a6d8
xor r9d, 0xc9c2b4ea
sub r8d, r9d
add edx, r8d
mov dword [rbp - 0x48], edx
mov dl, 0xbd
xor dl, 0xbd
mov byte [rax], dl
sub rsp, 0x20
call fcn.140071100
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7a
xor dl, 0x7a
cmp cl, dl
sete cl
mov byte [rbp - 0x43], cl
cmp eax, 0xe63a481a
jae 0x14007ed8b
mov al, byte [rbp - 0x43]
test al, 1
jne 0x14007ee60
jmp 0x14007ee69
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x42]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
mov bh, 0x30
outsb dx, byte [rsi]
movabs dword [0x699d46fffffd44e9], eax
push rbp
jmp 0x14007ed8b
popfq
imul edx, dword [rbp - 0x17], 0xffffff07
nop word cs:[rax + rax]