Function at 0x14009f3c8
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 0x10], r12
xchg r12, rbx
push rdi
mov dword [rsp - 0x38], 0x2bedb327
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
or eax, 0xffffffff
xor ebx, ebx
mov dword [rsp - 0x38], 0x43fbb0c9
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
mov dword [rsp + 0x30], eax
mov r10, r10
cmp byte [rcx], bl
je 0x14009f44f
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rsp + 0x30]
mov r8d, 0x7e1c61f2
sub r8d, 0x2780b436
sub r8d, 0x29039fdb
xor r8d, 0x2d980de0
inc rdi
mov rcx, rcx
call fcn.14008d1e0
cmp byte [rdi], bl
jne 0x14009f40b
mov eax, dword [rsp + 0x30]
mov dword [rsp - 0x1c], esi
not eax
mov ecx, 0x28f42d69
add ecx, 0x485bbb57
sub ecx, 0x56c865cf
add ecx, 0x250f2428
add ecx, 0x10a78293
xor eax, 0x26f16147
cmp eax, ecx
xchg rsp, rsp
ja 0x14009f65a
je 0x14009f641
mov ecx, 0x5d3cb0e2
add ecx, 0x13844cb4
xor ecx, 0x3e29f626
xor ecx, 0x7f384c0f
cmp eax, ecx
mov dword [rsp - 0x20], ecx
ja 0x14009f58b
je 0x14009f572
cmp eax, 0xd3bef4a
je 0x14009f559
mov dword [rsp - 0x44], esp
cmp eax, 0xdb378bc
je 0x14009f53b
cmp eax, 0x2191c6b3
mov rcx, rcx
je 0x14009f522
cmp eax, 0x221512dd
je 0x14009f504
mov rbx, rbx
mov ecx, 0x655ee922
sub ecx, 0x819495b
add ecx, 0x11ceca2
sub ecx, 0x5e628c5b
cmp eax, 0x24348e20
jmp 0x14009f5da
mov eax, 0x3c8657df
add eax, 0x2f1036f2
add eax, 0x8af39cf
xor eax, 0x55ed23cd
sub eax, 0x21a8eb62
jmp 0x14009f7bf
mov eax, 0x23ce3ec6
xor eax, 0x1a3981de
xor eax, 0x45f0fa7c
sub eax, 0x7c07455d
jmp 0x14009f7bf
mov eax, 0x120eddcd
add eax, 0x4d4f72c9
sub eax, 0x4d072b4c
add eax, 0x6606d863
sub eax, 0x785dfda1
jmp 0x14009f7bf
mov eax, 0x69f9a7ed
xor eax, 0x4186e11f
sub eax, 0xb8bfba9
sub eax, 0x1cf34b48
jmp 0x14009f7bf
mov eax, 0x13a10643
xor eax, 0x72c97df9
sub eax, 0x5bff24fa
sub eax, 0x56956ad
jmp 0x14009f7bf
cmp eax, 0x31d25200
je 0x14009f628
mov dword [rsp - 0x2c], 0x2baa9f18
cmp eax, 0x38696a41
je 0x14009f60a
cmp eax, 0x3a0d5da4
je 0x14009f5ec
mov dword [rsp - 0x18], edx
mov ecx, 0x18124ac9
xor ecx, 0x282c719e
add ecx, 0x31f8af7c
add ecx, 0x5b5a7c5
sub ecx, 0x67ec9296
cmp eax, 0x3ff1db9a
cmove ebx, ecx
mov eax, ebx
mov dword [rsp - 0x24], 0x32e6a342
jmp 0x14009f7bf
mov eax, 0x7df5d4db
sub eax, 0x2d206439
xor eax, 0x666c0a1f
sub eax, 0x20479ea3
xor eax, 0x1671dc17
jmp 0x14009f7bf
mov eax, 0x7507599a
sub eax, 0x4c2fbfe9
xor eax, 0x7fc668af
sub eax, 0x9d6a2a7
xor eax, 0x4d3b4e78
jmp 0x14009f7bf
mov eax, 0x6da40306
xor eax, 0x385a7daa
xor eax, 0x2e16641a
xor eax, 0x7be81abe
jmp 0x14009f7bf
mov eax, 0x171721f6
add eax, 0x23d9623a
sub eax, 0x139af319
sub eax, 0x27559105
jmp 0x14009f7bf
cmp eax, 0x7252d8cf
je 0x14009f7ab
cmp eax, 0x7c7ebe76
xchg rdx, rdx
je 0x14009f78d
cmp eax, 0x9e427a23
je 0x14009f774
cmp eax, 0xac7418a1
mov dword [rsp - 0x44], ecx
je 0x14009f756
cmp eax, 0xb6ba9d7b
je 0x14009f73d
cmp eax, 0xcb7a3adb
mov dword [rsp - 0x18], 0x7c0992d4
je 0x14009f724
cmp eax, 0xe3adb4f1
je 0x14009f70b
mov dword [rsp - 0x14], ecx
cmp eax, 0xe4584a7f
je 0x14009f6f2
cmp eax, 0xebab0a3a
pushf
mov ecx, 0x665acc11
xor ecx, 0x450ff116
add ecx, 0x4717b612
sub ecx, 0x6a6cf314
popf
cmovne ecx, ebx
mov rsi, rsi
mov eax, ecx
jmp 0x14009f7bf
mov eax, 0x1f289501
add eax, 0x17b0d407
xor eax, 0x40638357
xor eax, 0x76baea4b
jmp 0x14009f7bf
mov eax, 0x4d51a2ea
sub eax, 0xb5d9bce
xor eax, 0x2299f227
sub eax, 0x636df52a
jmp 0x14009f7bf
mov eax, 0x234d4855
add eax, 0x30d3dc7a
sub eax, 0x48406343
xor eax, 0xbe0c19c
jmp 0x14009f7bf
mov eax, 0x3d348bf9
xor eax, 0x654a4ba1
sub eax, 0x45ea525a
sub eax, 0x12946df4
jmp 0x14009f7bf
mov eax, 0x9a4fb56
add eax, 0x82f4574
add eax, 0x12888543
add eax, 0x5a55937a
sub eax, 0x7eb25984
jmp 0x14009f7bf
mov eax, 0x4fa1031e
xor eax, 0x439961a2
xor eax, 0x38757cd9
sub eax, 0x344d1e61
jmp 0x14009f7bf
mov eax, 0x148263fd
add eax, 0x5d786aff
add eax, 0x3ffe93
xor eax, 0x398f8567
sub eax, 0x4bb548e2
jmp 0x14009f7bf
mov eax, 0x125ada0f
xor eax, 0x3781c7e2
add eax, 0x5915645a
sub eax, 0x7ef0823e
xchg rcx, rbx
mov rcx, qword [rsp + 0x38]
xchg rcx, rbx
add rsp, 0x20
mov dword [rsp - 0x3c], 0x75c66160
pop rdi
ret