Function at 0x14006e9c8
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
call fcn.14006bc70
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
movabs rax, 0x273b5f6062bcee1f
movabs rcx, 0xd8c4a09f9d4311ff
xor rax, rcx
cmp rdx, rax
jge 0x14006e56a
mov rax, qword [rsp + 0x48]
movabs rcx, 0xcca33c8d3c7bbaca
movabs rdx, 0x335cc372bc7bbaca
xor rcx, rdx
cmp rax, rcx
jae 0x14006e259
mov rcx, qword [rsp + 0x40]
mov dl, 0xe6
xor dl, 0x35
call fcn.140034075
mov rax, qword [rsp + 0x50]
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x14006e98c
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.14006e104
jmp 0x14006e98c
mov eax, dword [0x140244428]
mov ecx, dword [0x14024442c]
mov edx, 0xba2fe287
xor edx, 0xb8cde410
xor ecx, edx
sub eax, ecx
add eax, 0x9ab2bc94
or eax, 0x28c9fd
or eax, 0xb61364d6
cmp eax, 0xc50f84e7
ja 0x14006e992
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x140244430]
xor edx, edx
div dword [0x140244434]
or eax, 0xe3f1acc1
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x415f47aa
add edx, eax
mov eax, 0x97029a41
xor eax, 0x97029a41
sub eax, edx
xor eax, 0xd43f8ec7
movabs rdx, 0x86286921fad061a6
movabs r8, 0x79d796de052fe1a6
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x397fdc19
je 0x14006e992
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14006e301
jmp 0x14006e414
mov eax, dword [0x140244438]
xor eax, dword [0x14024443c]
mov ecx, eax
and ecx, 0x89914754
mov edx, 0x2b8cb44
xor edx, 0xfd4734bb
xor ecx, edx
add eax, 0x89914754
add eax, 1
add eax, ecx
add eax, 0xfff224db
mov ecx, 0x10f028c2
xor edx, edx
div ecx
cmp eax, 0x30dab314
jae 0x14006e99b
mov rcx, qword [rsp + 0x40]
mov edx, dword [0x140244440]
mov r8d, dword [0x140244444]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, 0x3067ec55
xor r9d, 0xcf9813aa
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xed37f505
xor r8d, 0x12c80afa
xor eax, r8d
mov r8d, 0x77914b14
xor r8d, 0x886eb4eb
xor edx, r8d
and eax, edx
and eax, 0x560a169f
mov edx, 0xea26a899
xor edx, 0x948858cb
sub eax, edx
mov r8d, 0xfef543a0
xor r8d, 0x2d38565a
xor edx, edx
div r8d
mov dword [rsp + 0x38], eax
mov edx, 0xd2
call fcn.140034075
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x38]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x3e], cl
cmp eax, 0x8a2002b7
jae 0x14006e99b
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x14006e3fe
jmp 0x14006e98c
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov edx, eax
call fcn.14006c430
jmp 0x14006e98c
mov rax, qword [rsp + 0x48]
cmp rax, 0xffffffffffffff80
jae 0x14006e537
mov rcx, qword [rsp + 0x40]
mov edx, 0xd1
call fcn.140034075
mov rax, qword [rsp + 0x50]
mov al, byte [rax]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
jne 0x14006e98c
mov eax, dword [0x140244448]
mov r8d, dword [0x14024444c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x606b6f21
xor edx, edx
div ecx
xor eax, 0xc242e5bf
mov ecx, 0x4e5b38c1
xor edx, edx
div ecx
cmp eax, 0x5cfbe875
je 0x14006e9a4
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x140244450]
mov r9d, dword [0x140244454]
xor r9d, 0x15db637b
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x80e37a38
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x48]
or edx, 0xea18b884
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xc7200996
mov r9d, 0xffffffff
xor r9d, 0xc7200996
and edx, r9d
sub edx, r8d
mov dword [rsp + 0x34], edx
mov dx, ax
call fcn.14006c1f0
mov eax, dword [rsp + 0x34]
cmp eax, 0xe12ee8ea
je 0x14006e49b
jmp 0x14006e98c
mov rcx, qword [rsp + 0x40]
mov dl, 0xe2
xor dl, 0x32
call fcn.140034075
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x14006e98c
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov dl, al
call fcn.140034075
jmp 0x14006e98c
mov eax, dword [0x140244458]
imul eax, dword [0x14024445c]
sub eax, 0xc74dd6fd
or eax, 0xcff05417
mov r8d, 0xffffffff
xor r8d, 0x180feb31
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7330aa3d
xor r8d, 0x8ccf55c2
xor ecx, r8d
imul ecx, edx
mov r8d, 0x21e0392d
xor r8d, 0x39efd21c
mov edx, eax
and edx, r8d
or eax, 0x180feb31
imul eax, edx
add eax, ecx
cmp eax, 0xbb525d6e
jb 0x14006e9ad
mov rcx, qword [rsp + 0x48]
mov edx, dword [0x140244460]
or edx, dword [0x140244464]
mov eax, edx
and eax, 0x477ab60a
xor edx, 0x477ab60a
or eax, edx
add eax, 0xdd54f727
xor eax, 0x750bce19
cmp rcx, 0x80
setl cl
mov byte [rsp + 0x33], cl
cmp eax, 0xd774ec3a
ja 0x14006e5d2
mov al, byte [rsp + 0x33]
test al, 1
jne 0x14006e626
jmp 0x14006e64a
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x14006e98c
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov dl, al
call fcn.140034075
jmp 0x14006e98c
mov rax, qword [rsp + 0x48]
cmp rax, 0x100
jae 0x14006e68e
mov rcx, qword [rsp + 0x40]
mov edx, 0xcc
call fcn.140034075
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x14006e98c
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov dl, al
call fcn.140034221
jmp 0x14006e98c
mov rax, qword [rsp + 0x48]
cmp rax, 0x10000
jae 0x14006e6d9
mov rcx, qword [rsp + 0x40]
mov edx, 0xcd
call fcn.140034075
mov rax, qword [rsp + 0x50]
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x14006e98c
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov dx, ax
call fcn.14006c1f0
jmp 0x14006e98c
mov eax, dword [0x140244468]
xor eax, 0x1cd4a91b
xor eax, dword [0x14024446c]
mov ecx, 0x98143416
xor ecx, 0x234b5811
imul eax, ecx
mov ecx, 0x253b2c6f
xor ecx, 0x73713ed3
mov edx, 0xe1d7f2ad
xor edx, 0x1e280d52
xor ecx, edx
mov edx, 0x6850c04d
xor edx, 0x6850c04d
mov r8d, 0xb187ce24
xor r8d, 0xb187ce25
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xcdb0b1bf
xor ecx, 0xa17ed1c5
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x2935b0bb
xor ecx, 0x45fbd0c1
and ecx, edx
shl ecx, 1
sub ecx, 0x6cce607a
sub eax, ecx
cmp eax, 0xc57dfa67
ja 0x14006e9b6
mov rcx, qword [rsp + 0x48]
mov edx, dword [0x140244470]
mov eax, dword [0x140244474]
mov r8d, 0x89f71ec1
xor r8d, 0xb3555592
xor eax, r8d
or edx, eax
mov eax, edx
and eax, 0x8267c381
mov r8d, 0x1a98f649
xor r8d, 0x98ff35c8
or edx, r8d
add eax, edx
mov edx, 0xaf25c32a
xor edx, 0xac90d811
add eax, edx
add eax, 0x7151f7f3
sub eax, 0x3b51b3b
and eax, 0x59823122
movabs rdx, 0x100000000
cmp rcx, rdx
setb cl
mov byte [rsp + 0x32], cl
cmp eax, 0xce32a1a6
ja 0x14006e764
mov al, byte [rsp + 0x32]
test al, 1
jne 0x14006e7ec
jmp 0x14006e960
mov rcx, qword [rsp + 0x40]
mov edx, 0xce
call fcn.140034075
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x14006e98c
mov eax, dword [0x140244478]
xor eax, 0x14e1669c
xor edx, edx
div dword [0x14024447c]
mov r8d, 0xc9894928
xor r8d, 0x98540a3e
mov ecx, 0xe7b45358
xor ecx, 0x184baca7
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x23bb9f0e
xor r8d, 0xdc4460f1
xor ecx, r8d
imul ecx, edx
mov r8d, 0xd681d3f0
xor r8d, 0x875c90e6
mov edx, eax
and edx, r8d
or eax, 0x51dd4316
imul eax, edx
add eax, ecx
mov ecx, 0xd64e9586
xor ecx, 0xc60a28a4
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcd7a2d91
mov edx, 0x37439d68
xor edx, 0x37439d68
mov r8d, 0x505ae157
xor r8d, 0x505ae156
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x5a841264
je 0x14006e9bf
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov edx, dword [0x140244480]
mov r8d, 0xfc1efc7b
xor r8d, 0x7037a27f
xor edx, r8d
mov r10d, dword [0x140244484]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
mov r8d, edx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x41b1d9bf
mov r9d, 0xc852c9b3
xor r9d, 0x89e3100c
mov r10d, 0xe7abcfbb
xor r10d, 0x18543044
xor r9d, r10d
and edx, r9d
sub edx, r8d
and edx, 0x87e26904
and edx, 0xeba94409
mov dword [rsp + 0x2c], edx
mov edx, eax
call fcn.14006c430
mov eax, dword [rsp + 0x2c]
cmp eax, 0x9b3418c
jae 0x14006e8b2
jmp 0x14006e98c
mov rcx, qword [rsp + 0x40]
and al, 0x40
mov edx, 0xcf
call fcn.140034075
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x14006e98c
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.14006e104
nop
add rsp, 0x58
ret
cmp eax, 0xe9d70f55
clc
invalid
jp 0x14006e962
invalid
movabs dword [0xfffffaeee93079ba], eax
mov al, 0x63
imul esi, ecx, 0xfffc1ce9
push rcx
int1
invalid
or byte [rdx - 6], cl
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006bc70
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14006e1c0