Function at 0x1401b70d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x1415a5178]
mov ecx, dword [0x1415a517c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x3eeb4b11
shr rax, 0x3c
cmp eax, 0x97d343cc
jne 0x1401b7140
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x1415a5180]
or eax, dword [0x1415a5184]
imul ecx, eax, 0xd91de2b0
add ecx, 0x8f5adaa0
and ecx, 0x63463ad0
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x18b228a1
ja 0x1401b7140
mov rax, qword [rsi]
nop dword [rax]
mov ecx, dword [0x1415a5188]
xor ecx, dword [0x1415a518c]
imul ecx, ecx, 0xda0937a1
add ecx, 0x9234a736
cmp ecx, 0x6471bc3c
jb 0x1401b7190
cmp rax, 0xffffffffffffffff
je 0x1401b7463
lea rcx, [rax + 1]
lea rdx, [rax + rax]
cmp rdx, rcx
cmove rdx, rcx
test rax, rax
cmovle rdx, rcx
cmp rdx, 5
mov r8d, 4
cmovae r8, rdx
xor r14d, r14d
mov rcx, r8
shr rcx, 0x3c
sete r14b
lea r15, [r8*8]
shl r14, 3
nop dword [rax + rax]
mov ecx, dword [0x1415a5190]
or ecx, dword [0x1415a5194]
mov edx, ecx
xor edx, 0x45fb4f38
or ecx, 0xba04b0c7
and ecx, edx
mov edx, ecx
not edx
or edx, 0x50ca4bff
or ecx, 0xaf35b400
and ecx, edx
mov edx, ecx
not edx
or ecx, 0x58b235a9
or edx, 0xa74dca56
and edx, ecx
cmp edx, 0x73b9140d
je 0x1401b7200
test rax, rax
mov qword [rbp], r8
je 0x1401b72a7
mov ecx, dword [0x1415a519c]
add ecx, dword [0x1415a5198]
imul rcx, rcx, 0x37dfd325
shr rcx, 0x3c
xor ecx, 0x5008419
or ecx, 0xdacf3186
cmp ecx, 0x98144a01
jae 0x1401b7283
mov rcx, qword [rsi + 8]
mov qword [rbx], rcx
shl rax, 3
xor ecx, ecx
nop dword [rax]
mov rdx, qword [rsi + 8]
mov qword [rbx], rdx
test cl, cl
jne 0x1401b7290
mov qword [rbx + 0x10], rax
mov r13d, 8
jmp 0x1401b72aa
xor r13d, r13d
mov eax, dword [0x1415a51a0]
xor edx, edx
div dword [0x1415a51a4]
imul rax, rax, 0x119b17c3
shr rax, 0x3b
mov ecx, eax
xor ecx, 0xfc69dd2a
and eax, 0xfffffffe
or eax, ecx
add eax, 0x16e202f
cmp eax, 0xff7aa40b
jbe 0x1401b7300
mov qword [rbx + 8], r13
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
mov r9, rbx
call fcn.1400316e0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415a51ac]
xor eax, dword [0x1415a51a8]
imul rax, rax, 0x79091335
shr rax, 0x3e
imul r12d, eax, 0x5aade953
or r12d, 0x24e1ed19
mov qword [rbx + 8], r13
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
mov r9, rbx
call fcn.1400316e0
add rsp, 0x20
cmp r12d, 0x7682c28f
ja 0x1401b7300
cmp qword [rdi], 0
jne 0x1401b7463
mov r9, qword [rbp]
nop dword [rax]
mov eax, dword [0x1415a51c0]
or eax, dword [0x1415a51c4]
mov ecx, eax
not ecx
or ecx, 0x87d06740
or eax, 0x782f98bf
and eax, ecx
mov ecx, eax
xor ecx, 0x867bf351
or eax, 0x79840cae
and eax, ecx
add eax, 0x6163a416
cmp eax, 0x44fabb5d
jb 0x1401b7360
mov rax, qword [rdi + 8]
mov ecx, dword [0x1415a51cc]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x1415a51c8]
mov qword [rsi + 8], rax
xor edx, ecx
add edx, 0xebded3fd
mov eax, edx
not eax
mov ecx, edx
or ecx, 0xfb6d409e
mov r8d, ecx
and r8d, 0xbd423b4d
and eax, 0x908420
imul eax, r8d
and ecx, 0x42bdc4b2
or edx, 0xfbfdc4be
imul edx, ecx
add edx, eax
cmp edx, 0xd9dcc7dc
jbe 0x1401b7400
mov qword [rsi], r9
nop word cs:[rax + rax]
mov eax, dword [0x1415a51d0]
xor edx, edx
div dword [0x1415a51d4]
mov ecx, eax
xor ecx, 0x454a750
xor eax, 0x80810802
mov edx, ecx
or edx, 0x7b2a50a9
mov r8d, edx
and r8d, 0x6b4831fc
and eax, 0x84958e02
imul eax, r8d
and edx, 0x94b7ce03
or ecx, 0xffbfdeab
imul ecx, edx
add ecx, eax
mov qword [rsi], r9
cmp ecx, 0x510d51f7
jb 0x1401b7400
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415a51b4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a51b0]
xor ecx, eax
imul eax, ecx, 0xee3b8f27
mov ecx, eax
xor ecx, 0x9aecf3cb
and ecx, eax
mov eax, 0xb915e8db
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x444d506
ja 0x1401b74ca
mov eax, dword [0x1415a51b8]
imul eax, dword [0x1415a51bc]
imul rax, rax, 0x22cf1e6d
shr rax, 0x3d
not eax
and eax, 0x1325ceb5
dec eax
or eax, 0xd48dc039
ud2
ud2