Function at 0x1400e7420
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push r14
sub rsp, 0x80
movaps xmmword [rax - 0x18], xmm6
mov r14, rdx
mov qword [rax + 8], rbx
mov rbx, rcx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
call fcn.1400f2ee0
lea rdx, str.MakeLeftHandedProcess_begin
mov rcx, rax
call fcn.1400f2ea0
movaps xmm0, xmmword [0x140354540]
lea r8, [rsp + 0x20]
movaps xmm1, xmmword [0x140354550]
mov rcx, rbx
mov rdx, qword [r14 + 8]
movups xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [0x140354570]
movups xmmword [rsp + 0x30], xmm1
movaps xmm1, xmmword [0x140354580]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
call fcn.1400e7860
movss xmm6, dword [0x140354530]
xor ebp, ebp
cmp dword [r14 + 0x10], ebp
jbe 0x1400e765e
movaps xmmword [rsp + 0x60], xmm7
movss xmm7, dword [0x140354230]
nop dword [rax]
mov rax, qword [r14 + 0x18]
xor esi, esi
mov rbx, qword [rax + rbp*8]
cmp dword [rbx + 4], esi
jbe 0x1400e7548
xor edi, edi
mov rax, qword [rbx + 0x10]
mov rcx, rbx
movss xmm0, dword [rdi + rax + 8]
mulss xmm0, xmm6
movss dword [rdi + rax + 8], xmm0
call fcn.1400e77f0
test al, al
je 0x1400e7505
mov rax, qword [rbx + 0x18]
movss xmm0, dword [rax + rdi + 8]
mulss xmm0, xmm6
movss dword [rax + rdi + 8], xmm0
mov rcx, rbx
call fcn.1400e7810
test al, al
je 0x1400e7539
mov rax, qword [rbx + 0x20]
movss xmm0, dword [rax + rdi + 8]
mulss xmm0, xmm6
movss dword [rax + rdi + 8], xmm0
mov rax, qword [rbx + 0x28]
movss xmm0, dword [rax + rdi + 8]
mulss xmm0, xmm6
movss dword [rax + rdi + 8], xmm0
mov eax, dword [rbx + 4]
inc rsi
add rdi, 0xc
cmp rsi, rax
jb 0x1400e74d1
xor edx, edx
cmp dword [rbx + 0xd8], edx
jbe 0x1400e75ef
nop word [rax + rax]
mov rax, qword [rbx + 0xe0]
mov rcx, qword [rax + rdx*8]
inc rdx
movss xmm0, dword [rcx + 0x420]
movss xmm1, dword [rcx + 0x430]
xorps xmm0, xmm7
xorps xmm1, xmm7
movss dword [rcx + 0x420], xmm0
movss xmm0, dword [rcx + 0x450]
movss dword [rcx + 0x430], xmm1
xorps xmm0, xmm7
movss xmm1, dword [rcx + 0x438]
xorps xmm1, xmm7
movss dword [rcx + 0x450], xmm0
movss xmm0, dword [rcx + 0x43c]
movss dword [rcx + 0x438], xmm1
xorps xmm0, xmm7
movss xmm1, dword [rcx + 0x444]
xorps xmm1, xmm7
movss dword [rcx + 0x43c], xmm0
movss dword [rcx + 0x444], xmm1
mov eax, dword [rbx + 0xd8]
cmp rdx, rax
jb 0x1400e7560
cmp qword [rbx + 0x20], 0
je 0x1400e764d
cmp qword [rbx + 0x28], 0
je 0x1400e764d
cmp dword [rbx + 4], 0
jbe 0x1400e764d
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx + 0x28]
lea rcx, [rdx + rdx*2]
inc edx
movss xmm0, dword [rax + rcx*4]
movss xmm1, dword [rax + rcx*4 + 4]
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [rax + rcx*4], xmm0
movss xmm0, dword [rax + rcx*4 + 8]
mulss xmm0, xmm6
movss dword [rax + rcx*4 + 4], xmm1
movss dword [rax + rcx*4 + 8], xmm0
cmp edx, dword [rbx + 4]
jb 0x1400e7610
inc ebp
cmp ebp, dword [r14 + 0x10]
jb 0x1400e74c0
movaps xmm7, xmmword [rsp + 0x60]
xor ebp, ebp
cmp dword [r14 + 0x20], ebp
jbe 0x1400e76bf
nop word [rax + rax]
mov rax, qword [r14 + 0x28]
xor ebx, ebx
mov rsi, qword [rax + rbp*8]
cmp dword [rsi + 8], ebx
jbe 0x1400e76b7
nop
mov rax, qword [rsi]
lea rdx, str._tex.mapaxis
mov rdi, qword [rax + rbx*8]
lea rcx, [rdi + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400e76b0
mov rax, qword [rdi + 0x418]
movss xmm0, dword [rax + 8]
mulss xmm0, xmm6
movss dword [rax + 8], xmm0
inc ebx
cmp ebx, dword [rsi + 8]
jb 0x1400e7680
inc ebp
cmp ebp, dword [r14 + 0x20]
jb 0x1400e7670
mov rdi, qword [rsp + 0xa8]
xor r11d, r11d
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
cmp dword [r14 + 0x30], r11d
jbe 0x1400e77cb
nop dword [rax]
mov rax, qword [r14 + 0x38]
xor r9d, r9d
mov r10, qword [rax + r11*8]
cmp dword [r10 + 0x418], r9d
jbe 0x1400e77be
nop dword [rax + rax]
mov rax, qword [r10 + 0x420]
xor r8d, r8d
mov rdx, qword [rax + r9*8]
cmp dword [rdx + 0x408], r8d
jbe 0x1400e7757
nop word [rax + rax]
mov rax, qword [rdx + 0x410]
lea rcx, [r8 + r8*2]
inc r8d
movss xmm0, dword [rax + rcx*8 + 0x10]
mulss xmm0, xmm6
movss dword [rax + rcx*8 + 0x10], xmm0
cmp r8d, dword [rdx + 0x408]
jb 0x1400e7730
xor r8d, r8d
cmp dword [rdx + 0x418], r8d
jbe 0x1400e77ae
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx + 0x420]
lea rcx, [r8 + r8*2]
inc r8d
movss xmm0, dword [rax + rcx*8 + 0xc]
mulss xmm0, xmm6
movss dword [rax + rcx*8 + 0xc], xmm0
mov rax, qword [rdx + 0x420]
movss xmm0, dword [rax + rcx*8 + 0x10]
mulss xmm0, xmm6
movss dword [rax + rcx*8 + 0x10], xmm0
cmp r8d, dword [rdx + 0x418]
jb 0x1400e7770
inc r9d
cmp r9d, dword [r10 + 0x418]
jb 0x1400e7710
inc r11d
cmp r11d, dword [r14 + 0x30]
jb 0x1400e76f0
call fcn.1400f2ee0
lea rdx, str.MakeLeftHandedProcess_finished
mov rcx, rax
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x80
pop r14
jmp fcn.1400f2ea0