Function at 0x14009fc14
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov r8, r8
add rsp, 0xffffffffffffffe0
or eax, 0xffffffff
xor ebx, ebx
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
mov dword [rsp + 0x30], eax
xchg rsp, rsp
cmp byte [rcx], bl
je 0x14009fc86
xchg rbp, rdi
mov rdx, rbp
xchg rbp, rdi
lea rcx, [rsp + 0x30]
mov dword [rsp - 0xc], esi
mov r8d, 0xe5e0145
xor r8d, 0x399485b6
sub r8d, 0x3407bd8a
sub r8d, 0x3c2c768
inc rdi
xchg r12, r12
call fcn.14008df10
cmp byte [rdi], bl
jne 0x14009fc3e
mov dword [rsp - 0x28], ebx
mov eax, dword [rsp + 0x30]
not eax
mov ecx, 0x4e7f8757
sub ecx, 0xa23631a
xor ecx, 0x2715cc1c
xor ecx, 0xda0c922
xor ecx, 0x196172b4
xor eax, 0x691058b1
mov dword [rsp - 0x20], 0x312cac17
cmp eax, ecx
ja 0x14009fe86
je 0x14009fe68
mov dword [rsp - 0x20], esp
mov ecx, 0x776f82a9
sub ecx, 0x213cb056
xor ecx, 0x1771b85b
xor ecx, 0x2a96ddde
cmp eax, ecx
ja 0x14009fdb2
mov dword [rsp - 0x40], ebx
je 0x14009fd99
cmp eax, 0x1fdf105a
je 0x14009fd80
cmp eax, 0x339f8780
mov rdi, rdi
je 0x14009fd67
cmp eax, 0x3db3e139
je 0x14009fd4e
mov dword [rsp - 0x1c], 0x3d51cafc
cmp eax, 0x4252414a
je 0x14009fd35
cmp eax, 0x42dad6bc
mov dword [rsp - 0x2c], ebp
sete bl
jmp 0x14009fe04
mov eax, 0x4a08b4e6
sub eax, 0x1eb1886f
xor eax, 0xa56e4fe
sub eax, 0x2101c87d
jmp 0x14009fffb
mov eax, 0xa70ca92
add eax, 0x2af25e0d
add eax, 0x11fa0cff
xor eax, 0x475d3597
jmp 0x14009fffb
mov eax, 0x4238198c
sub eax, 0x2697d9f8
sub eax, 0xe408d3
xor eax, 0x1abc36c7
jmp 0x14009fffb
mov eax, 0x1bf3313e
add eax, 0x6ad942
xor eax, 0x7f3b08a8
sub eax, 0x63650216
jmp 0x14009fffb
mov eax, 0x5b4f3607
add eax, 0xefcda48
sub eax, 0x30ca271f
sub eax, 0x3981e922
jmp 0x14009fffb
cmp eax, 0x6df42b2b
mov dword [rsp - 0x1c], 0x4af13522
je 0x14009fe4a
cmp eax, 0x6e70ff45
je 0x14009fe2c
xchg r14, r14
cmp eax, 0x7010e26c
je 0x14009fe13
cmp eax, 0x75ec6452
xchg r8, r8
pushf
mov ecx, 0x25ccd208
sub ecx, 0x1b45f4c7
xor ecx, 0x17f893af
sub ecx, 0x1d7e4ee1
popf
cmove ebx, ecx
mov eax, ebx
mov dword [rsp - 0x1c], 0x4236a359
jmp 0x14009fffb
mov eax, 0x7e3f27be
sub eax, 0x48e61034
xor eax, 0x4a125a28
sub eax, 0x7f4b4da0
jmp 0x14009fffb
mov eax, 0x183cadca
add eax, 0x1800aa0d
xor eax, 0x5f4dd16a
sub eax, 0x2b86703f
sub eax, 0x43ea1677
jmp 0x14009fffb
mov eax, 0x5b08c1ef
xor eax, 0x1d47830c
xor eax, 0x1f97dea6
add eax, 0x13ee2ea8
sub eax, 0x6dc6cae2
jmp 0x14009fffb
mov eax, 0x125bcdf7
xor eax, 0x392f41f2
sub eax, 0x14add9b
xor eax, 0x5cf81ff2
sub eax, 0x76d1b189
jmp 0x14009fffb
cmp eax, 0x7e307e49
mov rcx, rcx
je 0x14009ffe7
cmp eax, 0x7e336bf6
je 0x14009ffce
cmp eax, 0x849b032d
mov rdi, rdi
je 0x14009ffb0
cmp eax, 0xa44a33cc
je 0x14009ff92
mov r9, r9
cmp eax, 0xabb97389
je 0x14009ff74
cmp eax, 0xac4c8d07
je 0x14009ff56
mov dword [rsp - 0x30], 0xee3c87b
cmp eax, 0xd1a343d5
je 0x14009ff3d
cmp eax, 0xe3952157
je 0x14009ff1f
mov r9, r9
cmp eax, 0xf95ba48d
pushf
mov ecx, 0x3d85c210
add ecx, 0x29a3e8e8
sub ecx, 0x11b7038d
sub ecx, 0x5572a761
popf
cmovne ecx, ebx
mov r15, r15
mov eax, ecx
jmp 0x14009fffb
mov eax, 0x4f3a3849
sub eax, 0x36e614c7
xor eax, 0x25688b6e
sub eax, 0x306c79c7
xor eax, 0xcd02f26
jmp 0x14009fffb
mov eax, 0x14cbf2f6
xor eax, 0x53bf0e6b
add eax, 0x1d7dc311
xor eax, 0x64f2bfaa
jmp 0x14009fffb
mov eax, 0x1e53d3c2
add eax, 0x18cf8b70
add eax, 0x3b878255
sub eax, 0x261cd59d
sub eax, 0x4c8e0bd9
jmp 0x14009fffb
mov eax, 0x2ab5b7c6
xor eax, 0x4a97cb77
sub eax, 0x5a25a8b0
add eax, 0xab2fc7c
sub eax, 0x10afd069
jmp 0x14009fffb
mov eax, 0x58c2dbf1
xor eax, 0x25cbb589
xor eax, 0x4347020a
xor eax, 0x52d54f59
sub eax, 0x6c9b2326
jmp 0x14009fffb
mov eax, 0x2d60465
add eax, 0x772a4b5a
xor eax, 0x2b16d29
sub eax, 0x1049e313
sub eax, 0x68673f73
jmp 0x14009fffb
mov eax, 0xd678603
xor eax, 0x6771bd2c
xor eax, 0x68b7d3e9
sub eax, 0x2a1e8be
jmp 0x14009fffb
mov eax, 0x2620d78d
add eax, 0x49959629
sub eax, 0x1155ea76
xor eax, 0x5e608353
mov rbx, qword [rsp + 0x38]
mov dword [rsp - 0x10], 0x776d8f4a
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret