Function at 0x1400eb7a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov edx, dword [0x14018c044]
mov ecx, dword [0x14018c048]
mov eax, edx
xor eax, ecx
xor ecx, 0xffffffff
and edx, ecx
shl edx, 1
sub edx, eax
mov eax, edx
and eax, 0xd4b1e8ae
mov ecx, edx
xor ecx, 0x2b4e1751
add edx, ecx
sub edx, eax
or edx, 0x6c4c09e7
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x6bd10b9c
and edx, 0x942ef463
or eax, edx
xor eax, 0xe1180bdd
or ecx, 0x7536ffbe
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xcabd066a
jb 0x1400ebbd3
mov rdx, qword [rbp - 0x10]
mov r9, qword [rbp - 0x18]
mov ecx, dword [0x14018c04c]
mov r8d, dword [0x14018c050]
not ecx
mov eax, ecx
and eax, r8d
not eax
or ecx, r8d
and eax, ecx
not eax
add eax, 0x6ae8dde
mov ecx, eax
xor ecx, 0x4aef461a
or eax, 0xb510b9e5
and eax, ecx
add eax, 0x398c8243
mov dword [rbp - 0x24], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r8, rsp
mov qword [rbp - 0x30], r8
call fcn.14014d730
sub rsp, rax
mov eax, dword [rbp - 0x24]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x530a8ba3
je 0x1400ebbd3
mov ecx, dword [0x14018c054]
mov edx, dword [0x14018c058]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x10e192a0
mov ecx, eax
xor ecx, 0x10f5bced
and eax, 0xef0a4312
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xdc9ec3a7
xor ecx, 0xffffffff
or eax, 0xdc9ec3a7
and eax, ecx
cmp eax, 0x49701a11
je 0x1400ebc09
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14018c05c]
sub eax, dword [0x14018c060]
xor eax, 0x7c71a8d3
add eax, 0x99c05a23
sub eax, 0xde485307
sub eax, 0x99c05a23
sub eax, 0x19b3bb17
cmp qword [rcx], 0x1000
setae cl
mov byte [rbp - 0x39], cl
cmp eax, 0x5e935821
je 0x1400eb8eb
mov eax, dword [0x14018c064]
xor edx, edx
div dword [0x14018c068]
mov ecx, eax
xor ecx, 0x8f32506
xor ecx, 0xffffffff
or eax, 0x8f32506
and eax, ecx
mov ecx, eax
xor ecx, 0x6695ef40
xor ecx, 0xffffffff
and ecx, 0x6695ef40
shl ecx, 1
sub ecx, 0x6695ef40
sub eax, ecx
imul eax, eax, 0xc242cc18
cmp eax, 0xcf040737
ja 0x1400ebc0e
mov ecx, dword [0x14018c06c]
mov eax, dword [0x14018c070]
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0x7d1a9573
mov eax, ecx
and eax, 0x6dc0897c
xor ecx, 0x6dc0897c
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe86db970
and eax, 0x1792468f
sub eax, ecx
cmp eax, 0x10eeddb6
jbe 0x1400ebc0e
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400eb9d1
jmp 0x1400ebad8
mov eax, dword [0x14018c074]
and eax, dword [0x14018c078]
or eax, 0x635e6ba0
xor eax, 0xa20dd9e6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9e5f45a4
mov ecx, eax
and ecx, 0x61a0ba5b
imul ecx, edx
mov edx, eax
and edx, 0x9e5f45a4
or eax, 0x9e5f45a4
imul eax, edx
add eax, ecx
cmp eax, 0xc53cb8
jbe 0x1400ebc13
mov eax, dword [0x14018c07c]
xor eax, dword [0x14018c080]
add eax, 0x86022159
mov ecx, eax
xor ecx, 0xda2fb258
xor ecx, 0xffffffff
or eax, 0xda2fb258
and eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x8aa7663a
xor eax, eax
sub eax, ecx
cmp eax, 0x3af53635
je 0x1400eba1a
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14013eda0
add rsp, 0x20
jmp 0x1400eba70
mov edx, dword [0x14018c084]
sub edx, dword [0x14018c088]
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x184e419d
and edx, 0xe7b1be62
or eax, edx
xor eax, 0x17452f0d
or ecx, 0xf0f4916f
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
and edx, 0xf3e5b13d
mov ecx, eax
or ecx, 0xf3e5b13d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc1a4ec2
or eax, 0xc1a4ec2
imul eax, edx
add eax, ecx
sub eax, 0xbd10a872
cmp eax, 0xf47a31a6
jae 0x1400ebc18
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov eax, dword [0x14018c094]
and eax, dword [0x14018c098]
xor eax, 0xa825266f
or eax, 0xc596319b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4d32748
mov ecx, eax
and ecx, 0xfb2cd8b7
imul ecx, edx
mov edx, eax
and edx, 0x4d32748
or eax, 0x4d32748
imul eax, edx
add eax, ecx
cmp eax, 0x75209d3a
jb 0x1400ebc1d
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x14018c09c]
mov r10d, dword [0x14018c0a0]
mov r9d, r10d
xor r9d, 0xffffffff
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xe5c96e01
mov r8d, eax
and r8d, 0x1a3691fe
imul r8d, r9d
mov r9d, eax
and r9d, 0xe5c96e01
or eax, 0xe5c96e01
imul eax, r9d
add eax, r8d
mov r8d, eax
xor r8d, 0x65790c15
and eax, 0x9a86f3ea
shl eax, 1
sub eax, r8d
sub eax, 0xec065968
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14013edc0
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x3f42d29a
jbe 0x1400ebb37
mov rsp, rbp
pop rbp
ret
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
call fcn.14014d730
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1400eb81b
jmp 0x1400eb8eb
jmp 0x1400eb978
jmp 0x1400eba1a
jmp 0x1400ebad8
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14014d608
add rsp, 0x20
jmp 0x1400ebb37