Function at 0x14001a810
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x30
xor r14d, r14d
lea rdi, [rcx + 0x3658]
mov qword [rcx + 8], r14
mov rbx, rcx
mov qword [rcx + 0x60], r14
mov qword [rcx + 0xe8], r14
mov qword [rcx + 0xd8c], r14
lea esi, [r14 + 5]
mov qword [rcx + 0x3650], r14
nop word [rax + rax]
mov rcx, rdi
call fcn.140019800
add rdi, 8
sub rsi, 1
jne 0x14001a860
xor edx, edx
mov qword [rbx + 0x37c0], r14
mov r8d, 0x37d0
mov qword [rbx + 0x37c8], r14
mov rcx, rbx
call fcn.14007a0e0
mov edx, r14d
mov qword [rbx], r14
mov dword [rbx + 8], 0xbf800000
mov dword [rbx + 0xc], 0xbf800000
mov dword [rbx + 0x10], 0x3c888889
mov dword [rbx + 0x14], 0x40a00000
mov dword [rbp - 0x10], 0xbda0abac
mov dword [rbp - 0xc], 0xa2a2e4a0
mov word [rbp - 8], 0xa4
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
inc edx
xor byte [rbp + rcx - 0x10], al
cmp edx, 9
jb 0x14001a8d0
lea rax, [rbp - 0x10]
mov dword [rbp - 0x10], 0xbda0abac
mov qword [rbx + 0x18], rax
mov edx, r14d
mov dword [rbp - 0xc], 0xa3a795a0
mov dword [rbp - 8], 0xa8bbe0aa
mov word [rbp - 4], 0xa5
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
inc edx
xor byte [rbp + rcx - 0x10], al
cmp edx, 0xd
jb 0x14001a910
lea rax, [rbp - 0x10]
mov dword [rbx + 0x28], 0x3e99999a
lea rcx, [rbx + 0xf0]
mov qword [rbx + 0x20], rax
mov edx, 0xffffffff
mov dword [rbx + 0x2c], 0x40c00000
mov r8d, 0xa14
call fcn.14007a0e0
mov dword [rbx + 0x34], 0x3e8ccccd
lea rax, [0x14002f7f0]
mov qword [rbx + 0xa0], rax
mov ecx, 0x285
mov dword [rbx + 0x38], 0x3d4ccccd
lea rax, [0x14002f950]
mov qword [rbx + 0xa8], rax
lea rax, [0x14002fa20]
mov qword [rbx + 0xb8], rax
lea rax, [rbx + 0xe00]
mov qword [rbx + 0x40], r14
mov qword [rbx + 0x48], r14
mov dword [rbx + 0x50], 0x3f800000
mov qword [rbx + 0x58], r14
mov byte [rbx + 0x54], r14b
mov dword [rbx + 0x60], 0x3f800000
mov dword [rbx + 0x64], 0x3f800000
mov dword [rbx + 0x68], 0x1010000
mov word [rbx + 0x6d], 1
mov dword [rbx + 0x70], 0x42700000
mov qword [rbx + 0x80], r14
mov qword [rbx + 0x78], r14
mov qword [rbx + 0x98], r14
mov qword [rbx + 0x90], r14
mov qword [rbx + 0x88], r14
mov qword [rbx + 0xb0], r14
mov dword [rbx + 0xd8c], 0xff7fffff
mov dword [rbx + 0xd90], 0xff7fffff
mov dword [rbx + 0x3650], 0xff7fffff
mov dword [rbx + 0x3654], 0xff7fffff
mov dword [rbx + 0x30], 0x40c00000
mov dword [rbx + 0x36ec], 0xbf800000
mov dword [rbx + 0x36d8], 0xbf800000
mov dword [rbx + 0x36f0], 0xbf800000
mov dword [rbx + 0x36dc], 0xbf800000
mov dword [rbx + 0x36f4], 0xbf800000
mov dword [rbx + 0x36e0], 0xbf800000
mov dword [rbx + 0x36f8], 0xbf800000
mov dword [rbx + 0x36e4], 0xbf800000
mov dword [rbx + 0x36fc], 0xbf800000
mov dword [rbx + 0x36e8], 0xbf800000
nop word [rax + rax]
mov dword [rax + 4], 0xbf800000
mov dword [rax], 0xbf800000
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x14001aa90
mov rsi, qword [rsp + 0x48]
mov rax, rbx
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov dword [rbx + 0x3714], 0xbf800000
mov dword [rbx + 0x3718], 0xbf800000
mov dword [rbx + 0x371c], 0xbf800000
mov dword [rbx + 0x3720], 0xbf800000
mov dword [rbx + 0x3724], 0xbf800000
mov dword [rbx + 0x3728], 0xbf800000
mov dword [rbx + 0x372c], 0xbf800000
mov dword [rbx + 0x3730], 0xbf800000
mov dword [rbx + 0x3734], 0xbf800000
mov dword [rbx + 0x3738], 0xbf800000
mov dword [rbx + 0x373c], 0xbf800000
mov dword [rbx + 0x3740], 0xbf800000
mov dword [rbx + 0x3744], 0xbf800000
mov dword [rbx + 0x3748], 0xbf800000
mov dword [rbx + 0x374c], 0xbf800000
mov dword [rbx + 0x3750], 0xbf800000
mov dword [rbx + 0x3754], 0xbf800000
mov dword [rbx + 0x3758], 0xbf800000
mov dword [rbx + 0x375c], 0xbf800000
mov dword [rbx + 0x3760], 0xbf800000
mov word [rbx + 0x37b9], 0x1ff
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret