Function at 0x1400d7290
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
nop dword [rax]
mov eax, dword [0x141dd5338]
and eax, dword [0x141dd533c]
or eax, 0x7f660347
imul eax, eax, 0x613040a9
cmp eax, 0x63ca31
je 0x1400d72a0
mov rcx, qword [rsi]
mov eax, dword [0x141dd5340]
xor edx, edx
div dword [0x141dd5344]
mov eax, 0xc4d75719
nop word cs:[rax + rax]
mov edx, dword [0x141dd5348]
add edx, dword [0x141dd534c]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xd5cc83f4
add edx, 0x3707c52b
cmp edx, 0xf2c2fc5b
ja 0x1400d72e0
cmp rcx, 0xffffffffffffffff
je 0x1400d7622
lea rax, [rcx + 1]
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 5
mov edi, 4
cmovae rdi, rax
mov edx, 0x70
mov rax, rdi
mul rdx
seto r8b
movabs rdx, 0x7ffffffffffffff8
cmp rax, rdx
seta dl
or dl, r8b
mov r8d, 0xaf35e48f
nop word cs:[rax + rax]
mov r9d, dword [0x141dd5350]
sub r9d, dword [0x141dd5354]
add r9d, 0xd0e1f465
imul r9, r8
shr r9, 0x3d
imul r9d, r9d, 0x5eddd1f8
cmp r9d, 0x661db5ef
ja 0x1400d7360
test dl, dl
jne 0x1400d7622
nop word cs:[rax + rax]
mov edx, dword [0x141dd5358]
xor edx, dword [0x141dd535c]
shr edx, 1
imul rdx, rdx, 0x443c6d57
shr rdx, 0x3d
imul edx, edx, 0x5ea615be
cmp edx, 0x6a71b51d
je 0x1400d73a0
nop word [rax + rax]
mov edx, dword [0x141dd5360]
add edx, dword [0x141dd5364]
imul edx, edx, 0xcf756aa8
add edx, 0xa1861ef8
and edx, 0xec7225d8
cmp edx, 0x88de2b
jb 0x1400d73d0
test rcx, rcx
je 0x1400d74c7
imul rcx, rcx, 0x70
nop word cs:[rax + rax]
mov edx, dword [0x141dd5368]
sub edx, dword [0x141dd536c]
add edx, 0xa35dd51b
or edx, 0x73c210b
add edx, 0x4e2aac6f
cmp edx, 0xa196a3ab
ja 0x1400d7410
mov rdx, qword [rsi + 8]
mov r8d, dword [0x141dd5370]
xor r8d, dword [0x141dd5374]
or r8d, 0xd67ffbb7
cmp r8d, 0x4d154976
jne 0x1400d7460
mov qword [rsp + 0x28], rdx
nop dword [rax]
mov r8d, dword [0x141dd5378]
add r8d, dword [0x141dd537c]
imul r8d, r8d, 0x9c5a79a8
or r8d, 0x6ba4bca3
add r8d, 0xe764a189
mov qword [rsp + 0x28], rdx
cmp r8d, 0xba84cddd
ja 0x1400d7460
xor edx, edx
test dl, dl
je 0x1400d74a0
mov qword [rsp + 0x38], rcx
nop dword [rax]
mov edx, dword [0x141dd5380]
imul edx, dword [0x141dd5384]
imul edx, edx, 0x3dab6747
mov qword [rsp + 0x38], rcx
cmp edx, 0x464bdc4
je 0x1400d74a0
mov ecx, 8
jmp 0x1400d74c9
xor ecx, ecx
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
mov edx, 8
mov r8, rax
call fcn.1400bff80
cmp qword [rsp + 0x40], 0
jne 0x1400d7600
nop word cs:[rax + rax]
mov eax, dword [0x141dd53a0]
xor eax, dword [0x141dd53a4]
and eax, 0x39a159cd
add eax, 0x5ea5fb7b
or eax, 0x6ab42cfd
cmp eax, 0xbf1c590e
ja 0x1400d7500
mov eax, dword [0x141dd53a8]
and eax, dword [0x141dd53ac]
or eax, 0xa83b0fb
xor eax, 0xd5ea2d4e
imul rcx, rax, 0x51621ea3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x7c8c9778
nop word cs:[rax + rax]
mov eax, dword [0x141dd53b0]
or eax, dword [0x141dd53b4]
or eax, 0x9ab2498c
imul rax, rax, 0x6d610309
shr rax, 0x3d
imul eax, eax, 0xf3548671
cmp eax, 0x7ec35815
je 0x1400d7560
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x141dd53b8]
sub eax, dword [0x141dd53bc]
or eax, 0xbf2f2b5c
add eax, 0xd1c30c84
xor eax, 0x637e196
cmp eax, 0xba8dee3f
jbe 0x1400d75c0
mov qword [rsi + 8], rcx
mov qword [rsi], rdi
nop word [rax + rax]
mov eax, dword [0x141dd53c0]
xor edx, edx
div dword [0x141dd53c4]
add eax, 0x9649ee56
xor eax, 0x98418507
or eax, 0x69e38d0
mov qword [rsi + 8], rcx
mov qword [rsi], rdi
cmp eax, 0x74caf6ef
je 0x1400d75c0
add rsp, 0x58
pop rdi
pop rsi
ret
mov eax, dword [0x141dd5388]
xor eax, dword [0x141dd538c]
or eax, 0xf1aaddc2
add eax, 0xd042a938
xor eax, 0xea4279d5
cmp eax, 0x9017665
jb 0x1400d7600
mov eax, dword [0x141dd5390]
mov ecx, dword [0x141dd5394]
add eax, ecx
add eax, 0x4d3cfffa
imul rax, rax, 0x12dc2523
shr rax, 0x3c
or eax, 0xc2e5dae8
cmp eax, 0x9dd6a0df
jb 0x1400d7673
mov eax, dword [0x141dd5398]
xor edx, edx
div dword [0x141dd539c]
imul rax, rax, 0x3b694eb9
shr rax, 0x3d
add eax, 0x60bb1f1d
ud2
ud2