Function at 0x1400d76a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov edi, edx
mov rsi, rcx
mov rcx, qword [rcx]
mov rbx, qword [rsi + 0x10]
cmp rbx, rcx
jne 0x1400d7740
mov eax, dword [0x141dd7638]
sub eax, dword [0x141dd763c]
xor eax, 0x88412499
or eax, 0x2622d240
cmp eax, 0x589623bf
jne 0x1400d76f0
mov rcx, rsi
call fcn.1400ee860
nop word cs:[rax + rax]
mov ebp, dword [0x141dd7640]
or ebp, dword [str._7_A]
or ebp, 0x440000
and ebp, 0x80440084
mov rcx, rsi
call fcn.1400ee860
cmp ebp, 0xd9e95818
je 0x1400d76f0
nop dword [rax + rax]
mov eax, dword [0x141dd7648]
and eax, dword [0x141dd764c]
xor eax, 0x20dcceb0
add eax, 0xe2bc512e
cmp eax, 0x7595ec49
jb 0x1400d7720
mov rcx, qword [rsi]
mov r14d, edi
shr r14d, 8
mov ebp, edi
shr ebp, 0x10
mov eax, dword [0x141dd7650]
xor eax, dword [0x141dd7654]
imul eax, eax, 0xdb1955c5
add eax, 0xbe17df1c
xor eax, 0x9811c3a2
cmp eax, 0x70464a98
jae 0x1400d777f
mov rax, qword [rsi + 8]
mov byte [rax + rbx], dil
lea rax, [rbx + 1]
mov qword [rsi + 0x10], rax
mov edx, 0xda0234a1
lea rax, [rbx + 1]
nop dword [rax + rax]
mov r8d, dword [0x141dd7658]
sub r8d, dword [0x141dd765c]
imul r8d, r8d, 0x1d5e039e
imul r8, rdx
shr r8, 0x3f
imul r9d, r8d, 0xb2b9d04c
mov r8, qword [rsi + 8]
mov byte [r8 + rbx], dil
mov qword [rsi + 0x10], rax
cmp r9d, 0xa2ad2034
jb 0x1400d7790
cmp rax, rcx
jne 0x1400d782a
mov eax, dword [0x141dd7660]
imul eax, dword [0x141dd7664]
and eax, 0x756ca1d0
add eax, 0x2d7a20cd
cmp eax, 0xdbcd05d8
ja 0x1400d7819
mov r15d, dword [0x141dd7668]
xor r15d, dword [0x141dd766c]
or r15d, 0xe0508848
and r15d, 0xe459ac58
mov rcx, rsi
call fcn.1400ee860
cmp r15d, 0xa3898361
jne 0x1400d7823
mov rcx, rsi
call fcn.1400ee860
jmp 0x1400d77ec
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
mov eax, dword [0x141dd7670]
and eax, dword [0x141dd7674]
cmp eax, 0xea2005a0
je 0x1400d7869
mov eax, dword [0x141dd7678]
xor edx, edx
div dword [0x141dd767c]
or eax, 0x53bd9531
and eax, 0xf7bdd5f5
lea rdx, [rbx + 2]
mov byte [r8 + rbx + 1], r14b
mov qword [rsi + 0x10], rdx
cmp eax, 0xbc2598a0
jne 0x1400d7878
mov byte [r8 + rbx + 1], r14b
lea rax, [rbx + 2]
mov qword [rsi + 0x10], rax
jmp 0x1400d783d
cmp rdx, rcx
jne 0x1400d78ed
mov rcx, rsi
call fcn.1400ee860
nop word cs:[rax + rax]
mov eax, dword [0x141dd7680]
xor eax, dword [0x141dd7684]
add eax, 0x170f2f0a
or eax, 0xbdf01445
cmp eax, 0x9913a83a
je 0x1400d7890
mov r8, qword [rsi + 8]
mov eax, 0xcbec3ce1
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7688]
sub ecx, dword [0x141dd768c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x78ff399c
imul rcx, rcx, 0x5f33d59f
shr rcx, 0x3a
cmp ecx, 0x616a22fe
je 0x1400d78c0
mov byte [r8 + rbx + 2], bpl
lea rax, [rbx + 3]
mov qword [rsi + 0x10], rax
cmp rax, qword [rsi]
jne 0x1400d792d
mov rcx, rsi
call fcn.1400ee860
nop word [rax + rax]
mov eax, dword [0x141dd7690]
xor eax, dword [0x141dd7694]
add eax, 0xed5dc9cc
and eax, 0x1860488
cmp eax, 0xdac6135e
ja 0x1400d7910
shr edi, 0x18
mov eax, dword [0x141dd7698]
xor eax, dword [0x141dd769c]
and eax, 0xe260134f
imul eax, eax, 0x6c9937f1
xor eax, 0xa3b59ac3
cmp eax, 0x895c8f5d
jb 0x1400d7984
mov eax, dword [0x141dd76a0]
add eax, dword [0x141dd76a4]
mov rcx, qword [rsi + 8]
mov byte [rcx + rbx + 3], dil
imul rax, rax, 0x27e38f05
shr rax, 0x38
xor eax, 0x5d5d423b
add eax, 0xfb278d62
cmp eax, 0x95512936
jbe 0x1400d798f
mov rax, qword [rsi + 8]
mov byte [rax + rbx + 3], dil
jmp 0x1400d7953
add rbx, 4
mov eax, dword [0x141dd76a8]
imul eax, dword [0x141dd76ac]
and eax, 0x1dd8ae41
imul eax, eax, 0x2fe1be5c
xor eax, 0x432687fa
cmp eax, 0x564a3602
ja 0x1400d79df
mov eax, dword [0x141dd76b0]
imul eax, dword [0x141dd76b4]
imul rax, rax, 0x31fd5acf
shr rax, 0x3d
or eax, 0x651c3870
mov qword [rsi + 0x10], rbx
cmp eax, 0xef348292
jne 0x1400d79e5
mov qword [rsi + 0x10], rbx
jmp 0x1400d79b7
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret