Function at 0x14010db8c
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
xchg rsp, rbx
mov qword [rax + 8], rsp
xchg rsp, rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x18], edi
mov qword [rax + 0x18], rdi
xchg r14, rcx
mov qword [rax + 0x20], rcx
xchg rcx, r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x368]
mov r15, r15
sub rsp, 0x4fd03279
add rsp, 0x4fd02e19
mov eax, edx
xchg rbx, rbx
mov dil, r8b
xchg r11, rcx
mov rsi, r11
xchg r11, rcx
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x10], 0x3c4fe269
mov ecx, eax
mov r8d, 0xadeac75
add r8d, 0x5fce07c5
xor r8d, 0x6b6c9e30
xor r8d, 0x1c02b0e
call fcn.1400888e0
mov dword [rsp - 0x40], 0x1ed8c2d9
xor ebx, ebx
test al, al
je 0x14010df2b
xchg rsi, rsi
test dil, dil
jne 0x14010ddce
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x28], edx
call fcn.1400989d0
test rax, rax
je 0x14010dc63
nop
sub rax, 0x6bfa0b6
add rax, 0x6bfa0b8
jmp 0x14010dc6a
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
mov dword [rsp - 0xc], 0x712405ab
lea rcx, [rsp + 0x30]
xchg r8, r14
mov r14, r8
xchg r8, r14
mov rdx, rax
call fcn.14009af48
xorps xmm0, xmm0
mov rsi, rsi
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0xf41f496
xor ecx, 0x24e28f27
xor ecx, 0x4f8857be
sub ecx, 0x481f705d
sub ecx, 0x1c0bb9aa
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x30]
lea rax, [rsi + 8]
mov rdi, rdi
mov qword [rsi], rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
movups xmmword [rax + 0x10], xmm0
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
inc r14
mov dword [rsp - 0x1c], ecx
cmp word [rdi + r14*2], bx
jne 0x14010dcde
xchg rdx, rcx
mov rcx, r14
xchg rdx, rcx
xchg r14, rbx
mov qword [rsi + 0x38], rbx
xchg rbx, r14
mov rcx, rsi
xchg r8, r8
call fcn.140017b44
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
mov ecx, 0x3c3a250b
add ecx, 0x1cc69b17
sub ecx, 0x10dc3798
sub ecx, 0x1e0d2f0f
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x10], 0x24a89b30
jbe 0x14010dd90
sub rdi, rax
mov r8d, 0x16b62522
xor r8d, 0x69a992eb
sub r8d, 0x2d612a61
xor r8d, 0x51be8d97
movzx eax, cx
mov dword [rsp - 0x44], 0x69ca5e25
inc rbx
and ax, r8w
ror ecx, 1
ror ecx, 1
ror ecx, 6
xor ax, word [rdi + rdx]
mov word [rdx], ax
xchg rbx, rbx
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010dd5c
mov r12, r12
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14010df21
xchg r14, r14
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x3ac8eb8e
xor ecx, 0x403df5d9
sub ecx, 0x5decc681
sub ecx, 0x1d0856d6
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x14010e057
or r14, 0xffffffffffffffff
xchg r12, r12
lea rdx, [rbp + 0x150]
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rcx, [rbp + 0x40]
call fcn.14009af48
xorps xmm0, xmm0
xchg r8, r8
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x114ec6fe
sub ecx, 0x9792e5
add ecx, 0x6ecd39cf
sub ecx, 0x7f846be0
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x40]
lea rax, [rsi + 8]
xchg rbx, rbx
mov qword [rsi], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
inc r14
cmp word [rdi + r14*2], bx
xchg r14, r14
jne 0x14010de3e
mov rdx, r14
xchg r10, r14
mov qword [rsi + 0x38], r10
xchg r10, r14
xchg rcx, r15
mov r15, rsi
xchg rcx, r15
call fcn.140017b44
mov dword [rsp - 0xc], esp
xchg rdx, rsi
mov rsi, rax
xchg rdx, rsi
mov ecx, 0x51b5684
add ecx, 0x8a36f20
add ecx, 0x50fb7827
sub ecx, 0x4aa7b2e8
xor ecx, 0x3e05d398
cmp qword [rsi + 0x38], rbx
jbe 0x14010def9
xchg rdi, rdi
sub rdi, rax
mov r8d, 0x411b402c
sub r8d, 0x257e6da5
add r8d, 0x32b16ea7
sub r8d, 0x4e4e402f
movzx eax, cx
mov dword [rsp - 0x28], edi
inc rbx
and ax, r8w
ror ecx, 2
ror ecx, 3
ror ecx, 2
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x34], esi
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x24], 0x2c8050e1
jb 0x14010debf
xchg rbx, rcx
mov rbx, qword [rbp + 0x40]
xchg rbx, rcx
lea rax, [rbp + 0x48]
mov dword [rsp - 0x20], edi
cmp rcx, rax
jne 0x14010df21
lea rdi, [rbp + 0x48]
mov dword [rsp - 0x44], ecx
jmp 0x14010ddab
call fcn.140097780
jmp 0x14010e057
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x397ef0c3
add dword [rsp + 0x20], 0x1f39267e
xor dword [rsp + 0x20], 0x7cf4e3ba
add dword [rsp + 0x20], 0x1d2c374c
xchg r9, rdi
mov qword [rsi], r9
xchg rdi, r9
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rbp], xmm0
xchg rbp, rdi
mov dword [rsp + 0x24], 0x154c854f
sub dword [rsp + 0x24], 0x1296789
xor dword [rsp + 0x24], 0x249febf
xor dword [rsp + 0x24], 0x5c1eb81d
sub dword [rsp + 0x24], 0x614254f
xchg rdi, r8
movups xmmword [r8 + 0x10], xmm0
xchg r8, rdi
mov byte [rsp + 0x28], 0x59
sub byte [rsp + 0x28], 0x1c
add byte [rsp + 0x28], 0x19
sub byte [rsp + 0x28], 9
xor byte [rsp + 0x28], 8
xchg r12, rdi
movups xmmword [r12 + 0x20], xmm0
xchg r12, rdi
mov qword [rsi + 0x38], 0x47c16f68
add qword [rsi + 0x38], 0x1338bb02
xor qword [rsi + 0x38], 0x6bd18ccb
sub qword [rsi + 0x38], 0x2931b819
xor qword [rsi + 0x38], 0x7f9ee81
cmp qword [rsi], rdi
mov dword [rsp - 0x2c], edx
je 0x14010dffa
mov rcx, qword [rsi]
call fcn.140097780
xchg rdi, r13
mov qword [rsi], r13
xchg rdi, r13
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x75cddb00
xchg rdi, r12
movups xmmword [r12], xmm0
xchg r12, rdi
xchg r8, rdi
movups xmmword [r8 + 0x10], xmm0
xchg r8, rdi
xchg rsi, rdi
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rdi
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rbx
mov rbp, rbp
jbe 0x14010e057
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
xchg r8, r8
cmp rbx, qword [rsi + 0x38]
jb 0x14010e03e
lea r11, [rsp + 0x460]
mov dword [rsp - 0x34], esi
xchg r12, rax
mov r12, rsi
xchg r12, rax
xchg r15, rbx
mov r15, qword [r11 + 0x10]
xchg r15, rbx
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
xchg rbx, rbx
mov r14, qword [r11 + 0x28]
xchg rbx, rsp
mov rbx, r11
xchg rsp, rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret