Function at 0x1401035b0
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 [0x141f43020]
and eax, dword [0x141f43024]
add eax, 0x511baf2a
xor eax, 0x40100320
or eax, 0x1be2fc58
cmp eax, 0xa862fde0
jbe 0x1401035fc
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, qword [rbp + 0x70]
mov eax, dword [0x141f43028]
xor eax, dword [0x141f4302c]
imul rax, rax, 0x6bdb0731
shr rax, 0x3e
imul r11d, eax, 0x4a32a38d
add r11d, 0x29f56a4a
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov r10, rdx
add r10, r8
setb al
cmp r11d, 0x2b14bb45
jb 0x140103600
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x140103660
test al, al
jne 0x1401038d1
xor eax, eax
nop
test al, al
jne 0x140103670
mov qword [rbp], rcx
mov r8, qword [rcx]
lea r13, [r8 + r8]
movabs r11, 0x8000000000000000
lea rax, [r9 + rdi]
dec rax
mov rsi, r9
neg rsi
and rsi, rax
mov rcx, r9
sub r11, r9
nop
mov eax, dword [0x141f43030]
and eax, dword [0x141f43034]
or eax, 0xe6aabf79
add eax, 0xf3d2bab9
imul r9, rax, 0x497c10c7
shr r9, 0x3b
cmp r13, r10
mov r12, r10
cmova r12, r13
xor eax, eax
cmp rdi, 1
sete al
lea rax, [rax*4 + 4]
cmp rax, r12
cmova r12, rax
mov rax, rsi
mul r12
mov r15, rax
seto al
cmp r9d, 0xc9b0c002
ja 0x1401036a0
xor r9d, r9d
nop dword [rax + rax]
cmp r15, r11
seta dl
test r9b, r9b
jne 0x140103700
or al, dl
mov rsi, rcx
mov rcx, qword [rbp]
jne 0x1401038d1
nop word [rax + rax]
mov eax, dword [0x141f43038]
imul eax, dword [0x141f4303c]
and eax, 0xd094b259
imul eax, eax, 0xd86a6f95
cmp eax, 0xab2f76e1
je 0x140103720
nop
mov eax, dword [0x141f43040]
sub eax, dword [0x141f43044]
imul rax, rax, 0x4dcade79
shr rax, 0x3c
imul eax, eax, 0x5f5d7af0
add eax, 0x5e689bb
cmp eax, 0xbd18c233
ja 0x140103740
test r8, r8
je 0x14010380f
nop word cs:[rax + rax]
mov eax, dword [0x141f43048]
xor edx, edx
div dword [0x141f4304c]
xor eax, 0x2848dfed
add eax, 0xb933e64f
cmp eax, 0x1a42fc30
jb 0x140103780
mov r9, qword [rcx + 8]
mov eax, dword [0x141f43050]
xor edx, edx
div dword [0x141f43054]
xor eax, 0xa6bd8dd
imul eax, eax, 0xed84eaa5
cmp eax, 0xbbd56496
jne 0x1401037d1
mov rax, r8
imul rax, rdi
mov qword [r14], r9
mov qword [r14 + 0x10], rax
imul r8, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141f43058]
add eax, dword [0x141f4305c]
and eax, 0x40006002
or eax, 0xb7e39664
imul eax, eax, 0xfbfd4e64
mov qword [r14], r9
mov qword [r14 + 0x10], r8
cmp eax, 0xd5bf3efe
je 0x1401037e0
mov r13, rsi
jmp 0x140103812
xor r13d, r13d
mov eax, dword [0x141f43060]
imul eax, dword [0x141f43064]
imul eax, eax, 0xb265d9c5
add eax, 0x3b6b54cd
mov ecx, 0xcbebefbd
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe069525f
jbe 0x140103860
mov qword [r14 + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, r15
mov r9, r14
call fcn.1400c7170
add rsp, 0x20
nop dword [rax]
mov edi, dword [0x141f43068]
xor edi, dword [0x141f4306c]
add edi, 0xb79d8a50
or edi, 0xb5c1e7ac
and edi, 0xf7f3f7be
mov qword [r14 + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, r15
mov r9, r14
call fcn.1400c7170
add rsp, 0x20
cmp edi, 0xd6491155
je 0x140103860
cmp qword [rbx], 0
mov rdx, qword [rbp]
jne 0x1401038d1
xor eax, eax
nop
test al, al
jne 0x1401038b0
mov rax, qword [rbx + 8]
mov ecx, dword [0x141f43088]
and ecx, dword [0x141f4308c]
cmp ecx, 0x3bd06e24
jne 0x140103941
jmp 0x14010396a
mov eax, dword [0x141f43070]
mov ecx, dword [0x141f43074]
add eax, ecx
add eax, 0x7a8784ad
or eax, 0x249a4775
and eax, 0xf6dad7fd
cmp eax, 0x9610127
jae 0x140103900
ud2
mov eax, dword [0x141f43078]
or eax, dword [0x141f4307c]
imul eax, eax, 0xcbf1dc49
ud2
mov ecx, dword [0x141f43090]
sub ecx, dword [0x141f43094]
or ecx, 0xfffbfee3
imul rcx, rcx, 0x3c3230c9
shr rcx, 0x3d
mov qword [rdx + 8], rax
cmp ecx, 0x14ed75b0
jbe 0x140103970
mov qword [rdx + 8], rax
jmp 0x140103941
mov qword [rdx], r12
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret