Function at 0x1400198e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov eax, dword [0x1401dbc88]
xor edx, edx
div dword [0x1401dbc8c]
add eax, 0xbf15b695
or eax, 0x91fcaf5
imul eax, eax, 0x721a8721
mov ecx, 0x3e671552
xor ecx, 0x790d311c
cmp eax, ecx
jbe 0x1400198ce
mov eax, dword [0x1401dbc90]
mov ecx, dword [0x1401dbc94]
xor eax, ecx
imul eax, eax, 0x7085d7d1
or eax, 0xe925a897
imul eax, eax, 0x738436ac
mov dword [rbp - 0x24], eax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.140009f59
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
add r8, 0x60
mov qword [rbp - 0x20], r8
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
cmp rcx, rdx
setg cl
mov byte [rbp - 9], cl
cmp eax, 0x9198cdc6
jbe 0x1400194d4
mov al, byte [rbp - 9]
test al, 1
jne 0x140019558
jmp 0x140019572
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.1400192dc
add rsp, 0x20
jmp 0x1400198c7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jge 0x1400198c7
mov rax, qword [rbp]
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400195d2
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rdx, 0x7f2594e2604f81e3
movabs r8, 0xc0da6b1d9fb07e1c
xor rdx, r8
and rax, rdx
cmp rax, rcx
jge 0x1400196fc
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 8]
movabs rax, 0xaadfc0b69512ee1
mov rcx, r9
add rcx, rax
sub rcx, r8
movabs rax, 0x3d898515fcd72c0e
movabs rdx, 0x3724791e958602ef
xor rax, rdx
sub rcx, rax
mov qword [rbp - 0x48], rcx
movabs rax, 0xbad1d03acb04f04f
movabs rdx, 0x452e2fc534fb0fb0
xor rax, rdx
mov rdx, rcx
xor rdx, rax
mov rax, r9
and rax, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
or rax, rdx
movabs rdx, 0x322af1da3af2ea62
movabs r9, 0x322af1da3af2ea62
xor rdx, r9
cmp rax, rdx
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
movabs rdx, 0x74934d84d075297c
movabs r8, 0x8b6cb27b2f8ad683
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400196ea
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x18]
movabs r9, 0x68f178fba910a18c
movabs rax, 0x68f178fba910a1ac
xor r9, rax
movabs rax, 0xef9198283bf06713
movabs r10, 0xef9198283bf0671b
xor rax, r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011560
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rax], rcx
jmp 0x1400196fc
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400198c7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
mov qword [rcx], rdx
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
cmp rax, rcx
jge 0x1400198b5
mov eax, dword [0x1401dbc98]
mov ecx, 0xaa0502da
xor ecx, 0xb30d06cd
xor eax, ecx
or eax, dword [0x1401dbc9c]
mov ecx, eax
and ecx, 0x3b3706ab
xor ecx, 0xffffffff
mov edx, 0x535bbb39
xor edx, 0x686cbd92
add eax, edx
mov edx, 0xea10185c
xor edx, 0xea10185d
add eax, edx
add eax, ecx
mov ecx, 0x9e56c50f
xor ecx, 0x708ac65c
add eax, ecx
mov ecx, 0x53111dc2
xor edx, edx
div ecx
cmp eax, 0x641c57db
je 0x1400198d7
mov rcx, qword [rbp - 0x30]
mov esi, dword [0x1401dbca0]
sub esi, dword [0x1401dbca4]
or esi, 0xb82b8bd3
xor eax, eax
sub eax, 0x322ed716
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf2d9a566
mov r8d, 0xffffffff
xor r8d, 0x3f6295ec
mov eax, edx
and eax, 0x3f6295ec
and esi, r8d
mov r10d, r9d
and r10d, 0x3f6295ec
mov r11d, r8d
and r11d, 0xf2d9a566
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x7839f6e0
xor r9d, 0x87c6091f
xor edx, r9d
or r8d, 0x3f6295ec
and edx, r8d
or eax, edx
mov dword [rbp - 0x60], eax
mov edx, 0x20
sub rsp, 0x20
call fcn.140006de0
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
sub rsp, 0x20
call fcn.14004fa30
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x1d
xor dl, 0x1d
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x3dc99bfd
jbe 0x140019785
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140019875
jmp 0x1400198b5
mov rcx, qword [rbp - 0x58]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x68], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400198ba
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400198c7
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x50], rax
jmp 0x14001970f
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
push 0xffffffffe9752fbb
std
sti
invalid
or eax, 0xe9525279
movsd dword [rdi], dword [rsi]
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.1400192dc
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140019490