Function at 0x140086340
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401f55b8]
and eax, dword [0x1401f55bc]
mov ecx, 0xffffffff
xor ecx, 0x3bce7b40
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov edx, 0xffffffff
xor edx, 0xb1de0b3e
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, 0xb1de0b3e
or r11d, 0xb1de0b3e
imul r11d, ecx
add r11d, eax
mov eax, 0xada8bd62
xor eax, 0x5257429d
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x334982b7
mov edx, 0xffffffff
xor edx, 0x60d50d7c
mov r9d, 0xd2ce6bcb
xor r9d, 0xb21b66b7
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x60d50d7c
mov r10d, edx
and r10d, 0x334982b7
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x60d50d7c
and ecx, edx
or eax, ecx
cmp eax, 0x40adf69f
je 0x140086608
mov eax, dword [0x1401f55c0]
xor eax, 0x1d2fae81
mov ecx, dword [0x1401f55c4]
sub eax, ecx
mov ecx, 0xc0ec91ef
imul rax, rcx
shr rax, 0x3e
add eax, 0x2dd2dd4b
mov dword [rbp - 0x18], eax
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.140071710
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov edx, 2
sub rsp, 0x20
call fcn.140071ec0
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x2da509f0
je 0x140086418
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400864a6
jmp 0x1400864f3
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007d9d0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400864f3
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14007e618
add rsp, 0x20
mov ecx, dword [0x1401f55c8]
mov edx, dword [0x1401f55cc]
mov eax, 0xdace14b1
xor eax, 0xc765e89
xor edx, eax
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6eb0197a
xor ecx, 0x5aa62cd7
xor eax, ecx
mov ecx, 0xad4e0420
xor ecx, 0x46b895fd
add eax, ecx
sub eax, 0xa09ef996
mov ecx, 0x7f8db8e1
xor ecx, 0x947b293c
sub eax, ecx
mov ecx, 0xe08b58c
xor ecx, 0x654ecc48
and eax, ecx
cmp eax, 0xe1709665
je 0x140086611
mov eax, dword [0x1401f55d0]
add eax, dword [0x1401f55d4]
mov ecx, 0x81626157
xor ecx, 0x81626157
sub ecx, eax
mov eax, 0xf391ebd7
xor eax, 0xf391ebd7
mov edx, 0xc49405fd
xor edx, 0x8b27ecbb
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x36b41fe2
xor ecx, 0xc94be01d
mov edx, eax
xor edx, ecx
and edx, 0xaba3c984
mov r8d, 0xffffffff
xor r8d, 0xaba3c984
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaba3c984
mov r8d, 0xb84c4ea5
xor r8d, 0x13ef8721
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf8cf2710
xor ecx, 0xb52b2f22
xor eax, ecx
mov ecx, 0x7637f780
xor ecx, 0xcb91d9b6
cmp eax, ecx
je 0x140086611
retf 0xc289
mov rsp, rbp
pop rbp
ret
jg 0x1400865c5
invalid
adc al, 0x63
jne 0x1400865b3
jmp 0x140086566