Function at 0x1400f9f40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
mov r10, rdx
mov eax, dword [0x141dcc840]
xor eax, dword [0x141dcc844]
mov rsi, rcx
imul eax, eax, 0x6e627d80
xor eax, 0xa5fa9753
cmp eax, 0x17c716e7
jae 0x1400f9f90
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x141dcc848]
add eax, dword [0x141dcc84c]
imul rax, rax, 0x2947a819
shr rax, 0x3d
imul ecx, eax, 0x60b38ba2
and ecx, 0x6a88b272
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xf5e996bb
ja 0x1400f9f90
mov rcx, qword [rsi]
lea r11, [rcx + rcx]
mov eax, dword [0x141dcc850]
xor edx, edx
div dword [0x141dcc854]
xor edx, edx
mov r14d, 4
lea rax, [r8 + 7]
and rax, 0xfffffffffffffff8
cmp r11, r10
mov rbx, r10
cmova rbx, r11
cmp rbx, 5
cmovb rbx, r14
test dl, dl
jne 0x1400fa000
mul rbx
jo 0x1400fa22f
mov r10, rax
movabs rax, 0x7ffffffffffffff8
cmp r10, rax
ja 0x1400fa22f
nop word cs:[rax + rax]
mov eax, dword [0x141dcc858]
xor eax, dword [0x141dcc85c]
imul rax, rax, 0x605d8281
shr rax, 0x3c
or eax, 0xe35003c5
cmp eax, 0x7e3e40ea
je 0x1400fa040
nop word cs:[rax + rax]
mov eax, dword [0x141dcc860]
xor eax, dword [0x141dcc864]
imul eax, eax, 0xca34c14f
xor eax, 0x1b361a6
imul rax, rax, 0x1cfa569b
shr rax, 0x3c
cmp eax, 0xbaba1c69
ja 0x1400fa070
test rcx, rcx
je 0x1400fa0cc
xor eax, eax
test al, al
jne 0x1400fa0a0
mov r11, qword [rsi + 8]
mov eax, dword [0x141dcc868]
or eax, dword [0x141dcc86c]
xor eax, 0x87aaec00
add eax, 0x7448a13
xor eax, 0x84fd3bc
cmp eax, 0x77ae1712
jae 0x1400fa0d0
jmp 0x1400fa103
xor eax, eax
jmp 0x1400fa144
mov eax, dword [0x141dcc870]
xor edx, edx
div dword [0x141dcc874]
or eax, 0xc31e32d6
imul eax, eax, 0xf3be4042
add eax, 0x62cb4ab6
mov rdx, rcx
imul rdx, r8
mov qword [r9], r11
mov qword [r9 + 0x10], rdx
cmp eax, 0xb80a463f
jbe 0x1400fa120
mov rax, rcx
imul rax, r8
mov qword [r9], r11
mov qword [r9 + 0x10], rax
jmp 0x1400fa0d0
mov eax, dword [0x141dcc878]
xor edx, edx
div dword [0x141dcc87c]
add eax, 0xd064464c
xor eax, 0x4e2f1393
cmp eax, 0xd2a5a4e5
ja 0x1400fa120
mov eax, 8
mov qword [r9 + 8], rax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r10
mov r8, r9
call fcn.140081ba0
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1400fa1bc
nop word cs:[rax + rax]
mov eax, dword [0x141dcc890]
add eax, dword [0x141dcc894]
and eax, 0xefa54ec3
imul eax, eax, 0xe46a5d43
cmp eax, 0x84e16dd5
je 0x1400fa170
mov rcx, qword [rdi + 8]
mov eax, dword [0x141dcc898]
xor edx, edx
div dword [0x141dcc89c]
imul eax, eax, 0xad9d867e
or eax, 0x2b4415d3
and eax, 0xbfccd5fb
cmp eax, 0x319a72b9
jbe 0x1400fa231
jmp 0x1400fa268
mov eax, 0xdb70f1ad
nop word cs:[rax + rax]
mov ecx, dword [0x141dcc880]
and ecx, dword [0x141dcc884]
add ecx, 0x58deb60
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf32ba090
je 0x1400fa1d0
nop word cs:[rax + rax]
mov eax, dword [0x141dcc888]
and eax, dword [0x141dcc88c]
imul rax, rax, 0x52b85677
shr rax, 0x3c
imul eax, eax, 0x23bf0023
imul rax, rax, 0x27867367
shr rax, 0x3d
cmp eax, 0xda68d4e3
je 0x1400fa200
ud2
mov eax, dword [0x141dcc8a0]
xor edx, edx
div dword [0x141dcc8a4]
imul rax, rax, 0x108eafeb
shr rax, 0x3b
or eax, 0xe10180e4
imul rax, rax, 0x464fffff
shr rax, 0x3c
mov qword [rsi + 8], rcx
mov qword [rsi], rbx
cmp eax, 0x81c13783
jbe 0x1400fa271
mov qword [rsi + 8], rcx
mov qword [rsi], rbx
jmp 0x1400fa231
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret