Function at 0x14009eac0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rax
mov qword [rsp], rdi
sub rsp, 0x20
xchg r12, r12
or eax, 0xffffffff
xor ebx, ebx
xchg rcx, rsp
mov rdi, rsp
xchg rcx, rsp
mov dword [rsp + 0x30], eax
mov dword [rsp - 0x18], ebp
cmp byte [rcx], bl
je 0x14009eb41
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x18], 0x7dd8d8d0
mov r8d, 0x73ba5e7a
sub r8d, 0x5dae8368
xor r8d, 0x46d24264
xor r8d, 0x515333f1
sub r8d, 0x18aaa86
inc rdi
mov r12, r12
call fcn.14008cc90
cmp byte [rdi], bl
jne 0x14009eaef
mov eax, dword [rsp + 0x30]
xchg r10, r10
not eax
mov ecx, 0x5a3f323
add ecx, 0x62aecc83
sub ecx, 0x52704853
xor ecx, 0x8b08311
add ecx, 0x32ba08b1
xor eax, 0xa8323c2
mov dword [rsp - 0x10], 0xa512e9a
cmp eax, ecx
ja 0x14009ed40
je 0x14009ed27
mov ecx, 0x4195376f
add ecx, 0x3d62de01
xor ecx, 0x36aeceb5
sub ecx, 0x31d7bca4
cmp eax, ecx
ja 0x14009ec87
xchg r10, r10
je 0x14009ec6e
cmp eax, 0x846cca5
je 0x14009ec50
cmp eax, 0xde38436
mov rbx, rbx
je 0x14009ec37
cmp eax, 0xe675058
je 0x14009ec19
cmp eax, 0x1383991f
mov r13, r13
je 0x14009ec00
mov ecx, 0x5a5670fa
add ecx, 0x17f5c2cd
xor ecx, 0x3b6d86a5
sub ecx, 0x3170431f
sub ecx, 0x17b17234
cmp eax, 0x141b28c4
mov dword [rsp - 0x28], esi
jmp 0x14009ecca
mov eax, 0x37f7186e
sub eax, 0x2fc69752
xor eax, 0x2970bebc
sub eax, 0x21403f9e
jmp 0x14009eeb2
mov eax, 0x652d0e77
sub eax, 0x1c5663d8
xor eax, 0x64d03b85
sub eax, 0x2a140408
sub eax, 0x1f28d07
jmp 0x14009eeb2
mov eax, 0x4f947dcd
sub eax, 0x11af526e
sub eax, 0x284dc7d
sub eax, 0x3b604edb
jmp 0x14009eeb2
mov eax, 0x29269edb
add eax, 0x24b3b31c
sub eax, 0x375c765
xor eax, 0x774382b7
sub eax, 0x3d270817
jmp 0x14009eeb2
mov eax, 0x36578215
xor eax, 0x41eff964
xor eax, 0x6174cc51
sub eax, 0x16ccb713
jmp 0x14009eeb2
cmp eax, 0x1da01085
je 0x14009ed0e
cmp eax, 0x1da3053a
xchg rdi, rdi
je 0x14009ecf0
cmp eax, 0x2149adcf
je 0x14009ecd7
xchg r8, r8
mov ecx, 0x2269305b
add ecx, 0x2a0c9ac6
xor ecx, 0x3cb373c7
sub ecx, 0x70c6b8da
cmp eax, 0x21c13a39
cmove ebx, ecx
mov eax, ebx
xchg r9, r9
jmp 0x14009eeb2
mov eax, 0x439c21a5
add eax, 0x147b5b99
sub eax, 0x3eda8186
xor eax, 0x193cfbb9
jmp 0x14009eeb2
mov eax, 0x1e255c48
sub eax, 0x1767edc8
xor eax, 0x4d6e9587
xor eax, 0x64b36d7
sub eax, 0x4d98cdbd
jmp 0x14009eeb2
mov eax, 0x273fc986
xor eax, 0x1c8dc253
add eax, 0x178e5fa0
xor eax, 0x53406b7d
jmp 0x14009eeb2
mov eax, 0x6d10e7fd
sub eax, 0xa5e295a
xor eax, 0x66ac1b6c
sub eax, 0x41ea5c9
jmp 0x14009eeb2
cmp eax, 0x5e209a4a
je 0x14009ee9e
mov r11, r11
cmp eax, 0x7c4c6b29
je 0x14009ee80
cmp eax, 0x80065a24
je 0x14009ee67
mov dword [rsp - 0x10], 0x71fd3231
cmp eax, 0x9ac8dffe
je 0x14009ee49
cmp eax, 0xb23038a6
mov dword [rsp - 0xc], ebx
je 0x14009ee2b
cmp eax, 0xc7d948bf
je 0x14009ee12
cmp eax, 0xc82a08fa
mov dword [rsp - 0x10], 0x74d4241b
je 0x14009edf9
cmp eax, 0xcfdff674
je 0x14009ede0
cmp eax, 0xe708785e
mov dword [rsp - 0x44], esp
pushf
mov ecx, 0x70f25c46
xor ecx, 0x45bb5d5a
add ecx, 0x426f4f86
xor ecx, 0x77b850b2
popf
cmovne ecx, ebx
mov r14, r14
mov eax, ecx
jmp 0x14009eeb2
mov eax, 0x6690ab9
xor eax, 0x680c6da4
sub eax, 0x5b6339d5
sub eax, 0x13022d37
jmp 0x14009eeb2
mov eax, 0x522bab3d
xor eax, 0x5d04353c
xor eax, 0x5207f2b7
xor eax, 0x5d286ca2
jmp 0x14009eeb2
mov eax, 0x1450dd52
add eax, 0x67cd5ad8
sub eax, 0x7b1143b2
sub eax, 0x10cf473
jmp 0x14009eeb2
mov eax, 0x36f3bb22
sub eax, 0x1aedf741
add eax, 0x33ac0250
sub eax, 0x1402013f
sub eax, 0x3bafc4ee
jmp 0x14009eeb2
mov eax, 0x20e10929
sub eax, 0x104a74cd
add eax, 0x6117a9b3
xor eax, 0x3e3d4b07
sub eax, 0x4f9374fe
jmp 0x14009eeb2
mov eax, 0x5993a6f1
sub eax, 0x539b7b40
xor eax, 0x3fd71ea5
xor eax, 0x3a2f3517
jmp 0x14009eeb2
mov eax, 0x65518ec7
sub eax, 0x2f67c948
sub eax, 0x2a04053b
add eax, 0x2fb3470d
xor eax, 0x3b990743
jmp 0x14009eeb2
mov eax, 0x67564ef0
xor eax, 0x64ec0606
xor eax, 0x3706e9ad
sub eax, 0x34bca152
mov rbx, qword [rsp + 0x38]
mov rbx, rbx
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
pop rdi
ret