Function at 0x14002915c
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r11
mov rsp, r11
xchg r11, rsp
mov qword [r11 + 0x10], rbx
xchg r13, r13
xchg rbp, rsi
mov qword [r11 + 0x18], rsi
xchg rbp, rsi
nop
sub rsp, 8
mov qword [rsp], rsi
push rbx
mov qword [rsp], rdi
push r14
xchg rdx, rdx
add rsp, 0xfffffffffffffed0
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
xchg rcx, rsi
mov rsi, rax
xchg rcx, rsi
lea rdx, [r11 + 8]
xchg r12, r12
call fcn.14006e164
xchg rcx, r12
mov r12, rax
xchg rcx, r12
xchg rdi, rax
mov rsi, rdi
xchg rdi, rax
mov edi, 0x2b039040
sub edi, 0x2a82cc2f
add edi, 0x4a9a3551
xor edi, 0x687aa46d
add edi, 0x1276e8d0
call fcn.14007fa60
mov dword [rsp - 0x14], edx
xor ebx, ebx
xchg rbp, rsi
mov rsi, rax
xchg rbp, rsi
mov r8d, ebx
test rsi, rsi
je 0x14002923b
mov dword [rsp - 0x30], esp
xchg rcx, rdx
mov rdx, qword [rsp + 0x150]
xchg rdx, rcx
mov dl, dil
mov r14, r14
ror edi, 4
ror edi, 4
xor dl, byte [r8 + rcx]
xchg rsi, rsi
mov byte [r8 + rax], dl
inc r8
cmp r8, rsi
jb 0x140029206
mov dword [rsp - 0x2c], ecx
lea rax, [rsp + 0x28]
xor edx, edx
mov r8d, 0x6d2528c1
sub r8d, 0x6600e4fa
xor r8d, 0x180297fe
xor r8d, 0x1f26d539
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x34], ebx
call fcn.140080180
or rdi, 0xffffffffffffffff
cmp rsi, rdi
xchg rbp, rbp
jne 0x1400292a3
xchg rdi, r11
mov rax, r11
xchg r11, rdi
inc rax
mov r9, r9
cmp byte [rax + rbp], bl
jne 0x14002928d
xchg r12, rax
mov rsi, r12
xchg r12, rax
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
lea rcx, [rsp + 0x20]
mov r13, r13
xchg rbp, rdx
mov rbp, rdx
xchg rdx, rbp
call fcn.14006ddf0
mov r14, r14
xchg rbp, rcx
mov rbp, rcx
xchg rcx, rbp
call fcn.14007fa70
mov r10, r10
xchg rdi, rcx
mov rdi, qword [rsp + 0x150]
xchg rcx, rdi
call fcn.14007fa70
mov dword [rsp - 0x10], ebx
mov rsi, qword [rsp + 0x20]
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov rsi, rsi
mov qword [r14], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
inc rdi
xchg r11, r11
cmp word [rsi + rdi*2], bx
jne 0x14002931a
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov qword [r14 + 0x38], rdi
mov dword [rsp - 0x3c], esp
xchg r11, r14
mov rcx, r11
xchg r14, r11
call fcn.140016528
mov dword [rsp - 0x1c], 0x5ed55523
mov edx, 0x7060f93e
sub edx, 0x60c514da
xor edx, 0x3b0e4f2e
sub edx, 0x5bc33fa
cmp qword [r14 + 0x38], rbx
mov dword [rsp - 0x14], 0x12cda582
jbe 0x1400293c6
sub rsi, rax
movzx ecx, dx
mov edi, 0x63c7a2a9
sub edi, 0x19943737
sub edi, 0xbd67935
sub edi, 0x3e5cf13e
and cx, di
mov dword [rsp - 0x44], 0x1afd73b1
ror edx, 3
ror edx, 5
xor cx, word [rsi + rax]
inc rbx
xchg rsp, rsp
mov word [rax], cx
lea rax, [rax + 2]
cmp rbx, qword [r14 + 0x38]
xchg rbx, rbx
jb 0x14002937d
xchg rcx, rsi
mov rsi, qword [rsp + 0x20]
xchg rsi, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140029410
mov dword [rsp - 0x24], 0x3b38e40d
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1f6ae71e
sub ecx, 0x199d015e
add ecx, 0xa7c79f5
sub ecx, 0x104a5eb5
rep stosb byte [rdi], al
mov dword [rsp - 0x40], edx
jmp 0x140029415
call fcn.14007fbb0
lea r11, [rsp + 0x130]
xchg rsp, rsp
xchg r14, r15
mov rax, r15
xchg r14, r15
mov rbx, qword [r11 + 0x28]
xchg rsi, rbp
mov rsi, qword [r11 + 0x30]
xchg rbp, rsi
xchg r12, r11
mov rsp, r12
xchg r12, r11
pop r14
pop rdi
pop rsi
xchg rbx, rbx
ret