Function at 0x1402380c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov eax, dword [0x14159a7b8]
or eax, dword [str._59O]
or eax, 0x1c314993
imul eax, eax, 0x273bb32c
and eax, 0x23bf34d4
cmp eax, 0x8495d080
jne 0x1402380f0
movzx eax, byte [0x1415acbd0]
nop
mov eax, dword [0x14159a7c0]
sub eax, dword [0x14159a7c4]
imul eax, eax, 0xf850138b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb5caccf
and ecx, 0x74a35330
imul ecx, edx
mov edx, eax
and edx, 0x74a35330
or eax, 0x74a35330
imul eax, edx
add eax, ecx
or eax, 0xb4648bcb
movzx ecx, byte [0x1415acbd0]
cmp eax, 0xf3d0944
jb 0x1402380f0
mov edx, 0x38
xor ecx, ecx
call fcn.1401ac910
mov rcx, rax
nop dword [rax + rax]
mov eax, dword [0x14159a7c8]
xor edx, edx
div dword [0x14159a7cc]
imul eax, eax, 0xb61b0d93
mov edx, eax
not edx
and edx, 0x47c6864c
mov r8d, eax
and r8d, 0xb83979b3
imul r8d, edx
mov edx, eax
and edx, 0x47c6864c
or eax, 0x47c6864c
imul eax, edx
add eax, r8d
not eax
and eax, 0xdb10be47
cmp eax, 0x7c78571f
je 0x140238150
test rcx, rcx
je 0x14023827b
mov eax, dword [0x14159a7d8]
mov edx, dword [0x14159a7dc]
mov r8d, eax
not r8d
and eax, edx
not edx
or edx, r8d
not eax
and eax, edx
not eax
or eax, 0x2fb7ff5f
and eax, 0xafbfffdf
cmp eax, 0xa590a988
jbe 0x1402381f0
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 2
nop dword [rax]
mov eax, dword [0x14159a7e0]
xor eax, dword [0x14159a7e4]
imul rax, rax, 0x44f55ad1
shr rax, 0x3d
add eax, 0x45f9e35e
or eax, 0xbd0d608a
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 2
cmp eax, 0x28d4e41a
jb 0x1402381f0
mov eax, dword [0x14159a7e8]
mov edx, dword [0x14159a7ec]
xor edx, eax
not edx
and edx, eax
add edx, 0x10794ae
mov eax, edx
not eax
and eax, 0x9c20dcae
mov r8d, edx
and r8d, 0x63df2351
imul r8d, eax
mov eax, edx
and eax, 0x9c20dcae
or edx, 0x9c20dcae
imul edx, eax
add edx, r8d
cmp edx, 0x42ade20c
jne 0x1402382c8
jmp 0x1402382e7
ud2
ud2
mov eax, dword [0x14159a7f0]
add eax, dword [0x14159a7f4]
and eax, 0x40230000
mov rdx, qword [0x1415acb90]
cmp eax, 0xefbe1add
jne 0x1402382f0
mov rax, qword [0x1415acb90]
jmp 0x1402382c8
mov eax, dword [0x14159a7f8]
mov r8d, dword [0x14159a7fc]
mov r9d, eax
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, r8d
or eax, r8d
imul eax, r9d
add eax, r10d
mov r8d, eax
xor r8d, 0x26bc51ee
and eax, 0x5943ae11
add eax, eax
sub eax, r8d
mov r8d, eax
xor r8d, 0x8bc0bbd3
and r8d, eax
mov eax, r8d
not eax
and eax, 0x6e42c3dd
mov r9d, r8d
and r9d, 0x91bd3c22
imul r9d, eax
mov eax, r8d
and eax, 0x6e42c3dd
or r8d, 0x6e42c3dd
imul r8d, eax
add r8d, r9d
cmp r8d, 0x88e460df
jb 0x1402382f0
cmp rdx, 0xffffffffffffffff
je 0x1402382c6
mov eax, dword [0x14159a800]
mov r8d, dword [0x14159a804]
mov r9d, eax
xor r9d, r8d
not r8d
and r8d, eax
add r8d, r8d
sub r8d, r9d
imul eax, r8d, 0x2cda48f4
mov r8d, eax
xor r8d, 0xbda11a24
and r8d, eax
mov eax, r8d
not eax
mov r9d, r8d
and r9d, 0x9fadbb68
and eax, 0x60524495
imul eax, r9d
mov r9d, r8d
and r9d, 0x60524494
or r8d, 0x60524495
imul r8d, r9d
add r8d, eax
cmp r8d, 0x81786865
jb 0x140238389
mov eax, dword [str.3lt]
add eax, dword [0x14159a80c]
lea r8, [rdx + 1]
mov r9d, eax
not r9d
mov r10d, eax
and r10d, 0x3a44cf5
and r9d, 0xc5bb30a
imul r9d, r10d
mov r10d, eax
and r10d, 0xc5bb30a
or eax, 0xc5bb30a
imul eax, r10d
add eax, r9d
not eax
or eax, 0xe73e00e2
and eax, 0xefbea1ef
cmp eax, 0xa885eeb1
jne 0x140238460
mov rax, rdx
lock cmpxchg qword [0x1415acb90], r8
nop word cs:[rax + rax]
mov r9d, dword [0x14159a810]
mov eax, dword [0x14159a814]
mov r10d, eax
not r10d
mov r11d, r9d
and r11d, r10d
or r10d, r9d
not r10d
imul r10d, r11d
mov r11d, r9d
and r11d, eax
or r9d, eax
imul r9d, r11d
add r9d, r10d
or r9d, 0x98603d3d
add r9d, 0xcaf90dfa
mov eax, r9d
not eax
and eax, 0x7436a2c2
mov r10d, r9d
and r10d, 0x8b894c2c
imul r10d, eax
mov eax, r9d
and eax, 0x647683d3
or r9d, 0x7476a3d3
imul r9d, eax
add r9d, r10d
mov rax, rdx
lock cmpxchg qword [0x1415acb90], r8
sete r10b
cmp r9d, 0x75284bc6
je 0x140238460
mov rdx, rax
nop
mov eax, dword [0x14159a818]
mov r9d, dword [0x14159a81c]
mov r11d, eax
not r11d
and r11d, r9d
not r11d
not r9d
and r9d, eax
not r9d
and r9d, r11d
mov eax, r9d
not eax
or r9d, 0x5347bbf5
or eax, 0xacb8440a
and eax, r9d
xor eax, 0xc3b9b266
imul rax, rax, 0xe07b761
shr rax, 0x3b
cmp eax, 0x9cd5914b
je 0x1402384f0
test r10b, r10b
je 0x1402382f0
xor eax, eax
test al, al
jne 0x1402385a2
mov eax, dword [0x14159a820]
xor edx, edx
div dword [0x14159a824]
mov edx, 0xa207a8dd
imul rdx, rax
mov qword [rcx + 0x28], r8
mov byte [rcx + 0x30], 0
mov eax, dword [0x1415acbd4]
mov r9, qword gs:[0x58]
mov rax, qword [r9 + rax*8]
shr rdx, 0x3e
add edx, 0xbe850c02
not edx
or edx, 0x1b73533c
mov qword [rax + 0x88], r8
cmp edx, 0x76cfe0a
jne 0x1402385c6
mov qword [rcx + 0x28], r8
mov byte [rcx + 0x30], 0
mov eax, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x88], r8
jmp 0x14023854f
cmp qword [rax + 0x90], 0
jne 0x1402382c6
mov eax, dword [0x14159a828]
mov edx, eax
not edx
or edx, dword [0x14159a82c]
add eax, edx
inc eax
or eax, 0x7eaffffc
mov edx, eax
not edx
or edx, 0x4e5859ba
add eax, edx
inc eax
cmp eax, 0x88cfcaef
jbe 0x140238620
mov eax, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x90], rcx
nop dword [rax]
mov eax, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov edx, dword [0x14159a830]
or edx, dword [0x14159a834]
add edx, 0x1fff12fc
or edx, 0x5f798903
imul rdx, rdx, 0x164fdf53
shr rdx, 0x38
mov qword [rax + 0x90], rcx
cmp edx, 0x9242ee4d
ja 0x140238620
nop word cs:[rax + rax]
mov eax, dword [0x14159a838]
sub eax, dword [0x14159a83c]
add eax, 0x8b8179ce
mov ecx, eax
not ecx
and ecx, 0x16191591
mov edx, eax
and edx, 0xe9e6ea6e
imul edx, ecx
mov ecx, eax
and ecx, 0x16191591
or eax, 0x16191591
imul eax, ecx
add eax, edx
cmp eax, 0xf6ad2db4
je 0x140238670
add rsp, 0x28
ret