Function at 0x1400176d0
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 eax, dword [0x141dc0bf0]
imul eax, dword [0x141dc0bf4]
mov rsi, rcx
imul eax, eax, 0x4d53ea1b
and eax, 0x40200800
cmp eax, 0xab756548
jbe 0x14001771c
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
xor ecx, ecx
nop
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
test cl, cl
jne 0x140017720
mov rcx, qword [rsi]
nop word [rax + rax]
mov eax, dword [0x141dc0bf8]
add eax, dword [0x141dc0bfc]
or eax, 0x42b289c
xor eax, 0x622885
or eax, 0xe390d362
cmp eax, 0x97dafa91
jb 0x140017750
cmp rcx, 0xffffffffffffffff
je 0x140017a23
lea rax, [rcx + 1]
lea rdx, [rcx + rcx]
nop word cs:[rax + rax]
mov r9d, dword [0x141dc0c00]
xor r9d, dword [0x141dc0c04]
xor r9d, 0xcd501000
or r9d, 0x32aded74
xor r9d, 0xc0d5dc05
cmp rdx, rax
mov r8, rax
cmova r8, rdx
cmp r9d, 0x508dc83a
jb 0x140017790
cmp r8, 5
mov r15d, 4
cmovae r15, r8
mov rax, r15
shr rax, 0x3b
jne 0x140017a23
mov r14, r15
shl r14, 5
movabs rax, 0x7ffffffffffffff8
cmp r14, rax
ja 0x140017a23
nop dword [rax + rax]
mov eax, dword [0x141dc0c08]
xor edx, edx
div dword [0x141dc0c0c]
xor eax, 0xfbd72ef0
add eax, 0x476a9484
xor eax, 0x10498f9d
cmp eax, 0x35acb5f8
jb 0x140017800
test rcx, rcx
je 0x14001787a
nop dword [rax]
mov eax, dword [0x141dc0c10]
sub eax, dword [0x141dc0c14]
imul eax, eax, 0xf2030800
cmp eax, 0xba83542a
je 0x140017830
mov rax, qword [rsi + 8]
mov edx, dword [0x141dc0c18]
sub edx, dword [0x141dc0c1c]
imul edx, edx, 0x9aa3efe7
add edx, 0x5f8d4e25
imul rdx, rdx, 0x5e64d65d
shr rdx, 0x3e
cmp edx, 0xec5494b8
jbe 0x140017899
jmp 0x1400178b0
xor r12d, r12d
mov eax, dword [0x141dc0c38]
or eax, dword [0x141dc0c3c]
cmp eax, 0xcbe95a73
jne 0x140017920
jmp 0x14001796a
mov edx, dword [0x141dc0c20]
xor edx, dword [0x141dc0c24]
mov qword [rbx], rax
cmp edx, 0x4ebd6761
jne 0x1400178b5
mov qword [rbx], rax
jmp 0x140017899
shl rcx, 5
mov eax, dword [0x141dc0c28]
imul eax, dword [0x141dc0c2c]
imul eax, eax, 0x2fb93be8
cmp eax, 0x93ef244e
je 0x140017901
mov eax, dword [0x141dc0c30]
xor edx, edx
div dword [str._jaB]
add eax, 0x4d933fa6
or eax, 0x9034372b
imul rax, rax, 0x716ce87d
shr rax, 0x3d
mov qword [rbx + 0x10], rcx
cmp eax, 0x6b3419dc
jbe 0x140017907
mov qword [rbx + 0x10], rcx
jmp 0x1400178d3
mov r12d, 8
mov eax, dword [0x141dc0c38]
or eax, dword [0x141dc0c3c]
cmp eax, 0xcbe95a73
je 0x14001796a
mov eax, dword [0x141dc0c40]
xor edx, edx
div dword [0x141dc0c44]
add eax, 0xc7cffe94
imul r13, rax, 0x6953122b
shr r13, 0x3b
and r13d, 0xfffffffd
mov qword [rbx + 8], r12
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
mov r8, r14
mov r9, rbx
call fcn.1400c0610
add rsp, 0x20
cmp r13d, 0x5d781d75
jne 0x14001798b
mov qword [rbx + 8], r12
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
mov r8, r14
mov r9, rbx
call fcn.1400c0610
add rsp, 0x20
jmp 0x140017920
cmp qword [rdi], 0
jne 0x140017a00
nop word cs:[rax + rax]
mov eax, dword [0x141dc0c50]
add eax, dword [0x141dc0c54]
and eax, 0xeb20b8f2
add eax, 0x58e175b5
and eax, 0x8a205787
cmp eax, 0xfb8cdae5
ja 0x1400179a0
mov rax, qword [rdi + 8]
xor ecx, ecx
test cl, cl
je 0x1400179d3
mov qword [rsi + 8], rax
mov qword [rsi], r15
xor ecx, ecx
nop word cs:[rax + rax]
mov qword [rsi + 8], rax
mov qword [rsi], r15
test cl, cl
jne 0x1400179e0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc0c48]
xor eax, dword [0x141dc0c4c]
imul eax, eax, 0x3fd4caf7
and eax, 0xaf597e0c
add eax, 0x4910d500
cmp eax, 0x8ad63746
jb 0x140017a00
ud2