Function at 0x14010f880
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x38], edx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rax - 0x368]
mov dword [rsp - 0x3c], 0x3a4d39de
add rsp, 0x77f980ca
sub rsp, 0x77f9852a
mov eax, edx
xchg rsi, rsi
mov dil, r8b
xchg rcx, r14
mov rsi, r14
xchg r14, rcx
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x6ada9e0
xor r8d, 0x6ba6caae
add r8d, 0xe3b8a8b
xor r8d, 0x2e71a521
sub r8d, 0x553747f4
call fcn.14008a1d0
xchg rdi, rdi
xor ebx, ebx
test al, al
je 0x14010fc11
test dil, dil
mov dword [rsp - 0x18], 0x76e7d9b9
jne 0x14010fac0
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
xchg r10, r10
call fcn.14009a5a0
test rax, rax
je 0x14010f943
xchg r15, r15
add rax, 2
jmp 0x14010f952
lea rax, [rbp + 0x150]
mov dword [rsp - 0x44], 0x7e178ced
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov r8, r14
mov rdx, rax
mov dword [rsp - 0x34], edx
call fcn.14009cce4
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov r14, r14
mov ecx, 0x3d8424f3
sub ecx, 0x988e986
sub ecx, 0x2ed1593b
xor ecx, 0x4dcec60c
xor ecx, 0x48e72636
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x30]
mov dword [rsp - 0x14], ebp
lea rax, [rsi + 8]
xchg r13, rax
mov qword [rsi], r13
xchg r13, rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
inc r14
cmp word [rdi + r14*2], bx
jne 0x14010f9c7
mov r9, r9
mov rdx, r14
mov qword [rsi + 0x38], r14
mov rcx, rsi
mov dword [rsp - 0x24], edi
call fcn.140017b4c
xchg rdx, rsi
mov rsi, rax
xchg rdx, rsi
mov ecx, 0x608702f6
sub ecx, 0x8f1c365
sub ecx, 0x38f37fbd
add ecx, 0x16336c2b
sub ecx, 0x19f5f814
cmp qword [rsi + 0x38], rbx
jbe 0x14010fa6c
sub rdi, rax
mov rsi, rsi
mov r8d, 0x43dc939a
xor r8d, 0x7779539
add r8d, 0x1f4ae030
xor r8d, 0x16dac3b7
sub r8d, 0x752f2465
movzx eax, cx
inc rbx
xchg rsp, rsp
and ax, r8w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
mov dword [rsp - 0x10], edi
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010fa43
xchg r11, rcx
mov r11, qword [rsp + 0x30]
xchg rcx, r11
lea rax, [rsp + 0x38]
mov dword [rsp - 0x30], ebp
cmp rcx, rax
jne 0x14010fc07
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x1c], edi
mov ecx, 0x64c973a0
add ecx, 0x1921370c
xor ecx, 0x377dce57
sub ecx, 0x49b3e898
xor ecx, 0xe37d63
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x4f475b71
jmp 0x14010fd32
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov r11, r11
xchg r12, r14
mov r8, r12
xchg r12, r14
lea rcx, [rbp + 0x40]
call fcn.14009cce4
xorps xmm0, xmm0
mov rdx, rdx
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x6b8a6868
sub ecx, 0x2f461e
sub ecx, 0x2a4e0759
sub ecx, 0x410d18e9
rep stosb byte [rdi], al
xchg rsi, rdi
mov rsi, qword [rbp + 0x40]
xchg rdi, rsi
lea rax, [rsi + 8]
mov qword [rsi], rax
mov r10, r10
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
inc r14
cmp word [rdi + r14*2], bx
mov r9, r9
jne 0x14010fb32
mov rdx, r14
xchg rdx, r14
mov qword [rsi + 0x38], rdx
xchg r14, rdx
xchg r14, rsi
mov rcx, r14
xchg r14, rsi
call fcn.140017b4c
mov dword [rsp - 0x38], edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x6d3ae9f9
sub ecx, 0x3ae02d1a
xor ecx, 0x3e795e3a
add ecx, 0xebb5106
cmp qword [rsi + 0x38], rbx
jbe 0x14010fbe6
mov dword [rsp - 0xc], 0x5db04c19
sub rdi, rax
mov r8d, 0xd334951
add r8d, 0x64cf5e45
xor r8d, 0x4074a092
xor r8d, 0x6a784095
sub r8d, 0x580e4692
movzx eax, cx
xchg rcx, rcx
inc rbx
and ax, r8w
ror ecx, 2
ror ecx, 4
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
xchg r10, r10
cmp rbx, qword [rsi + 0x38]
jb 0x14010fbb7
mov rcx, qword [rbp + 0x40]
xchg r10, r10
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x14010fc07
lea rdi, [rbp + 0x48]
mov dword [rsp - 0x18], ebx
jmp 0x14010fa8e
call fcn.1400992c0
jmp 0x14010fd32
lea rdi, [rsi + 8]
mov rsp, rsp
mov dword [rsp + 0x20], 0x3bb480db
add dword [rsp + 0x20], 0x20e29776
sub dword [rsp + 0x20], 0x237b34eb
add dword [rsp + 0x20], 0x352505fb
xor dword [rsp + 0x20], 0x1ff1afb6
mov qword [rsi], rdi
mov r9, r9
xorps xmm0, xmm0
xchg rsp, rdi
movups xmmword [rsp], xmm0
xchg rdi, rsp
mov dword [rsp + 0x24], 0xe419417
add dword [rsp + 0x24], 0xea53083
add dword [rsp + 0x24], 0x1a6e84a5
xor dword [rsp + 0x24], 0x672449b3
xor dword [rsp + 0x24], 0x24d95c09
xchg r9, rdi
movups xmmword [r9 + 0x10], xmm0
xchg r9, rdi
mov byte [rsp + 0x28], 0x5c
add byte [rsp + 0x28], 0xd
xor byte [rsp + 0x28], 0x46
xor byte [rsp + 0x28], 0xfa
xchg rdi, r11
movups xmmword [r11 + 0x20], xmm0
xchg rdi, r11
mov qword [rsi + 0x38], 0x2d901019
xor qword [rsi + 0x38], 0x525f9649
sub qword [rsi + 0x38], 0x3cff34ed
sub qword [rsi + 0x38], 0x42d0515a
cmp qword [rsi], rdi
je 0x14010fcdc
xchg r8, rcx
mov r8, qword [rsi]
xchg r8, rcx
call fcn.1400992c0
mov qword [rsi], rdi
xchg rsi, rsi
xorps xmm0, xmm0
xchg r11, rdi
movups xmmword [r11], xmm0
xchg r11, rdi
xchg rdi, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rdi
xchg rdi, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rdi, rbx
xchg rcx, r9
mov r9, qword [rsi]
xchg rcx, r9
cmp qword [rsi + 0x38], rbx
mov r8, r8
jbe 0x14010fd32
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
xchg rbx, rbx
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x14010fd19
lea r11, [rsp + 0x460]
mov rbx, rbx
mov rax, rsi
xchg r9, rbx
mov r9, qword [r11 + 0x10]
xchg r9, rbx
xchg rsi, r15
mov r15, qword [r11 + 0x18]
xchg rsi, r15
mov rdi, qword [r11 + 0x20]
xchg r14, rcx
mov rcx, qword [r11 + 0x28]
xchg r14, rcx
mov rsp, r11
mov dword [rsp - 0x44], edi
nop
mov rbp, qword [rsp]
add rsp, 8
ret