Function at 0x14007de20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
call fcn.14006b577
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
movabs rax, 0x8836b3642c781c25
movabs rdx, 0x8836b3642c781c25
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov ecx, 8
call fcn.14006b660
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
mov cl, byte [rax]
mov dl, 0x7d
xor dl, 0x7d
mov al, 1
cmp cl, dl
mov byte [rsp + 0x67], al
jne 0x14007e136
mov ecx, dword [0x140203e78]
mov eax, dword [0x140203e7c]
xor eax, 0x20f9c2e4
xor ecx, eax
mov eax, ecx
and eax, 0x2266ac6c
mov edx, 0xbc4383c2
xor edx, 0x43bc7c3d
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2266ac6c
or ecx, edx
and eax, ecx
mov ecx, 0x48c76d56
xor ecx, 0xb73892a9
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfbc4d91c
mov edx, 0xffffffff
xor edx, 0xfbc4d91c
and eax, edx
sub eax, ecx
mov r8d, 0x4af23a37
xor r8d, 0x27b74404
mov ecx, 0x35bd9e6e
xor ecx, 0xca426191
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9a3888c7
xor r8d, 0x65c77738
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6d457e33
or eax, 0x6d457e33
imul eax, edx
add eax, ecx
mov ecx, 0x8ddc2a66
xor ecx, 0xef935936
cmp eax, ecx
je 0x14007e1fb
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x140203e80]
mov r8d, dword [0x140203e84]
xor r8d, 0xf484ab81
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
imul r8d, eax, 0x9fb40af8
sub r8d, 0xcbd85fc0
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x8f4ec296
or r9d, 0x8f4ec296
mov r10d, 0x41fdb8ff
xor r10d, 0xbe024700
xor r9d, r10d
xor eax, 0xffffffff
mov r10d, 0x38f984e4
xor r10d, 0xc7067b1b
xor r9d, r10d
and eax, r9d
mov r9d, 0xe5d7a76f
xor r9d, 0x1a285890
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x8f4ec296
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov dword [rsp + 0x30], eax
call fcn.14007dded
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0xab14473b
ja 0x14007e1fb
mov cl, byte [rsp + 0x37]
mov al, 1
test cl, 1
mov byte [rsp + 0x67], al
jne 0x14007e01e
jmp 0x14007e136
mov eax, dword [str.sIL_v]
xor edx, edx
div dword [0x140203e8c]
mov ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x1ea34ad0
xor ecx, 0x1ea34ad0
mov edx, 0x76ec4fe6
xor edx, 0x8f6f440c
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0x656d7cb4
or ecx, 0x656d7cb4
add eax, ecx
sub eax, 0xde87a64c
cmp eax, 0xaa049397
je 0x14007e204
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x140203e90]
xor edx, edx
div dword [0x140203e94]
mov edx, eax
mov r8d, 0x32efecde
xor r8d, 0xcd101321
mov eax, edx
xor eax, r8d
mov r8d, 0x8da735e3
xor r8d, 0x7258ca1c
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa4ffdf4d
mov r8d, 0xffffffff
xor r8d, 0xa4ffdf4d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor eax, 0x26a6273
mov r8d, 0x30ce3279
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], edx
mov edx, 0x4a4b9632
xor edx, 0x8dd3abd0
mov dword [rsp + 0x24], edx
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0x68], rdx
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x68]
call fcn.14001a950
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
mov dl, byte [rdx]
mov byte [rsp + 0x2f], dl
cmp eax, ecx
je 0x14007e204
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x67], al
jmp 0x14007e136
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x67]
mov byte [rsp + 0x23], dl
mov byte [rax], 0
call fcn.14006b13c
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x14007e1f1
mov eax, dword [0x140203e98]
add eax, dword [0x140203e9c]
add eax, 0x29bd55d4
and eax, 0x663b067b
mov ecx, 0x717888c4
xor ecx, 0xe25ca7dd
sub eax, ecx
cmp eax, 0x6a1d7c74
jb 0x14007e20d
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140203ea0]
xor edx, edx
div dword [0x140203ea4]
mov dl, byte [rsp + 0x23]
add eax, 0x2853f6b2
sub eax, 0xdba24bc7
mov r8d, 0x8789d672
mov eax, 0x8789d672
xor r8d, 0xb059c2e2
add eax, r8d
add eax, 0xdba24bc7
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x7cd994bd
add r8d, eax
mov eax, 0x2e91ecae
xor eax, 0x2e91ecae
sub eax, r8d
mov byte [rcx], dl
cmp eax, 0x1301f3a
jbe 0x14007e18c
jmp 0x14007e1f1
add byte [rax], al
mov rax, qword [rsp + 0x40]
add rsp, 0x78
ret
loop 0x14007e1ef
sal dword [rbx - 0x2b617], 0xff
mov ah, 0xc9
mov al, 0x60
jmp 0x14007e06f
loope 0x14007e1ae
and bl, bh
jmp 0x14007e18c