Function at 0x1400f4700
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x141f48e80]
xor eax, dword [0x141f48e84]
and eax, 0x452fb21f
add eax, 0xa0a751af
and eax, 0xa0c6406d
cmp eax, 0xbe8d3e8f
jbe 0x1400f4750
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x141f48e88]
sub eax, dword [0x141f48e8c]
imul ecx, eax, 0x9de15e92
or ecx, 0x8b748f14
add ecx, 0x489867ac
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xf7bb01d6
ja 0x1400f4750
nop word cs:[rax + rax]
mov eax, dword [0x141f48e90]
xor eax, dword [0x141f48e94]
or eax, 0x9889144
cmp eax, 0xeda1e269
je 0x1400f47a0
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x1400f4a2e
lea r8, [rcx + 1]
nop dword [rax]
mov eax, dword [0x141f48e98]
add eax, dword [0x141f48e9c]
or eax, 0x4d89b3dd
cmp eax, 0x28f19f64
je 0x1400f47d0
lea r10, [rcx + rcx]
nop dword [rax]
mov eax, dword [0x141f48ea0]
xor edx, edx
div dword [0x141f48ea4]
shr eax, 3
imul rax, rax, 0x82bb409
shr rax, 0x38
imul edx, eax, 0xf5676375
add edx, 0xef0e8bbd
cmp r10, r8
mov rax, r8
cmova rax, r10
cmp edx, 0x3faa82af
jb 0x1400f47f0
nop word [rax + rax]
mov edx, dword [0x141f48ea8]
imul edx, dword [0x141f48eac]
imul edx, edx, 0xf500b635
or edx, 0xf59f2e31
add edx, 0xb7a6c7ec
cmp rax, 9
mov ebx, 8
cmovae rbx, rax
cmp edx, 0x792b2d9d
jb 0x1400f4830
test rbx, rbx
js 0x1400f4a2e
nop dword [rax]
mov eax, dword [0x141f48eb0]
xor eax, dword [0x141f48eb4]
imul eax, eax, 0xbd6d42f
add eax, 0xeea64d5f
cmp eax, 0x6a38ef5c
jb 0x1400f4870
test rcx, rcx
je 0x1400f48b9
mov edx, dword [0x141f48eb8]
add edx, dword [0x141f48ebc]
mov rax, qword [rsi + 8]
or edx, 0x85802309
and edx, 0xcda76f99
cmp edx, 0x41de724f
jne 0x1400f48bd
jmp 0x1400f48e9
xor eax, eax
jmp 0x1400f48f7
mov edx, dword [0x141f48ec0]
sub edx, dword [0x141f48ec4]
imul rdx, rdx, 0x553105b3
shr rdx, 0x3e
add edx, 0xa62b03ed
mov qword [r9], rax
mov qword [r9 + 0x10], rcx
cmp edx, 0xcd5c10cd
jbe 0x1400f48f2
mov qword [r9], rax
mov qword [r9 + 0x10], rcx
jmp 0x1400f48bd
mov eax, 1
mov qword [r9 + 8], rax
sub rsp, 0x20
mov edx, 1
mov rcx, rdi
mov r8, rbx
call fcn.1400c7170
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1400f49e0
mov eax, 0x9be9b867
nop word cs:[rax + rax]
mov ecx, dword [0x141f48ee0]
or ecx, dword [0x141f48ee4]
imul ecx, ecx, 0x6822efbd
or ecx, 0xbecf7eeb
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x1e7030c7
je 0x1400f4930
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, dword [0x141f48ee8]
and eax, dword [0x141f48eec]
add eax, 0xa6d8c0a5
mov ecx, 0xd0045e75
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xe18ea1e1
cmp ecx, 0x505e181b
jae 0x1400f498f
mov qword [rsi], rbx
mov eax, 0x891ebb41
nop word cs:[rax + rax]
mov ecx, dword [0x141f48ef0]
xor ecx, dword [0x141f48ef4]
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x28a499b9
and ecx, 0x28a499bb
mov qword [rsi], rbx
cmp ecx, 0xd8f35b84
ja 0x1400f49a0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x141f48ec8]
and eax, dword [0x141f48ecc]
and eax, 0x45ce87f2
imul rax, rax, 0x4c32e151
shr rax, 0x3c
cmp eax, 0x972e3ea0
je 0x1400f49e0
nop word cs:[rax + rax]
mov eax, dword [0x141f48ed0]
add eax, dword [0x141f48ed4]
imul eax, eax, 0x58c9c4d4
add eax, 0xd77d49f0
cmp eax, 0x5b74d369
jb 0x1400f4a10
ud2