Function at 0x14000f410
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov edi, dword [rcx]
call fcn.140025be0
cdqe
lea rcx, [0x140046538]
cmp edi, dword [rcx + rax*4]
jne 0x14000f574
mov r14d, dword [rsi + 4]
lea r13, [0x140046590]
lea rbp, [0x1400465b0]
lea rdi, [0x1400465d0]
mov ebx, 0x270
nop word [rax + rax]
call fcn.140025c60
cdqe
lea rcx, [0x140046544]
and r14d, dword [rcx + rax*4]
call fcn.140025ce0
cdqe
lea rcx, [0x140046550]
mov rax, qword [rcx + rax*8]
add rax, rbx
mov r12d, dword [rsi + rax*4 + 4]
call fcn.140025d70
cdqe
lea rcx, [0x140046568]
mov r15d, dword [rcx + rax*4]
and r15d, r12d
or r15d, r14d
call fcn.140025e00
cdqe
lea rcx, [0x140046574]
movzx ecx, byte [rcx + rax*4]
shr r15d, cl
call fcn.140025e90
cdqe
lea rcx, [0x140046580]
mov r14d, dword [rcx + rax*4]
and r14d, r12d
call fcn.140025f10
mov eax, dword [0x1401d6648]
mov ecx, dword [str.L_wd]
shrd ecx, eax, 0x12
xor ecx, 0x8d66191d
imul eax, dword [0x1401d6650], 0x6a3aca45
imul edx, dword [0x1401d6654], 0x28e62294
mov r8d, dword [0x1401d6658]
mov r9d, dword [0x1401d665c]
shrd r9d, r8d, 0xd
xor r9d, 0x21337f27
cmp r14d, ecx
mov ecx, edx
lea r14d, [rax + rcx + 0x5e1581c1]
cmovne r14d, r9d
call fcn.140025f90
cdqe
mov rax, qword [r13 + rax*8]
add rax, rbx
xor r14d, dword [rsi + rax*4 + 4]
xor r14d, r15d
mov dword [rsi + rbx*4 + 4], r14d
call fcn.140026000
cdqe
mov r15, rbx
add r15, qword [rbp + rax*8]
call fcn.140026080
cdqe
mov r14d, r12d
mov rbx, r15
cmp r15, qword [rdi + rax*8]
jne 0x14000f460
mov eax, 0x270
jmp 0x14000f8aa
call fcn.140026100
movsxd rcx, eax
lea rdx, [0x1400465e8]
mov eax, edi
cmp edi, dword [rdx + rcx*4]
jbe 0x14000f8aa
mov r14d, dword [rsi + 0x9c4]
lea r13, [0x140046640]
lea rbp, [0x140046660]
lea rdi, [0x140046680]
xor ebx, ebx
nop dword [rax]
call fcn.140026180
cdqe
lea rcx, [0x1400465f4]
and r14d, dword [rcx + rax*4]
call fcn.140026200
cdqe
lea rcx, [0x140046600]
mov rax, qword [rcx + rax*8]
add rax, rbx
mov r12d, dword [rsi + rax*4 + 4]
call fcn.140026280
cdqe
lea rcx, [0x140046618]
mov r15d, dword [rcx + rax*4]
and r15d, r12d
or r15d, r14d
call fcn.1400262f0
cdqe
lea rcx, [0x140046624]
movzx ecx, byte [rcx + rax*4]
shr r15d, cl
call fcn.140026380
cdqe
lea rcx, [0x140046630]
mov r14d, dword [rcx + rax*4]
and r14d, r12d
call fcn.140026410
mov eax, dword [0x1401d6660]
mov ecx, dword [0x1401d6664]
shrd ecx, eax, 8
xor ecx, 0x3853e69
mov eax, dword [0x1401d6668]
mov edx, dword [0x1401d666c]
shrd edx, eax, 9
xor edx, 0xc3a6ce94
mov eax, dword [0x1401d6670]
mov r8d, dword [0x1401d6674]
shrd r8d, eax, 0x17
xor r8d, 0x5f934a74
cmp r14d, ecx
mov r14d, r8d
cmove r14d, edx
call fcn.1400264a0
cdqe
mov rax, qword [r13 + rax*8]
add rax, rbx
xor r14d, dword [rsi + rax*4 + 4]
xor r14d, r15d
mov dword [rsi + rbx*4 + 4], r14d
call fcn.140026530
cdqe
mov r15, rbx
add r15, qword [rbp + rax*8]
call fcn.1400265a0
cdqe
mov r14d, r12d
mov rbx, r15
cmp r15, qword [rdi + rax*8]
jne 0x14000f5b0
mov r14d, dword [rsi + 0xd50]
lea r13, [0x1400466f0]
lea rbp, [0x140046710]
lea rdi, [0x140046730]
mov ebx, 0xe3
nop word cs:[rax + rax]
call fcn.140026620
cdqe
lea rcx, [0x140046698]
and r14d, dword [rcx + rax*4]
call fcn.1400266a0
cdqe
lea rcx, [0x1400466b0]
mov rax, qword [rcx + rax*8]
add rax, rbx
mov r12d, dword [rsi + rax*4 + 4]
call fcn.140026730
cdqe
lea rcx, [0x1400466c8]
mov r15d, dword [rcx + rax*4]
and r15d, r12d
or r15d, r14d
call fcn.1400267a0
cdqe
lea rcx, [0x1400466d4]
movzx ecx, byte [rcx + rax*4]
shr r15d, cl
call fcn.140026810
cdqe
lea rcx, [0x1400466e0]
mov r14d, dword [rcx + rax*4]
and r14d, r12d
call fcn.140026890
mov eax, dword [0x1401d6678]
mov ecx, dword [0x1401d667c]
shrd ecx, eax, 0xa
xor ecx, 0xcbccabe6
mov eax, dword [0x1401d6680]
mov edx, dword [0x1401d6684]
shrd edx, eax, 4
imul eax, dword [0x1401d6688], 0x1f8d4e0b
imul r8d, dword [0x1401d668c], 0x4c955d16
xor edx, 0x7fe4e37f
cmp r14d, ecx
mov ecx, r8d
lea r14d, [rax + rcx + 0x2243c1f8]
cmove r14d, edx
call fcn.140026920
cdqe
mov rax, qword [r13 + rax*8]
add rax, rbx
xor r14d, dword [rsi + rax*4 + 4]
xor r14d, r15d
mov dword [rsi + rbx*4 + 4], r14d
call fcn.1400269a0
cdqe
mov r15, rbx
add r15, qword [rbp + rax*8]
call fcn.140026a20
cdqe
mov r14d, r12d
mov rbx, r15
cmp r15, qword [rdi + rax*8]
jne 0x14000f6e0
mov edi, dword [rsi + 0x1380]
call fcn.140026ab0
cdqe
lea rcx, [0x140046748]
and edi, dword [rcx + rax*4]
mov ebx, dword [rsi + 4]
call fcn.140026b40
cdqe
lea rcx, [0x140046754]
mov eax, dword [rcx + rax*4]
and eax, ebx
mov ebp, eax
or ebp, edi
call fcn.140026bb0
cdqe
lea rcx, [0x140046760]
movzx ecx, byte [rcx + rax*4]
mov edi, ebp
shr edi, cl
call fcn.140026c30
cdqe
lea rcx, [0x14004676c]
and ebx, dword [rcx + rax*4]
call fcn.140026ca0
imul eax, dword [0x1401d6690], 0x43b768f6
imul ecx, dword [0x1401d6694], 0x11c4258c
add eax, ecx
add eax, 0xfa48a558
mov ecx, dword [0x1401d6698]
mov edx, dword [0x1401d669c]
shrd edx, ecx, 0x10
imul ecx, dword [0x1401d66a0], 0xeae40f44
imul r8d, dword [0x1401d66a4], 0x36961c2c
xor edx, 0xc3d5d2d0
cmp ebx, eax
mov eax, r8d
lea eax, [rcx + rax + 0x6860210b]
cmove eax, edx
xor eax, dword [rsi + 0x634]
xor eax, edi
mov dword [rsi + 0x9c0], eax
xor eax, eax
mov edi, eax
call fcn.140026d10
cdqe
lea rcx, [0x140046778]
mov edx, edi
add edi, dword [rcx + rax*4]
mov dword [rsi], edi
mov eax, edx
mov edi, dword [rsi + rax*4 + 4]
call fcn.140026da0
cdqe
lea rcx, str._v_v_v_a_a_a
movzx ecx, byte [rcx + rax*4]
mov eax, edi
shr eax, cl
and eax, dword [rsi + 0x1384]
mov esi, eax
xor esi, edi
call fcn.140026e10
cdqe
lea rcx, [0x140046790]
movzx ecx, byte [rcx + rax*4]
mov edi, esi
shl edi, cl
call fcn.140026e90
cdqe
lea rcx, [0x14004679c]
and edi, dword [rcx + rax*4]
xor edi, esi
call fcn.140026f10
cdqe
lea rcx, [0x1400467a8]
movzx ecx, byte [rcx + rax*4]
mov esi, edi
shl esi, cl
call fcn.140026fa0
cdqe
lea rcx, [0x1400467b4]
and esi, dword [rcx + rax*4]
xor esi, edi
call fcn.140027030
cdqe
lea rcx, [0x1400467c0]
movzx ecx, byte [rcx + rax*4]
mov eax, esi
shr eax, cl
xor eax, esi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret