Function at 0x140240760
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r10, rdx
mov rsi, rcx
mov eax, dword [0x1415a5120]
mov ecx, dword [0x1415a5124]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
mov ecx, eax
and ecx, 0xd3d5f2e7
or eax, 0xd3d5f2e7
add eax, ecx
add eax, 0xb7000c92
or eax, 0x4e0d09b8
cmp eax, 0x7833c46d
jbe 0x1402407e0
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a5128]
xor eax, dword [0x1415a512c]
imul rcx, rax, 0x22bc2f59
shr rcx, 0x3c
add ecx, 0xb4c8dbdd
and ecx, 0x408da8c
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xcc04be1e
je 0x1402407e0
add r10, r8
setb al
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5130]
sub ecx, dword [0x1415a5134]
mov edx, ecx
xor edx, 0x3df44310
add edx, ecx
and ecx, 0x20bbcef
sub edx, ecx
add edx, 0x75ef50f3
not edx
or edx, 0xcf9ef2a1
cmp edx, 0x3d8e9b0f
jb 0x140240840
test al, al
jne 0x140240a0e
mov ecx, 0x9af2df45
mov r8d, 8
nop word [rax + rax]
mov eax, dword [0x1415a5138]
xor edx, edx
div dword [0x1415a513c]
mov edx, eax
xor edx, 0xfa5251d4
and eax, 0x5adae2b
add eax, eax
sub eax, edx
imul rax, rcx
shr rax, 0x3f
imul edx, eax, 0x42d37866
mov rax, qword [rsi]
lea rbx, [rax + rax]
cmp rbx, r10
cmovbe rbx, r10
cmp rbx, 9
cmovb rbx, r8
cmp edx, 0xca98347f
ja 0x140240890
mov rdx, rbx
not rdx
shr rdx, 0x3f
test rax, rax
je 0x140240917
mov rcx, qword [rsi + 8]
mov qword [r9], rcx
mov ecx, dword [0x1415a5140]
mov r8d, dword [str._zj]
add ecx, r8d
add ecx, 0xadba1b28
and ecx, 0x200240
cmp ecx, 0xf2ca51e5
jne 0x14024091b
jmp 0x14024093e
xor eax, eax
jmp 0x140240949
mov ecx, dword [0x1415a5148]
sub ecx, dword [0x1415a514c]
imul rcx, rcx, 0x1660a09b
shr rcx, 0x37
mov qword [r9 + 0x10], rax
cmp ecx, 0x4f4806a5
jne 0x140240944
mov qword [r9 + 0x10], rax
jmp 0x14024091b
mov eax, 1
mov qword [r9 + 8], rax
sub rsp, 0x20
mov rcx, rdi
mov r8, rbx
call fcn.1400316e0
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1402409c0
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov qword [rsi], rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415a5170]
mov ecx, dword [0x1415a5174]
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
or eax, 0x28472da
cmp eax, 0x688e9229
je 0x140240980
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x1415a5150]
add eax, dword [0x1415a5154]
mov ecx, eax
not ecx
and ecx, 0xa8b19f51
mov edx, eax
and edx, 0x574e60ae
imul edx, ecx
mov ecx, eax
and ecx, 0xa8b19f51
or eax, 0xa8b19f51
imul eax, ecx
add eax, edx
imul eax, eax, 0xc1418871
shr eax, 4
imul rax, rax, 0x22494d7
shr rax, 0x35
cmp eax, 0x642cefa8
je 0x1402409c0
mov eax, dword [0x1415a5158]
and eax, dword [0x1415a515c]
imul eax, eax, 0x261f0541
add eax, 0xebc254c4
cmp eax, 0x925fec1f
jbe 0x140240a2e
ud2
mov ecx, 0xbb71c63b
nop word cs:[rax + rax]
mov eax, dword [0x1415a5160]
xor edx, edx
div dword [0x1415a5164]
imul rax, rcx
shr rax, 0x3e
or eax, 0x6002b64a
ud2