Function at 0x14012893c
Capabilities:
Encode data using xor

Disassembly:
push rbp
xchg r13, r13
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x27]
mov dword [rsp - 0x44], 0x75d7b06f
neg rsp
sub rsp, 0xffffffffffffff20
neg rsp
xchg rsi, rbx
mov rbx, rcx
xchg rbx, rsi
mov dword [rbp - 0x71], 0x7248fd84
xor dword [rbp - 0x71], 0x618e2667
xor dword [rbp - 0x71], 0x3fdd5582
xor dword [rbp - 0x71], 0xaeaef26
mov rcx, qword [rcx + 0x30]
xchg rbx, rbx
lea rdx, [rbp - 0x79]
movabs r12, 0x2d264c3e5f3e33a6
sub r12, 0x22f9e833
sub r12, 0xda7f3aa
sub r12, 0x2ccfbc0f
add r12, 0x77b0688e
mov qword [rbp - 0x79], r12
call fcn.14007d344
mov dword [rsp - 0x40], edx
xor ebx, ebx
test al, al
jne 0x140128a18
mov dword [rsp - 0x28], esi
mov ebx, 0x2d498ddb
xor ebx, 0x69d84cb2
add ebx, 0xe0560
add ebx, 0x2a6c643d
xor ebx, 0xaf0c298d
jmp 0x140128dc3
mov rdx, qword [rbp - 0x79]
lea rcx, [rbp - 0x69]
xor rdx, r12
mov dword [rsp - 0x24], edx
call fcn.14011ced0
lea rcx, [rbp - 0x69]
call fcn.14011d824
test al, al
mov dword [rsp - 0x2c], ebx
jne 0x140128a63
mov ebx, 0x6c21c822
xor ebx, 0x40c3df08
sub ebx, 0xe13fc40
add ebx, 0x4559b13
add ebx, 0x9cdc4a7e
jmp 0x140128db7
xchg rcx, r8
mov r8, rsi
xchg rcx, r8
call fcn.14012a1b8
test al, al
xchg rsi, rsi
je 0x140128db7
xchg rdi, rsi
mov rcx, rdi
xchg rsi, rdi
call fcn.140124b84
mov r9d, 0x282623a
add r9d, 0x774d9406
sub r9d, 0x3818b7b9
sub r9d, 0x41b73e7d
lea rdx, [rbp + 7]
xchg rsp, rsp
mov ecx, eax
lea r8d, [r9 + 2]
call fcn.1400986c0
mov r14d, 0x1a6263fc
add r14d, 0x12ac7e43
sub r14d, 0xcbdd5c4
xor r14d, 0xe0510c7a
lea rcx, [rbp - 0x69]
mov rcx, rcx
mov dword [rbp + 0x6f], r14d
call fcn.140124f30
xorps xmm0, xmm0
xchg r8, r8
mov r15d, eax
lea rax, [rbp - 0x31]
or rdx, 0xffffffffffffffff
mov r8, r8
xchg rbx, rax
mov qword [rbp - 0x39], rbx
xchg rbx, rax
lea rax, [rbp + 7]
mov r14, r14
movups xmmword [rbp - 0x31], xmm0
xchg r8, rbp
movups xmmword [r8 - 0x21], xmm0
xchg r8, rbp
xchg r8, rbp
movups xmmword [r8 - 0x11], xmm0
xchg rbp, r8
inc rdx
mov dword [rsp - 0x1c], ebx
cmp word [rax + rdx*2], bx
jne 0x140128b1f
lea rcx, [rbp - 0x39]
mov r8, r8
mov qword [rbp - 1], rdx
call fcn.140017bec
mov edx, 0x1b48abce
xor edx, 0x6872bf2e
sub edx, 0x370bc85a
sub edx, 0x33ee9992
add edx, 0x55437ec4
xchg rbx, rbp
mov r8, rbp
xchg rbx, rbp
cmp qword [rbp - 1], rbx
mov rbp, rbp
jbe 0x140128bd1
lea rdi, [rbp + 7]
sub rdi, rax
mov r8, r8
movzx ecx, dx
mov r9d, 0x674b8d07
sub r9d, 0x2aebf14a
xor r9d, 0x26e51ae
add r9d, 0x2043a352
sub r9d, 0x5e756c66
and cx, r9w
mov dword [rsp - 0xc], 0x24962deb
ror edx, 7
ror edx, 1
xor cx, word [rdi + rax]
inc r8
xchg r14, r14
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp - 1]
xchg rsi, rsi
jb 0x140128b7d
lea rax, [rbp + 0x77]
mov r8d, r15d
lea r9, [rbp + 0x67]
mov rbx, rbx
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
lea rdx, [rbp - 0x39]
mov dword [rsp - 0x30], 0x506d8f00
xchg r10, rcx
mov r10, rsi
xchg r10, rcx
call fcn.140129b7c
mov rsp, rsp
mov rcx, qword [rbp - 0x39]
mov r15b, al
lea rax, [rbp - 0x31]
mov r11, r11
cmp rcx, rax
jne 0x140128c34
xor eax, eax
mov dword [rsp - 0x34], 0x34432540
lea rdi, [rbp - 0x31]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140128c39
call fcn.140097d00
test r15b, r15b
je 0x140128db4
xchg r9, r9
mov r15, qword [rbp + 0x77]
mov rcx, rsi
xchg rbx, r15
mov rdx, rbx
xchg rbx, r15
call fcn.1401271c0
mov dword [rsp - 0x14], esp
cmp byte [rbp + 0x67], bl
je 0x140128db1
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
lea rcx, [rbp - 0x69]
call fcn.140127908
xchg rsi, rsi
xchg rbx, rsi
mov rcx, rbx
xchg rsi, rbx
call fcn.14012530c
test al, al
mov rdi, rdi
je 0x140128cac
lea rdx, [rbp - 0x69]
mov rcx, rsi
call fcn.140126b78
xchg r10, r10
test al, al
je 0x140128d96
mov edx, 0x65e1bf9b
add edx, 0x139cf92e
sub edx, 0x1008c642
sub edx, 0x6975f286
lea rcx, [rbp - 0x69]
mov dword [rsp - 0x34], esp
call fcn.1401249c8
xchg r9, r14
mov r9, rax
xchg r9, r14
test rax, rax
je 0x140128d6b
mov dword [rsp - 0x14], 0x2b3ad69b
mov r8, rax
lea rdx, [rbp - 0x69]
xchg rsi, rsp
mov rcx, rsp
xchg rsp, rsi
call fcn.140128708
lea rcx, [rbp - 0x69]
mov dword [rsp - 0x2c], esi
call fcn.140124f30
lea rcx, [rbp - 0x69]
mov edi, eax
call fcn.140124f00
mov dword [rsp - 0x40], 0x60ebe2f9
lea rcx, [rbp + 0x6f]
mov r9d, edi
xchg rcx, r10
mov qword [rsp + 0x30], r10
xchg r10, rcx
mov r8, rax
xchg rdx, rbx
mov qword [rsp + 0x28], rdx
xchg rdx, rbx
mov rcx, rsi
mov dword [rsp - 0x40], esp
xchg rbx, rdx
mov rbx, r15
xchg rbx, rdx
xchg r14, rcx
mov qword [rsp + 0x20], rcx
xchg r14, rcx
call fcn.140129658
mov r8, r8
mov r14d, dword [rbp + 0x6f]
jmp 0x140128d8d
mov r14d, 0x59cb7a6e
xor r14d, 0x40282029
xor r14d, 0x15c7bf8b
sub r14d, 0x7a43455
xor r14d, 0xc480b04e
test r14d, r14d
jns 0x140128db4
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call 0x14012ac78
mov dword [rsp - 0x2c], 0x3153a280
jmp 0x140128db4
mov r14d, ebx
mov ebx, r14d
lea rcx, [rbp - 0x69]
mov r14, r14
call fcn.14011d25c
mov rcx, qword [rbp - 0x79]
xor rcx, r12
mov dword [rsp - 0x3c], ebp
je 0x140128dd9
call fcn.140097bd0
mov eax, ebx
sub rsp, 0xffffffffffffff20
xchg rbx, rbx
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x10], 0x48beecbc
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
mov r13, r13
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret