Function at 0x1402474d0
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 r9, rdx
mov rsi, rcx
mov eax, dword [0x1415a93b0]
sub eax, dword [0x1415a93b4]
mov ecx, eax
and ecx, 0x58080b0f
or eax, 0x58080b0f
add eax, ecx
mov ecx, eax
and ecx, 0xd2449f4
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xa362ab12
cmp eax, 0x6ba98c00
jne 0x140247530
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x1415a93b8]
xor edx, edx
div dword [0x1415a93bc]
mov ecx, eax
xor ecx, 0x2bb76d82
mov eax, ecx
and eax, 0x79b9fedb
or ecx, 0x79b9fedb
add ecx, eax
mov eax, ecx
and eax, 0x5040f346
add eax, eax
sub ecx, eax
add ecx, 0xd040f346
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x9823a677
ja 0x140247530
mov eax, dword [0x1415a93c4]
add eax, dword [0x1415a93c0]
mov ecx, eax
and ecx, 0x77e7cecf
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xb0d13541
add eax, 0x96ab5d8f
imul rax, rax, 0xcc78a1b
shr rax, 0x38
cmp eax, 0x76fe951b
jbe 0x1402475c0
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov edx, dword [0x1415a93c8]
sub edx, dword [0x1415a93cc]
add edx, 0x8ce5c0cf
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov r10, r9
add r10, r8
setb cl
cmp edx, 0x15050a3c
jb 0x1402475c0
mov r8d, 0x98c34be5
nop dword [rax]
mov eax, dword [0x1415a93d0]
xor edx, edx
div dword [0x1415a93d4]
mov edx, eax
and edx, 0x6a821d99
and eax, 0x28821088
add eax, eax
sub edx, eax
add edx, 0xbd8ed0ec
imul rdx, r8
shr rdx, 0x3f
cmp edx, 0xde28f472
ja 0x140247600
test cl, cl
jne 0x1402478ef
mov rax, qword [rsi]
lea rcx, [rax + rax]
cmp rcx, r10
cmova r10, rcx
cmp r10, 5
mov r9d, 4
cmovae r9, r10
xor r14d, r14d
mov rdx, r9
shr rdx, 0x3e
sete r14b
lea r15, [r9 + r9]
add r14, r14
mov edx, 0x95234d5f
nop word cs:[rax + rax]
mov r8d, dword [0x1415a93dc]
add r8d, dword [0x1415a93d8]
or r8d, 0x9fd837f9
add r8d, 0xdf531cdd
imul r8, rdx
shr r8, 0x3f
cmp r8d, 0x3b18d380
ja 0x140247680
test rax, rax
mov qword [rbp], r9
je 0x1402476f9
nop word cs:[rax + rax]
mov eax, dword [0x1415a93e0]
xor edx, edx
div dword [0x1415a93e4]
imul rax, rax, 0xe9e0049
shr rax, 0x39
or eax, 0xcdfb1cf4
and eax, 0xcdfb1cf5
cmp eax, 0x37e0596a
jb 0x1402476c0
mov rax, qword [rsi + 8]
mov qword [rdi], rax
xor eax, eax
test al, al
je 0x1402476fe
jmp 0x140247727
xor r13d, r13d
jmp 0x140247733
mov eax, dword [0x1415a93e8]
xor eax, dword [0x1415a93ec]
mov edx, eax
and edx, 0x5f9bab6f
add edx, edx
sub eax, edx
imul eax, eax, 0x4921e2ac
mov qword [rdi + 0x10], rcx
cmp eax, 0x455b6a8b
jne 0x14024772d
mov qword [rdi + 0x10], rcx
jmp 0x1402476fe
mov r13d, 2
mov eax, dword [0x1415a93f0]
mov ecx, dword [0x1415a93f4]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
add ecx, 0xa6fb4e1d
not ecx
or ecx, 0x9896137a
cmp ecx, 0x1b0b8849
jne 0x140247780
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
mov r9, rdi
call fcn.14020b2a0
add rsp, 0x20
mov eax, dword [0x1415a93f8]
xor edx, edx
div dword [0x1415a93fc]
or eax, 0x71f9ab8b
mov r12d, eax
and r12d, 0x5527c96
and eax, 0x4005490
add eax, eax
sub r12d, eax
add r12d, 0xbe8dd4f9
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
mov r9, rdi
call fcn.14020b2a0
add rsp, 0x20
cmp r12d, 0xeeff5dff
ja 0x140247780
cmp qword [rbx], 0
jne 0x1402478b0
mov rax, qword [rbx + 8]
mov ecx, dword [0x1415a9410]
xor ecx, dword [0x1415a9414]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xf8fc5ae4
and edx, 0x703a51b
imul edx, r8d
mov r8d, ecx
and r8d, 0x703a51b
or ecx, 0x703a51b
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0xcd05830d
cmp ecx, 0x4221009f
mov r9, qword [rbp]
jne 0x140247840
mov qword [rsi + 8], rax
mov qword [rsi], r9
nop word cs:[rax + rax]
mov ecx, dword [0x1415a9418]
imul ecx, dword [0x1415a941c]
add ecx, 0xff0cadc
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xf2a12c56
and edx, 0xd5ed3a9
imul edx, r8d
mov r8d, ecx
and r8d, 0xd5ed3a9
or ecx, 0xd5ed3a9
imul ecx, r8d
add ecx, edx
mov qword [rsi + 8], rax
mov qword [rsi], r9
cmp ecx, 0x9b1442c9
je 0x140247840
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415a9400]
mov ecx, eax
not ecx
or ecx, dword [0x1415a9404]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x10aa1f6a
and ecx, eax
mov eax, ecx
xor eax, 0x3d292163
and ecx, 0x2d6de9c
add ecx, ecx
sub ecx, eax
not ecx
or ecx, 0xcc942cf1
cmp ecx, 0x1c007dcb
jb 0x1402478b0
ud2