Function at 0x1400d9fa0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov esi, edx
mov rdi, rcx
mov eax, 0xa6e71571
nop word cs:[rax + rax]
mov ecx, dword [0x141ddb798]
sub ecx, dword [0x141ddb79c]
and ecx, 0xca93c7ea
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x13786198
cmp ecx, 0xd10ed031
ja 0x1400d9fc0
mov r14d, esi
shr r14d, 8
mov ebp, esi
shr ebp, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x141ddb7a0]
or eax, dword [0x141ddb7a4]
imul eax, eax, 0xc8f23d3c
imul rcx, rax, 0x61596fdf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
or eax, 0x8dafe2d5
cmp eax, 0xba948bd
jb 0x1400da000
mov rcx, qword [rdi]
mov rbx, qword [rdi + 0x10]
cmp rbx, rcx
jne 0x1400da099
mov eax, dword [0x141ddb7a8]
xor eax, dword [0x141ddb7ac]
add eax, 0xaada2757
imul rax, rax, 0x56b4e963
shr rax, 0x3b
cmp eax, 0x300cb63e
ja 0x1400da08c
mov eax, dword [0x141ddb7b0]
xor eax, dword [0x141ddb7b4]
imul r15d, eax, 0xa7e9fb28
and r15d, 0x812060d0
mov rcx, rdi
call fcn.1400f0e60
cmp r15d, 0x269851b0
jne 0x1400da096
mov rcx, rdi
call fcn.1400f0e60
jmp 0x1400da061
mov rcx, qword [rdi]
mov eax, dword [0x141ddb7b8]
imul eax, dword [0x141ddb7bc]
and eax, 0xe03abc22
xor eax, 0x996a2373
cmp eax, 0x54e55418
jb 0x1400da0e5
mov r8d, dword [0x141ddb7c0]
or r8d, dword [0x141ddb7c4]
and r8d, 0xe0200040
lea rdx, [rbx + 1]
mov rax, qword [rdi + 8]
mov byte [rax + rbx], sil
mov qword [rdi + 0x10], rdx
cmp r8d, 0xbba4142c
jne 0x1400da0f7
mov rax, qword [rdi + 8]
mov byte [rax + rbx], sil
lea rax, [rbx + 1]
mov qword [rdi + 0x10], rax
jmp 0x1400da0b7
cmp rdx, rcx
jne 0x1400da13d
mov rcx, rdi
call fcn.1400f0e60
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov edx, 0xd3a0e0f1
mov r8d, dword [0x141ddb7c8]
add r8d, dword [0x141ddb7cc]
and r8d, 0xf976a41e
imul r8d, r8d, 0xf701b4f6
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0xae86a47a
ja 0x1400da110
mov byte [rax + rbx + 1], r14b
lea rdx, [rbx + 2]
mov qword [rdi + 0x10], rdx
cmp rdx, rcx
jne 0x1400da1cb
xor eax, eax
test al, al
jne 0x1400da189
mov r14d, dword [0x141ddb7d0]
or r14d, dword [0x141ddb7d4]
add r14d, 0x6a3aed77
or r14d, 0x6188daa3
add r14d, 0x3934d73f
mov rcx, rdi
call fcn.1400f0e60
cmp r14d, 0x2e433d91
jae 0x1400da193
mov rcx, rdi
call fcn.1400f0e60
jmp 0x1400da155
mov rax, qword [rdi + 8]
nop word [rax + rax]
mov ecx, dword [0x141ddb7d8]
add ecx, dword [0x141ddb7dc]
and ecx, 0xb53825f5
imul rcx, rcx, 0x6757cd11
shr rcx, 0x3e
add ecx, 0xa6dfa00f
cmp ecx, 0x5aa155c3
jb 0x1400da1a0
mov ecx, dword [0x141ddb7e0]
add ecx, dword [0x141ddb7e4]
or ecx, 0x649bbfe6
add ecx, 0x8d85eb87
imul rcx, rcx, 0x2f05fd9
shr rcx, 0x39
cmp ecx, 0xe19664bb
jbe 0x1400da203
mov byte [rax + rbx + 2], bpl
lea rcx, [rbx + 3]
mov qword [rdi + 0x10], rcx
lea rcx, [rbx + 3]
nop word [rax + rax]
mov edx, dword [str.Du]
add edx, dword [0x141ddb7ec]
and edx, 0x2002ca10
add edx, 0x74e7d2d
mov byte [rax + rbx + 2], bpl
mov qword [rdi + 0x10], rcx
cmp edx, 0x76bf1a87
ja 0x1400da210
cmp rcx, qword [rdi]
jne 0x1400da246
mov rcx, rdi
call fcn.1400f0e60
shr esi, 0x18
mov rax, qword [rdi + 8]
mov ecx, dword [0x141ddb7f0]
and ecx, dword [0x141ddb7f4]
or ecx, 0x1aa2180c
cmp ecx, 0x2d83794d
jne 0x1400da274
mov byte [rax + rbx + 3], sil
lea rcx, [rbx + 4]
mov qword [rdi + 0x10], rcx
lea rcx, [rbx + 4]
nop dword [rax + rax]
mov edx, dword [0x141ddb7f8]
sub edx, dword [0x141ddb7fc]
and edx, 0x2d6d2a03
add edx, 0xb7f3d535
xor edx, 0x135cccf2
mov byte [rax + rbx + 3], sil
mov qword [rdi + 0x10], rcx
cmp edx, 0xb3847c03
jb 0x1400da280
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret