Function at 0x1400f11e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r11, rdx
nop dword [rax + rax]
mov eax, dword [0x141dc1d08]
and eax, dword [0x141dc1d0c]
add eax, 0x3f2ee862
or eax, 0xdf0d93cf
cmp eax, 0xf560e59f
jb 0x1400f11f0
test r9b, r9b
je 0x1400f1245
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dc1db0]
and eax, dword [0x141dc1db4]
imul eax, eax, 0x4ee66c48
cmp eax, 0x3e327f
je 0x1400f1220
mov eax, r10d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
inc r11
nop dword [rax + rax]
mov eax, dword [0x141dc1d10]
sub eax, dword [0x141dc1d14]
add eax, 0x3e332811
xor eax, 0x14b05167
imul rdx, rax, 0x328e3787
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xad1f4b63
ja 0x1400f1250
mov rsi, qword [rcx + 0x18]
mov r9, qword [rcx]
mov rdi, qword [rcx + 0x10]
cmp rsi, 3
ja 0x1400f144f
mov ebx, 0xc623dccf
nop dword [rax + rax]
mov r10b, 1
test rsi, rsi
je 0x1400f1220
tzcnt ecx, r8d
lea r14, [r11 + rcx]
movzx eax, byte [r9 + r14]
movzx edx, byte [rdi]
mov ebp, dword [0x141dc1d18]
or ebp, dword [0x141dc1d1c]
xor ebp, 0xd7b94ddb
add ebp, 0x26623145
cmp ebp, 0x7ff46709
ja 0x1400f12bd
cmp al, dl
jne 0x1400f140f
nop word cs:[rax + rax]
mov eax, dword [0x141dc1d20]
imul eax, dword [0x141dc1d24]
or eax, 0xb1096f10
shr eax, 1
imul rax, rax, 0x42d1e9ad
shr rax, 0x3c
or eax, 0x3c981850
cmp eax, 0x4267f782
je 0x1400f12f0
cmp rsi, 1
je 0x1400f1220
nop word cs:[rax + rax]
mov eax, dword [0x141dc1d28]
xor edx, edx
div dword [0x141dc1d2c]
xor eax, 0xe0e3e594
add eax, 0x27a48ac9
cmp eax, 0xac08ace8
ja 0x1400f1330
movzx eax, byte [r9 + r14 + 1]
movzx edx, byte [rdi + 1]
nop dword [rax]
mov ebp, dword [0x141dc1d30]
imul ebp, dword [0x141dc1d34]
add ebp, 0x1e4c545e
and ebp, 0x9b5e7478
add ebp, 0x168f90f6
cmp ebp, 0xadc75ce6
ja 0x1400f1360
cmp al, dl
jne 0x1400f140f
nop
mov eax, dword [0x141dc1d38]
or eax, dword [0x141dc1d3c]
imul rax, rbx
shr rax, 0x3d
or eax, 0x94765612
imul eax, eax, 0x2eb15d94
cmp eax, 0x129c6a78
jb 0x1400f1390
cmp rsi, 2
je 0x1400f1220
movzx ebp, byte [r9 + r14 + 2]
movzx r14d, byte [rdi + 2]
cmp rsi, 3
setne r15b
mov eax, dword [0x141dc1d40]
xor edx, edx
div dword [0x141dc1d44]
imul rdx, rax, 0x20419827
shr rdx, 0x3d
add edx, 0x3228089d
and edx, 0x2008008e
cmp bpl, r14b
setne al
cmp edx, 0x7949b857
ja 0x1400f13cb
or al, r15b
je 0x1400f1220
mov ax, 0xfffe
rol ax, cl
and r8d, eax
mov eax, dword [0x141dc1d48]
imul eax, dword [0x141dc1d4c]
imul eax, eax, 0x25533ef5
add eax, 0x8390db67
xor eax, 0x22417827
cmp eax, 0xf9d5e07d
ja 0x1400f1419
test r8w, r8w
jne 0x1400f12a0
xor r10d, r10d
jmp 0x1400f1220
add rsi, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov eax, dword [0x141dc1d50]
and eax, dword [0x141dc1d54]
or eax, 0xff16c011
imul eax, eax, 0x3fbf54d8
cmp eax, 0x17ef8bb2
jb 0x1400f1460
nop
mov eax, dword [0x141dc1d58]
sub eax, dword [0x141dc1d5c]
imul eax, eax, 0x6740c048
add eax, 0xa58ca0d
and eax, 0xebb08694
cmp eax, 0x1c96dbf9
jb 0x1400f1480
test rsi, rsi
jle 0x1400f162a
nop dword [rax]
tzcnt ecx, r8d
mov r10, rcx
add r10, r11
add r10, r9
lea rbx, [r10 + rsi]
mov r14, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc1d60]
or eax, dword [0x141dc1d64]
imul eax, eax, 0xdbd081ad
imul rax, rax, 0x3304a2e1
shr rax, 0x3c
add eax, 0xfe848665
cmp eax, 0x5b853088
jb 0x1400f14d0
mov eax, dword [r14]
cmp dword [r10], eax
jne 0x1400f15de
mov eax, dword [0x141dc1d68]
imul eax, dword [0x141dc1d6c]
or eax, 0x56353114
add eax, 0x6ec907d0
and eax, 0x439f73ec
cmp eax, 0xb5f4d164
je 0x1400f1505
add r10, 4
add r14, 4
mov eax, dword [0x141dc1d70]
sub eax, dword [0x141dc1d74]
or eax, 0xddbe2b7b
cmp eax, 0x5ff44230
je 0x1400f1530
nop dword [rax + rax]
mov eax, dword [0x141dc1d78]
xor edx, edx
div dword [0x141dc1d7c]
add eax, 0x9597271a
and eax, 0xc333374c
add eax, 0x7982ed0b
cmp eax, 0xd8c8e976
jb 0x1400f1550
cmp r10, rbx
jb 0x1400f14d0
mov eax, dword [rbx]
nop
mov edx, dword [0x141dc1d88]
xor edx, dword [0x141dc1d8c]
and edx, 0x193cbe04
add edx, 0xa5e157f1
xor edx, 0x730c85b0
cmp edx, 0x7124566d
jb 0x1400f1580
mov edx, dword [rdi + rsi]
nop dword [rax]
mov r10d, dword [0x141dc1d90]
imul r10d, dword [0x141dc1d94]
imul r10d, r10d, 0x329f1219
add r10d, 0x9e23fc1e
cmp r10d, 0xb8c85c63
ja 0x1400f15b0
cmp eax, edx
je 0x1400f16ff
mov r10w, 0xfffe
rol r10w, cl
nop word [rax + rax]
mov eax, dword [0x141dc1d80]
xor edx, edx
div dword [0x141dc1d84]
or eax, 0x4e155516
xor eax, 0x4cfa773
imul eax, eax, 0x33b78261
cmp eax, 0x98200786
je 0x1400f15f0
and r8d, r10d
test r8w, r8w
jne 0x1400f14b0
xor r10d, r10d
jmp 0x1400f1220
add r9, rsi
nop dword [rax]
mov eax, dword [0x141dc1d98]
or eax, dword [str._f3]
xor eax, 0x5f73437
add eax, 0x20ea2777
or eax, 0xea3be364
cmp eax, 0xe0f2d60c
jb 0x1400f1630
mov esi, dword [rdi + rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1da0]
xor edx, edx
div dword [0x141dc1da4]
and eax, 0xe983e32c
imul eax, eax, 0xbcc93360
imul rcx, rax, 0x67b0be91
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x9ac73fe5
je 0x1400f1660
nop word cs:[rax + rax]
tzcnt ecx, r8d
lea rax, [r11 + rcx]
cmp dword [r9 + rax], esi
sete r10b
je 0x1400f1220
mov eax, 1
shl eax, cl
mov ecx, dword [0x141dc1da8]
xor ecx, dword [0x141dc1dac]
imul ecx, ecx, 0x5a8a2364
add ecx, 0xc9bd5fc8
imul rdx, rcx, 0x2187cf5b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
cmp ecx, 0xe6a4130c
je 0x1400f16be
not eax
and r8w, ax
jne 0x1400f16a0
jmp 0x1400f1220
mov r10b, 1
jmp 0x1400f1220