Function at 0x140210f80
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x1415d23e0]
mov ecx, dword [0x1415d23e4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x88c4aad
xor ecx, 0x3e1a211e
and eax, 0x4969944c
add eax, eax
sub eax, ecx
and eax, 0xa577d4fe
cmp eax, 0xbca3c3ee
ja 0x140210f90
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x18]
test rcx, rcx
jle 0x14021127b
cmp rcx, 1
jne 0x1402112e2
mov rcx, qword [rdi]
nop dword [rax + rax]
mov edx, dword [0x1415d2460]
and edx, dword [0x1415d2464]
add edx, 0xf146e3b6
mov r8d, edx
xor r8d, 0x274d8ba9
and edx, 0x58b27456
add edx, edx
sub edx, r8d
cmp edx, 0xa1390e7
jb 0x140210ff0
nop
mov edx, dword [0x1415d2468]
mov r8d, dword [0x1415d246c]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
imul rdx, r8, 0x6179bad7
shr rdx, 0x3c
mov r8d, edx
not r8d
or r8d, 0xc2a9fa22
add edx, r8d
add edx, 0x8cc901d8
cmp edx, 0x1712ace3
jb 0x140211020
test rax, rax
jne 0x1402112e2
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140211080
mov rdi, qword [rcx]
mov rbx, qword [rcx + 8]
nop dword [rax + rax]
mov eax, dword [0x1415d23f8]
imul eax, dword [0x1415d23fc]
add eax, 0x9b2ab7e0
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbd9b25c9
and ecx, 0x4264da36
imul ecx, edx
mov edx, eax
and edx, 0x4264da36
or eax, 0x4264da36
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x814eff3c
add ecx, eax
cmp ecx, 0x8f8757fe
je 0x140211090
test rbx, rbx
je 0x140211336
mov eax, dword [0x1415d2400]
xor edx, edx
div dword [0x1415d2404]
mov eax, 0xa42abfff
nop dword [rax]
mov ecx, dword [0x1415d2408]
add ecx, dword [0x1415d240c]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x679abd79
and ecx, 0x439a9d43
or ecx, 0x80600200
xor ecx, 0xc0dbcacd
cmp ecx, 0x928d0bd
ja 0x140211100
nop word cs:[rax + rax]
mov eax, dword [0x1415d2410]
sub eax, dword [0x1415d2414]
xor eax, 0x4854967c
shr eax, 2
imul rax, rax, 0x4258b813
shr rax, 0x3c
add eax, 0xdb078ab5
cmp eax, 0x10c588c0
jb 0x140211140
test rbx, rbx
js 0x1402113ce
movzx eax, byte [0x1415d3950]
xor ecx, ecx
mov rdx, rbx
call fcn.1401b5e70
mov r14, rax
nop dword [rax + rax]
mov eax, dword [0x1415d2434]
add eax, dword [0x1415d2430]
mov ecx, eax
xor ecx, 0xdf93ad78
xor eax, 0x2a0802d6
add eax, ecx
and ecx, 0xa645051
sub eax, ecx
mov ecx, eax
and ecx, 0x3503bf39
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3503bf39
cmp eax, 0xa0502e63
jb 0x140211190
test r14, r14
jne 0x14021133e
mov eax, dword [0x1415d2438]
mov ecx, dword [0x1415d243c]
add eax, ecx
add eax, 0xd0bded5c
and eax, 0x212240c
cmp eax, 0xb30b8b9c
jne 0x1402111f7
ud2
mov eax, dword [0x1415d2440]
xor edx, edx
div dword [0x1415d2444]
xor eax, 0xd84f7bb4
add eax, 0x91a67591
mov ecx, eax
and ecx, 0x429ba6c3
or eax, 0x429ba6c3
add eax, ecx
ud2
jne 0x1402112e2
nop dword [rax]
mov edx, dword [0x1415d23e8]
mov ecx, dword [0x1415d23ec]
mov r8d, edx
and r8d, ecx
not edx
not ecx
or ecx, edx
not ecx
or ecx, r8d
add ecx, 0xa029b37f
mov edx, ecx
not edx
and edx, 0x9fe4c1d0
mov r8d, ecx
and r8d, 0x601b3e2f
imul r8d, edx
mov edx, ecx
and edx, 0x9fe4c1d0
or ecx, 0x9fe4c1d0
imul ecx, edx
add ecx, r8d
xor ecx, 0xedb087f7
cmp ecx, 0xc3066939
ja 0x140211280
test rax, rax
je 0x140211327
mov eax, dword [0x1415d23f0]
sub eax, dword [0x1415d23f4]
mov ecx, eax
not ecx
or eax, 0x2001910
or ecx, 0x59a8027
and ecx, eax
not ecx
or ecx, 0xf86566c8
mov eax, ecx
and eax, 0x7b84b9b7
xor ecx, 0x7b84b9b7
lea eax, [rcx + rax*2]
cmp eax, 0xd3662379
jbe 0x140211479
jmp 0x14021148a
mov edi, 1
xor ebx, ebx
mov r14d, 1
jmp 0x14021133e
mov r14d, 1
xor ebx, ebx
mov eax, dword [0x1415d2450]
add eax, dword [0x1415d2454]
mov ecx, 0x837d10ab
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0x82093
or ecx, 0x1d649044
cmp ecx, 0x702fd906
jne 0x140211390
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14022aa10
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
nop word cs:[rax + rax]
mov ebp, dword [0x1415d2458]
xor ebp, dword [0x1415d245c]
or ebp, 0x5000880
and ebp, 0x5400880
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14022aa10
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
cmp ebp, 0x49b296a2
jae 0x140211390
jmp 0x1402114a0
mov eax, dword [0x1415d2418]
mov ecx, dword [0x1415d241c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x586e41bc
or ecx, 0x1950ae31
cmp ecx, 0xb2ed32ce
jne 0x1402113f8
ud2
mov eax, dword [str._EW]
xor eax, dword [0x1415d2424]
xor eax, 0xe0a3f17d
mov ecx, eax
and ecx, 0xac9e994c
and eax, 0x2c1e904c
add eax, eax
sub ecx, eax
ud2
mov rcx, rsi
mov rdx, rdi
call fcn.14008e840
mov al, 1
test al, al
jne 0x1402114a0
mov rcx, rsi
mov rdx, rdi
call fcn.14008e840
jmp 0x140211479
mov eax, dword [0x1415d2470]
xor edx, edx
div dword [0x1415d2474]
imul rax, rax, 0x6bb18459
shr rax, 0x3e
or eax, 0x4f48627e
cmp eax, 0x7d634fa6
ja 0x1402114a0
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret