Function at 0x14010f57c
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rsp
mov rax, r8
xchg rsp, r8
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rdi, rdi
xchg rdi, r10
mov qword [rax + 0x18], r10
xchg rdi, r10
xchg r14, r9
mov qword [rax + 0x20], r9
xchg r9, r14
push rbp
mov dword [rsp - 0x10], ecx
lea rbp, [rax - 0x368]
neg rsp
sub rsp, 0xfffffffffffffba0
neg rsp
mov eax, edx
mov dword [rsp - 0x44], 0x768717bb
mov dil, r8b
xchg rsp, rsi
mov rsp, rcx
xchg rsi, rsp
lea rdx, [rbp + 0x150]
mov ecx, eax
mov dword [rsp - 0x2c], 0xa10fa74
mov r8d, 0x532a7018
sub r8d, 0x2d864e68
sub r8d, 0x247a33a3
sub r8d, 0x129ed09
call fcn.140089c80
xor ebx, ebx
mov dword [rsp - 0x44], ecx
test al, al
je 0x14010f925
test dil, dil
mov rcx, rcx
jne 0x14010f7c8
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x2c], edi
call fcn.14009a080
test rax, rax
je 0x14010f64c
nop
add rax, 0x3924b104
sub rax, 0x3924b102
jmp 0x14010f653
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x2c], 0x1d9319ba
xchg r8, r11
mov r11, r14
xchg r8, r11
mov rdx, rax
xchg r9, r9
call fcn.14009c7a0
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0xc], 0x77e026ab
mov ecx, 0x54d82fc4
sub ecx, 0x4b9fb31b
add ecx, 0x3fd0b5e
xor ecx, 0x30b2fc7f
xor ecx, 0x3d877670
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x30]
mov dword [rsp - 0x44], edx
lea rax, [rsi + 8]
xchg r8, rax
mov qword [rsi], r8
xchg r8, rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x40], edx
movups xmmword [rax + 0x20], xmm0
inc r14
cmp word [rdi + r14*2], bx
mov dword [rsp - 0x14], ebx
jne 0x14010f6d2
xchg rsi, rdx
mov rsi, r14
xchg rdx, rsi
xchg rsp, r14
mov qword [rsi + 0x38], rsp
xchg rsp, r14
mov rcx, rsi
xchg rcx, rcx
call fcn.140017814
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x726d2d46
xor ecx, 0x7e469427
add ecx, 0x4be33000
add ecx, 0x1e85d088
sub ecx, 0x21ad4309
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x3c], 0x5488e24d
jbe 0x14010f78d
sub rdi, rax
mov r8d, 0xe3b3c93
add r8d, 0x3bd4951b
sub r8d, 0x1c442a4a
sub r8d, 0x23d5cfdb
sub r8d, 0x9f5d68a
movzx eax, cx
inc rbx
mov dword [rsp - 0x1c], ebx
and ax, r8w
ror ecx, 6
ror ecx, 2
xor ax, word [rdi + rdx]
mov rbp, rbp
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010f75d
mov dword [rsp - 0x1c], ebp
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14010f91b
mov rsi, rsi
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x544e1a79
add ecx, 0x7bf5e24
xor ecx, 0xe9ab7c4
sub ecx, 0x5297ce59
rep stosb byte [rdi], al
jmp 0x14010fa53
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov r8, r14
mov dword [rsp - 0x2c], 0x33d533d7
lea rcx, [rbp + 0x40]
call fcn.14009c7a0
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xchg r14, r14
xor eax, eax
mov ecx, 0xeffadc0
xor ecx, 0x1b07a16d
add ecx, 0x359e298f
xor ecx, 0x4d48b1f9
xor ecx, 0x6de85cd
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esi
mov rdi, qword [rbp + 0x40]
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
inc r14
cmp word [rdi + r14*2], bx
mov dword [rsp - 0x1c], edx
jne 0x14010f83e
xchg rdi, rdx
mov rdi, r14
xchg rdx, rdi
xchg r14, rdx
mov qword [rsi + 0x38], rdx
xchg r14, rdx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140017814
mov dword [rsp - 0x38], esp
xchg r9, rax
mov rdx, r9
xchg r9, rax
mov ecx, 0x3332762c
xor ecx, 0x582ad5e1
sub ecx, 0x1bb8c124
add ecx, 0x2c102ecc
sub ecx, 0x26889a95
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x24], ecx
jbe 0x14010f8f0
sub rdi, rax
mov r8d, 0x32072107
xor r8d, 0x3e420813
add r8d, 0x347882d3
sub r8d, 0x40bdaae8
movzx eax, cx
inc rbx
xchg rdi, rdi
and ax, r8w
ror ecx, 7
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
mov dword [rsp - 0x30], ecx
cmp rbx, qword [rsi + 0x38]
jb 0x14010f8c5
xchg rcx, rdx
mov rdx, qword [rbp + 0x40]
xchg rcx, rdx
lea rax, [rbp + 0x48]
mov dword [rsp - 0x2c], 0x59a5be03
cmp rcx, rax
jne 0x14010f91b
lea rdi, [rbp + 0x48]
xchg rcx, rcx
jmp 0x14010f7a8
call fcn.140098de0
jmp 0x14010fa53
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x4f34388
xor dword [rsp + 0x20], 0x2ef16a95
sub dword [rsp + 0x20], 0x1609e141
add dword [rsp + 0x20], 0x1a7b399d
add dword [rsp + 0x20], 0x11158263
xchg rdi, rcx
mov qword [rsi], rcx
xchg rcx, rdi
xorps xmm0, xmm0
xchg rdi, r11
movups xmmword [r11], xmm0
xchg r11, rdi
mov dword [rsp + 0x24], 0x2f1a3482
sub dword [rsp + 0x24], 0xfca1d22
xor dword [rsp + 0x24], 0x546435d8
xor dword [rsp + 0x24], 0x6738d266
add dword [rsp + 0x24], 0xe8328b0
xchg rdi, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rdi
mov byte [rsp + 0x28], 0x47
add byte [rsp + 0x28], 0x10
sub byte [rsp + 0x28], 0x39
xor byte [rsp + 0x28], 0x7f
add byte [rsp + 0x28], 0x7d
movups xmmword [rdi + 0x20], xmm0
mov dword [rsp - 0x18], edx
mov qword [rsi + 0x38], 0x398deffd
sub qword [rsi + 0x38], 0x16d4c0ca
add qword [rsi + 0x38], 0x1f56c582
add qword [rsi + 0x38], 0xa736ff4
sub qword [rsi + 0x38], 0x4c8364a0
cmp qword [rsi], rdi
mov rsi, rsi
je 0x14010f9ff
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rbp, rcx
call fcn.140098de0
mov rdx, rdx
mov qword [rsi], rdi
xorps xmm0, xmm0
xchg rdi, rsp
movups xmmword [rsp], xmm0
xchg rdi, rsp
xchg rcx, rdi
movups xmmword [rcx + 0x10], xmm0
xchg rdi, rcx
xchg rsp, rdi
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rdi
xchg rdi, rcx
mov rdi, qword [rsi]
xchg rcx, rdi
cmp qword [rsi + 0x38], rbx
mov rbp, rbp
jbe 0x14010fa53
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
xchg rsp, rsp
cmp rbx, qword [rsi + 0x38]
jb 0x14010fa3a
lea r11, [rsp + 0x460]
mov dword [rsp - 0xc], ecx
xchg r10, rax
mov r10, rsi
xchg r10, rax
xchg rbx, r14
mov r14, qword [r11 + 0x10]
xchg r14, rbx
xchg rdi, rsi
mov rdi, qword [r11 + 0x18]
xchg rdi, rsi
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov dword [rsp - 0x28], 0x6716d926
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret