Function at 0x14010df64
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rax
mov rbp, rsp
xchg rbp, rax
mov qword [rax + 8], rbx
xchg rsi, rsi
mov qword [rax + 0x10], rsi
xchg rcx, rdi
mov qword [rax + 0x18], rcx
xchg rdi, rcx
mov qword [rax + 0x20], r14
mov dword [rsp - 0x30], ebp
nop
push 0x7b994060
mov qword [rsp], rbp
lea rbp, [rax - 0x368]
add rsp, 0x1b46ae73
sub rsp, 0x1b46b2d3
mov eax, edx
mov dil, r8b
xchg rsi, rdx
mov rdx, rcx
xchg rdx, rsi
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x40], 0x54f9a12d
mov ecx, eax
mov r8d, 0x13ac2caa
add r8d, 0x18a9fb57
add r8d, 0x10132aab
xor r8d, 0x3c6953a8
call fcn.140088520
xchg rcx, rcx
xor ebx, ebx
test al, al
je 0x14010e30f
test dil, dil
mov dword [rsp - 0x24], edi
jne 0x14010e1b7
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x3c], 0xa2043c0
call fcn.140098690
test rax, rax
je 0x14010e031
mov dword [rsp - 0x1c], 0x128eb2a3
sub rax, 0xfffffffffffffffe
jmp 0x14010e03c
lea rax, [rbp + 0x150]
mov dword [rsp - 0x24], esp
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov r8, r14
mov rdx, rax
mov dword [rsp - 0x34], esi
call fcn.14009ae04
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
mov dword [rsp - 0x30], ebp
xor eax, eax
mov ecx, 0x1cedf4b9
add ecx, 0x45c54bab
sub ecx, 0x38640f3b
sub ecx, 0x4c5d932
xor ecx, 0x258955ff
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x331873dd
xchg rcx, rdi
mov rcx, qword [rsp + 0x30]
xchg rcx, rdi
lea rax, [rsi + 8]
mov dword [rsp - 0x10], esi
mov qword [rsi], rax
movups xmmword [rax], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
inc r14
cmp word [rdi + r14*2], bx
mov rsp, rsp
jne 0x14010e0b5
mov rdx, r14
xchg rbx, r14
mov qword [rsi + 0x38], rbx
xchg rbx, r14
xchg rsi, rsp
mov rcx, rsp
xchg rsi, rsp
call fcn.140017c38
mov rdx, rax
mov r10, r10
mov ecx, 0x1aff1e83
xor ecx, 0x71001a45
sub ecx, 0x326b566c
add ecx, 0x84db49
sub ecx, 0x21c37135
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x2c], edx
jbe 0x14010e16d
sub rdi, rax
mov r8d, 0x37a57e8d
add r8d, 0x2bf84d90
sub r8d, 0x2f7c0eee
add r8d, 0x24c95b58
sub r8d, 0x58eb1788
movzx eax, cx
mov dword [rsp - 0x40], 0x65f01f62
inc rbx
and ax, r8w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
mov dword [rsp - 0x3c], 0xc77ff0b
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010e137
xchg r10, rcx
mov r10, qword [rsp + 0x30]
xchg rcx, r10
lea rax, [rsp + 0x38]
mov r10, r10
cmp rcx, rax
jne 0x14010e305
lea rdi, [rsp + 0x38]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x58d4106
add ecx, 0x284d1533
add ecx, 0x3fbe4450
sub ecx, 0x4083ca31
sub ecx, 0x2d14cf58
rep stosb byte [rdi], al
jmp 0x14010e432
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x44], 0x24e457c2
xchg r14, r12
mov r8, r12
xchg r12, r14
lea rcx, [rbp + 0x40]
xchg r14, r14
call fcn.14009ae04
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
xchg r11, r11
mov ecx, 0x14e81793
sub ecx, 0x47e0cb0
xor ecx, 0x2ac5b72e
sub ecx, 0x3aafbbc5
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x40]
lea rax, [rsi + 8]
xchg r11, r11
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
inc r14
cmp word [rdi + r14*2], bx
jne 0x14010e230
mov dword [rsp - 0x2c], ebp
mov rdx, r14
xchg r15, r14
mov qword [rsi + 0x38], r15
xchg r15, r14
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140017c38
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
mov ecx, 0x450995bb
xor ecx, 0x727f1c19
xor ecx, 0x4f838832
xor ecx, 0x692da702
add ecx, 0x67c71dc
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x3c], esp
jbe 0x14010e2e1
sub rdi, rax
mov r8d, 0x7ffdd6ec
sub r8d, 0x3101e62b
xor r8d, 0x4d9ee8d1
sub r8d, 0x3651711
movzx eax, cx
mov r12, r12
inc rbx
and ax, r8w
ror ecx, 4
ror ecx, 1
ror ecx, 2
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
mov dword [rsp - 0x2c], 0x6098da60
cmp rbx, qword [rsi + 0x38]
jb 0x14010e2ad
xchg rcx, rdx
mov rdx, qword [rbp + 0x40]
xchg rdx, rcx
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x14010e305
mov dword [rsp - 0x10], ecx
lea rdi, [rbp + 0x48]
jmp 0x14010e191
call fcn.140097490
jmp 0x14010e432
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x1737b2e9
xor dword [rsp + 0x20], 0x6aa733a2
sub dword [rsp + 0x20], 0x5a237af0
add dword [rsp + 0x20], 0x507107e2
xor dword [rsp + 0x20], 0xe5636f
mov qword [rsi], rdi
mov dword [rsp - 0x1c], esi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rsp + 0x24], 0x40853fe
xor dword [rsp + 0x24], 0x6423ce08
sub dword [rsp + 0x24], 0x820b115
add dword [rsp + 0x24], 0x1c8433ad
add dword [rsp + 0x24], 0x1935672
xchg r12, rdi
movups xmmword [r12 + 0x10], xmm0
xchg rdi, r12
mov byte [rsp + 0x28], 0x43
add byte [rsp + 0x28], 0x2f
sub byte [rsp + 0x28], 0x16
add byte [rsp + 0x28], 0xd
sub byte [rsp + 0x28], 0x19
xchg rdi, r12
movups xmmword [r12 + 0x20], xmm0
xchg rdi, r12
mov qword [rsi + 0x38], 0x271f173d
sub qword [rsi + 0x38], 0x21e90b9
xor qword [rsi + 0x38], 0x447558a2
xor qword [rsi + 0x38], 0x6175de2f
cmp qword [rsi], rdi
mov dword [rsp - 0x14], 0x6f57c78
je 0x14010e3da
mov rcx, qword [rsi]
call fcn.140097490
mov qword [rsi], rdi
mov dword [rsp - 0x34], esp
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rdi
xchg rsp, rdi
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rdi
mov rcx, qword [rsi]
xchg r15, r15
cmp qword [rsi + 0x38], rbx
jbe 0x14010e432
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x28], 0x729d9379
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x14010e40c
mov dword [rsp - 0x38], 0x5cbf224c
lea r11, [rsp + 0x460]
xchg rsi, rsp
mov rax, rsp
xchg rsi, rsp
mov rbx, qword [r11 + 0x10]
xchg r13, rsi
mov r13, qword [r11 + 0x18]
xchg r13, rsi
xchg rcx, rdi
mov rcx, qword [r11 + 0x20]
xchg rcx, rdi
xchg r14, r10
mov r10, qword [r11 + 0x28]
xchg r10, r14
xchg r11, r10
mov rsp, r10
xchg r11, r10
pop rbp
ret