Function at 0x14002ec00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov rdx, qword [rcx]
xor eax, eax
mov ecx, eax
sub rcx, 0xffffffffffffffff
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xab1978d458e1cf04
movabs r8, 0xab1978d458e1cf04
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
mov dl, 1
xor dl, 0
or al, cl
xor ecx, ecx
xor cl, 0
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x14002ec8e
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
add rcx, 8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
jmp 0x14002ec98
call fcn.140008d37
jmp 0x14002f018
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jl 0x14002ef4c
mov rax, qword [rsp + 0x28]
cmp rax, 0
jl 0x14002ecd2
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
cmp rax, qword [rcx]
jl 0x14002edfe
mov eax, dword [0x140242638]
xor edx, edx
div dword [0x14024263c]
mov ecx, eax
xor ecx, 0x5a542648
mov edx, 0xc7778927
xor edx, 0x388876d8
xor ecx, edx
mov edx, 0x41a3fb20
xor edx, 0x1bf7dd68
or eax, edx
and eax, ecx
mov ecx, 0xf0539b89
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x66575249
xor edx, 0xc5b80107
mov r8d, 0x5e1ceff
xor r8d, 0xfa1e3100
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa3ef534e
mov r8d, 0x936a89fe
xor r8d, 0x3085dab0
mov r9d, 0xd930f488
xor r9d, 0x26cf0b77
xor r8d, r9d
or edx, r8d
mov r8d, 0xf5611f25
xor r8d, 0xa9ee0da
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x1773462f
jb 0x14002f01d
mov eax, dword [0x140242640]
mov ecx, dword [0x140242644]
mov edx, 0xde463342
xor edx, 0x3e2746e
xor ecx, edx
imul eax, ecx
mov ecx, 0x4cfbab2d
xor ecx, 0xc9375b92
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x80d8f602
xor edx, 0x51406bd
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x6b1aec06
xor ecx, 0x7eabc663
or eax, ecx
sub eax, 0xa0b1770d
mov dword [rsp + 0x24], eax
mov rcx, rdx
call fcn.140012b72
mov eax, dword [rsp + 0x24]
cmp eax, 0x43d2c5fc
ja 0x14002f01d
jmp 0x14002f018
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
call fcn.14002ebbf
mov rcx, qword [rsp + 0x28]
movabs rdx, 0xb526589c0a1e740c
mov rax, rcx
sub rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0x2d7c58b9f3fc4d40
movabs r8, 0x985a0025f9e2394c
xor rdx, r8
add rax, rdx
mov rdx, rax
and rdx, rdx
movabs r8, 0xbc0fe515ca8255d9
movabs r9, 0x43f01aea357daa26
xor r8, r9
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xa5216ab488434fa0
movabs r8, 0x5ade954b77bcb05f
xor r9, r8
mov r8, rcx
xor r8, r9
or rdx, r8
mov r9, rcx
and r9, r9
movabs r8, 0xaf4df0d07e620f2f
movabs r10, 0x50b20f2f819df0d0
xor r8, r10
xor r9, r8
movabs r10, 0x8b7d679255ec2339
movabs r8, 0x7482986daa13dcc6
xor r10, r8
mov r8, rax
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x7dd2600cc1e926bf
movabs r9, 0x7dd2600cc1e926bf
xor r8, r9
cmp rdx, r8
setl r8b
movabs rdx, 0x5ae6be0d73c0aa8d
movabs r9, 0x5ae6be0d73c0aa8d
xor rdx, r9
cmp rcx, rdx
setne cl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 0
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x14002ef42
jmp 0x14002ec98
call fcn.140008d37
jmp 0x14002f018
mov eax, dword [0x140242648]
mov ecx, dword [0x14024264c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0xb7633b96
add eax, 0x1ccb9ede
sub eax, 0x6909563f
sub eax, 0x1ccb9ede
and eax, 0x2cab729d
cmp eax, 0x21e4f375
jb 0x14002f026
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x140242650]
mov r9d, dword [0x140242654]
mov edx, 0x96a556e
xor edx, 0xf695aa91
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x4e846f5f
xor r10d, 0xb17b90a0
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul edx, eax, 0x70a1ed21
mov eax, edx
and eax, 0x4ee1c66b
mov r8d, 0xa2b639de
xor r8d, 0xec57ffb5
xor edx, r8d
or eax, edx
mov r8d, 0x37b866bd
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
mov qword [rcx], rdx
cmp eax, 0x1f3a18fa
jae 0x14002ef85
jmp 0x14002f018
add rsp, 0x58
ret
add al, 0xfa
movsd dword [rdi], dword [rsi]
sub ch, cl
push 0xffffffffcffffffd
not dword [rbx - 0x7d]
jmp 0x14002ef85
iretd