Function at 0x1400190ee
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
cmp rax, rdx
jle 0x140018c84
mov eax, dword [0x140200e18]
xor edx, edx
div dword [0x140200e1c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe2c463de
or eax, edx
and ecx, 0xe2c463de
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x91150593
sub eax, 0x5bd1752f
mov ecx, 0x4b99f1b
xor ecx, 0xfe5b1bf6
sub eax, ecx
add eax, 0x5bd1752f
cmp eax, 0x239acda0
je 0x1400190ca
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov eax, dword [0x140200e20]
or eax, dword [0x140200e24]
xor r8d, r8d
sub r8d, 0x246c1de9
add eax, r8d
mov r8d, 0xd5828491
xor r8d, 0x7bf5685c
add eax, r8d
and eax, 0xadc1c348
mov qword [rcx], rdx
cmp eax, 0x63476975
ja 0x140018c39
jmp 0x1400190c4
mov eax, dword [0x140200e28]
mov ecx, dword [0x140200e2c]
xor ecx, 0xf324d562
and eax, ecx
mov ecx, 0x1928a7fb
xor ecx, 0xf5d2a0a3
xor edx, edx
div ecx
add eax, 0xa657cacd
add eax, 0x4f8f9922
sub eax, 0xa657cacd
and eax, 0xd6fbe53c
cmp eax, 0x66adad70
je 0x1400190d3
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
mov eax, dword [0x140200e30]
mov ecx, dword [0x140200e34]
add eax, 0xdbd53504
add eax, ecx
sub eax, 0xdbd53504
mov ecx, 0xae7a6914
xor ecx, 0xdfc84ad2
add eax, ecx
mov ecx, eax
and ecx, 0xf9867f0d
mov r9d, 0xb2dcc621
xor r9d, 0xb2dcc623
imul ecx, r9d
mov r9d, 0x57493c6a
xor r9d, 0xaecf4367
xor eax, r9d
add eax, ecx
mov r10d, 0x6ead8e41
xor r10d, 0x5cc028ef
mov ecx, 0x36cee2e0
xor ecx, 0xc9311d1f
xor r10d, ecx
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r10d, 0x325458f
xor r10d, 0x3148e321
mov r9d, eax
and r9d, r10d
or eax, 0x326da6ae
imul eax, r9d
add eax, ecx
mov ecx, 0xc144c25f
xor ecx, 0x19d68fd3
cmp rdx, r8
setl dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
ja 0x1400190d3
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140018d99
jmp 0x1400190c4
mov rax, qword [rsp + 0x68]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x140018edb
mov eax, dword [0x140200e38]
mov edx, dword [0x140200e3c]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xe1476746
xor r8d, 0x1eb898b9
xor edx, r8d
or eax, edx
mov edx, 0x54eed316
xor edx, 0xab112ce9
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x703b6102
xor eax, 0x703b6102
mov edx, 0xd72866e8
xor edx, 0x334e800a
sub eax, edx
add ecx, eax
mov eax, 0xc16bb130
xor eax, 0x12c1bfac
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x157a337d
xor edx, 0xea85cc82
xor ecx, edx
or eax, ecx
mov ecx, 0xeec261ca
and ecx, 0xeec261ca
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xbe9f3d03
je 0x1400190dc
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140200e40]
and eax, dword [0x140200e44]
mov edx, 0x4949f168
xor edx, 0x33268542
and eax, edx
xor eax, 0xe90710e0
mov r8d, 0x9f2a7196
xor r8d, 0xb5e91ce9
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x60]
mov r8, qword [rcx]
mov r9, 0xffffffffffffffff
movabs rcx, 0xbfffffffffffffff
xor r9, rcx
mov rcx, r8
xor rcx, r9
and rcx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x47], cl
cmp eax, 0x7de70c14
je 0x140018e5b
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140018edb
jmp 0x140018f60
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov r8, rdx
sub r8, rcx
mov qword [rsp + 0x38], r8
mov rax, r8
xor rax, rdx
xor r8, rcx
not r8
and rcx, r8
add rcx, rcx
sub rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x140018f56
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.140011d90
mov rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x140018f60
call fcn.140007f57
jmp 0x1400190c4
mov ecx, dword [0x140200e48]
mov eax, 0x53878a61
xor eax, 0x210becfb
xor ecx, eax
mov eax, dword [0x140200e4c]
xor eax, 0x1da01c3f
imul ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdbcf5a53
mov eax, 0xffffffff
xor eax, 0xb610d4da
or ecx, edx
or eax, 0xb610d4da
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x6433654d
xor eax, 0xffffffff
mov edx, 0x1f30f729
xor edx, 0x7b039264
and ecx, edx
mov edx, 0x31114576
xor edx, 0xceeeba89
xor ecx, edx
mov edx, 0x818c2fb
xor edx, 0xf7e73d04
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xd58c4e7a
cmp eax, 0xa79a7ea
jb 0x1400190e5
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov r8d, dword [0x140200e50]
sub r8d, dword [0x140200e54]
xor r8d, 0x3a2bfb24
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb2283e7
or eax, r9d
mov r9d, 0x201baffe
xor r9d, 0x2b392c19
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
and eax, 0x39194a76
mov qword [rcx], rdx
cmp eax, 0x37ee8836
je 0x140018fea
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
jmp 0x14001905b
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jge 0x1400190c4
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov byte [rax + rdx + 8], 0
movabs rcx, 0x4dc15c10fd69b7be
mov rax, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0x4dc15c10fd69b7be
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x30], rax
jge 0x14001905b
call fcn.140007f57
nop
add rsp, 0x78
ret
clc
cmp edx, edx
pop rcx
jmp 0x140018c39
invalid
pushfq
or bl, bh
push rsi
jmp 0x140018e5b
jge 0x1400190f3
ror bl, cl
jmp 0x140018fea
and qword [rcx], 0
jmp 0x140018bc0
leave
cli
invalid