Function at 0x14007d640
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
call fcn.14006b577
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
movabs rcx, 0x7625b63b3aa74fff
movabs rax, 0x7625b63b3aa74ff7
xor rcx, rax
call fcn.14006b660
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
mov cl, byte [rax]
mov dl, 0xdc
xor dl, 0xdc
mov al, 1
cmp cl, dl
mov byte [rsp + 0x67], al
jne 0x14007d789
mov ecx, dword [0x140203e18]
or ecx, dword [0x140203e1c]
mov edx, 0xffffffff
xor edx, 0x6345a840
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xd8a2c57d
mov ecx, 0x5190c261
xor ecx, 0xf5566c12
add eax, ecx
sub eax, 0xd8a2c57d
sub eax, 0x324b58b6
cmp eax, 0x793225ff
je 0x14007d96a
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x140203e20]
and eax, dword [0x140203e24]
imul eax, eax, 0xfcd10d63
and eax, 0xd97cf7bf
xor eax, 0x39bad678
mov dword [rsp + 0x30], eax
call fcn.14007d61a
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x2e869f50
jae 0x14007d96a
mov cl, byte [rsp + 0x37]
mov al, 1
test cl, 1
mov byte [rsp + 0x67], al
jne 0x14007d758
jmp 0x14007d789
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0x68], rdx
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x68]
call fcn.14001a950
mov rax, qword [rsp + 0x50]
mov al, byte [rax]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x67]
mov byte [rsp + 0x2f], dl
mov byte [rax], 0
call fcn.14006b13c
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x14007d8bb
mov r8d, dword [0x140203e28]
and r8d, dword [0x140203e2c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x610641fd
mov edx, 0xffffffff
xor edx, 0x610641fd
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x9fd773a7
and ecx, 0x610641fd
and edx, 0x9fd773a7
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc208a699
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7416dd54
xor r8d, 0x8be922ab
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc208a699
or eax, 0xc208a699
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x42d941b0
mov edx, 0xffffffff
xor edx, 0x42d941b0
and eax, edx
sub eax, ecx
cmp eax, 0x167b98cd
je 0x14007d973
mov r8b, byte [rsp + 0x2f]
mov eax, dword [0x140203e30]
xor eax, 0x29d5711c
mov ecx, dword [0x140203e34]
mov edx, 0xef33eb0c
xor edx, 0x7091210
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x50]
imul eax, eax, 0xaeb4f934
xor ecx, ecx
sub ecx, 0xba5291c
sub eax, ecx
mov ecx, 0x7a8948d2
xor ecx, 0xdaaf4ee9
or eax, ecx
mov ecx, 0x68302f7b
xor ecx, 0xfd05d8ce
mov byte [rdx], r8b
cmp eax, ecx
jb 0x14007d857
jmp 0x14007d8bb
mov ecx, dword [0x140203e38]
mov edx, dword [0x140203e3c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
or eax, 0x7c0a8039
mov ecx, 0x10f02365
xor ecx, 0xe3b4f39d
imul eax, ecx
add eax, 0xa769f1
cmp eax, 0xa29570f7
je 0x14007d97c
mov eax, dword [0x140203e40]
xor eax, 0xddd41547
mov edx, dword [0x140203e44]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0x7a4f6d46
xor edx, 0x7fbd91ea
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x5f2fcac
and eax, ecx
mov ecx, 0xc009c968
xor ecx, 0x22a9028a
xor edx, edx
div ecx
mov ecx, 0xb9feae97
xor ecx, 0x35397aba
sub eax, ecx
sub eax, 0x3326d92c
add eax, 0x8cc7d42d
mov ecx, 0x49162ea2
xor ecx, 0xab6a5765
cmp eax, ecx
jae 0x14007d97c
mov rax, qword [rsp + 0x40]
add rsp, 0x78
ret
test dword [rcx], ebx
fdivr dword [rdi - 0x27f17]
jmp qword [rcx]
and dword [rax - 0x2416cb0f], eax
invalid
invalid