Function at 0x14007b100
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x140244bb8]
mov r8d, dword [0x140244bbc]
mov ecx, 0xce098f1
xor ecx, 0xf31f670e
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xa3ceb7b4
xor r9d, 0x5c31484b
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x867f7ca7
add eax, 0x5e74adfd
mov ecx, 0x2aa8e7c3
xor ecx, 0xacd79b64
add eax, ecx
sub eax, 0xb11fd5a4
mov ecx, 0x84b1f31
xor ecx, 0x9ddf38c0
add eax, ecx
add eax, 0xb11fd5a4
mov ecx, 0x585c3a32
xor edx, edx
div ecx
cmp eax, 0x554665b0
jae 0x14007b4dc
mov eax, 0x74e7519e
mov dword [rbp - 0x2c], eax
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14006bc70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
movabs rcx, 0x7c5e1b40277dc9ee
movabs rax, 0x7c5e1b40277dc9e6
xor rcx, rax
sub rsp, 0x20
call fcn.14006be90
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x6c
xor dl, 0x6c
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x60617309
jb 0x14007b1a0
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x14007b245
jmp 0x14007b3bc
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14007b0d8
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe0
xor dl, 0xe0
mov al, 1
cmp cl, dl
mov byte [rbp - 0x41], al
jne 0x14007b3bc
mov ecx, dword [0x140244bc8]
mov eax, dword [0x140244bcc]
mov edx, 0xa1014c3e
xor edx, 0x69d1b0dd
xor eax, edx
and ecx, eax
add ecx, 0x73a39e64
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x61de79da
xor edx, 0xa0253f22
mov r8d, 0xda2ef20f
xor r8d, 0x1bd5b4f7
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xd7d05942
xor edx, 0x282fa6bd
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc1fb46f8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xf44565d5
cmp eax, 0x8745f47c
je 0x14007b4e5
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140244bd0]
xor eax, 0x587d1bf8
mov r9d, dword [0x140244bd4]
xor r9d, 0x200ad163
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x10121eed
xor r8d, 0x1d1330ea
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0x1424be35
xor r8d, 0x19259032
add eax, r8d
sub eax, edx
mov r8d, 0xafcd5414
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x40]
mov r8d, eax
mov rax, qword [rbp - 0x28]
sub r8d, 0x22dec92e
mov dword [rbp - 0x48], r8d
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x42], cl
cmp eax, 0x546c9a47
jb 0x14007b4e5
mov al, byte [rbp - 0x42]
mov byte [rbp - 0x41], al
jmp 0x14007b3bc
mov al, byte [rbp - 0x41]
mov byte [rbp - 0x49], al
mov eax, dword [0x140244bd8]
xor eax, 0xbd0822c2
add eax, dword [0x140244bdc]
mov ecx, 0xadcb5b3c
xor edx, edx
div ecx
mov ecx, 0xc55d5faf
xor ecx, 0x2439274e
mov edx, 0x235c6bef
xor edx, 0xdca39410
xor ecx, edx
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x72eb99eb
add eax, ecx
cmp eax, 0x342ff148
jb 0x14007b4ee
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov r8d, dword [0x140244be0]
sub r8d, dword [0x140244be4]
sub r8d, 0x291c973
mov edx, r8d
and edx, edx
mov r9d, 0xab64b999
xor r9d, 0x549b4666
xor edx, r9d
and edx, 0x3cdb97c7
xor edx, 0xffffffff
mov r9d, 0x3cdb97c7
and r9d, 0x3cdb97c7
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0x446e29a1
xor r9d, 0xbb91d65e
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x7ee5e8b4
xor r8d, 0x4c45f360
or edx, r8d
mov dword [rbp - 0x50], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14006b7a0
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0xbf3fd318
je 0x14007b40e
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x14007b4ca
jmp 0x14007b4d3
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x49]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
movsb byte [rdi], byte [rsi]
xchg byte [rdi + 9], ch
jmp 0x14007b1a0
sbb dword [rcx], ebp
cmc
jmp 0x14007b2f1
invalid