Function at 0x14013a860
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rcx
mov al, byte [rsp + 0xd0]
mov byte [rsp + 0x97], al
call fcn.14013a843
mov rcx, qword [rsp + 0x88]
mov rdx, rax
mov al, byte [rsp + 0x97]
mov qword [rsp + 0x98], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0xa0], rdx
mov qword [rcx + 8], 0
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x14013ae4b
mov rcx, qword [rsp + 0x88]
mov edx, 0xa
call fcn.140014570
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
movabs rcx, 0x6755c06010327bc9
movabs rdx, 0x6755c06010327bc8
xor rcx, rdx
cmp rax, rcx
jge 0x14013a957
mov rax, qword [rsp + 0x60]
movabs rcx, 0x91f61056e3c6dd68
movabs rdx, 0x6e09efa91c392297
xor rcx, rdx
mov rdx, rax
and rdx, rcx
or rax, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
call fcn.140012b72
jmp 0x14013ae67
mov rcx, qword [rsp + 0x88]
call fcn.14013aea0
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rcx]
mov byte [rcx + 8], 0x1f
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
cmp rax, 2
jge 0x14013a9a5
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffff
mov ecx, 1
call fcn.140012b72
jmp 0x14013ae67
mov ecx, dword [0x140249dd8]
xor ecx, 0x296a88ea
mov r8d, dword [0x140249ddc]
xor r8d, 0x773eb78f
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xef999d6
xor r9d, 0xf1066629
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xb1fd3a64
mov eax, 0xa962b850
xor eax, 0x569d47af
xor edx, eax
mov eax, 0xf42f95d7
xor eax, 0x45d2afb3
and eax, edx
shl eax, 1
sub eax, 0xb1fd3a64
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe476ca32
or eax, edx
and ecx, 0xe476ca32
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xea49ceb4
mov ecx, 0xdd7da5f6
xor ecx, 0xea030de0
cmp eax, ecx
jbe 0x14013ae77
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x140249de0]
add eax, dword [0x140249de4]
mov edx, 0xc81962af
xor edx, 0x40f3b2bf
imul eax, edx
mov edx, 0x98065d1e
xor edx, 0x9832aec5
xor eax, edx
sub eax, 0x2aa10578
sub eax, 0xddc96c09
add eax, 0x2aa10578
mov dword [rsp + 0x44], eax
call fcn.14013aea0
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x88]
mov eax, dword [rsp + 0x44]
mov rdx, qword [rdx]
mov byte [rdx + 9], 0x8b
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rcx, 3
setl cl
mov byte [rsp + 0x57], cl
cmp eax, 0x393e21de
jbe 0x14013ae77
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14013aae3
jmp 0x14013ab0c
mov rcx, qword [rsp + 0x48]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov ecx, 2
call fcn.140012b72
jmp 0x14013ae67
mov eax, dword [0x140249de8]
mov ecx, dword [0x140249dec]
xor ecx, 0x94060d29
add eax, ecx
and eax, 0xe46b94ab
imul eax, eax, 0x2daa64a6
mov ecx, 0xbddc593c
xor ecx, 0xf54d60ab
xor edx, edx
div ecx
cmp eax, 0x48e4dd59
je 0x14013ae80
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x140249df0]
xor eax, 0x76b685f
imul eax, dword [0x140249df4]
mov edx, 0x57229746
xor edx, 0x95f3c465
xor eax, edx
mov r8d, 0x38986a99
xor edx, edx
div r8d
imul eax, eax, 0x89b554d9
mov dword [rsp + 0x3c], eax
call fcn.14013aea0
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
mov rax, qword [rax]
mov byte [rax + 0xa], 8
call fcn.140137280
mov rcx, qword [rsp + 0x98]
mov eax, dword [rsp + 0x3c]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x43], cl
cmp eax, 0xf41f831e
jae 0x14013ab45
mov al, byte [rsp + 0x43]
test al, 1
jne 0x14013abe3
jmp 0x14013ae67
mov eax, dword [0x140249df8]
mov ecx, dword [0x140249dfc]
xor ecx, 0x727118fe
xor eax, ecx
mov r8d, 0xaef9305d
xor r8d, 0x2a9c67d
mov ecx, 0x7244a669
xor ecx, 0x8dbb5996
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe996a10f
xor r8d, 0x45c6572f
mov edx, eax
and edx, r8d
or eax, 0xac50f620
imul eax, edx
add eax, ecx
imul eax, eax, 0x71c6866f
mov ecx, 0x2f852a00
xor ecx, 0x201790d0
and eax, ecx
mov ecx, 0xff473dba
xor ecx, 0xdcffc991
cmp eax, ecx
je 0x14013ae89
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x140249e00]
mov r9d, dword [0x140249e04]
xor r8d, r8d
sub r8d, r9d
sub eax, r8d
sub eax, 0x987c8ee8
or eax, 0x7e8cd187
mov r8d, 0x9f87dd2f
xor r8d, 0x37e5e2f9
sub eax, r8d
mov dword [rsp + 0x30], eax
mov eax, 0x193c0c24
xor eax, 0x24aef5a1
mov dword [rsp + 0x2c], eax
call fcn.14012e700
mov rdx, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x2c]
mov r8d, eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], r8d
mov dl, byte [rdx]
mov r8b, 0xf8
xor r8b, 0xf8
cmp dl, r8b
sete dl
mov byte [rsp + 0x3b], dl
cmp eax, ecx
jb 0x14013ac64
mov al, byte [rsp + 0x3b]
test al, 1
jne 0x14013acf9
jmp 0x14013ae67
mov eax, dword [0x140249e08]
mov edx, dword [0x140249e0c]
mov ecx, 0xb4b114b7
xor ecx, 0xb4b114b7
sub ecx, edx
add eax, ecx
imul ecx, eax, 0x19e09969
mov edx, 0x85888d20
xor edx, 0x7a7772df
mov eax, ecx
xor eax, edx
and eax, 0xe4db8808
mov edx, 0xffffffff
xor edx, 0xe4db8808
and ecx, edx
or eax, ecx
mov ecx, 0x59262475
xor ecx, 0x712173bc
or eax, ecx
cmp eax, 0xbf6d6595
je 0x14013ae92
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x140249e10]
mov r8d, dword [0x140249e14]
xor r8d, 0x852ed80a
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rsp + 0x34]
sub edx, 0x706cc824
and edx, 0xa91f3c7e
imul edx, edx, 0x8c3cfc59
mov dword [rsp + 0x28], edx
mov dl, al
call fcn.14013b13e
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x88]
shr eax, 8
mov dl, al
call fcn.14013b13e
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x88]
shr eax, 0x10
mov dl, al
call fcn.14013b13e
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x88]
shr eax, 0x18
mov dl, al
call fcn.14013b13e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
mov dl, al
call fcn.14013b13e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
shr rax, 8
mov dl, al
call fcn.14013b13e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
shr rax, 0x10
mov dl, al
call fcn.14013b13e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
shr rax, 0x18
mov dl, al
call fcn.14013b13e
mov eax, dword [rsp + 0x28]
cmp eax, 0x96454459
ja 0x14013ae92
jmp 0x14013ae67
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
call fcn.140137280
mov rax, qword [rsp + 0x80]
add rsp, 0xa8
ret
xchg ebx, eax
sub byte [rdi - 0x42d17], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xfffcbce9
invalid
fcom dword [rcx + 0x33]
js 0x14013ae77
sar ch, cl
invalid
jl 0x14013aecf
pop rbp
adc ebp, ecx
mov edx, 0xffffffe
invalid