Function at 0x14009f544
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x20], r11
xchg rbx, r11
push rbp
push rsi
mov rsp, rsp
push rdi
lea rbp, [rsp - 0x47]
neg rsp
sub rsp, 0xffffffffffffff00
neg rsp
xchg r15, rsi
mov r15, rcx
xchg r15, rsi
mov edx, 0x79bf4663
xor edx, 0x251da30f
xor edx, 0x1192f794
xor edx, 0xfc0760
lea rcx, [rbp + 0x77]
call fcn.140098280
mov rdi, rdi
mov rax, qword [0x1401424c8]
lea rdx, [rbp + 0x6f]
rol rax, 0x1a
rol rax, 6
rol rax, 2
rol rax, 1
rol rax, 1
movabs rcx, 0x23a4549d5034f140
xor rcx, 0x4e3772f3
xor rcx, 0x10b87a21
sub rcx, 0xe9907c5
xor rcx, 0x4df76ba3
add rax, rcx
mov dword [rbp + 0x6f], 0x39bf1740
add dword [rbp + 0x6f], 0x3a6a86f9
xor dword [rbp + 0x6f], 0x465f613f
add dword [rbp + 0x6f], 0xc0397a
sub dword [rbp + 0x6f], 0x33373870
movabs rcx, 0x6197437e796a646f
sub rcx, 0x3ef2a0e7
add rcx, 0xffa635f
xor rcx, 0x119b744d
xor rax, rcx
lea rcx, [rbp - 0x59]
not rax
mov dword [rsp - 0x3c], 0x6aecd31b
call rax
xor edi, edi
test eax, eax
mov rsi, rsi
je 0x14009f6bf
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
mov dword [rsp - 0x34], edi
cmp word [rbp - 0x59], di
je 0x14009f6ab
xchg rbp, rbx
mov rdx, rbp
xchg rbx, rbp
lea rcx, [rbp + 0x67]
mov dword [rsp - 0x18], 0x6520a24
mov r8d, 0x4cbfa120
sub r8d, 0xe4c1e55
xor r8d, 0x73256fa3
xor r8d, 0x4d56ed6a
nop
sub rbx, 0x70348784
add rbx, 0x70348786
call fcn.14008ea80
mov dword [rsp - 0xc], edx
cmp word [rbx], di
jne 0x14009f654
mov edx, dword [rbp + 0x67]
mov r13, r13
rol edx, 3
rol edx, 0xc
rol edx, 1
lea rcx, [rbp + 0x77]
xchg r9, r9
call fcn.140098c40
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x3691e91a
sub dword [rbp + 0x67], 0xc950761
xor dword [rbp + 0x67], 0xcf751a5
add dword [rbp + 0x67], 0x212d78bc
mov eax, dword [rbp + 0x67]
mov dword [rsp - 0x2c], 0x1ae6a56f
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
xchg rsi, rcx
mov qword [rsp + 0x20], rsi
xchg rcx, rsi
mov eax, 0x55aa6882
add eax, 0xa041009
sub eax, 0x465343b1
sub eax, 0x195b34d6
xchg r8, rax
mov qword [rbp - 0x61], r8
xchg r8, rax
movups xmmword [rsp + 0x28], xmm0
xchg rsp, r12
movups xmmword [r12 + 0x38], xmm0
xchg r12, rsp
xchg r14, rbp
movups xmmword [r14 - 0x71], xmm0
xchg r14, rbp
cmp rcx, rdx
xchg r8, r8
je 0x14009f752
call fcn.140099360
xchg rsi, rax
mov rsi, qword [rbp - 0x61]
xchg rsi, rax
lea rcx, [rsp + 0x28]
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x5072b33e
mov qword [rsp + 0x20], rcx
xchg r10, rsp
movups xmmword [r10 + 0x28], xmm0
xchg rsp, r10
movups xmmword [rsp + 0x38], xmm0
mov r13, r13
xchg rbp, rcx
movups xmmword [rcx - 0x71], xmm0
xchg rbp, rcx
test rax, rax
je 0x14009f7af
mov dword [rsp - 0x14], 0x2d4589bd
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
inc rdi
mov dword [rsp - 0x34], ebp
cmp rdi, qword [rbp - 0x61]
jb 0x14009f795
mov r9d, 0x536dc213
sub r9d, 0x83271bf
add r9d, 0x231dadf2
xor r9d, 0x6e58fe4d
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x30], esi
lea r8d, [r9 - 5]
call fcn.140098b60
xchg r11, rax
mov rdx, r11
xchg r11, rax
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x28], ecx
call fcn.140054910
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsi + 0x150]
mov dword [rsp - 0x34], ebx
call fcn.140054750
xchg rcx, rdi
mov rdi, qword [rbp - 0x39]
xchg rdi, rcx
lea rax, [rbp - 0x31]
mov dword [rsp - 0x18], ecx
mov ebx, 0x63635079
sub ebx, 0x1a4f746
sub ebx, 0x5a592436
add ebx, 0x38d4d305
sub ebx, 0x403a07d2
cmp rcx, rax
xchg rbx, rbx
jne 0x14009f85c
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
mov r13, r13
rep stosb byte [rdi], al
jmp 0x14009f864
call fcn.140099360
mov rbx, rbx
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x14009f88c
xchg r15, r15
lea rdi, [rbp + 0xf]
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], edx
jmp 0x14009f891
call fcn.140099360
xchg rcx, r8
mov r8, qword [rsp + 0x20]
xchg rcx, r8
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x28], ecx
jne 0x14009f8c3
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x1c], ebx
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x14009f8c8
call fcn.140099360
mov rbx, qword [rsp + 0x138]
mov dword [rsp - 0x24], esp
add rsp, 0x3f5eb8a6
sub rsp, 0x3f5eb7a6
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret