Function at 0x14010eb8c
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x30], ebp
mov qword [rax + 0x18], rdi
xchg r14, r10
mov qword [rax + 0x20], r10
xchg r10, r14
push rbp
mov dword [rsp - 0x44], 0x56c88728
lea rbp, [rax - 0x368]
sub rsp, 0x460
mov eax, edx
mov dil, r8b
mov rsi, rsi
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x740e936a
sub r8d, 0x16c2c52f
add r8d, 0x124155da
xor r8d, 0x6f8d2511
call fcn.140089740
mov dword [rsp - 0x44], edi
xor ebx, ebx
test al, al
je 0x14010ef46
mov dword [rsp - 0x2c], edx
test dil, dil
jne 0x14010edcb
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
mov rbx, rbx
call fcn.140099b90
test rax, rax
je 0x14010ec46
xchg rbp, rbp
neg rax
add rax, 0xfffffffffffffffe
neg rax
jmp 0x14010ec51
lea rax, [rbp + 0x150]
mov dword [rsp - 0x3c], edx
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
xchg r8, r14
mov r14, r8
xchg r8, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.14009c1c0
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x1e09bd54
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x716c094d
xor ecx, 0x164ce9e
sub ecx, 0x9273694
xor ecx, 0x66e19337
rep stosb byte [rdi], al
xchg rdi, rbx
mov rbx, qword [rsp + 0x30]
xchg rdi, rbx
lea rax, [rsi + 8]
mov dword [rsp - 0x20], 0x2e3f276
mov qword [rsi], rax
movups xmmword [rax], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
movups xmmword [rax + 0x20], xmm0
inc r14
cmp word [rdi + r14*2], bx
mov dword [rsp - 0x3c], ecx
jne 0x14010ecc5
xchg rsi, r14
mov rdx, rsi
xchg rsi, r14
mov qword [rsi + 0x38], r14
xchg r10, rsi
mov rcx, r10
xchg rsi, r10
call fcn.14001791c
mov dword [rsp - 0x14], 0x2c565829
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
mov ecx, 0xbeda491
sub ecx, 0x8a9e5f1
add ecx, 0x2787983d
xor ecx, 0x52a4d0ff
xor ecx, 0x18aab59b
cmp qword [rsi + 0x38], rbx
jbe 0x14010ed80
xchg r14, r14
sub rdi, rax
mov r8d, 0x7407874a
xor r8d, 0x638bcf4c
xor r8d, 0x4c5c2e5f
sub r8d, 0x17c85a9
sub r8d, 0x5a53dfb1
movzx eax, cx
mov rdx, rdx
inc rbx
and ax, r8w
ror ecx, 7
ror ecx, 1
xor ax, word [rdi + rdx]
mov rbx, rbx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010ed52
mov dword [rsp - 0xc], ecx
xchg rcx, r13
mov r13, qword [rsp + 0x30]
xchg r13, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14010ef34
mov dword [rsp - 0x1c], esi
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x4a16d4b8
xor ecx, 0x1f845cb1
sub ecx, 0x25a8e1d3
add ecx, 0x160cbf49
xor ecx, 0x45f6647f
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x14010f070
or r14, 0xffffffffffffffff
mov r14, r14
lea rdx, [rbp + 0x150]
mov r8, r14
lea rcx, [rbp + 0x40]
call fcn.14009c1c0
xchg rsp, rsp
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x1c], ecx
mov ecx, 0x2d43cbb
add ecx, 0x524eeb2f
xor ecx, 0x39d8caba
xor ecx, 0x193f16a8
xor ecx, 0x75c4f9f0
rep stosb byte [rdi], al
mov rsp, rsp
xchg rdi, r11
mov r11, qword [rbp + 0x40]
xchg r11, rdi
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
inc r14
cmp word [rdi + r14*2], bx
mov dword [rsp - 0xc], edi
jne 0x14010ee44
xchg r14, rdi
mov rdx, rdi
xchg rdi, r14
xchg r11, r14
mov qword [rsi + 0x38], r11
xchg r11, r14
xchg r15, rcx
mov r15, rsi
xchg rcx, r15
call fcn.14001791c
mov dword [rsp - 0x24], edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x5d6308e7
xor ecx, 0x6581d13a
add ecx, 0x38575e2d
xor ecx, 0x65f98594
xor ecx, 0x74068e27
cmp qword [rsi + 0x38], rbx
jbe 0x14010ef12
mov dword [rsp - 0x24], 0x148c7e6e
sub rdi, rax
mov r8d, 0x522896fc
sub r8d, 0x7afecf6
add r8d, 0x249a42da
sub r8d, 0x5c4ae659
sub r8d, 0x12c80588
movzx eax, cx
inc rbx
mov dword [rsp - 0x10], 0x53202066
and ax, r8w
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
xchg r9, r9
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010eed6
mov dword [rsp - 0x44], 0x43d2833e
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x14010ef34
mov dword [rsp - 0x2c], 0x26123dd0
lea rdi, [rbp + 0x48]
jmp 0x14010eda2
call fcn.140098930
mov dword [rsp - 0xc], 0x4fa0ab24
jmp 0x14010f070
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x7ef2dc51
sub dword [rsp + 0x20], 0x2799f604
xor dword [rsp + 0x20], 0x990aea1
xor dword [rsp + 0x20], 0x2802e691
sub dword [rsp + 0x20], 0x6b1f67f8
xchg rbx, rdi
mov qword [rsi], rbx
xchg rdi, rbx
xorps xmm0, xmm0
xchg r12, rdi
movups xmmword [r12], xmm0
xchg r12, rdi
mov dword [rsp + 0x24], 0x40716b0b
sub dword [rsp + 0x24], 0x24f32c7e
add dword [rsp + 0x24], 0x46e95439
xor dword [rsp + 0x24], 0x6cd5ce11
xchg rsi, rdi
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rdi
mov byte [rsp + 0x28], 0x6d
sub byte [rsp + 0x28], 0x2d
sub byte [rsp + 0x28], 0x33
xor byte [rsp + 0x28], 0x69
add byte [rsp + 0x28], 0x23
movups xmmword [rdi + 0x20], xmm0
mov dword [rsp - 0x28], 0x51a87283
mov qword [rsi + 0x38], 0x4612e92a
xor qword [rsi + 0x38], 0x5022e935
add qword [rsi + 0x38], 0x44c32549
sub qword [rsi + 0x38], 0x255eedc5
sub qword [rsi + 0x38], 0x3594379a
cmp qword [rsi], rdi
mov dword [rsp - 0x44], 0x65205cab
je 0x14010f01f
xchg rcx, rbp
mov rbp, qword [rsi]
xchg rcx, rbp
call fcn.140098930
mov qword [rsi], rdi
mov dword [rsp - 0x44], 0x655c1792
xorps xmm0, xmm0
xchg rdi, r10
movups xmmword [r10], xmm0
xchg r10, rdi
xchg rdi, r9
movups xmmword [r9 + 0x10], xmm0
xchg rdi, r9
movups xmmword [rdi + 0x20], xmm0
mov rcx, qword [rsi]
xchg r9, r9
cmp qword [rsi + 0x38], rbx
jbe 0x14010f070
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x40], esp
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x14010f056
lea r11, [rsp + 0x460]
mov dword [rsp - 0x40], 0x13695be5
xchg rsi, rsp
mov rax, rsp
xchg rsp, rsi
xchg rdx, rbx
mov rdx, qword [r11 + 0x10]
xchg rbx, rdx
xchg rsi, r8
mov r8, qword [r11 + 0x18]
xchg r8, rsi
xchg rdi, rdx
mov rdx, qword [r11 + 0x20]
xchg rdx, rdi
mov r14, qword [r11 + 0x28]
xchg rcx, rcx
xchg r15, r11
mov rsp, r15
xchg r15, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret