Function at 0x140242bb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r8, rdx
mov rsi, rcx
mov eax, dword [0x1415c05b0]
and eax, dword [0x1415c05b4]
mov ecx, eax
xor ecx, 0xb5ffec8c
and ecx, eax
imul rax, rcx, 0x645a1e33
shr rax, 0x3e
or eax, 0x6bcef5dc
xor eax, 0x12b0a13c
cmp eax, 0x2c7e4d87
jb 0x140242c3a
mov eax, dword [0x1415c05b8]
xor edx, edx
div dword [0x1415c05bc]
or eax, 0xe94418af
imul rcx, rax, 0x67af5087
shr rcx, 0x3e
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xb9e6f99a
jne 0x140242c56
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x140242bf4
mov rcx, qword [rsi]
lea r11, [rcx + rcx]
movabs r14, 0x7ffffffffffffff
mov eax, dword [0x1415c05c0]
xor edx, edx
div dword [0x1415c05c4]
mov eax, 4
nop word [rax + rax]
mov edx, dword [0x1415c05c8]
mov r10d, dword [0x1415c05cc]
lea r15d, [rdx + r10]
add r15d, 0x271b0f1b
or r15d, 0x41ddf487
cmp r11, r8
mov rbx, r8
cmova rbx, r11
cmp rbx, 5
cmovb rbx, rax
xor r10d, r10d
cmp rbx, r14
setbe dl
cmp r15d, 0x73ee14a3
jb 0x140242c80
mov r8, rbx
shl r8, 4
mov r10b, dl
shl r10, 3
nop word cs:[rax + rax]
mov eax, dword [0x1415c05d0]
and eax, dword [0x1415c05d4]
and eax, 0xa5a0c50f
add eax, 0x7191ca5c
imul rax, rax, 0x1d83c113
shr rax, 0x38
cmp eax, 0x94063506
ja 0x140242ce0
test rcx, rcx
je 0x140242d2f
mov eax, dword [0x1415c05dc]
not eax
add eax, dword [0x1415c05d8]
imul eax, eax, 0xc9f5305c
add eax, 0x31d23422
cmp eax, 0xfab77217
jbe 0x140242d36
jmp 0x140242d62
xor eax, eax
jmp 0x140242ded
mov eax, dword [0x1415c05e0]
xor edx, edx
div dword [0x1415c05e4]
or eax, 0x703cc20a
imul eax, eax, 0x9164093f
or eax, 0x5e7b43ee
mov rdx, qword [rsi + 8]
mov qword [r9], rdx
cmp eax, 0xad2b8204
jae 0x140242d6b
mov rax, qword [rsi + 8]
mov qword [r9], rax
jmp 0x140242d36
shl rcx, 4
mov eax, dword [0x1415c05e8]
or eax, dword [0x1415c05ec]
imul rdx, rax, 0x31a1b461
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1b
add eax, 0x7b2e9343
and eax, 0x332a803f
xor eax, 0x58a098c2
cmp eax, 0x52175fb2
jae 0x140242db0
mov qword [r9 + 0x10], rcx
nop dword [rax]
mov eax, dword [0x1415c05f4]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x1415c05f0]
xor edx, eax
add edx, 0x377e0d70
and edx, 0x8c3e89e3
mov eax, edx
not eax
or eax, 0x2a25ad45
add eax, edx
inc eax
mov qword [r9 + 0x10], rcx
cmp eax, 0xa26579e9
ja 0x140242db0
mov eax, 8
mov qword [r9 + 8], rax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r10
call fcn.140219c20
add rsp, 0x20
cmp qword [rdi], 0
jne 0x140242e30
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, dword [str.5cr_]
add eax, dword [0x1415c0600]
imul eax, eax, 0x50c42cde
cmp eax, 0x7deb1cc3
jne 0x140242e87
jmp 0x140242ee2
ud2
mov eax, dword [0x1415c0608]
mov ecx, dword [0x1415c060c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x645446c2
and eax, 0x9babb93d
imul eax, edx
mov edx, ecx
and edx, 0x9babb93d
or ecx, 0x9babb93d
imul ecx, edx
add ecx, eax
imul rax, rcx, 0x26d6803d
shr rax, 0x3d
or eax, 0xa2987950
mov qword [rsi], rbx
cmp eax, 0xdad07954
jbe 0x140242ee7
mov qword [rsi], rbx
jmp 0x140242e87
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret