Function at 0x14009f53c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x47]
neg rsp
sub rsp, 0xffffffffffffff00
neg rsp
xchg r12, rsi
mov r12, rcx
xchg r12, rsi
mov edx, 0x4206d84b
sub edx, 0x3033a91a
add edx, 0x253651e9
xor edx, 0x1300e71a
lea rcx, [rbp + 0x77]
call fcn.140098160
mov rcx, rcx
mov rax, qword [0x1401424c8]
lea rdx, [rbp + 0x6f]
movabs rcx, 0x95ea59797eeea07e
sub rcx, 0x2999935b
xor rcx, 0x719b7dfb
add rcx, 0x7fffffff
add rcx, 0x2b48a26e
mov dword [rbp + 0x6f], 0x6bb17508
xor dword [rbp + 0x6f], 0x3314463d
sub dword [rbp + 0x6f], 0x1539c96b
add dword [rbp + 0x6f], 0x3ad1f998
sub dword [rbp + 0x6f], 0x7e3d6352
add rax, rcx
movabs rcx, 0xe8890d947eed8bb
sub rcx, 0x42ae0e0a
add rcx, 0x457cac0d
sub rcx, 0x41455f8
sub rcx, 0x38e68ccf
not rax
sub rax, rcx
xchg r13, r13
lea rcx, [rbp - 0x59]
ror rax, 0x22
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 1
call rax
xor edi, edi
test eax, eax
mov dword [rsp - 0xc], 0x4a9ff8a1
je 0x14009f6c4
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov rbx, rbx
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
je 0x14009f6b0
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rbp + 0x67]
mov dword [rsp - 0x44], 0x25bcf152
mov r8d, 0x1328a037
add r8d, 0x2f546618
xor r8d, 0x3aa9c459
sub r8d, 0x78d4c214
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
call fcn.14008e8a0
cmp word [rbx], di
jne 0x14009f662
mov r11, r11
mov edx, dword [rbp + 0x67]
rol edx, 9
rol edx, 6
rol edx, 1
lea rcx, [rbp + 0x77]
call fcn.140098b40
xchg r8, r8
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x3b4ba670
sub dword [rbp + 0x67], 0x71a7cb0
add dword [rbp + 0x67], 0x2693f9f6
sub dword [rbp + 0x67], 0x2adb88e4
sub dword [rbp + 0x67], 0x19197a57
mov eax, dword [rbp + 0x67]
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x14], 0x559e68a
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
xchg r11, rcx
mov qword [rsp + 0x20], r11
xchg rcx, r11
mov eax, 0x1933c85d
xor eax, 0x36e54730
xor eax, 0xc8ee627
sub eax, 0x23586946
xchg r11, rax
mov qword [rbp - 0x61], r11
xchg r11, rax
xchg rdx, rsp
movups xmmword [rdx + 0x28], xmm0
xchg rdx, rsp
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp - 0x40], 0x15266fdb
movups xmmword [rbp - 0x71], xmm0
cmp rcx, rdx
je 0x14009f759
call fcn.140099230
mov r11, r11
mov rax, qword [rbp - 0x61]
lea rcx, [rsp + 0x28]
xorps xmm0, xmm0
xchg r8, r8
mov qword [rsp + 0x20], rcx
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rbp, r10
movups xmmword [r10 - 0x71], xmm0
xchg r10, rbp
test rax, rax
mov dword [rsp - 0x30], esi
je 0x14009f7a9
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
mov dword [rsp - 0x30], 0x5e685463
inc rdi
cmp rdi, qword [rbp - 0x61]
jb 0x14009f78b
mov r9d, 0x654e151b
xor r9d, 0x70edc54
sub r9d, 0x3dc5e1c
xor r9d, 0x275e82f6
sub r9d, 0x793ae9ba
lea rdx, [rbp + 7]
mov rdi, rdi
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
call fcn.140098a70
xchg rdx, r8
mov r8, rax
xchg r8, rdx
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x3c], 0x381f0543
call fcn.140054840
mov rdx, rax
lea rcx, [rsi + 0x150]
call fcn.140054690
xchg rcx, rcx
xchg rcx, r15
mov r15, qword [rbp - 0x39]
xchg r15, rcx
lea rax, [rbp - 0x31]
mov ebx, 0x7cd5282f
sub ebx, 0x7562440f
add ebx, 0x6569293a
xor ebx, 0x4246fc7e
xor ebx, 0x2e9af114
cmp rcx, rax
mov r8, r8
jne 0x14009f85a
lea rdi, [rbp - 0x31]
xor eax, eax
mov dword [rsp - 0x10], ecx
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x14009f85f
call fcn.140099230
mov rcx, qword [rbp + 7]
xchg r11, r11
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x14009f894
lea rdi, [rbp + 0xf]
mov dword [rsp - 0x38], 0x3e25ec6f
xor eax, eax
xchg r13, rcx
mov r13, rbx
xchg r13, rcx
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x14009f89c
call fcn.140099230
xchg rdi, rdi
xchg rcx, r8
mov r8, qword [rsp + 0x20]
xchg rcx, r8
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x14], 0x4a62aa5
jne 0x14009f8d8
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x2c], ecx
xchg rsp, rbx
mov rcx, rsp
xchg rbx, rsp
rep stosb byte [rdi], al
jmp 0x14009f8e1
call fcn.140099230
mov dword [rsp - 0x28], edi
mov rbx, qword [rsp + 0x138]
sub rsp, 0x7ebca405
add rsp, 0x7ebca505
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
pop rbp
xchg r11, r11
ret