Function at 0x1400f2c80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov r9, rdx
mov rsi, rcx
mov eax, dword [0x141dc3de0]
or eax, dword [0x141dc3de4]
and eax, 0xa3b58b67
imul rax, rax, 0x3a4c2df5
shr rax, 0x3b
add eax, 0x110e93a6
cmp eax, 0x11cc1367
jbe 0x1400f2ce0
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3de8]
add ecx, dword [0x141dc3dec]
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
cmp ecx, 0xeb0436d4
je 0x1400f2ce0
add r9, r8
setb al
nop word [rax + rax]
mov ecx, dword [0x141dc3df0]
xor ecx, dword [0x141dc3df4]
add ecx, 0xdde46cb7
imul rcx, rcx, 0x684acbb9
shr rcx, 0x3e
xor ecx, 0xba1611f9
cmp ecx, 0xbd99f112
ja 0x1400f2d20
test al, al
jne 0x1400f2f21
nop word cs:[rax + rax]
mov eax, dword [0x141dc3df8]
add eax, dword [0x141dc3dfc]
xor eax, 0x5cd6ec63
add eax, 0x27f95b3e
cmp eax, 0xc135d540
ja 0x1400f2d60
mov rcx, qword [rsi]
lea rax, [rcx + rcx]
cmp rax, r9
cmova r9, rax
nop dword [rax + rax]
mov eax, dword [0x141dc3e00]
xor edx, edx
div dword [0x141dc3e04]
or eax, 0xeb969722
xor eax, 0xb7ee74ec
imul eax, eax, 0xfd6fc592
cmp r9, 9
mov r14d, 8
cmovae r14, r9
cmp eax, 0x9bd24949
je 0x1400f2d90
test r14, r14
js 0x1400f2f21
nop dword [rax]
mov eax, dword [0x141dc3e08]
xor eax, dword [0x141dc3e0c]
imul eax, eax, 0xeac77503
and eax, 0x73943509
cmp eax, 0x4f3eea1c
je 0x1400f2dd0
test rcx, rcx
je 0x1400f2e49
nop word cs:[rax + rax]
mov eax, dword [0x141dc3e10]
add eax, dword [0x141dc3e14]
imul eax, eax, 0x5c60b874
or eax, 0xf630691e
cmp eax, 0x26069d24
jb 0x1400f2e00
mov rax, qword [rsi + 8]
mov edx, dword [0x141dc3e18]
sub edx, dword [0x141dc3e1c]
xor edx, 0x70c02ca4
imul rdx, rdx, 0x751419c9
shr rdx, 0x3e
cmp edx, 0xb118c378
jbe 0x1400f2e4e
jmp 0x1400f2e57
xor r15d, r15d
jmp 0x1400f2e66
mov qword [rdi], rax
xor edx, edx
test dl, dl
je 0x1400f2e5c
mov qword [rdi], rax
jmp 0x1400f2e4e
mov qword [rdi + 0x10], rcx
mov r15d, 1
mov eax, dword [0x141dc3e20]
and eax, dword [0x141dc3e24]
add eax, 0x40b5c8cf
and eax, 0xef81ccb5
imul rax, rax, 0x709d79b3
shr rax, 0x3e
cmp eax, 0x9d8f7f08
je 0x1400f2ed2
mov eax, dword [0x141dc3e28]
and eax, dword [0x141dc3e2c]
imul r12d, eax, 0x3553147a
add r12d, 0xa8c6a26d
xor r12d, 0xfeb2a757
mov qword [rdi + 8], r15
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.140038b00
add rsp, 0x20
cmp r12d, 0xa24d74fa
jae 0x1400f2eee
mov qword [rdi + 8], r15
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.140038b00
add rsp, 0x20
jmp 0x1400f2e8e
cmp qword [rbx], 0
jne 0x1400f2f21
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov qword [rsi], r14
nop
mov eax, dword [0x141dc3e40]
sub eax, dword [0x141dc3e44]
cmp eax, 0x57f20f1e
je 0x1400f2f00
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc3e30]
xor edx, edx
div dword [0x141dc3e34]
imul rcx, rax, 0x1d520459
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x87273c83
imul rcx, rax, 0x14e04a61
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x23c8981c
jne 0x1400f2f70
ud2
mov eax, dword [0x141dc3e38]
xor eax, dword [0x141dc3e3c]
or eax, 0x3130a2c4
add eax, 0xd5017ddd
ud2