Function at 0x1400dc660
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rsp + 0x67], al
jne 0x1400dc9f8
mov ecx, dword [0x140247398]
mov edx, dword [0x14024739c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x7b920d
xor r8d, 0xff846df2
xor ecx, r8d
mov r8d, 0xb59774d
xor r8d, 0xf4a688b2
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x20712d6a
mov ecx, 0x271c59c3
xor edx, edx
div ecx
add eax, 0x6a7ac270
sub eax, 0x247c118c
sub eax, 0x6a7ac270
cmp eax, 0x76c4f77e
je 0x1400dca06
mov rcx, qword [rsp + 0x58]
mov r9d, dword [0x1402473a0]
or r9d, dword [0x1402473a4]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xa89d55a9
mov r10d, 0x7a1a662c
xor r10d, 0xd2873385
mov edx, 0x7e8152ac
xor edx, 0x817ead53
xor r10d, edx
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x768a364b
mov r8d, 0xf46038d0
xor r8d, 0x5cfd6d79
and edx, r8d
mov r8d, 0xbc85fee4
xor r8d, 0xca0fc8af
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xdc4d451b
xor edx, 0x8fefba1
or eax, edx
sub eax, 0xa32c11a0
cmp rcx, 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0xcafc4366
je 0x1400dca06
mov cl, byte [rsp + 0x47]
mov al, 1
test cl, 1
mov byte [rsp + 0x67], al
jne 0x1400dc9f8
jmp 0x1400dc7a1
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 8]
add rdx, 8
mov qword [rsp + 0x20], rdx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x28], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov ecx, dword [0x1402473a8]
mov eax, dword [0x1402473ac]
mov edx, 0x920e39ee
xor edx, 0x54190ba2
xor eax, edx
add ecx, eax
or ecx, 0x69e5c0d4
xor ecx, 0xcd278115
mov eax, ecx
and eax, 0xaa9a1682
mov edx, 0x73ea2b2b
xor edx, 0xd9703da9
xor ecx, edx
or eax, ecx
cmp eax, 0xdf1b924b
jae 0x1400dca0f
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
mov eax, dword [0x1402473b0]
mov r8d, dword [0x1402473b4]
xor r8d, 0xc1b9bd4e
and eax, r8d
mov r8d, 0xa6c1e531
xor r8d, 0xe55c2359
add eax, r8d
or eax, 0x683157f4
mov r8d, 0x73e66be8
xor r8d, 0xa877de02
sub eax, r8d
cmp rcx, rdx
sete cl
mov byte [rsp + 0x17], cl
cmp eax, 0x1ad607cc
jbe 0x1400dc831
mov cl, byte [rsp + 0x17]
xor eax, eax
test cl, 1
mov dword [rsp + 0x10], eax
jne 0x1400dc9ea
jmp 0x1400dc8a4
mov eax, dword [0x1402473b8]
mov ecx, dword [0x1402473bc]
xor ecx, 0x74e1b8c3
imul eax, ecx
or eax, 0x499b31c5
sub eax, 0xa2da3bb3
imul eax, eax, 0x1e9b148a
cmp eax, 0x97020052
je 0x1400dca18
mov rcx, qword [rsp + 0x18]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov r9d, dword [0x1402473c0]
sub r9d, dword [0x1402473c4]
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, 0xcff7d9a2
xor eax, 0x13ee5ccb
and eax, r10d
mov r10d, 0xffffffff
xor r10d, 0xdc198569
and r9d, r10d
or eax, r9d
sub eax, 0x358f11b2
mov r9d, eax
xor r9d, 0xffffffff
mov r10d, 0x1b455350
xor r10d, 0xbe151e0c
and r10d, r9d
mov r11d, 0x3d4b921c
xor r11d, 0x981bdf40
mov r9d, 0x449cdefd
xor r9d, 0xbb632102
xor r11d, r9d
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0xa5504d5c
or eax, 0xa5504d5c
imul eax, r10d
add eax, r9d
movzx edx, byte [rdx + rcx]
movzx r9d, byte [r8 + rcx]
mov r10d, 0xd31111a
xor r10d, 0xf2ceeee5
mov r8d, edx
xor r8d, r10d
and r8d, r9d
mov r10d, 0xc4ef5ace
xor r10d, 0x3b10a531
xor r9d, r10d
xor ecx, edx
and edx, r9d
sub edx, r8d
mov dword [rsp], edx
cmp edx, 0
sete dl
mov byte [rsp + 7], dl
add rcx, 1
mov qword [rsp + 8], rcx
cmp eax, 0x3e87eaba
jbe 0x1400dca18
mov eax, dword [rsp]
mov rcx, qword [rsp + 8]
mov dl, byte [rsp + 7]
test dl, 1
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x10], eax
jne 0x1400dc7df
jmp 0x1400dc9ea
mov eax, dword [rsp + 0x10]
cmp eax, 0
sete al
mov byte [rsp + 0x67], al
mov al, byte [rsp + 0x67]
and al, 1
movzx eax, al
add rsp, 0x68
ret
invalid
ja 0x1400dc99e
jp 0x1400dca56
jmp 0x1400dc831
jmp qword [r9 + 0x15]