Function at 0x1401081d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov r10, r8
mov rbx, rdx
mov r14, rcx
movabs r11, 0x736f6d6570736575
movabs r13, 0x646f72616e646f6d
mov eax, dword [0x140225ad8]
imul eax, dword [0x140225adc]
shr eax, 3
imul rax, rax, 0x227710f7
mov rcx, rax
shr rcx, 0x38
or ecx, 0x2a24f8b1
bt rax, 0x38
adc ecx, 0
and ecx, 0x202068b2
cmp ecx, 0xd4fc8c31
ja 0x1401082ad
mov eax, dword [0x140225ae0]
mov ecx, dword [0x140225ae4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0xe920679b
and eax, 0x20460b
add eax, eax
sub ecx, eax
add ecx, 0x162dce0f
xor ecx, 0x483b2923
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
cmp ecx, 0x77e4764b
jae 0x1401082cc
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
jmp 0x14010823c
mov rax, r14
and rax, r11
add rax, rax
add r11, r14
sub r11, rax
xor r13, rbx
mov eax, dword [0x140225ae8]
xor edx, edx
div dword [0x140225aec]
and eax, 0x61205188
imul rax, rax, 0x4b9d45eb
shr rax, 0x3a
cmp eax, 0x4e6e8458
mov qword [rbp - 8], r9
mov qword [rbp], r10
mov rsi, r11
je 0x1401083d9
mov eax, dword [0x140225af0]
imul eax, dword [0x140225af4]
mov ecx, eax
not ecx
or ecx, 0x76a17ca
lea edi, [rax + rcx]
add edi, 0x44749b48
xor edi, 0x509a6558
mov rax, r14
movabs rcx, 0x6c7967656e657261
xor rax, rcx
movabs rcx, 0x7465646279746573
not rcx
mov rdx, rbx
or rdx, rcx
and rcx, rbx
not rcx
and rcx, rdx
not rcx
mov qword [r15], r11
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], r14
mov qword [r15 + 0x28], rbx
xorps xmm0, xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], 0
sub rsp, 0x20
mov rcx, r15
mov rdx, r10
mov r8, r9
call fcn.1401086d0
add rsp, 0x20
mov byte [r12], 0xff
sub rsp, 0x20
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.14014f210
mov r11, rsi
mov r10, qword [rbp]
mov r9, qword [rbp - 8]
add rsp, 0x20
cmp edi, 0x520fd5e6
jne 0x140108476
movabs rax, 0x6c7967656e657261
not rax
mov rcx, r14
not rcx
mov rdx, rcx
or rdx, rax
and rcx, rax
not rcx
and rcx, rdx
mov rax, rbx
movabs rdx, 0x7465646279746573
xor rax, rdx
mov qword [r15], r11
mov qword [r15 + 8], rcx
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], r14
mov qword [r15 + 0x28], rbx
xorps xmm0, xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], 0
sub rsp, 0x20
mov rcx, r15
mov rdx, r10
mov r8, r9
call fcn.1401086d0
add rsp, 0x20
mov byte [r12], 0xff
sub rsp, 0x20
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.1401086d0
mov r11, rsi
mov r10, qword [rbp]
mov r9, qword [rbp - 8]
add rsp, 0x20
jmp 0x140108312
mov r9, qword [r15 + 0x10]
mov r10, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x30]
shl rdx, 0x38
or rdx, qword [r15 + 0x38]
mov rax, rdx
xor rax, r10
not rax
and rax, r10
add rax, rax
sub r10, rax
add r10, rdx
mov rax, qword [r15]
add rax, r9
mov rcx, qword [r15 + 8]
add rcx, r10
rol r9, 0xd
mov r8, rax
xor r8, rax
not r8
and r8, r9
xor r8, rax
rol r10, 0x10
mov r9, rcx
not r9
mov r11, r10
or r11, r9
and r9, r10
not r9
and r9, r11
not r9
rol rax, 0x20
add rcx, r8
add rax, r9
rol r8, 0x11
xor r8, rcx
rol r9, 0x15
xor r9, rax
rol rcx, 0x20
xor rax, rdx
mov edx, ecx
not edx
or rdx, 0xffffffffffffff00
or rcx, 0xff
and rcx, rdx
add rax, r8
add rcx, r9
rol r8, 0xd
xor r8, rax
rol r9, 0x10
mov r10, rcx
not r10
or r10, r9
mov rdx, r9
not rdx
or rdx, rcx
not r10
not rdx
or rdx, r10
rol rax, 0x20
movabs r10, 0x7caeb7894c2d2c3d
add rcx, r8
add rcx, r10
sub rcx, r10
add rax, rdx
rol r8, 0x11
mov r9, rcx
and r9, r8
add r9, r9
add r8, rcx
sub r8, r9
rol rdx, 0x15
mov r9, rdx
not r9
mov r10, rax
not r10
or r10, r9
or rdx, rax
and rdx, r10
rol rcx, 0x20
add rax, r8
add rcx, rdx
rol r8, 0xd
mov r9, rax
xor r9, rax
not r9
and r9, r8
xor r9, rax
rol rdx, 0x10
xor rdx, rcx
rol rax, 0x20
mov r8, r9
movabs r10, 0xcbf7d33b727332ec
sub r8, r10
add rcx, r10
add rcx, r8
mov r8, rdx
movabs r10, 0x6cefe530ac6c3228
sub r8, r10
add rax, r10
add rax, r8
rol r9, 0x11
mov r8, r9
and r8, rcx
add r8, r8
add r9, rcx
sub r9, r8
rol rdx, 0x15
not rdx
mov r8, rdx
and r8, rax
not r8
or rdx, rax
and rdx, r8
not rdx
rol rcx, 0x20
add rax, r9
mov r8, rdx
movabs r10, 0xc33b018ec768d8f5
sub r8, r10
add rcx, r10
add rcx, r8
rol r9, 0xd
xor r9, rax
nop word cs:[rax + rax]
mov eax, dword [0x140225af8]
mov r8d, dword [0x140225afc]
mov r10d, eax
not r10d
or eax, r8d
not r8d
or r8d, r10d
and r8d, eax
add r8d, 0x959a397c
and r8d, 0x803e2d8
mov eax, r8d
xor eax, 0xa8a6709d
or r8d, 0x18240
and r8d, eax
cmp r8d, 0x4c4e8aaa
je 0x140108630
rol rdx, 0x10
xor rdx, rcx
add rcx, r9
rol r9, 0x11
rol rdx, 0x15
mov r8, rcx
rol r8, 0x20
mov rax, r9
xor rax, r9
not rax
and rax, rdx
xor rax, r9
mov rdx, rax
and rdx, r8
add rdx, rdx
add rax, r8
sub rax, rdx
xor rax, rcx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret