Function at 0x140110e58
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rax
mov r13, rsp
xchg r13, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
xchg rbx, rbx
xchg rdi, r10
mov qword [rax + 0x18], r10
xchg r10, rdi
xchg r12, r14
mov qword [rax + 0x20], r12
xchg r14, r12
push rbp
mov dword [rsp - 0x30], ecx
lea rbp, [rax - 0x368]
add rsp, 0xfffffffffffffba0
mov eax, edx
mov dil, r8b
mov dword [rsp - 0x34], esi
xchg r10, rsi
mov r10, rcx
xchg r10, rsi
lea rdx, [rbp + 0x150]
mov rbx, rbx
mov ecx, eax
mov r8d, 0x6b57e1d9
xor r8d, 0x7f17623
xor r8d, 0x72d7bf03
add r8d, 0x5f1461dd
xor r8d, 0x7d858bd2
call fcn.14008ad50
xor ebx, ebx
mov r12, r12
test al, al
je 0x1401111eb
test dil, dil
jne 0x140111098
mov dword [rsp - 0x3c], esi
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.14009b110
mov dword [rsp - 0xc], ebx
test rax, rax
je 0x140110f15
add rax, 2
jmp 0x140110f1c
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x28], ebp
xchg r14, r11
mov r8, r11
xchg r11, r14
mov rdx, rax
mov dword [rsp - 0x38], 0x793cfb50
call fcn.14009d898
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x30], ebp
mov ecx, 0x6bbffeb3
sub ecx, 0xcb82d0d
sub ecx, 0x3c91a6c3
sub ecx, 0x227628db
rep stosb byte [rdi], al
xchg rbp, rbp
xchg r9, rdi
mov r9, qword [rsp + 0x30]
xchg rdi, r9
lea rax, [rsi + 8]
mov qword [rsi], rax
mov r15, r15
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x18], edi
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
inc r14
cmp word [rdi + r14*2], bx
mov dword [rsp - 0x1c], 0x3912cc7
jne 0x140110f9c
xchg rsp, rdx
mov rsp, r14
xchg rdx, rsp
mov qword [rsi + 0x38], r14
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140017ab0
mov dword [rsp - 0x10], 0x27e468c5
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x3e3b1df5
xor ecx, 0x6381def5
xor ecx, 0x5f88aa41
xor ecx, 0x76362b3
add ecx, 0x6558541f
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x30], ebp
jbe 0x140111057
sub rdi, rax
mov r8d, 0x48c4cda5
xor r8d, 0x4ad6bb56
add r8d, 0x6aee2d9f
sub r8d, 0x6d00a393
movzx eax, cx
inc rbx
and ax, r8w
mov dword [rsp - 0x14], 0x5a168e09
ror ecx, 2
ror ecx, 5
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
xchg rsp, rsp
cmp rbx, qword [rsi + 0x38]
jb 0x140111025
xchg rcx, r8
mov r8, qword [rsp + 0x30]
xchg r8, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x1401111e1
xchg r9, r9
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0xb458089
add ecx, 0x3486f0c
add ecx, 0x168478c4
sub ecx, 0x25126759
rep stosb byte [rdi], al
jmp 0x1401112f2
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov rcx, rcx
xchg rdi, r14
mov r8, rdi
xchg r14, rdi
lea rcx, [rbp + 0x40]
mov rbp, rbp
call fcn.14009d898
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
mov dword [rsp - 0x20], 0x60b87f1e
xor eax, eax
mov ecx, 0x2c5474bc
xor ecx, 0x36442761
sub ecx, 0xe622af5
add ecx, 0x4713704a
xor ecx, 0x52c19b3a
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x6013efcb
mov rdi, qword [rbp + 0x40]
lea rax, [rsi + 8]
mov qword [rsi], rax
mov r8, r8
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
inc r14
cmp word [rdi + r14*2], bx
mov rsp, rsp
jne 0x140111114
mov rdx, r14
mov qword [rsi + 0x38], r14
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140017ab0
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
mov ecx, 0x3e7f8371
sub ecx, 0xab31273
add ecx, 0x14b08c70
add ecx, 0x2a1c6894
sub ecx, 0x7f005f1
cmp qword [rsi + 0x38], rbx
mov rbx, rbx
jbe 0x1401111c1
sub rdi, rax
mov r8d, 0x2cdb5377
sub r8d, 0xfcb7f5b
xor r8d, 0x6a6e4025
sub r8d, 0x7761933a
movzx eax, cx
inc rbx
and ax, r8w
mov r13, r13
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x2c], 0x3536fa85
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x10], ecx
jb 0x140111189
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x48]
mov rsi, rsi
cmp rcx, rax
jne 0x1401111e1
lea rdi, [rbp + 0x48]
xchg r11, r11
jmp 0x140111078
call fcn.140099eb0
jmp 0x1401112f2
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x146228c
xor dword [rsp + 0x20], 0x77ea66a1
xor dword [rsp + 0x20], 0x350e5783
sub dword [rsp + 0x20], 0x41dafe81
mov qword [rsi], rdi
xchg r13, r13
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rsp + 0x24], 0x4742d8b2
sub dword [rsp + 0x24], 0x24fff1e9
add dword [rsp + 0x24], 0x37686ce4
sub dword [rsp + 0x24], 0x54cd442e
xchg rdx, rdi
movups xmmword [rdx + 0x10], xmm0
xchg rdi, rdx
mov byte [rsp + 0x28], 0x68
sub byte [rsp + 0x28], 0x29
xor byte [rsp + 0x28], 0x32
xor byte [rsp + 0x28], 0x6c
sub byte [rsp + 0x28], 0x32
xchg rdx, rdi
movups xmmword [rdx + 0x20], xmm0
xchg rdi, rdx
mov qword [rsi + 0x38], 0x3e5a35b9
xor qword [rsi + 0x38], 0x4f4faedf
sub qword [rsi + 0x38], 0x2182e2ac
add qword [rsi + 0x38], 0x17fa8563
xor qword [rsi + 0x38], 0x678d3e14
cmp qword [rsi], rdi
mov rbx, rbx
je 0x1401112a4
mov rcx, qword [rsi]
call fcn.140099eb0
mov qword [rsi], rdi
mov dword [rsp - 0x40], esp
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xchg rdi, r8
movups xmmword [r8 + 0x10], xmm0
xchg r8, rdi
movups xmmword [rdi + 0x20], xmm0
mov rcx, qword [rsi]
mov dword [rsp - 0x1c], 0xd15a70a
cmp qword [rsi + 0x38], rbx
jbe 0x1401112f2
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
mov r14, r14
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1401112d5
mov dword [rsp - 0x28], esi
lea r11, [rsp + 0x460]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xchg rdx, rbx
mov rdx, qword [r11 + 0x10]
xchg rdx, rbx
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
xchg r9, r14
mov r9, qword [r11 + 0x28]
xchg r9, r14
xchg r11, rdx
mov rsp, rdx
xchg rdx, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret