Function at 0x1404ceb90
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 8], r12
xchg r12, rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x44], 0x4f87c019
push rbp
push rdi
nop
push 0x41a07544
mov qword [rsp], r14
xchg rsp, rdi
mov rbp, rdi
xchg rdi, rsp
nop
sub rsp, 0x438763c
add rsp, 0x43875dc
xor ebx, ebx
mov dword [rsp + 0x28], 0x70d9f10
xor dword [rsp + 0x28], 0x54e2b84c
add dword [rsp + 0x28], 0x164967e8
xor dword [rsp + 0x28], 0x6a388f04
xchg rdi, r8
mov r8, rdi
xchg r8, rdi
mov qword [rbp - 0x30], rbx
mov dword [rsp - 0x10], esi
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
mov qword [rbp - 0x28], 0x3e36678f
add qword [rbp - 0x28], 0x1950879f
xor qword [rbp - 0x28], 0x302bd2dd
sub qword [rbp - 0x28], 0x2fb37e30
sub qword [rbp - 0x28], 0x37f9bf83
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
mov dword [rsp + 0x20], 0x663cff9f
xor dword [rsp + 0x20], 0xa6f5141
add dword [rsp + 0x20], 0x837f2ff
xor dword [rsp + 0x20], 0x214d649b
sub dword [rsp + 0x20], 0x55c69546
lea rcx, [rbx - 1]
mov dword [rsp - 0x44], esi
xor r8d, r8d
lea r9, [rbp - 0x28]
lea rdx, [rbp - 0x30]
call fcn.1400949d0
xchg rdx, rdx
test eax, eax
js 0x1404cef0e
xchg r8, rax
mov r8, qword [rbp - 0x30]
xchg r8, rax
xchg rsi, r15
movups xmm0, xmmword [r15]
xchg rsi, r15
mov dword [rbp - 0x18], 0x46c33670
sub dword [rbp - 0x18], 0x2056409c
xor dword [rbp - 0x18], 0x4de0d792
add dword [rbp - 0x18], 0x61df963d
mov dword [rbp - 0x14], 0x1bf56799
xor dword [rbp - 0x14], 0x541a6a2f
xor dword [rbp - 0x14], 0x424219ed
add dword [rbp - 0x14], 0xee50ea05
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov rax, qword [rbp - 0x30]
mov rsi, rsi
mov dword [rbp - 0x10], 0x7e689cf2
sub dword [rbp - 0x10], 0x7036195c
xor dword [rbp - 0x10], 0x36a2a352
add dword [rbp - 0x10], 0x6ea6797c
mov dword [rbp - 0xc], 0x6abed002
sub dword [rbp - 0xc], 0x1fcbd0c7
xor dword [rbp - 0xc], 0x52706e36
xor dword [rbp - 0xc], 0x4da4a706
add dword [rbp - 0xc], 0x3fa4af67
mov dword [rbp - 8], 0xc78c98
add dword [rbp - 8], 0x3bb9e82
add dword [rbp - 8], 0x28f26dce
add dword [rbp - 8], 0x2131d70b
xchg r14, rsi
mov qword [rax + 0x10], rsi
xchg rsi, r14
mov rax, qword [rbp - 0x30]
mov dword [rsp - 0x44], edi
mov byte [rbp - 4], 0xe
add byte [rbp - 4], 1
sub byte [rbp - 4], 7
add byte [rbp - 4], 0x10
add byte [rbp - 4], 0x85
xchg rdi, r11
mov qword [rax + 0x18], r11
xchg rdi, r11
mov rcx, qword [rbp - 0x30]
mov dword [rsp - 0x10], 0x36176141
lea rax, [rcx + 0x28]
mov qword [rcx + 0x20], rax
mov eax, ebx
xchg rbx, rbx
xchg r15, r8
mov r15, qword [rbp - 0x30]
xchg r15, r8
add r8, 0x28
nop
mov rsp, rsp
mov ecx, eax
lea r8, [r8 + 1]
mov edx, 0x620b4f03
xor edx, 0x711fb5f8
add edx, 0x1866cb1e
add edx, 0x4f011afe
xor edx, 0x72aac06f
rol edx, cl
xor dl, byte [rbp + rax - 0x18]
mov r13, r13
inc rax
mov byte [r8 - 1], dl
cmp rax, 0x15
jb 0x1404ced93
mov dword [rsp - 0x30], 0x410e246a
xchg rsi, rax
mov rsi, qword [rbp - 0x30]
xchg rsi, rax
lea r8, [rbp - 0x20]
xchg rcx, r11
mov r11, qword [r14 + 0x38]
xchg rcx, r11
neg rax
add rax, 0xffffffffffffffd8
neg rax
xchg r14, rax
mov qword [rbp - 0x20], r14
xchg r14, rax
mov r9d, 0x26ed305d
add r9d, 0x25bc9487
xor r9d, 0x52662d1e
add r9d, 0x35926558
sub r9d, 0x54624f4a
mov dword [rbp + 0x38], ebx
lea rax, [rbp + 0x38]
mov dword [rsp - 0x44], 0x18f58ff6
mov dword [rsp + 0x28], 0x1520aba7
xor dword [rsp + 0x28], 0x23991dd9
xor dword [rsp + 0x28], 0x5c24571c
sub dword [rsp + 0x28], 0x1c893fc
xor dword [rsp + 0x28], 0x68d54d62
mov edx, 0x37d5238
add edx, 0x2ae1da57
sub edx, 0x160ac491
add edx, 0x490c4400
xor edx, 0xcb619bba
mov r10, qword [rcx]
mov r11, r11
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
call qword [r10 + 0x20]
mov edx, 0x3c723c02
sub edx, 0x3069a609
add edx, 0x2c18e76d
add edx, 0x2672d1b7
add edx, 0x616bb0e4
lea r8, [rbp - 0x28]
test al, al
xchg r14, r14
pushf
mov r9d, 0x43bdd335
add r9d, 0xe233c63
add r9d, 0x2aca22fd
sub r9d, 0x7caab295
popf
pushf
movabs rcx, 0xffffffff1a85509f
add rcx, 0x362f2c7d
xor rcx, 0x48cfbb24
add rcx, 0x7fffffff
add rcx, 0x678439c8
popf
cmove ebx, edx
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x20], 0x2e5e68b3
call fcn.140094a90
mov eax, ebx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x1c], edi
xchg rsi, r9
mov r9, qword [r11 + 0x28]
xchg r9, rsi
xchg r11, rdx
mov rsp, rdx
xchg rdx, r11
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret