Function at 0x1402470e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x20
movzx eax, byte [0x1415d3950]
mov eax, dword [0x1415c1378]
add eax, dword [0x1415c137c]
mov ecx, 0xefe83c67
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
not eax
mov edx, ecx
and edx, 1
and eax, 0xa4f0934a
imul eax, edx
mov edx, ecx
and edx, 0xfffffffe
or ecx, 0xa4f0934a
imul ecx, edx
add eax, ecx
add eax, 0x1522a4f
cmp eax, 0x6e4fdc68
jae 0x140247140
mov edx, 0x38
xor ecx, ecx
call fcn.140219830
nop
mov esi, dword [0x1415c1380]
add esi, dword [0x1415c1384]
and esi, 0xc9a55f00
xor esi, 0x6aaf8555
mov edx, 0x38
xor ecx, ecx
call fcn.1401b5e70
cmp esi, 0xc8805d41
jb 0x140247140
mov rcx, rax
test rax, rax
je 0x1402472f7
mov eax, dword [0x1415c13a0]
mov edx, dword [0x1415c13a4]
mov r8d, eax
and r8d, edx
or eax, edx
not r8d
and r8d, eax
imul eax, r8d, 0xb90345c8
add eax, 0x1a83f1e0
cmp eax, 0xa0a905e0
jbe 0x1402471ac
mov qword [rcx], 1
xor eax, eax
nop
mov qword [rcx], 1
test al, al
jne 0x1402471b0
mov eax, dword [0x1415c13a8]
xor edx, edx
div dword [0x1415c13ac]
add eax, 0x20a9c259
or eax, 0x9fb50bf
and eax, 0x99ffddff
cmp eax, 0xd46854ca
jne 0x1402471f6
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 2
mov rax, qword [0x1415d3910]
xor edx, edx
nop dword [rax + rax]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 2
mov rax, qword [0x1415d3910]
test dl, dl
jne 0x140247200
xor edx, edx
nop dword [rax]
cmp rax, 0xffffffffffffffff
je 0x1402472c5
lea r8, [rax + 1]
lock cmpxchg qword [0x1415d3910], r8
sete r9b
nop dword [rax + rax]
mov r10d, dword [0x1415c13b0]
sub r10d, dword [0x1415c13b4]
mov r11d, r10d
or r11d, 0x16688498
not r10d
and r10d, 0x2843
and r11d, 0x97ecd498
or r11d, r10d
cmp r11d, 0x1b466f03
je 0x140247240
nop word cs:[rax + rax]
test dl, dl
jne 0x140247280
test r9b, r9b
je 0x140247220
mov eax, dword [0x1415c13c0]
xor edx, edx
div dword [0x1415c13c4]
xor eax, 0x9a88fb1b
imul rdx, rax, 0x3401c05d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0x3cc0cc85
cmp eax, 0x2ab7317d
jae 0x1402473a2
jmp 0x1402473e4
ud2
mov eax, dword [0x1415c1388]
sub eax, dword [0x1415c138c]
shr eax, 2
imul rax, rax, 0x40eaec23
shr rax, 0x3c
imul eax, eax, 0xb07046b0
cmp eax, 0xb7463298
ja 0x140247344
mov eax, dword [0x1415c1390]
xor edx, edx
div dword [0x1415c1394]
add eax, 0xf8322803
and eax, 0xc0078e6
xor eax, 0x4390dfcf
ud2
ud2
mov edx, dword [0x1415c13c8]
or edx, dword [0x1415c13cc]
mov qword [rcx + 0x28], r8
mov byte [rcx + 0x30], 0
mov eax, dword [0x1415d3954]
mov r9, qword gs:[0x58]
mov rax, qword [r9 + rax*8]
add edx, 0xc8c41883
or edx, 0xbaa00a9f
mov qword [rax + 0x88], r8
cmp edx, 0xe15a92d0
jbe 0x140247408
mov qword [rcx + 0x28], r8
mov byte [rcx + 0x30], 0
mov eax, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x88], r8
jmp 0x1402473a2
cmp qword [rax + 0x90], 0
jne 0x140247563
mov eax, dword [0x1415c13d0]
imul eax, dword [0x1415c13d4]
imul eax, eax, 0x9799e1d5
add eax, 0x75a7570c
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x34778348
and edx, 0xcb887cb7
imul edx, r8d
mov r8d, eax
and r8d, 0xcb887cb7
or eax, 0xcb887cb7
imul eax, r8d
add eax, edx
cmp eax, 0x28180421
jae 0x140247480
mov eax, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x90], rcx
nop dword [rax]
mov edx, dword [0x1415c13d8]
and edx, dword [0x1415c13dc]
mov eax, edx
xor eax, 0xc28b353a
add eax, edx
and edx, 0x3d74cac5
sub eax, edx
mov edx, eax
and edx, 0x23f5a091
or eax, 0x23f5a091
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xc19cc399
and edx, 0x3e633c66
imul edx, r8d
mov r8d, eax
and r8d, 0x3e633c66
or eax, 0x3e633c66
imul eax, r8d
add eax, edx
mov edx, dword [0x1415d3954]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x90], rcx
cmp eax, 0x92d09718
ja 0x140247480
nop word [rax + rax]
mov eax, dword [0x1415c13e0]
mov ecx, dword [0x1415c13e4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x3c03f5f8
add eax, eax
neg eax
add eax, ecx
add eax, 0x3c03f5f8
mov ecx, eax
not ecx
and ecx, 0xad039b72
mov edx, eax
and edx, 0x52fc648d
imul edx, ecx
mov ecx, eax
and ecx, 0xad039b72
or eax, 0xad039b72
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x2606a17c
and ecx, eax
cmp ecx, 0x672e9f9a
ja 0x140247500
add rsp, 0x20
pop rsi
ret
mov eax, dword [0x1415c13e8]
and eax, dword [0x1415c13ec]
add eax, 0x487e37b8
mov ecx, eax
and ecx, 0x62c84582
add ecx, ecx
sub eax, ecx
add eax, 0x62c84582
cmp eax, 0x1b500da1
jb 0x1402475e2
mov eax, dword [0x1415c13f0]
xor eax, dword [0x1415c13f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4bc95025
and ecx, 0xb436afda
imul ecx, edx
mov edx, eax
and edx, 0xb436afda
or eax, 0xb436afda
imul eax, edx
add eax, ecx
add eax, 0x442f8763
mov ecx, eax
and ecx, 0x6fa4172f
add ecx, ecx
sub eax, ecx
add eax, 0xefa4172f
ud2
ud2