Function at 0x140098d90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
call fcn.140098d67
mov qword [rsp + 0x68], rax
call fcn.140098d67
xor eax, eax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov eax, dword [0x1401f76e8]
xor eax, dword [str.Ryv]
mov ecx, 0x8e1d1d78
xor ecx, 0x73ca968c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4b136e2b
or ecx, 0x4b136e2b
add eax, ecx
add eax, 0xf5cd29a5
cmp eax, 0x4735549d
ja 0x14009920f
mov rcx, qword [rsp + 0x50]
mov edx, dword [0x1401f76f0]
mov eax, 0xa7f7059a
xor eax, 0xe72c4b6f
xor edx, eax
sub edx, dword [0x1401f76f4]
mov r8d, edx
and r8d, 0x85a32e02
mov eax, 0x3e01b1df
xor eax, 0x3e01b1dd
imul eax, r8d
add edx, 0x85a32e02
sub edx, eax
mov r8d, 0x58b24cdc
xor r8d, 0x43e50dd6
mov eax, edx
and eax, r8d
or edx, 0x1b57410a
add eax, edx
mov r8d, 0x7936a398
xor edx, edx
div r8d
cmp rcx, 0x30
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x2d402494
je 0x14009920f
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140098fce
jmp 0x140098e83
mov ecx, dword [0x1401f76f8]
mov eax, 0xa9bf93fa
xor eax, 0x3045e920
xor ecx, eax
mov edx, dword [0x1401f76fc]
and ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x427ec2c9
xor r8d, 0xbd813d36
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0x52831991
mov edx, 0x1d88a9c4
xor edx, 0xe277563b
xor eax, edx
or ecx, 0x52831991
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9111c9c1
xor edx, edx
div ecx
mov ecx, 0x185fe032
xor edx, edx
div ecx
cmp eax, 0x2d07c261
ja 0x140099218
mov r8, qword [rsp + 0x58]
mov eax, dword [0x1401f7700]
mov r9d, dword [0x1401f7704]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r9d
and edx, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2b36184a
xor edx, 0xb0bfac3d
and edx, ecx
mov r9d, 0x86bc6206
xor r9d, 0x1d35d671
mov ecx, 0xb1fb837
xor ecx, 0xf4e047c8
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x9b89b477
or eax, 0x9b89b477
imul eax, edx
add eax, ecx
imul eax, eax, 0xfde71fd5
mov ecx, 0xd26c4e02
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x50]
mov ecx, 0x5cf8a52c
xor ecx, 0x114df204
mov byte [r8 + rdx], 0
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, 1
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rsp + 0x40], rdx
cmp eax, ecx
je 0x140098efb
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
jmp 0x140098db4
mov rcx, qword [rsp + 0x60]
call fcn.140033bc8
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x38], rcx
cmp byte [rax], 0
jne 0x14009920a
mov r8, qword [rsp + 0x38]
mov rcx, r8
dec rcx
mov qword [rsp + 0x30], rcx
not r8
mov rdx, rcx
or rdx, r8
mov rax, rcx
and rax, r8
not rax
and rdx, rax
not rdx
test rcx, rcx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x140099033
jmp 0x14009903d
call fcn.140009cc0
jmp 0x14009920a
mov eax, dword [0x1401f7708]
sub eax, dword [0x1401f770c]
mov edx, 0x6e25462
xor edx, 0x6e25463
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xf3a3b6ea
add eax, ecx
mov ecx, 0x67989c2c
xor ecx, 0xdd2f1141
sub eax, ecx
add eax, 0xb5e62081
cmp eax, 0x72b3f43c
ja 0x140099221
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov eax, dword [0x1401f7710]
and eax, dword [0x1401f7714]
mov r9d, 0x891f8fc0
xor edx, edx
div r9d
mov edx, eax
mov r9d, 0xffffffff
xor r9d, 0x2f5b9002
mov eax, edx
xor eax, r9d
and eax, edx
mov r9d, 0xbf07cdf8
xor r9d, 0xb0455103
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 0x28], r8
cmp rcx, 0
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x77728440
ja 0x140099221
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400990f8
jmp 0x140099115
mov rcx, qword [rsp + 0x38]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e57e
jmp 0x14009920a
mov ecx, dword [0x1401f7718]
xor ecx, 0x607b8a4
mov edx, dword [0x1401f771c]
xor edx, 0xd4ece390
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
xor ecx, 0x2421e425
mov eax, 0xb30db8b9
xor eax, 0x313dba0e
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x55ba9bdb
xor edx, 0xaa456424
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd6f4a299
or eax, edx
mov edx, 0xd6f4a299
and edx, 0xd6f4a299
mov r8d, 0xaba3a511
xor r8d, 0x545c5aee
xor edx, r8d
and ecx, edx
mov edx, 0xa3fac78
xor edx, 0xf5c05387
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x6ff4d108
jb 0x14009922a
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401f7720]
mov edx, 0x26981571
xor edx, 0x6088ea13
xor eax, edx
xor edx, edx
div dword [0x1401f7724]
mov r8d, 0x523f4753
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
add eax, 0x2dfcf0d9
mov r8d, 0x47cef008
xor r8d, 0x291a9dc1
or eax, r8d
mov dword [rsp + 0x28], eax
call fcn.14001d529
mov eax, dword [rsp + 0x28]
cmp eax, 0xc800bc40
jae 0x1400991a8
jmp 0x14009920a
add rsp, 0x78
ret
int 0x6d
xchg dword [rcx + rbp*8 - 0x1e], edx
sti
loop 0x140099211
invalid
sbb dword [rdi + rbp], ecx
sahf
jmp 0x140098efb
shl dword [rbx - 0x60], 0xfb
jmp 0x14009907f
jmp 0x140099214