Function at 0x14007db00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x140253cb8]
mov ecx, dword [0x140253cbc]
mov edx, 0xd36ed709
xor edx, 0x2c9128f6
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbbc703b9
xor edx, edx
div ecx
and eax, 0xc800e6
mov ecx, 0xffffffff
xor ecx, 0xd7a09e1f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x65d44d5d
jbe 0x14007de7d
mov eax, dword [0x140253cc0]
mov edx, dword [0x140253cc4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
imul eax, eax, 0x3ea49d03
mov ecx, 0x1cd74cf3
xor ecx, 0x32ab9aa7
or eax, ecx
mov ecx, 0xdd0a2a4f
xor ecx, 0x37269dbf
mov edx, 0x109165ed
xor edx, 0xef6e9a12
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rsp + 0x60], eax
call fcn.14006d36b
mov rcx, qword [rsp + 0x70]
mov rdx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rax]
call fcn.14006df20
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x60]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x67], cl
cmp eax, 0x61c0f6af
ja 0x14007db5d
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14007dbfa
jmp 0x14007de78
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
movabs rcx, 0xaf29d69f98561c44
movabs rax, 0x50d6296067a9e3bb
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xa199ad7e3b251685
movabs r8, 0xa199ad7e3b251685
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14007dc72
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x14007dc7c
call fcn.140007e9d
jmp 0x14007de78
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov eax, dword [0x140253cc8]
mov r8d, dword [0x140253ccc]
xor r8d, 0xd936039e
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x82f90efa
xor r9d, 0x7d06f105
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x62dce5b
mov edx, 0x59bd5d1d
xor edx, 0xa642a2e2
mov ecx, eax
xor ecx, edx
and ecx, 0x2afa1507
mov edx, 0xffffffff
xor edx, 0x2afa1507
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x58971496
xor edx, 0xd50c1248
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x8d9b06de
and eax, edx
sub eax, ecx
mov ecx, 0x241b55ed
xor ecx, 0x3a1f3789
cmp eax, ecx
jbe 0x14007de86
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov eax, dword [0x140253cd0]
mov r10d, dword [0x140253cd4]
mov r9d, 0x750fadc9
xor r9d, 0x8af05236
mov r8d, eax
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x3fb72ae6
xor r8d, 0x9b06182
and eax, r8d
add eax, 0xc69e3eca
add eax, 0x783a9b0e
sub eax, 0xc69e3eca
add eax, 0x21ead813
cmp rcx, rdx
setg cl
mov byte [rsp + 0x37], cl
cmp eax, 0xec59961b
je 0x14007dd28
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14007de78
jmp 0x14007ddc3
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
cmp rax, rcx
jl 0x14007de26
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
movabs rax, 0xfea710c080575cd3
movabs r8, 0xfea710c080575cd3
xor rax, r8
movabs r8, 0xc31738f179cb8ad8
movabs r9, 0x3ce8c70e86347527
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140013507
jmp 0x14007de78
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.14007daae
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
jne 0x14007de78
mov rax, qword [rsp + 0x38]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x14007dc7c
add rsp, 0x78
ret
or ebp, dword [rbp - 0x2816af38]
cld
invalid
jg 0x14007dec3
pop rdi
lodsd eax, dword [rsi]
jmp 0x14007dd28
call 0x151010cb6
invalid