Function at 0x14002eb80
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xb8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rcx
call fcn.14000aa89
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
add rax, 0x60
mov qword [rsp + 0x78], rax
mov rax, qword [rcx]
mov qword [rsp + 0x80], rax
cmp rax, rdx
jle 0x14002ecaa
mov ecx, dword [0x1401d67e8]
sub ecx, dword [0x1401d67ec]
mov eax, ecx
xor eax, 0x980d8bcf
xor eax, 0xffffffff
or ecx, 0x980d8bcf
and ecx, eax
mov eax, 0x9e83cd4b
xor eax, 0x312ab9f6
xor ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x2a96c51a
xor edx, 0xd5693ae5
xor eax, edx
mov edx, 0x22dfd7d2
xor edx, 0xbf4352f1
mov r8d, 0x3ae2ca9
xor r8d, 0x9e32a98a
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x787cd143
xor edx, 0xe5e05460
mov r8d, 0x5bf640b6
xor r8d, 0xa409bf49
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x21761ad
xor edx, 0xfde89e52
xor ecx, edx
and eax, ecx
cmp eax, 0x2301fa48
jb 0x14002efca
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1401d67f0]
mov r8d, 0x2deef938
xor r8d, 0x778ae83f
xor eax, r8d
sub eax, dword [0x1401d67f4]
add eax, 0x309145e2
and eax, 0x4044dbee
xor eax, 0xabc6a59b
mov dword [rsp + 0x64], eax
call fcn.14002e7f0
mov eax, dword [rsp + 0x64]
cmp eax, 0xc3b73195
je 0x14002ec58
jmp 0x14002efc2
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jge 0x14002efc2
mov rax, qword [rsp + 0x68]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x14002edd4
mov ecx, dword [0x1401d67f8]
mov r8d, dword [0x1401d67fc]
mov edx, 0xe270d15d
xor edx, 0x1d8f2ea2
mov eax, ecx
xor eax, edx
mov r9d, 0x42da5bbc
xor r9d, 0xbd25a443
mov edx, ecx
xor edx, r9d
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0xca0e9c8d
xor r9d, 0x35f16372
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5690a504
xor ecx, 0x1c133522
or eax, ecx
and eax, 0x6c49dd4b
imul eax, eax, 0xd1ccc9f3
cmp eax, 0xcf48f9df
jb 0x14002efd3
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov eax, dword [0x1401d6800]
sub eax, dword [0x1401d6804]
mov ecx, eax
xor ecx, 0xaa864095
xor ecx, 0xffffffff
or eax, 0xaa864095
and eax, ecx
mov ecx, 0xf2c2949b
xor edx, edx
div ecx
xor eax, 0xab02ba5a
mov ecx, 0x6fc6aa1f
xor ecx, 0xc5965a4
movabs rdx, 0xbfffffffffffffff
and rdx, qword [r9]
cmp rdx, r8
setl dl
mov byte [rsp + 0x4f], dl
cmp eax, ecx
jbe 0x14002ed63
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x14002edd4
jmp 0x14002eec4
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x70]
movabs rax, 0xd1034fc0aaa0749b
mov rcx, r9
add rcx, rax
sub rcx, r8
movabs rax, 0xd1034fc0aaa0749b
sub rcx, rax
mov qword [rsp + 0x40], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
movabs rdx, 0xefb2a92ac1100d69
movabs r9, 0xefb2a92ac1100d69
xor rdx, r9
cmp rax, rdx
setl al
mov r9, rcx
and r9, r8
movabs rdx, 0xe68fa5c3c9f1b624
movabs r10, 0xe68fa5c3c9f1b626
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
movabs rdx, 0x4bc7c35b4bff81de
movabs r8, 0xb4383ca4b4007e21
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14002eeba
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
mov r9d, 0x18
mov qword [rsp + 0x20], 8
call fcn.140011990
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], rcx
jmp 0x14002eec4
call fcn.1400077a3
jmp 0x14002efc2
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov qword [rcx], rdx
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp rax, rcx
jge 0x14002efae
lea rcx, [rsp + 0xa0]
mov edx, 0x18
call fcn.140007f04
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x88]
call fcn.1401b0880
mov rax, qword [rsp + 0x78]
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x14002efae
mov rcx, qword [rsp + 0x30]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x28], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14002efb3
call fcn.1400077a3
jmp 0x14002efc2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
jmp 0x14002eede
add rsp, 0xb8
ret
xor al, 0x82
mov bh, 0xb
jmp 0x14002ec58
fimul dword [rcx - 0x78169ad7]
std
invalid