Function at 0x1402496e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r8, rdx
mov eax, dword [0x1415c44e0]
imul eax, dword [0x1415c44e4]
mov rsi, rcx
xor eax, 0xe7cb3fbe
imul eax, eax, 0x1da6dd2
cmp eax, 0xd298c17a
je 0x140249766
mov eax, dword [0x1415c44e8]
xor edx, edx
div dword [0x1415c44ec]
mov ecx, eax
and ecx, 0xe524c183
and eax, 0x64044182
xor ecx, 0x6e8d6dae
or ecx, eax
add ecx, 0xfb8df060
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x1d9a977f
jae 0x140249790
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x140249715
mov eax, dword [0x1415c44f0]
imul eax, dword [0x1415c44f4]
mov ecx, eax
xor ecx, 0x901f5580
and ecx, eax
imul eax, ecx, 0x10321136
cmp eax, 0x284e17a1
je 0x140249790
cmp r8, 0xffffffffffffffff
je 0x140249a77
inc r8
nop word cs:[rax + rax]
mov eax, dword [0x1415c44f8]
and eax, dword [0x1415c44fc]
mov ecx, eax
xor ecx, 0x997aa388
and ecx, eax
mov eax, ecx
not eax
or eax, 0xc4a42a0
and ecx, 0x41940942
and eax, 0xbc6b42b0
or eax, ecx
cmp eax, 0x98ed405d
jb 0x1402497d0
mov rax, qword [rsi]
lea rcx, [rax + rax]
cmp rcx, r8
cmova r8, rcx
cmp r8, 5
mov edx, 4
cmovae rdx, r8
movabs rcx, 0x24924924924924a
xor r14d, r14d
cmp rdx, rcx
setb r14b
mov qword [rbp], rdx
imul r15, rdx, 0x38
shl r14, 3
mov ecx, 0xf7e47505
nop word cs:[rax + rax]
mov edx, dword [0x1415c4500]
mov r8d, dword [0x1415c4504]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, edx
xor r8d, 0x95b53fe9
and r8d, edx
imul r8, rcx
shr r8, 0x3c
imul edx, r8d, 0x4a66a025
cmp edx, 0x9bc90303
ja 0x140249850
test rax, rax
je 0x1402498e0
imul rcx, rax, 0x38
mov eax, dword [0x1415c4508]
xor edx, edx
div dword [0x1415c450c]
add eax, 0x795ea4fe
mov edx, eax
xor edx, 0x1220d
or eax, 0x61085040
and eax, edx
or eax, 0x9ef68db2
cmp eax, 0x4e002ca1
jne 0x1402498e5
jmp 0x140249938
xor r13d, r13d
jmp 0x14024994b
mov eax, dword [0x1415c4510]
mov edx, dword [0x1415c4514]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0x1814981
mov edx, eax
xor edx, 0xd458c62e
or eax, 0x2ba739d1
and eax, edx
mov rdx, qword [rsi + 8]
mov qword [rdi], rdx
cmp eax, 0xe9b2f0b8
jne 0x140249941
mov rax, qword [rsi + 8]
mov qword [rdi], rax
jmp 0x1402498e5
mov qword [rdi + 0x10], rcx
mov r13d, 8
mov eax, dword [0x1415c4518]
and eax, dword [0x1415c451c]
mov ecx, eax
and ecx, 0x7859715
or eax, 0x7859715
add eax, ecx
not eax
or eax, 0xd34520a2
and eax, 0xd74f31b6
cmp eax, 0xba39d869
jne 0x1402499a0
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
mov r9, rdi
call fcn.14013a410
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415c4520]
add eax, dword [0x1415c4524]
mov ecx, eax
and ecx, 0xd9ca8870
and eax, 0x98c08050
xor ecx, 0x9cd1a252
or ecx, eax
imul r12d, ecx, 0x4ed0fa5b
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
mov r9, rdi
call fcn.140219c20
add rsp, 0x20
cmp r12d, 0x82e4594f
ja 0x1402499a0
cmp qword [rbx], 0
jne 0x140249a77
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp]
mov qword [rsi], rax
nop word [rax + rax]
mov ecx, dword [str.kJjO]
xor ecx, dword [0x1415c4544]
not ecx
or ecx, 0xcac3683e
mov eax, ecx
not eax
and ecx, 0x420259b4
mov edx, eax
and edx, 0x353c8641
imul edx, ecx
mov ecx, eax
and ecx, 0x1180
or eax, 0x420259b4
imul eax, ecx
add eax, edx
imul rcx, rax, 0x50321951
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0xed423d0e
ja 0x140249a10
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415c4528]
mov ecx, dword [0x1415c452c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0xa8309c07
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0xbb58d0fb
mov ecx, eax
xor ecx, 0x4dc03c5a
or eax, 0x40800c00
and eax, 0x62888c01
add eax, eax
sub ecx, eax
add ecx, 0xe28a9e59
cmp ecx, 0x7d2a16ab
ja 0x140249ae8
mov eax, dword [0x1415c4530]
add eax, dword [0x1415c4534]
imul rax, rax, 0x64612613
shr rax, 0x3c
or eax, 0xff1ae16b
ud2
ud2