Function at 0x1400fe760
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r9, rdx
mov rsi, rcx
mov eax, dword [0x141dd5ea0]
xor edx, edx
div dword [0x141dd5ea4]
or eax, 0xa3c62108
imul eax, eax, 0x582c64e
add eax, 0xcd959c68
cmp eax, 0x86ef560e
jb 0x1400fe7e5
mov edx, dword [0x141dd5ea8]
imul edx, dword [0x141dd5eac]
and edx, 0x8114e002
add edx, 0xcccfbc53
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov rax, r9
add rax, r8
setb cl
cmp edx, 0xfd61dae
jae 0x1400fe801
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
jmp 0x1400fe79b
test cl, cl
jne 0x1400feaf3
mov edx, 0x93cf342f
mov r9d, 4
nop word cs:[rax + rax]
mov r10d, dword [0x141dd5eb0]
imul r10d, dword [0x141dd5eb4]
and r10d, 0xe7e054f5
imul r10, rdx
shr r10, 0x3f
mov r8, qword [rsi]
lea rcx, [r8 + r8]
cmp rcx, rax
mov r15, rax
cmova r15, rcx
cmp r15, 5
cmovb r15, r9
cmp r10d, 0x6bb4de7b
je 0x1400fe820
lea r14, [r15 + r15]
movabs r9, 0x7ffffffffffffffe
nop
cmp r14, r9
seta r10b
test r15, r15
sets r11b
mov eax, dword [0x141dd5eb8]
xor edx, edx
div dword [str.D_lf]
xor eax, 0x8828240a
and eax, 0x9c6e3c4b
add eax, 0x5ba1cddc
cmp eax, 0x5c406f26
jb 0x1400fe870
or r11b, r10b
jne 0x1400feaf3
nop dword [rax + rax]
mov eax, dword [0x141dd5ec0]
or eax, dword [0x141dd5ec4]
cmp eax, 0x4a6aaad2
je 0x1400fe8b0
test r8, r8
je 0x1400fe949
mov eax, dword [0x141dd5ec8]
sub eax, dword [0x141dd5ecc]
imul rdx, rax, 0x1d54ff3d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
imul eax, eax, 0x3038a222
cmp eax, 0x7471a36a
jne 0x1400fe900
mov rax, qword [rsi + 8]
mov qword [rbx], rax
mov rax, qword [rsi + 8]
mov qword [rbx], rax
mov eax, dword [0x141dd5ed0]
add eax, dword [0x141dd5ed4]
xor eax, 0x10a80c0
or eax, 0x5a54461b
and eax, 0xdf7ededf
cmp eax, 0x1d4ccef0
je 0x1400fe900
mov eax, dword [0x141dd5ed8]
sub eax, dword [0x141dd5edc]
imul eax, eax, 0x755abef
and eax, 0xb2485357
cmp eax, 0x1aef3007
jne 0x1400fe94e
jmp 0x1400fe971
xor r12d, r12d
jmp 0x1400fe97d
mov eax, dword [0x141dd5ee0]
xor edx, edx
div dword [0x141dd5ee4]
and eax, 0x1d140310
add eax, 0xe9390b49
mov qword [rbx + 0x10], rcx
cmp eax, 0x7ec45143
jae 0x1400fe977
mov qword [rbx + 0x10], rcx
jmp 0x1400fe94e
mov r12d, 2
mov eax, dword [0x141dd5ee8]
or eax, dword [0x141dd5eec]
or eax, 0x7733cde7
xor eax, 0x6c010baa
cmp eax, 0x2fa4d3e4
jb 0x1400fe9df
mov eax, dword [0x141dd5ef0]
sub eax, dword [0x141dd5ef4]
imul eax, eax, 0x399a3af5
shr eax, 1
mov r13d, 0x8fbd01b3
imul r13, rax
shr r13, 0x3e
mov qword [rbx + 8], r12
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400dc440
add rsp, 0x20
cmp r13d, 0x454c6b24
jne 0x1400fe9fb
mov qword [rbx + 8], r12
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400dc440
add rsp, 0x20
jmp 0x1400fe99a
cmp qword [rdi], 0
jne 0x1400feaa0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5f10]
or eax, dword [0x141dd5f14]
or eax, 0x40401094
and eax, 0x6162149c
cmp eax, 0x30d390ff
jb 0x1400fea10
mov eax, 0x8f39c3e5
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5f18]
add ecx, dword [0x141dd5f1c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x5cbf5218
xor ecx, 0xecb9f198
cmp ecx, 0xbd9e261e
jb 0x1400fea40
mov rcx, qword [rdi + 8]
mov eax, dword [0x141dd5f20]
xor edx, edx
div dword [0x141dd5f24]
or eax, 0x89a47b8f
imul eax, eax, 0xac79ec5
xor eax, 0x4fdaa62c
cmp eax, 0x7b90f312
jbe 0x1400feb24
jmp 0x1400feb57
mov eax, dword [0x141dd5ef8]
and eax, dword [0x141dd5efc]
imul eax, eax, 0xbd23276
shr eax, 2
imul rax, rax, 0x447bdff5
shr rax, 0x3b
cmp eax, 0xff6ea76b
ja 0x1400feaa0
nop word [rax + rax]
mov eax, dword [0x141dd5f00]
and eax, dword [0x141dd5f04]
add eax, 0x23aa2855
xor eax, 0xed6ab1b
imul eax, eax, 0xbaddf53d
cmp eax, 0x4b62489b
jb 0x1400fead0
ud2
mov eax, dword [0x141dd5f28]
xor eax, dword [0x141dd5f2c]
imul eax, eax, 0x1f9769a8
add eax, 0x37a01760
shr eax, 3
imul rax, rax, 0x1a185059
shr rax, 0x35
mov qword [rsi + 8], rcx
mov qword [rsi], r15
cmp eax, 0xd22e5308
jbe 0x1400feb60
mov qword [rsi + 8], rcx
mov qword [rsi], r15
jmp 0x1400feb24
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret