Function at 0x14019fb10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x78]
add rax, 0x60
mov qword [rsp + 0x80], rax
cmp qword [rcx], 0
jle 0x14019ffb4
mov eax, dword [0x14027d578]
mov edx, dword [0x14027d57c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xfeb3f3ed
xor r8d, 0x14c0c12
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xcfcbefcb
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb08c03f3
mov r8d, 0xffffffff
xor r8d, 0xb08c03f3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb08c03f3
or eax, 0xb08c03f3
imul eax, edx
add eax, ecx
mov ecx, 0x6f3c534f
xor edx, edx
div ecx
cmp eax, 0xd774e03b
je 0x1401a0162
mov eax, dword [0x14027d580]
xor eax, 0x2534626a
mov edx, dword [0x14027d584]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xc85137a
mov edx, 0x3d8b8a99
xor edx, 0x7338ecb2
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4eb3662b
shl ecx, 1
sub ecx, 0x4eb3662b
sub eax, ecx
mov ecx, 0x6aec4a09
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x78]
mov ecx, 0xfb4418eb
xor ecx, 0x527213fc
add rdx, 8
mov qword [rsp + 0x70], rdx
cmp eax, ecx
je 0x1401a0162
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14019fc3e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x58], rcx
mov rax, qword [rax]
mov rax, qword [rax + rcx*8 + 8]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x14019ff68
mov rax, qword [rsp + 0x60]
movabs rcx, 0x829169b74cf21b4
movabs rdx, 0xf7d6e9648b30de44
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
cmp rax, 0x10
jb 0x14019fe8b
mov r8, qword [rsp + 0x50]
movabs rcx, 0x9c87ef8df1ce1470
movabs rax, 0x9c87ef8df1ce1470
xor rcx, rax
sub rcx, r8
movabs rax, 0x71d36ab1c58502b6
movabs rdx, 0x71d36ab1c58502b6
xor rax, rdx
movabs rdx, 0x488d572a2099fa24
movabs r9, 0xb772a8d5df6605d4
xor rdx, r9
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x40], rax
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14019fd2e
jmp 0x14019fe79
mov eax, dword [0x14027d588]
mov r8d, dword [0x14027d58c]
mov ecx, 0x50da6ee6
xor ecx, 0x2b86c2ae
xor r8d, ecx
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
or eax, 0x9266236c
or eax, 0x8913dab4
add eax, 0xe4194816
cmp eax, 0x98749ba7
ja 0x1401a016b
mov eax, dword [0x14027d590]
mov ecx, dword [0x14027d594]
xor ecx, 0xd688f4cd
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xf704bb06
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xe3a0f71a
xor edx, 0x14a44c1c
mov r8d, 0xa0230aa8
xor r8d, 0x5fdcf557
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xbdab51a5
xor edx, 0xd946d463
and eax, edx
mov edx, 0x6e517aa6
xor edx, 0x91ae8559
xor eax, edx
mov edx, 0xabdb93f7
xor edx, 0xcf361631
mov r8d, 0xb16743b
xor r8d, 0xf4e98bc4
xor edx, r8d
mov r8d, 0xfc627764
xor r8d, 0x988ff2a2
mov r9d, 0x8f7b2190
xor r9d, 0x7084de6f
xor r8d, r9d
or edx, r8d
mov r8d, 0xad0119e5
xor r8d, 0x52fee61a
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xcd0d0a92
mov dword [rsp + 0x3c], eax
mov eax, 0xe953b6a3
xor eax, 0xd7fd2dbc
mov dword [rsp + 0x38], eax
call fcn.14000f24b
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
cmp eax, ecx
jb 0x1401a016b
jmp 0x14019ff68
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
jmp 0x14019ff68
mov rcx, qword [rsp + 0x60]
call fcn.140134630
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0
jne 0x1401a00cc
mov eax, dword [0x14027d598]
imul eax, dword [0x14027d59c]
imul eax, eax, 0x2a063784
mov ecx, 0x7007c831
xor ecx, 0xb9462496
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xa618c5e9
xor edx, 0x59e73a16
xor eax, edx
mov edx, 0x719470d8
xor edx, 0x40ae9854
or eax, edx
add eax, ecx
cmp eax, 0xde371fd9
jae 0x1401a0174
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x14027d5a0]
xor eax, dword [0x14027d5a4]
mov edx, 0x991dd774
xor edx, 0xc520fb29
or eax, edx
mov r8d, 0xe799fcfb
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x70]
sub edx, 0x6c93cf73
sub edx, 0xd7549dcc
mov r8d, 0xc00bc8f1
xor r8d, 0xac980782
add edx, r8d
mov dword [rsp + 0x34], edx
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov edx, 8
call fcn.14001d294
mov eax, dword [rsp + 0x34]
cmp eax, 0x25f01180
je 0x14019fef2
jmp 0x14019ff68
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x58]
movabs rdx, 0x8b92cc59999f98c1
add rax, rdx
movabs rdx, 0xd304fb00f18110a5
movabs r8, 0xd304fb00f18110a4
xor rdx, r8
add rax, rdx
movabs rdx, 0x8b92cc59999f98c1
sub rax, rdx
cmp rax, qword [rcx]
mov qword [rsp + 0x68], rax
jl 0x14019fc3e
mov edx, dword [0x14027d5a8]
mov eax, dword [0x14027d5ac]
xor eax, 0x19fbaef2
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x790a1209
xor eax, 0x790a120b
imul eax, edx
sub eax, ecx
mov edx, 0xab813509
xor edx, 0xf3ab3415
mov ecx, eax
xor ecx, edx
mov edx, 0xf4b06eb7
xor edx, 0xb4f9148
xor ecx, edx
or eax, 0x582a011c
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbaf4be07
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x41f5fd69
xor r8d, 0xbe0a0296
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbaf4be07
or eax, 0xbaf4be07
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x92191fd8
add eax, ecx
add eax, 1
mov ecx, 0x73f1316f
xor ecx, 0x770c8f1d
cmp eax, ecx
jb 0x1401a017d
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x14027d5b0]
xor eax, 0x540d5e18
imul eax, dword [0x14027d5b4]
sub eax, 0x42444c23
mov edx, 0x33c16bd3
xor edx, 0xd53a169a
and eax, edx
xor eax, 0xa1becec2
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x33], cl
cmp eax, 0xc7debf75
je 0x1401a005f
mov al, byte [rsp + 0x33]
test al, 1
jne 0x1401a00cc
jmp 0x1401a00bd
mov rcx, qword [rsp + 0x28]
mov edx, 8
call fcn.14001d203
mov eax, dword [0x14027d5b8]
imul eax, dword [0x14027d5bc]
mov ecx, 0xd26169e0
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x36c14f4b
add eax, ecx
mov ecx, 0xb9cac4e4
xor ecx, 0xb9cac4e5
add eax, ecx
xor eax, 0xee15c123
cmp eax, 0x4de27f21
ja 0x1401a0186
mov eax, dword [0x14027d5c0]
sub eax, dword [0x14027d5c4]
mov ecx, 0x6f1f5f3f
xor ecx, 0xa36899d4
or eax, ecx
imul eax, eax, 0xcccc6d4f
mov ecx, 0xc99eb6e3
xor ecx, 0xd0b65396
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x1928e575
mov edx, 0xc906be4d
xor edx, 0xc906be4c
add eax, edx
add eax, ecx
cmp eax, 0xaf6db4e8
jbe 0x1401a010c
add rsp, 0x88
ret
xchg edx, eax
leave
jmp 0x14019fbb8
add dword [rbp + 0x49], 5
jmp 0x14019fd89
or byte [r9 + rbp*8], r14b
jne 0x1401a0178
jmp 0x14019fef2
invalid
sbb dl, ah
mov bl, 0x94
jmp 0x1401a005f
xlatb
invalid