Function at 0x14002e9dc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
mov rbp, rsp
mov dword [rsp - 0x34], esp
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
lea rcx, [0x1400dbeb0]
mov rbx, rdx
call fcn.140063930
mov dword [rsp - 0x20], 0x53cf531e
xor esi, esi
test al, al
je 0x14002ed02
xchg rcx, rcx
xchg rdi, r12
mov r12, qword [rbx + 0x38]
xchg r12, rdi
lea rax, [rbp - 0x38]
mov rbx, qword [rbx]
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x14], 0x6ed84ef
xorps xmm0, xmm0
xchg rbx, rax
mov qword [rbp - 0x40], rbx
xchg rbx, rax
xchg r13, rbp
movups xmmword [r13 - 0x38], xmm0
xchg r13, rbp
lea rdx, [rdi + 1]
mov r11, r11
xchg r15, rbp
movups xmmword [r15 - 0x28], xmm0
xchg rbp, r15
xchg rbp, r9
movups xmmword [r9 - 0x18], xmm0
xchg r9, rbp
call fcn.1400166e8
mov r11d, 0x2af2ca56
add r11d, 0x52c5cfab
sub r11d, 0x548dde71
xor r11d, 0x6303f54c
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, r11d
test rdi, rdi
mov rdi, rdi
je 0x14002eb0b
mov rdx, rax
sub rbx, rax
mov dword [rsp - 0xc], esp
mov r9, rdi
movzx eax, cx
mov r10d, 0x18327261
xor r10d, 0x17ed9645
add r10d, 0x38189330
xor r10d, 0x5de1b429
sub r10d, 0x1a19c27e
and ax, r10w
ror ecx, 4
ror ecx, 1
ror ecx, 2
ror ecx, 1
xor ax, word [rbx + rdx]
xchg r11, r11
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r9, 1
jne 0x14002eabd
mov r10, r10
mov word [r8 + rdi*2], si
mov dword [rbp + 0x38], 0xae772b0
add dword [rbp + 0x38], 0x564d0ce4
sub dword [rbp + 0x38], 0x289986f5
sub dword [rbp + 0x38], 0x2f07f42c
sub dword [rbp + 0x38], 0x95503c0
mov dword [rbp + 0x3c], 0x7441ab5a
sub dword [rbp + 0x3c], 0x1d4704cd
sub dword [rbp + 0x3c], 0x93e42c8
xor dword [rbp + 0x3c], 0x4d986389
xchg rbx, rsi
mov qword [rbp + 0x30], rbx
xchg rsi, rbx
mov rax, qword [rbp + 0x30]
mov r12, r12
mov rcx, qword [rbp + 0x30]
mov edx, r11d
xchg r14, rax
mov r14, qword [rbp + 0x30]
xchg r14, rax
and cl, 3
mov rsp, rsp
shl cl, 3
shr edx, cl
movzx ecx, dl
mov dword [rsp - 0x34], esi
xor cx, word [rbp + rax*2 + 0x38]
mov rax, qword [rbp + 0x30]
mov word [rbp + rax*2 - 0x50], cx
mov dword [rsp - 0x10], edx
mov rax, qword [rbp + 0x30]
inc rax
mov qword [rbp + 0x30], rax
xchg r14, rax
mov r14, qword [rbp + 0x30]
xchg r14, rax
cmp rax, 4
mov rbx, rbx
jb 0x14002eb60
mov rax, qword [section..data]
movabs rcx, 0x809dc0ac743d7f0f
sub rcx, 0x3a5e929
xor rcx, 0x7a9d0daf
xor rcx, 0x41145b5d
xchg r8, rcx
mov rcx, qword [rbp - 0x40]
xchg r8, rcx
add rax, rcx
mov r8, r8
not rax
mov dword [rsp + 0x28], 0x2cf29c85
add dword [rsp + 0x28], 0x45e950db
xor dword [rsp + 0x28], 0x3a317631
add dword [rsp + 0x28], 0x927ed7
xor dword [rsp + 0x28], 0x497d1a29
rol rax, 0x1c
rol rax, 2
rol rax, 7
rol rax, 3
rol rax, 1
rol rax, 1
movabs rcx, 0x78ab32396d69f56a
xor rcx, 0x26d9a5e0
sub rcx, 0x1f8955f5
sub rcx, 0x607796a
add rcx, 0x7fffffff
add rcx, 0xddc7d19
add rax, rcx
mov rbp, rbp
mov word [rbp - 0x48], si
rol rax, 0xd
rol rax, 9
rol rax, 1
rol rax, 1
movabs rdx, 0x66fd5e16743076c9
sub rdx, 0x4b06e5c2
add rdx, 0x4e496dc7
add rdx, 0x7f347a1b
add rax, rdx
xchg r13, rsi
mov qword [rsp + 0x20], r13
xchg rsi, r13
ror rax, 0x28
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
lea rdx, [rbp - 0x50]
mov dword [rsp - 0x40], ebp
xor r9d, r9d
xor ecx, ecx
call rax
mov dword [rsp - 0x2c], 0x742d9c4d
xor eax, eax
lea rdi, [rbp - 0x50]
lea ecx, [rax + 4]
rep stosb byte [rdi], al
xchg r14, r14
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x14002ecfa
mov rsi, rsi
xor eax, eax
lea rdi, [rbp - 0x38]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x14002ed02
call fcn.140083f00
mov r12, r12
mov rbx, qword [rsp + 0xa0]
sub rsp, 0x787ca5e1
add rsp, 0x787ca661
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x2c], edi
ret