Function at 0x14001fe90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov r11d, dword [0x140217148]
mov r10d, dword [0x14021714c]
mov ecx, 0x36b735fa
xor ecx, 0xc948ca05
mov eax, r11d
xor eax, ecx
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf772ad38
mov ecx, eax
and ecx, 0xf772ad38
and r11d, r8d
mov r9d, edx
and r9d, 0xf772ad38
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xbb8d042
xor edx, 0xfcca7d7a
or edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x14a3b16c
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, eax
mov ecx, 0xbdcea6e0
xor ecx, 0x4231591f
xor eax, ecx
mov ecx, 0x7e93b61f
and ecx, 0x7e93b61f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xa7804c8a
cmp eax, 0x993cc8d1
jae 0x140020361
mov rcx, qword [rsp + 0x60]
mov edx, dword [0x140217150]
mov eax, dword [0x140217154]
xor eax, 0xf23fa7a1
add edx, 0xaa4177ea
add edx, eax
sub edx, 0xaa4177ea
mov r8d, 0xed6d4f83
xor r8d, 0x1292b07c
mov eax, edx
xor eax, r8d
and eax, 0x47c42f54
mov r8d, 0xffffffff
xor r8d, 0x47c42f54
and edx, r8d
or eax, edx
mov r8d, 0xa3e9f41f
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0x226ae162
and edx, 0x226ae162
mov r8d, 0xe4aa0a36
xor r8d, 0x1b55f5c9
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x99aad610
xor r8d, 0x665529ef
xor edx, r8d
or eax, edx
mov rdx, qword [rcx]
mov r8, rdx
and r8, 0xffffffffffffffff
movabs rcx, 0x172c8fba6e7ad6aa
movabs r9, 0x172c8fba6e7ad6a8
xor rcx, r9
imul r8, rcx
movabs r9, 0xaf0c1631409520a4
movabs rcx, 0x50f3e9cebf6adf5b
xor r9, rcx
mov rcx, rdx
xor rcx, r9
add rcx, r8
mov qword [rsp + 0x48], rcx
mov r9, rcx
xor r9, rdx
movabs r8, 0x9ed5b19009ca70be
movabs r10, 0x612a4e6ff6358f41
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
shl r8, 1
sub r8, rdx
mov rdx, rcx
sub rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0x57], cl
cmp eax, 0x81a58dab
je 0x14001ff4d
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140020132
jmp 0x140020087
mov eax, dword [0x140217158]
xor eax, 0x3199d96e
sub eax, dword [0x14021715c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7bbd434f
add eax, ecx
or eax, 0x5a232644
or eax, 0xf00964c9
cmp eax, 0xc60e45a2
je 0x14002036a
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140217160]
sub eax, dword [0x140217164]
mov edx, 0xffffffff
xor edx, 0x97726773
add eax, edx
add eax, 1
mov edx, eax
xor edx, 0x8e9bf9d6
mov r8d, 0x61dc75a1
xor r8d, 0xef478c77
mov r9d, 0x64e66ccc
xor r9d, 0x9b199333
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
and eax, 0x8c1ba153
add rcx, 8
mov qword [rsp + 0x40], rcx
cmp eax, 0x168cf1a5
je 0x1400200bc
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
jmp 0x14002013c
call fcn.140008bc6
jmp 0x14002035c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp rax, rcx
jl 0x14002034f
mov rax, qword [rsp + 0x30]
cmp rax, 0
jl 0x140020176
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
cmp rax, qword [rcx]
jl 0x140020254
mov eax, dword [0x140217168]
and eax, dword [0x14021716c]
mov edx, 0xffffffff
xor edx, 0x9b9bc817
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9b9bc817
add eax, edx
sub eax, ecx
add eax, 0x1aa0098f
mov r8d, 0xffffffff
xor r8d, 0x917b5c10
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x917b5c10
or eax, 0x917b5c10
imul eax, edx
add eax, ecx
cmp eax, 0x48148041
je 0x140020373
mov eax, dword [0x140217170]
xor eax, 0xbad1b7c9
add eax, dword [0x140217174]
mov edx, 0xa18080f0
xor edx, 0xa18080f1
mov ecx, eax
add ecx, edx
mov edx, 0x7e9a7994
xor edx, 0x8165866b
xor eax, edx
or eax, 0xbe8e62eb
add eax, ecx
mov ecx, 0x78a9d55c
xor ecx, 0x85f90240
add eax, ecx
mov ecx, 0x8f899730
xor ecx, 0x79e236ce
sub eax, ecx
sub eax, 0xfd50d71c
xor eax, 0x7174b229
mov dword [rsp + 0x2c], eax
mov rcx, rdx
call fcn.1400153d3
mov eax, dword [rsp + 0x2c]
cmp eax, 0xa3e94e82
jbe 0x1400201dc
jmp 0x14002035c
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x28
add rcx, rax
call fcn.14001fd70
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, 0xffffffffffffffff
mov rdx, rcx
or rdx, 0xffffffffffffffff
add rax, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
movabs rdx, 0x6206e55d563f9089
movabs r9, 0xdc9dd7b26ca7c856
xor rdx, r9
and rdx, r8
movabs r11, 0x896e47978b459874
movabs r8, 0x37f57578b1ddc0ab
xor r11, r8
movabs r8, 0x232516c40d04748f
movabs r9, 0xdcdae93bf2fb8b70
xor r8, r9
xor r11, r8
mov r10, rax
and r10, r11
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0xbe9b32ef3a9858df
and r8, r9
mov r9, rcx
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0xe8300ebf65ebd9e3
movabs r9, 0xe8300ebf65ebd9e3
xor rdx, r9
cmp rcx, rdx
setne dl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x140020345
jmp 0x14002013c
call fcn.140008bc6
jmp 0x14002035c
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
add rsp, 0x68
ret
fst st(0)
sar dword [rcx + rbp*8 - 0x41d], 1
and bl, byte [rbp + 0x49e966a9]
std
invalid
cmc
xchg esi, eax
sal dword [rax - 0x17], 1
invalid