Function at 0x140196e10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
call fcn.140199b10
mov rdx, qword [rsp + 0x40]
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x140196fa2
mov eax, dword [str.qYl]
and eax, dword [0x1401dfe04]
mov edx, 0x70085c72
xor edx, 0x79bcde66
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7385b4b0
xor edx, 0x7a3136a4
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x4b2a8450
mov edx, 0x168d3a13
xor edx, 0x5da7be43
or ecx, edx
add eax, ecx
mov ecx, 0x6abefa7
xor ecx, 0xc4c0afe4
xor edx, edx
div ecx
mov ecx, 0xe75c1d69
xor ecx, 0x67daa8f0
cmp eax, ecx
je 0x140196fa7
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov eax, dword [0x1401dfe08]
mov r10d, dword [0x1401dfe0c]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
sub eax, 0x5470246a
mov r8d, 0xffffffff
xor r8d, 0xa0c0b88
add eax, r8d
mov r8d, 0x5fc0f0c6
xor r8d, 0x5fc0f0c7
add eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf0abdf33
mov r8d, 0xffffffff
xor r8d, 0x6faf9243
or eax, r9d
or r8d, 0x6faf9243
xor eax, 0xffffffff
and eax, r8d
mov byte [rdx + rcx], 0
movabs rdx, 0xe5e6a00d81cc6e12
add rcx, rdx
add rcx, 1
movabs rdx, 0xae69e92204a159cb
movabs r8, 0x4b8f492f856d37d9
xor rdx, r8
sub rcx, rdx
mov qword [rsp + 0x28], rcx
cmp eax, 0x9790b0ce
je 0x140196fa7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
jmp 0x140196e3d
add rsp, 0x58
ret
mov ecx, dword [rcx]
lahf
mov edx, 0xffff10e9
call qword [rbp + 0x48]
push rbp
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov ecx, dword [0x1401dfe10]
mov edx, dword [0x1401dfe14]
xor edx, 0xb44edf40
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, 0x7a0e0d92
add ecx, eax
mov eax, ecx
and eax, 0x542da80d
xor ecx, 0x542da80d
or eax, ecx
add eax, 0xa222084e
mov ecx, 0xc8a95d1e
xor ecx, 0xf85c5f65
cmp eax, ecx
je 0x1401970c5
mov eax, dword [0x1401dfe18]
mov ecx, dword [0x1401dfe1c]
xor ecx, 0xbac5f9b0
sub eax, ecx
imul eax, eax, 0xeecdbdc5
add eax, 0xd3e46f78
xor eax, 0x7beb13d1
mov dword [rbp - 0x24], eax
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.140199b10
mov r9, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14008aa10
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xd70534dc
ja 0x140197012
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
invalid