Function at 0x14009d80c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov dword [rsp - 0x44], 0x6f9f46ce
push rbx
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
xchg r9, r9
add rsp, 0xffffffffffffff00
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov edx, 0x2e750009
sub edx, 0x130d901a
add edx, 0x2036e40b
add edx, 0x255d275f
add edx, 0x1990b835
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x44], ecx
call fcn.1400966f0
mov rax, qword [0x1401404c8]
lea rdx, [rbp + 0x6f]
not rax
mov dword [rsp - 0x24], 0x237a576d
mov dword [rbp + 0x6f], 0xbb660d4
add dword [rbp + 0x6f], 0x3331f423
sub dword [rbp + 0x6f], 0x274df1f0
add dword [rbp + 0x6f], 0x50a66772
sub dword [rbp + 0x6f], 0x6840ca69
movabs rcx, 0x455a724f33785876
sub rcx, 0x1716d510
xor rcx, 0x1e5cd7e4
add rcx, 0x7fffffff
xor rcx, 0x1747f895
xor rax, rcx
movabs rcx, 0x60b171772577d67d
add rcx, 0x1bc98a06
sub rcx, 0x1750af26
xor rcx, 0x2cb32ff1
xor rcx, 0x46c8add9
add rax, rcx
movabs rcx, 0xe6ebff60c840a89
add rcx, 0x39672926
sub rcx, 0x993fd6a
add rcx, 0x7fffffff
xor rcx, 0x1df032f
xor rax, rcx
movabs rcx, 0x9e75a1975764a0e4
add rcx, 0x14ac8982
add rcx, 0x3b43e5b
sub rcx, 0x134600a7
add rcx, 0x7fffffff
sub rcx, 0x35d4d1f6
rol rax, 5
rol rax, 5
rol rax, 2
rol rax, 2
rol rax, 1
add rax, rcx
xchg r11, r11
lea rcx, [rbp - 0x59]
call rax
xor edi, edi
test eax, eax
mov dword [rsp - 0x28], edx
je 0x14009d9fa
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov rbx, rbx
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
je 0x14009d9de
xchg rdx, rcx
mov rcx, rbx
xchg rdx, rcx
lea rcx, [rbp + 0x67]
mov r9, r9
mov r8d, 0x1e89d8be
add r8d, 0x2cc013fc
sub r8d, 0x1031a07a
xor r8d, 0x3b184c42
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
call fcn.14008d0c0
mov dword [rsp - 0x10], 0x3fc026d2
cmp word [rbx], di
jne 0x14009d990
mov edx, dword [rbp + 0x67]
rol edx, 1
rol edx, 4
rol edx, 5
rol edx, 3
rol edx, 2
rol edx, 1
lea rcx, [rbp + 0x77]
xchg rbx, rbx
call fcn.140097100
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x59ec429c
sub dword [rbp + 0x67], 0x1a5c4bdf
xor dword [rbp + 0x67], 0x6fe3504b
add dword [rbp + 0x67], 0xe09965f
mov eax, dword [rbp + 0x67]
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x24], edx
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov dword [rsp - 0x40], ecx
mov eax, 0x2d5c0e61
add eax, 0x21b65692
sub eax, 0x1770e7f2
add eax, 0x199a1302
sub eax, 0x513b8fff
xchg rsp, rax
mov qword [rbp - 0x61], rsp
xchg rsp, rax
xchg rsp, rbx
movups xmmword [rbx + 0x28], xmm0
xchg rsp, rbx
xchg rsp, r11
movups xmmword [r11 + 0x38], xmm0
xchg r11, rsp
xchg r15, rbp
movups xmmword [r15 - 0x71], xmm0
xchg r15, rbp
cmp rcx, rdx
je 0x14009da90
mov r8, r8
call fcn.140097780
xchg rsp, rax
mov rsp, qword [rbp - 0x61]
xchg rsp, rax
lea rcx, [rsp + 0x28]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], ebp
mov qword [rsp + 0x20], rcx
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rbp - 0x71], xmm0
mov dword [rsp - 0x34], 0x19a626f1
test rax, rax
je 0x14009dae1
movzx eax, byte [rbp + rdi + 0x67]
mov rsi, rsi
mov word [rcx + rdi*2], ax
inc rdi
cmp rdi, qword [rbp - 0x61]
mov dword [rsp - 0x34], 0xc9e0bf5
jb 0x14009dac0
mov r9d, 0x79042a46
xor r9d, 0x5cb222f8
add r9d, 0x8894b96
sub r9d, 0x981b862
sub r9d, 0x24bd9be7
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
mov r10, r10
call fcn.140097030
mov rdx, rax
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
mov rsp, rsp
call fcn.140053000
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsi + 0x150]
call fcn.140052e30
xchg rsp, rsp
mov rcx, qword [rbp - 0x39]
lea rax, [rbp - 0x31]
mov ebx, 0x31e5e3c
xor ebx, 0x4a27545a
xor ebx, 0x44e601ca
sub ebx, 0xddf0b7c
cmp rcx, rax
mov dword [rsp - 0x2c], 0x7688b064
jne 0x14009db84
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
mov dword [rsp - 0xc], ebp
rep stosb byte [rdi], al
jmp 0x14009db89
call fcn.140097780
xchg rcx, rdx
mov rdx, qword [rbp + 7]
xchg rcx, rdx
lea rax, [rbp + 0xf]
cmp rcx, rax
mov dword [rsp - 0xc], ebp
jne 0x14009dbbc
lea rdi, [rbp + 0xf]
xor eax, eax
mov rcx, rbx
mov dword [rsp - 0x34], 0x7302dcb
rep stosb byte [rdi], al
jmp 0x14009dbc9
call fcn.140097780
mov dword [rsp - 0x14], 0xc959d83
xchg r12, rcx
mov r12, qword [rsp + 0x20]
xchg r12, rcx
lea rax, [rsp + 0x28]
mov r14, r14
cmp rcx, rax
jne 0x14009dc01
lea rdi, [rsp + 0x28]
xchg r10, r10
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x3a3f9d0c
jmp 0x14009dc0a
call fcn.140097780
mov dword [rsp - 0x20], ebp
mov rbx, qword [rsp + 0x138]
neg rsp
add rsp, 0xffffffffffffff00
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbp
ret