Function at 0x1400d89e0
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 rsi, rcx
mov eax, dword [0x141dd83b0]
and eax, dword [0x141dd83b4]
imul eax, eax, 0x5712d403
cmp eax, 0xea75ae48
jne 0x1400d8a20
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
nop dword [rax]
mov eax, dword [0x141dd83b8]
xor eax, dword [0x141dd83bc]
imul ecx, eax, 0x92e94fdb
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
cmp ecx, 0x551d5d39
je 0x1400d8a20
mov eax, dword [0x141dd83c0]
imul eax, dword [0x141dd83c4]
add eax, 0x903f4efc
and eax, 0x4ecfb57d
add eax, 0xea6359d9
cmp eax, 0x814dd6e2
jbe 0x1400d8a80
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
nop word [rax + rax]
mov ecx, dword [0x141dd83c8]
imul ecx, dword [0x141dd83cc]
add ecx, 0xc60d2da5
or ecx, 0x5d902e15
add ecx, 0x1358165b
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xe2160b25
ja 0x1400d8a80
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x1400d8ce3
lea r10, [rcx + 1]
lea r14, [rcx + rcx]
mov r15d, 4
mov r12d, 0x70
nop dword [rax + rax]
mov eax, dword [0x141dd83d0]
and eax, dword [0x141dd83d4]
add eax, 0x5e2ccfdc
xor eax, 0x53328401
imul r13d, eax, 0x1be6db6e
cmp r14, r10
mov rbx, r10
cmova rbx, r14
cmp rbx, 5
cmovb rbx, r15
mov rax, rbx
mul r12
seto r11b
cmp r13d, 0x1e2cab8b
jb 0x1400d8ae0
mov r8, rax
movabs r10, 0x7ffffffffffffff8
nop
mov eax, dword [0x141dd83d8]
xor edx, edx
div dword [0x141dd83dc]
imul edx, eax, 0xce1cb448
add edx, 0x270acc9f
or edx, 0xd6f3ada
cmp r8, r10
seta al
cmp edx, 0x45cc88e7
jb 0x1400d8b30
or r11b, al
jne 0x1400d8ce3
nop word [rax + rax]
mov eax, dword [0x141dd83e0]
imul eax, dword [0x141dd83e4]
add eax, 0xe44694fb
shr eax, 4
imul rax, rax, 0x10189863
shr rax, 0x38
cmp eax, 0xb46c6895
ja 0x1400d8b70
mov eax, dword [0x141dd83e8]
xor edx, edx
div dword [0x141dd83ec]
nop word cs:[rax + rax]
mov eax, dword [0x141dd83f0]
imul eax, dword [0x141dd83f4]
imul eax, eax, 0x21561922
add eax, 0xc968bd80
or eax, 0x18ef0831
cmp eax, 0x3334c529
jb 0x1400d8bb0
test rcx, rcx
je 0x1400d8c37
nop dword [rax]
mov eax, dword [0x141dd83f8]
or eax, dword [0x141dd83fc]
xor eax, 0x345b2c37
add eax, 0x35520dc0
or eax, 0xd2dff3be
cmp eax, 0x11ffb88b
je 0x1400d8be0
mov rdx, qword [rsi + 8]
imul rax, rcx, 0x70
mov qword [r9], rdx
mov ecx, dword [0x141dd8400]
mov edx, dword [0x141dd8404]
add ecx, edx
add ecx, 0x6298c3f
xor ecx, 0xdb2926b6
imul ecx, ecx, 0xe1d708ba
cmp ecx, 0xca0d056c
jbe 0x1400d8c3b
jmp 0x1400d8c6a
xor eax, eax
jmp 0x1400d8c75
mov ecx, dword [0x141dd8408]
sub ecx, dword [0x141dd840c]
xor ecx, 0x9f4207d3
imul rcx, rcx, 0x26567927
shr rcx, 0x3c
add ecx, 0xc3ed9a5e
mov qword [r9 + 0x10], rax
cmp ecx, 0x39965cd3
jae 0x1400d8c70
mov qword [r9 + 0x10], rax
jmp 0x1400d8c3b
mov eax, 8
mov qword [r9 + 8], rax
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
call fcn.1400c1320
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1400d8cc0
mov eax, dword [0x141dd8420]
xor eax, dword [0x141dd8424]
and eax, 0xc777b272
imul eax, eax, 0xa2b12a88
cmp eax, 0x2e341872
jne 0x1400d8d10
jmp 0x1400d8d35
mov eax, dword [0x141dd8410]
imul eax, dword [0x141dd8414]
add eax, 0x13e318bc
or eax, 0xa379bdaf
and eax, 0xbffbbdef
cmp eax, 0x91a7985f
je 0x1400d8cc0
ud2
mov eax, dword [0x141dd8428]
and eax, dword [0x141dd842c]
xor eax, 0xb0a7d867
add eax, 0xe543baef
mov rcx, qword [rdi + 8]
mov qword [rsi + 8], rcx
cmp eax, 0x843a8249
jbe 0x1400d8d3f
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
jmp 0x1400d8d10
mov qword [rsi], rbx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret