Function at 0x1400d7310
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 ebp, edx
shr ebp, 8
nop word cs:[rax + rax]
mov eax, dword [0x141dd8928]
xor edx, edx
div dword [0x141dd892c]
add eax, 0xdfaf3b41
or eax, 0x9d23e89c
imul rcx, rax, 0x3604b241
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xdca6194e
je 0x1400d7330
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
cmp rbx, rax
jne 0x1400d7405
mov eax, dword [0x141dd8930]
xor edx, edx
div dword [0x141dd8934]
imul eax, eax, 0xc40de3c0
add eax, 0x3844258f
xor eax, 0x261bcaf0
cmp eax, 0x2e97556f
jb 0x1400d73c8
mov eax, dword [0x141dd8938]
or eax, dword [0x141dd893c]
and eax, 0x8b52e404
imul r14d, eax, 0xb14b3ea9
add r14d, 0x2518ca9b
mov rcx, rsi
call fcn.1400eee70
cmp r14d, 0xafdd8270
jbe 0x1400d73d2
mov rcx, rsi
call fcn.1400eee70
jmp 0x1400d7398
mov eax, 0xbb5ee7a1
nop word [rax + rax]
mov ecx, dword [0x141dd8940]
sub ecx, dword [0x141dd8944]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x8c40240
cmp ecx, 0x7694438c
je 0x1400d73e0
mov rax, qword [rsi]
mov r14d, edi
shr r14d, 0x10
mov rcx, qword [rsi + 8]
mov byte [rcx + rbx], dil
lea rdx, [rbx + 1]
mov qword [rsi + 0x10], rdx
cmp rdx, rax
jne 0x1400d74eb
mov eax, dword [0x141dd8948]
imul eax, dword [0x141dd894c]
add eax, 0x19695296
or eax, 0x675f213a
add eax, 0xf48a754c
cmp eax, 0xe10fb23d
jbe 0x1400d7450
mov rcx, rsi
call fcn.1400eee70
mov eax, dword [0x141dd8950]
xor eax, dword [0x141dd8954]
imul r15, rax, 0x4dd3cb09
shr r15, 0x3e
add r15d, 0xbe462cb9
mov rcx, rsi
call fcn.1400eee70
cmp r15d, 0xd53a4df8
ja 0x1400d7450
mov rcx, qword [rsi + 8]
mov eax, dword [0x141dd8958]
xor edx, edx
div dword [0x141dd895c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8960]
xor eax, dword [0x141dd8964]
or eax, 0x1440812
and eax, 0x8d460c12
imul eax, eax, 0x90bbcf95
cmp eax, 0x96199db8
je 0x1400d74a0
mov rax, qword [rsi]
nop word cs:[rax + rax]
mov edx, dword [0x141dd8968]
imul edx, dword [str.QXfa]
imul edx, edx, 0x870cb44a
cmp edx, 0xaa6eb4cf
je 0x1400d74d0
mov edx, dword [0x141dd8970]
or edx, dword [0x141dd8974]
and edx, 0x8f2c3463
add edx, 0x307543f4
xor edx, 0x500b30bf
cmp edx, 0xe56d272f
ja 0x1400d753a
mov edx, dword [0x141dd8978]
or edx, dword [0x141dd897c]
imul r8d, edx, 0x91196487
lea rdx, [rbx + 2]
mov byte [rcx + rbx + 1], bpl
mov qword [rsi + 0x10], rdx
cmp r8d, 0xda25a7b9
jne 0x1400d7549
mov byte [rcx + rbx + 1], bpl
lea rdx, [rbx + 2]
mov qword [rsi + 0x10], rdx
jmp 0x1400d7511
cmp rdx, rax
jne 0x1400d7583
mov rcx, rsi
call fcn.1400eee70
mov rcx, qword [rsi + 8]
nop word [rax + rax]
mov eax, dword [0x141dd8980]
and eax, dword [0x141dd8984]
imul eax, eax, 0xf74c693
or eax, 0x1a080807
and eax, 0x7b099dc7
cmp eax, 0xe4919e86
je 0x1400d7560
mov byte [rcx + rbx + 2], r14b
lea r14, [rbx + 3]
mov qword [rsi + 0x10], r14
cmp r14, qword [rsi]
jne 0x1400d75a4
mov rcx, rsi
call fcn.1400eee70
xor eax, eax
nop
test al, al
jne 0x1400d75a0
mov eax, dword [0x141dd8988]
xor eax, dword [0x141dd898c]
imul eax, eax, 0x73b09cc3
imul rax, rax, 0x3c7e5825
shr rax, 0x3d
or eax, 0x39847a08
cmp eax, 0x9f4acd2a
je 0x1400d7606
mov eax, dword [0x141dd8990]
sub eax, dword [0x141dd8994]
mov ecx, edi
shr ecx, 0x18
mov rdx, qword [rsi + 8]
mov byte [rdx + r14], cl
imul eax, eax, 0xc63258da
add eax, 0xf27750a2
mov ecx, 0xdc9b1233
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf08b523
jbe 0x1400d7615
mov eax, edi
shr eax, 0x18
mov rcx, qword [rsi + 8]
mov byte [rcx + r14], al
jmp 0x1400d75cd
add rbx, 4
mov qword [rsi + 0x10], rbx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret