Function at 0x14009d774
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rdx
mov qword [rsp], rbp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x3380ec06
add rsp, 0x3380eb06
xchg r11, rsi
mov r11, rcx
xchg rsi, r11
mov edx, 0x5e731fb5
sub edx, 0x13e1974d
xor edx, 0x62dfaf69
xor edx, 0x22cd04c3
lea rcx, [rbp + 0x77]
mov rdx, rdx
call fcn.140096300
mov rax, qword [0x1401404c8]
lea rdx, [rbp + 0x6f]
movabs rcx, 0xc246309025e068bb
add rcx, 0x26167a26
add rcx, 0x10ef24a5
add rcx, 0x7fffffff
sub rcx, 0x2533b6d9
mov dword [rbp + 0x6f], 0x58d39819
add dword [rbp + 0x6f], 0x1db2932f
sub dword [rbp + 0x6f], 0x765e3bd0
add dword [rbp + 0x6f], 0x2a1720ba
sub dword [rbp + 0x6f], 0x2a3f1022
add rax, rcx
movabs rcx, 0x2dfb4dc2274892c0
add rcx, 0x20f7a70
xor rcx, 0x1c49aa18
xor rcx, 0xaf442b2
add rcx, 0x522d4284
xor rax, rcx
lea rcx, [rbp - 0x59]
xchg r8, r8
not rax
ror rax, 0x1e
ror rax, 4
ror rax, 1
call rax
xor edi, edi
mov dword [rsp - 0x18], 0x1eb64e4
test eax, eax
je 0x14009d8fd
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov dword [rsp - 0x30], 0x2056dd14
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
je 0x14009d8e6
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rbp + 0x67]
mov rdx, rdx
mov r8d, 0x769ada11
sub r8d, 0x563b4d61
xor r8d, 0x52b0c19b
sub r8d, 0x41c802e2
sub r8d, 0x31274a47
nop
sub rbx, 0x777e4971
add rbx, 0x777e4973
call fcn.14008cc90
mov dword [rsp - 0x3c], 0x3f17446a
cmp word [rbx], di
jne 0x14009d88c
mov edx, dword [rbp + 0x67]
rol edx, 9
rol edx, 4
rol edx, 2
rol edx, 1
lea rcx, [rbp + 0x77]
mov r14, r14
call fcn.140096cf0
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x67077af3
add dword [rbp + 0x67], 0xb6832f2
xor dword [rbp + 0x67], 0x3d96412e
xor dword [rbp + 0x67], 0x78d5d003
xor dword [rbp + 0x67], 0x5b184088
mov eax, dword [rbp + 0x67]
xchg r10, r10
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
xchg rcx, r11
mov qword [rsp + 0x20], r11
xchg rcx, r11
mov eax, 0x3f142cfc
add eax, 0x3ec5eef5
sub eax, 0x4b11b1db
sub eax, 0x17a9e1e5
sub eax, 0x1b1e882d
xchg r13, rax
mov qword [rbp - 0x61], r13
xchg r13, rax
movups xmmword [rsp + 0x28], xmm0
xchg rdx, rdx
xchg rsp, r13
movups xmmword [r13 + 0x38], xmm0
xchg r13, rsp
xchg rbp, r10
movups xmmword [r10 - 0x71], xmm0
xchg rbp, r10
cmp rcx, rdx
mov dword [rsp - 0x40], edi
je 0x14009d99a
call fcn.140097490
xchg rbx, rax
mov rbx, qword [rbp - 0x61]
xchg rbx, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x34], 0x3e93ad6
xorps xmm0, xmm0
mov qword [rsp + 0x20], rcx
movups xmmword [rsp + 0x28], xmm0
xchg rdx, rsp
movups xmmword [rdx + 0x38], xmm0
xchg rdx, rsp
xchg r15, rbp
movups xmmword [r15 - 0x71], xmm0
xchg rbp, r15
test rax, rax
mov dword [rsp - 0x20], 0x406561d9
je 0x14009d9f8
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
mov dword [rsp - 0x38], 0x4844bb2a
inc rdi
cmp rdi, qword [rbp - 0x61]
jb 0x14009d9da
mov r9d, 0x455f2411
add r9d, 0x3117715c
sub r9d, 0xa854b17
xor r9d, 0x6bf14a5d
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x44], 0x7ee77f5c
lea r8d, [r9 - 5]
call fcn.140096c20
xchg r13, rdx
mov r13, rax
xchg rdx, r13
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
mov r11, r11
call fcn.140052fd0
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
lea rcx, [rsi + 0x150]
mov r12, r12
call fcn.140052de0
xchg r15, rcx
mov r15, qword [rbp - 0x39]
xchg r15, rcx
lea rax, [rbp - 0x31]
xchg rsi, rsi
mov ebx, 0x11d453eb
add ebx, 0x1ee8a735
xor ebx, 0x1d44b90a
xor ebx, 0x2df8421a
cmp rcx, rax
jne 0x14009daa2
lea rdi, [rbp - 0x31]
xchg rbp, rbp
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x14009daaf
call fcn.140097490
mov dword [rsp - 0x10], 0x57a93003
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
mov r12, r12
jne 0x14009dad9
lea rdi, [rbp + 0xf]
xor eax, eax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
rep stosb byte [rdi], al
jmp 0x14009dade
call fcn.140097490
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x3c], ebx
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14009db17
lea rdi, [rsp + 0x28]
xchg r12, r12
xor eax, eax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x1292bca3
jmp 0x14009db1c
call fcn.140097490
xchg rbx, rdi
mov rdi, qword [rsp + 0x138]
xchg rdi, rbx
sub rsp, 0xffffffffffffff00
xchg rcx, rcx
pop rdi
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret