Function at 0x14013b710
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov word [rsp + 0x46], dx
mov qword [rsp + 0x48], rcx
call fcn.14013a679
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov rdx, qword [rcx]
mov rax, rdx
add rax, 2
mov qword [rsp + 0x58], rax
movabs rcx, 0x92b0cedf16db9296
movabs r8, 0x6d4f3120e9246d69
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xd5928409083984fa
movabs r9, 0x2a6d7bf6f7c67b05
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14013b850
mov eax, dword [0x140253978]
mov edx, dword [0x14025397c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
and eax, 0x87c37538
mov ecx, 0x92a888fd
xor ecx, 0x380e82c3
xor edx, edx
div ecx
mov ecx, 0xa2a332dc
xor ecx, 0x3579e8c5
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x97dada19
mov ecx, 0x87a39bd
xor ecx, 0x87a39bf
imul ecx, edx
sub ecx, 0x97dada19
sub eax, ecx
cmp eax, 0xe6c62f9d
ja 0x14013ba41
mov eax, dword [str.t__]
mov ecx, dword [0x140253984]
xor ecx, 0xb196620b
xor eax, ecx
or eax, 0x5d08f19c
mov ecx, 0x90a985c4
xor edx, edx
div ecx
mov ecx, 0xd399479f
xor ecx, 0x1c0fd052
add eax, ecx
mov ecx, 0xb4173caf
xor ecx, 0xc07c0e29
sub eax, ecx
mov ecx, 0x35fb65ce
xor ecx, 0xfa6df203
sub eax, ecx
mov dword [rsp + 0x40], eax
call fcn.140008c92
mov eax, dword [rsp + 0x40]
cmp eax, 0xec10073a
je 0x14013ba41
jmp 0x14013b99f
mov rax, qword [rsp + 0x58]
movabs rcx, 0x1bb00c279647448c
movabs rdx, 0x1bb00c279647448c
xor rcx, rdx
cmp rax, rcx
jge 0x14013b892
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d792
jmp 0x14013b99f
mov eax, dword [0x140253988]
xor eax, 0x895ec738
xor edx, edx
div dword [0x14025398c]
mov ecx, 0x7cb97c20
xor edx, edx
div ecx
xor eax, 0x3bf21d2c
add eax, 0x44a39cb0
cmp eax, 0x2a0967c5
je 0x14013ba4a
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x140253990]
or eax, dword [0x140253994]
or eax, 0x6d5772c6
mov r8d, 0x6110e2dd
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x58]
mov r8d, eax
xor r8d, 0xfdf4d58c
mov r9d, 0x80064ab0
xor r9d, 0x7df29f3c
mov r10d, 0xb4e0c222
xor r10d, 0x4b1f3ddd
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, r8d
mov dword [rsp + 0x2c], eax
call fcn.1400141a0
mov ax, word [rsp + 0x46]
mov rcx, qword [rsp + 0x48]
mov word [rsp + 0x66], ax
movabs rdx, 0xc52e0f07b5913fca
movabs rax, 0xc52e0f07b5913fc8
xor rdx, rax
call fcn.14013ad90
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov eax, dword [rsp + 0x2c]
mov qword [rsp + 0x30], rdx
mov cl, byte [rcx]
mov dl, 0x4f
xor dl, 0x4f
cmp cl, dl
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xe8637936
jae 0x14013ba4a
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14013b98a
jmp 0x14013b99f
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x66]
mov r8d, 2
call fcn.14013afa0
mov eax, dword [0x140253998]
mov r8d, dword [0x14025399c]
xor r8d, 0x2ca62007
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xe50c6b04
and eax, 0xb98efc57
sub eax, 0x2f43ab81
mov ecx, 0x74554f6f
xor ecx, 0xb2e18c92
cmp eax, ecx
je 0x14013ba53
mov eax, dword [0x1402539a0]
mov ecx, dword [0x1402539a4]
mov edx, 0xb3a034e0
xor edx, 0xb8a31bd4
xor ecx, edx
sub eax, ecx
and eax, 0x1316b0d6
mov ecx, 0xc14facff
xor edx, edx
div ecx
mov ecx, 0x571540a5
xor ecx, 0xab81b7f7
and eax, ecx
cmp eax, 0x3420c664
ja 0x14013b9fb
add rsp, 0x68
ret
insd dword [rdi], dx
invalid
add byte [r9], r11b
push rcx
jmp 0x14013b8c3
add eax, 0xe92b0c7f
lahf
invalid