Function at 0x1400dc040
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov r14, rdx
mov rdi, rcx
xor eax, eax
test al, al
jne 0x1400dc0cc
mov r15d, dword [0x141dd8130]
xor r15d, dword [0x141dd8134]
add r15d, 0x3b69b7a5
xor r15d, 0x972a7c7e
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8cbb]
mov r8d, 0x10
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rsi + 8], r14
mov byte [rsi + 0x10], al
mov qword [rsi], 0
cmp r15d, 0xaf87904d
jbe 0x1400dc11c
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8cbb]
mov r8d, 0x10
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rsi + 8], r14
mov byte [rsi + 0x10], al
mov qword [rsi], 0
jmp 0x1400dc059
mov eax, dword [0x141dd8138]
sub eax, dword [0x141dd813c]
imul rax, rax, 0x585bb71b
shr rax, 0x3c
add eax, 0xb9ab9201
and eax, 0xaa9201
cmp eax, 0x1a456354
jbe 0x1400dc165
mov byte [rsi + 0x11], 0
mov qword [rbx], rdi
sub rsp, 0x20
lea r8, [0x1400dbd40]
mov rcx, rsi
mov rdx, rbx
call fcn.1400565e0
add rsp, 0x20
lea r14, [0x1400dbd40]
nop dword [rax]
mov eax, dword [0x141dd8140]
sub eax, dword [0x141dd8144]
add eax, 0xc72f9b45
shr eax, 2
imul r15, rax, 0x49dc0103
shr r15, 0x3a
xor r15d, 0xda0b0025
mov byte [rsi + 0x11], 0
mov qword [rbx], rdi
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.1400565e0
add rsp, 0x20
cmp r15d, 0x6fde03bd
jb 0x1400dc170
mov rcx, qword [rsi]
movzx eax, byte [rsi + 0x10]
test rcx, rcx
je 0x1400dc419
nop dword [rax]
mov edx, dword [0x141dd8148]
xor edx, dword [0x141dd814c]
imul edx, edx, 0x434e38f5
xor edx, 0x797566e1
add edx, 0xf7df4984
cmp edx, 0x6fadf756
jb 0x1400dc1d0
nop word cs:[rax + rax]
mov edx, dword [0x141dd8150]
imul edx, dword [0x141dd8154]
imul edx, edx, 0x5da518f5
add edx, 0xba603ec
or edx, 0xd5493f36
cmp edx, 0xc65d9598
je 0x1400dc200
mov bl, 1
test al, al
jne 0x1400dc420
nop word cs:[rax + rax]
mov eax, dword [0x141dd8158]
xor edx, edx
div dword [0x141dd815c]
add eax, 0x8b00d1af
xor eax, 0x805082c
and eax, 0x892f792c
cmp rcx, 1
setne dl
cmp byte [rsi + 0x11], 0
sete r8b
cmp eax, 0xa39b1937
ja 0x1400dc240
or dl, r8b
mov r14, qword [rsi + 8]
nop word [rax + rax]
mov eax, dword [0x141dd8160]
xor eax, dword [0x141dd8164]
imul eax, eax, 0x49256c04
add eax, 0x937f8858
cmp eax, 0x4d216933
jb 0x1400dc280
test dl, dl
jne 0x1400dc3d0
nop word cs:[rax + rax]
mov eax, dword [0x141dd8170]
sub eax, dword [0x141dd8174]
or eax, 0x185224a9
xor eax, 0xa1204ed
or eax, 0xe5a1cb02
cmp eax, 0x9035d9a6
jb 0x1400dc2b0
mov eax, dword [r14 + 0x34]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8178]
and ecx, dword [0x141dd817c]
add ecx, 0xb060af5
or ecx, 0x967113de
cmp ecx, 0x711ed9d4
je 0x1400dc2e0
test al, 4
jne 0x1400dc3d0
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x141dd8180]
xor edx, edx
div dword [0x141dd8184]
nop word [rax + rax]
mov eax, dword [0x141dd8188]
imul eax, dword [0x141dd818c]
add eax, 0xc41692d8
xor eax, 0x29581100
or eax, 0x16a7ecf9
cmp eax, 0x6da75ec2
ja 0x1400dc320
xor eax, eax
test al, al
je 0x1400dc368
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db4f66]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov r15d, 0xb0dfc45b
lea rdi, [0x141db4f66]
nop word cs:[rax + rax]
mov r12d, dword [0x141dd8190]
imul r12d, dword [0x141dd8194]
add r12d, 0xddb58089
imul r12, r15
shr r12, 0x3f
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r12d, 0xb3233099
ja 0x1400dc380
test al, al
jne 0x1400dc420
nop word cs:[rax + rax]
mov eax, dword [0x141dd8168]
xor edx, edx
div dword [0x141dd816c]
add eax, 0xc06ae3a4
or eax, 0x49074cc8
imul eax, eax, 0x3218de63
cmp eax, 0xecad0d77
ja 0x1400dc3d0
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db84a0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x1400dc420
mov ebx, eax
nop dword [rax + rax]
mov eax, dword [0x141dd8198]
xor eax, dword [0x141dd819c]
imul eax, eax, 0x93520a0f
xor eax, 0xb02dd1c4
cmp eax, 0x4972204f
ja 0x1400dc420
test bl, bl
setne al
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret