Function at 0x14019a770
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x38], rcx
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14019ba7e
add rsp, 0x20
mov qword [rbp - 0x20], rax
add rax, 0x50
mov qword [rbp - 0x50], rax
mov ecx, 0x38
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov edx, dword [rcx]
mov dword [rax], edx
mov rax, qword [rcx + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x50]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov qword [rax + 8], r9
mov qword [rax + 0x10], r8
mov r8b, byte [rcx + 0x28]
mov byte [rax + 0x28], r8b
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, qword [rcx + 0x20]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x40]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x28], rax
mov rcx, qword [rcx + 0x30]
sub rsp, 0x20
call fcn.1400dcb50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rcx
mov dl, byte [rax + 0x50]
mov r8b, 0x1d
xor r8b, 0x1d
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 9], cl
mov qword [rbp - 8], rax
jne 0x14019a93e
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax + 0x38]
mov qword [rbp + 0x20], rcx
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.14019a550
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp - 0x58], rcx
mov dl, byte [rax]
mov r8b, 0x2b
xor r8b, 0x2b
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 9], cl
mov qword [rbp - 8], rax
jne 0x14019a93e
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x18], r8
mov qword [rbp], rcx
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x10]
mov r8, rbp
sub rsp, 0x20
call fcn.140198320
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x50]
mov qword [rdx + 0x30], rcx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
cmove rax, rdx
mov byte [rbp - 9], cl
mov qword [rbp - 8], rax
mov al, byte [rbp - 9]
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x61], al
mov eax, dword [0x140256190]
mov ecx, dword [0x140256194]
xor ecx, 0xd4864868
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xff92c8b3
add eax, ecx
mov ecx, 0xaabfc90b
xor ecx, 0xaabfc90a
add eax, ecx
mov ecx, eax
xor ecx, 0xbf183756
mov edx, 0xffffffff
xor edx, 0xbf183756
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x8a650121
xor ecx, 0xcc7fd50e
and ecx, eax
mov edx, 0xa288eb90
xor edx, 0x5d77146f
xor ecx, edx
add eax, 0x461ad42f
mov edx, 0xdb1d8e1e
xor edx, 0xdb1d8e1f
add eax, edx
add eax, ecx
cmp eax, 0x6965cc84
ja 0x14019ab47
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x140256198]
xor edx, 0x1bc929cf
and edx, dword [0x14025619c]
mov r9d, 0x1444c74a
xor r9d, 0x93ca118b
mov r8d, edx
and r8d, r9d
mov r9d, 0x52305f9a
xor r9d, 0x52305f98
imul r8d, r9d
mov r9d, 0xe6386a19
xor r9d, 0x61b6bcd8
xor edx, r9d
add edx, r8d
xor edx, 0xf9600d65
mov r9d, 0x2fcf3c01
xor r9d, 0xcfdd1af9
mov r8d, edx
xor r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xe01226f8
shl r8d, 1
mov r9d, 0x32e17fa0
xor r9d, 0xd2f35958
sub r8d, r9d
sub edx, r8d
mov dword [rbp - 0x78], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dc0a0
mov rcx, qword [rbp - 0x50]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x8c0908d7
jbe 0x14019ab47
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14019aa97
jmp 0x14019ab3d
mov eax, dword [0x1402561a0]
xor edx, edx
div dword [0x1402561a4]
mov ecx, 0x1355a6f7
xor ecx, 0xcab00896
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x67520cd5
xor eax, 0x92aec267
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x918ca057
mov edx, 0x84f8fcba
xor edx, 0x15745ced
mov r8d, 0x4440eea3
xor r8d, 0xbbbf115c
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xd26df5fb
xor ecx, 0x9d2c531
cmp eax, ecx
jae 0x14019ab50
mov rdx, qword [rbp - 0x50]
mov r8b, byte [rbp - 0x61]
mov eax, dword [0x1402561a8]
or eax, dword [0x1402561ac]
or eax, 0x3be2b0b
xor eax, 0xa9136ffe
imul eax, eax, 0x542ea18d
mov ecx, 0x1f51ce5e
xor ecx, 0xf5ee3096
mov byte [rdx], r8b
cmp eax, ecx
je 0x14019aafe
jmp 0x14019ab3d
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 0x70]
pop rbp
ret
leave
mov ch, byte [rax]
jmp 0x14019a9cd
cmc
fild dword [rcx - 0x5a1605]
invalid