Function at 0x14000f260
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.140025c50
cdqe
lea rcx, [0x1400464f8]
cmp edi, dword [rcx + rax*4]
jne 0x14000f3c3
mov r14d, dword [rsi + 4]
lea r13, [0x140046550]
lea rbp, [0x140046570]
lea rdi, [0x140046590]
mov ebx, 0x270
nop word [rax + rax]
call fcn.140025cc0
cdqe
lea rcx, [0x140046504]
and r14d, dword [rcx + rax*4]
call fcn.140025d30
cdqe
lea rcx, [0x140046510]
mov rax, qword [rcx + rax*8]
add rax, rbx
mov r12d, dword [rsi + rax*4 + 4]
call fcn.140025da0
cdqe
lea rcx, [0x140046528]
mov r15d, dword [rcx + rax*4]
and r15d, r12d
or r15d, r14d
call fcn.140025e10
cdqe
lea rcx, [0x140046534]
movzx ecx, byte [rcx + rax*4]
shr r15d, cl
call fcn.140025ea0
cdqe
lea rcx, [0x140046540]
mov r14d, dword [rcx + rax*4]
and r14d, r12d
call fcn.140025f10
imul eax, dword [0x1401d6620], 0x3d4c8276
imul ecx, dword [0x1401d6624], 0x5edba6b8
add eax, ecx
add eax, 0xcdd9cdae
mov ecx, dword [0x1401d6628]
mov edx, dword [0x1401d662c]
shrd edx, ecx, 6
xor edx, 0x12b382c0
mov ecx, dword [0x1401d6630]
mov r8d, dword [0x1401d6634]
shrd r8d, ecx, 4
xor r8d, 0x4a4830dc
cmp r14d, eax
mov r14d, r8d
cmove r14d, edx
call fcn.140025fa0
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.140026020
cdqe
mov r15, rbx
add r15, qword [rbp + rax*8]
call fcn.1400260a0
cdqe
mov r14d, r12d
mov rbx, r15
cmp r15, qword [rdi + rax*8]
jne 0x14000f2b0
mov eax, 0x270
jmp 0x14000f6f8
call fcn.140026120
movsxd rcx, eax
lea rdx, [0x1400465a8]
mov eax, edi
cmp edi, dword [rdx + rcx*4]
jbe 0x14000f6f8
mov r14d, dword [rsi + 0x9c4]
lea r13, [0x140046600]
lea rbp, [0x140046620]
lea rdi, [0x140046640]
xor ebx, ebx
nop dword [rax + rax]
call fcn.1400261a0
cdqe
lea rcx, [0x1400465b4]
and r14d, dword [rcx + rax*4]
call fcn.140026220
cdqe
lea rcx, [0x1400465c0]
mov rax, qword [rcx + rax*8]
add rax, rbx
mov r12d, dword [rsi + rax*4 + 4]
call fcn.1400262b0
cdqe
lea rcx, [0x1400465d8]
mov r15d, dword [rcx + rax*4]
and r15d, r12d
or r15d, r14d
call fcn.140026340
cdqe
lea rcx, [0x1400465e4]
movzx ecx, byte [rcx + rax*4]
shr r15d, cl
call fcn.1400263c0
cdqe
lea rcx, [0x1400465f0]
mov r14d, dword [rcx + rax*4]
and r14d, r12d
call fcn.140026440
mov eax, dword [0x1401d6638]
mov ecx, dword [0x1401d663c]
shrd ecx, eax, 2
xor ecx, 0xecd48653
mov eax, dword [0x1401d6640]
mov edx, dword [0x1401d6644]
shrd edx, eax, 7
imul eax, dword [0x1401d6648], 0x966c6ed5
imul r8d, dword [0x1401d664c], 0xb88dcc5c
xor edx, 0xf10db5b1
cmp r14d, ecx
mov ecx, r8d
lea r14d, [rax + rcx - 0x3b6b9c77]
cmove r14d, edx
call fcn.1400264d0
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.140026550
cdqe
mov r15, rbx
add r15, qword [rbp + rax*8]
call fcn.1400265e0
cdqe
mov r14d, r12d
mov rbx, r15
cmp r15, qword [rdi + rax*8]
jne 0x14000f400
mov r14d, dword [rsi + 0xd50]
lea r13, [0x1400466b0]
lea rbp, [0x1400466d0]
lea rdi, [0x1400466f0]
mov ebx, 0xe3
nop dword [rax]
call fcn.140026670
cdqe
lea rcx, [0x140046658]
and r14d, dword [rcx + rax*4]
call fcn.140026700
cdqe
lea rcx, [0x140046670]
mov rax, qword [rcx + rax*8]
add rax, rbx
mov r12d, dword [rsi + rax*4 + 4]
call fcn.140026790
cdqe
lea rcx, [0x140046688]
mov r15d, dword [rcx + rax*4]
and r15d, r12d
or r15d, r14d
call fcn.140026820
cdqe
lea rcx, [0x140046694]
movzx ecx, byte [rcx + rax*4]
shr r15d, cl
call fcn.1400268a0
cdqe
lea rcx, [0x1400466a0]
mov r14d, dword [rcx + rax*4]
and r14d, r12d
call fcn.140026920
mov eax, dword [0x1401d6650]
mov ecx, dword [0x1401d6654]
shrd ecx, eax, 4
xor ecx, 0x7984da02
mov eax, dword [0x1401d6658]
mov edx, dword [0x1401d665c]
shrd edx, eax, 0x19
imul eax, dword [0x1401d6660], 0xf46cf48b
imul r8d, dword [0x1401d6664], 0xefae4760
xor edx, 0xe477890a
cmp r14d, ecx
mov ecx, r8d
lea r14d, [rax + rcx - 0x47ac9ef8]
cmove r14d, edx
call fcn.1400269a0
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.140026a30
cdqe
mov r15, rbx
add r15, qword [rbp + rax*8]
call fcn.140026ab0
cdqe
mov r14d, r12d
mov rbx, r15
cmp r15, qword [rdi + rax*8]
jne 0x14000f530
mov edi, dword [rsi + 0x1380]
call fcn.140026b20
cdqe
lea rcx, [0x140046708]
and edi, dword [rcx + rax*4]
mov ebx, dword [rsi + 4]
call fcn.140026bb0
cdqe
lea rcx, [0x140046714]
mov eax, dword [rcx + rax*4]
and eax, ebx
mov ebp, eax
or ebp, edi
call fcn.140026c30
cdqe
lea rcx, [0x140046720]
movzx ecx, byte [rcx + rax*4]
mov edi, ebp
shr edi, cl
call fcn.140026cb0
cdqe
lea rcx, [0x14004672c]
and ebx, dword [rcx + rax*4]
call fcn.140026d40
mov eax, dword [0x1401d6668]
mov ecx, dword [0x1401d666c]
shrd ecx, eax, 0x12
xor ecx, 0x3d097b98
imul eax, dword [0x1401d6670], 0x27fecbf4
imul edx, dword [0x1401d6674], 0x48a03be1
mov r8d, dword [0x1401d6678]
mov r9d, dword [0x1401d667c]
shrd r9d, r8d, 0x1b
xor r9d, 0x393fed29
cmp ebx, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x340b32df]
cmovne eax, r9d
xor eax, dword [rsi + 0x634]
xor eax, edi
mov dword [rsi + 0x9c0], eax
xor eax, eax
mov edi, eax
call fcn.140026db0
cdqe
lea rcx, [0x140046738]
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.140026e20
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.140026eb0
cdqe
lea rcx, [0x140046750]
movzx ecx, byte [rcx + rax*4]
mov edi, esi
shl edi, cl
call fcn.140026f30
cdqe
lea rcx, [0x14004675c]
and edi, dword [rcx + rax*4]
xor edi, esi
call fcn.140026fb0
cdqe
lea rcx, [0x140046768]
movzx ecx, byte [rcx + rax*4]
mov esi, edi
shl esi, cl
call fcn.140027030
cdqe
lea rcx, [0x140046774]
and esi, dword [rcx + rax*4]
xor esi, edi
call fcn.1400270b0
cdqe
lea rcx, [0x140046780]
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