Function at 0x14002b128
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rdx
mov qword [rsp + 0x10], rsi
xchg rsi, rdx
mov qword [rsp + 8], rcx
mov rcx, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
xchg rbx, rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x189adde9
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1f]
add rsp, 0xffffffffffffff58
xchg r12, rdi
mov r12, qword [rdx + 0x38]
xchg r12, rdi
mov rbx, rcx
shr rdi, 1
mov eax, 0x5c791ea6
xor eax, 0x543662e4
add eax, 0x3e60e950
sub eax, 0x46b06590
inc rdi
nop
movabs r14, 0xffffffff6c8d46b0
sub r14, 0x1d712217
sub r14, 0x2525b96d
add r14, 0x7fffffff
add r14, 0x560994d4
mul rdi
pushf
mov r13d, 0x66002d43
xor r13d, 0x202035cf
add r13d, 0x1037fb49
add r13d, 0x79eb49a
sub r13d, 0x41f5add1
popf
cmovo rax, r14
mov r9, r9
mov rcx, rax
call fcn.140083d30
xor esi, esi
mov r12, rax
mov dword [rsp - 0x18], ebp
mov edi, 0x7ada84d3
sub edi, 0x129d1a51
add edi, 0x9198641
sub edi, 0x464cd16f
xor edi, 0x2b0a1fab
mov r15d, 0x2ebcd081
sub r15d, 0x1e6681a8
xor r15d, 0x6b4cd26a
xor r15d, 0x710b12b5
xor r15d, 0x4038c0da
mov word [rax], si
xchg rcx, rax
mov rcx, qword [rbp + 0x6f]
xchg rcx, rax
test qword [rax + 0x38], 0xfffffffffffffffe
mov rbp, rbp
jbe 0x14002b4a3
mov rbx, rax
mov r14d, esi
xchg rsi, rsi
lea r8, [r14 + r14]
mov r9d, 0x57ae987a
xor r9d, 0x2d2f1bb1
sub r9d, 0x1fbcdf58
sub r9d, 0x5ac4a471
lea rdx, [rbp - 0x31]
mov dword [rsp - 0x24], 0x6ee9e210
mov rcx, rbx
call fcn.14004de60
xorps xmm0, xmm0
mov r15, r15
mov rdx, qword [rax + 0x38]
mov rcx, qword [rax]
lea rax, [rbp - 0x61]
xchg rsi, rsi
xchg r10, rdx
mov qword [rbp + 0x77], r10
xchg rdx, r10
inc rdx
mov dword [rsp - 0xc], esp
xchg r10, rcx
mov qword [rbp + 0x7f], r10
xchg r10, rcx
lea rcx, [rbp - 0x69]
mov dword [rsp - 0xc], 0xc8ed397
xchg r11, rax
mov qword [rbp - 0x69], r11
xchg r11, rax
movups xmmword [rbp - 0x61], xmm0
xchg rsp, rsp
movups xmmword [rbp - 0x51], xmm0
xchg r15, rbp
movups xmmword [r15 - 0x41], xmm0
xchg r15, rbp
call fcn.1400166e8
mov r10, qword [rbp + 0x77]
mov dword [rsp - 0x2c], 0x6b0a5922
xchg rbp, rax
mov r8, rbp
xchg rbp, rax
mov edi, r15d
mov dword [rsp - 0x34], 0x268f8be9
test r10, r10
je 0x14002b39c
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
xchg rsp, r10
mov r9, rsp
xchg r10, rsp
mov rax, qword [rbp + 0x7f]
mov r11d, 0x3f7c2fea
sub r11d, 0x37d846b4
xor r11d, 0x3717182a
add r11d, 0x3c7ae97d
sub r11d, 0x6d2fd99a
sub rax, rdx
movzx ecx, di
mov dword [rsp - 0x10], ebp
ror edi, 2
ror edi, 3
ror edi, 2
ror edi, 1
and cx, r11w
xor cx, word [rax + rdx]
mov dword [rsp - 0x14], edi
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r9, 1
jne 0x14002b36a
mov rcx, rcx
mov word [r8 + r10*2], si
xor edx, edx
mov rcx, qword [rbp - 0x69]
lea r8d, [rdx + 0x10]
mov dword [rsp - 0x24], 0x333d50b0
call fcn.140085040
mov rcx, qword [rbp - 0x69]
xor eax, r13d
movzx eax, al
mov dword [rsp - 0xc], esi
mov dword [rbp + 0x6f], eax
lea rax, [rbp - 0x61]
cmp rcx, rax
jne 0x14002b3f2
mov dword [rsp - 0x28], ecx
xor eax, eax
lea rdi, [rbp - 0x61]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0xf0c2058
jmp 0x14002b3f7
call fcn.140083f00
mov rcx, qword [rbp - 0x31]
mov dword [rsp - 0x10], 0x53f60177
lea rax, [rbp - 0x29]
cmp rcx, rax
jne 0x14002b426
xor eax, eax
mov r12, r12
lea rdi, [rbp - 0x29]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x14002b433
call fcn.140083f00
mov dword [rsp - 0x40], 0x7b1f9c50
mov rdx, qword [rbx + 0x38]
lea r8, [rbp + 0x6f]
shr rdx, 1
mov rdx, rdx
xchg r9, rcx
mov r9, r12
xchg r9, rcx
inc rdx
mov r10, r10
call fcn.140084cb0
mov rax, qword [rbx + 0x38]
inc r14
mov dword [rsp - 0xc], 0x176a2706
shr rax, 1
ror r13d, 5
ror r13d, 3
cmp r14, rax
jb 0x14002b279
xchg rsp, rbx
mov rsp, qword [rbp + 0x67]
xchg rbx, rsp
or r14, 0xffffffffffffffff
mov edi, 0x3c4ddcae
xor edi, 0x1401c9b8
add edi, 0x410296b3
sub edi, 0x674439c6
sub edi, 0x20a7104
lea rax, [rbx + 8]
mov dword [rsp - 0x3c], esi
xorps xmm0, xmm0
mov qword [rbx], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
inc r14
cmp word [r12 + r14*2], si
jne 0x14002b4cb
xchg r12, r12
xchg rbp, rdx
mov rbp, r14
xchg rdx, rbp
mov qword [rbx + 0x38], r14
mov dword [rsp - 0x34], ecx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400166e8
cmp qword [rbx + 0x38], rsi
mov dword [rsp - 0x34], 0x7ee1f897
jbe 0x14002b551
xchg r9, rdx
mov r9, r12
xchg rdx, r9
sub rdx, rax
movzx ecx, r15w
inc rsi
mov rdx, rdx
and cx, di
ror r15d, 1
ror r15d, 6
ror r15d, 1
xor cx, word [rdx + rax]
mov word [rax], cx
mov dword [rsp - 0x44], esp
lea rax, [rax + 2]
cmp rsi, qword [rbx + 0x38]
jb 0x14002b519
mov dword [rsp - 0x2c], 0x4f898d7a
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140083d40
xchg rcx, rbx
mov rax, rcx
xchg rbx, rcx
sub rsp, 0x362a35c3
add rsp, 0x362a366b
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov dword [rsp - 0x38], ebp
pop r12
pop rdi
pop rsi
xchg r9, r9
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
xchg r11, r11
ret