Function at 0x1401e7158
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rsi, r8
mov rdi, rcx
xor r15d, r15d
lea rcx, [rsp + 0x68]
call fcn.14000acd8
nop
mov r13, qword [rsp + 0x78]
mov qword [rsp + 0x28], r13
lea rcx, [r13 + 1]
call fcn.14000aae8
mov r14, rax
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x68]
lea eax, [r15 + 0x10]
cmp qword [rbp - 0x80], rax
cmovae rdx, qword [rsp + 0x68]
lea rbx, [r13 + 1]
mov r8, rbx
mov rcx, r14
call fcn.1401aff00
mov rcx, rbx
call fcn.14000aae8
mov r12, rax
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
mov r8, rbx
mov rcx, rax
call fcn.1401aff00
lea rax, vtable.AES.0
mov qword [rbp - 0x70], rax
mov byte [rbp - 0x68], r15b
mov qword [rbp + 0x35c], r15
mov dword [rbp + 0x364], r15d
test rsi, rsi
je 0x1401e7e13
lea ebx, [r15 + 0x10]
mov dword [rbp + 0x35c], ebx
mov dword [rbp + 0x360], ebx
movups xmm0, xmmword [str.ghgfdertfuyrtgjk]
movdqu xmmword [rbp + 0x368], xmm0
movsxd r8, ebx
lea rdx, str.ghgfdertfuyrtgjk
lea rcx, [rbp + 0x388]
call fcn.1401aff00
mov edi, dword [rbp + 0x360]
mov ecx, dword [rbp + 0x35c]
cmp ecx, ebx
je 0x1401e7277
lea ebx, [r15 + 0xe]
cmp ecx, 0x18
jne 0x1401e7290
lea eax, [rcx - 0xc]
cmp edi, 0x20
cmovne ebx, eax
jmp 0x1401e7290
cmp edi, ebx
jne 0x1401e7282
mov ebx, 0xa
jmp 0x1401e7290
mov ebx, SafeArrayGetDim
lea eax, [rbx - 2]
cmp edi, 0x18
cmove ebx, eax
mov dword [rbp + 0x364], ebx
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rbp + 0x460], eax
mov r14d, r15d
movsxd r15, eax
xor r11d, r11d
test ebx, ebx
js 0x1401e72ef
lea rdi, [rbp - 0x64]
test r15, r15
jle 0x1401e72d7
mov r8, r15
shl r8, 2
xor edx, edx
mov rcx, rdi
call fcn.1401b05c0
mov ebx, dword [rbp + 0x364]
xor r11d, r11d
inc r14d
add rdi, 0x20
cmp r14d, ebx
jle 0x1401e72b8
mov edi, dword [rbp + 0x360]
mov ecx, dword [rbp + 0x35c]
mov r14d, r11d
test ebx, ebx
js 0x1401e7334
lea rdi, [rbp + 0x17c]
test r15, r15
jle 0x1401e731c
mov r8, r15
shl r8, 2
xor edx, edx
mov rcx, rdi
call fcn.1401b05c0
mov ebx, dword [rbp + 0x364]
xor r11d, r11d
inc r14d
add rdi, 0x20
cmp r14d, ebx
jle 0x1401e72fd
mov edi, dword [rbp + 0x360]
mov ecx, dword [rbp + 0x35c]
lea r14d, [rbx + 1]
imul r14d, dword [rbp + 0x460]
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r8, eax
lea r9, [rbp + 0x3a8]
test eax, eax
jle 0x1401e7397
mov r10d, r8d
movzx edx, byte [rsi]
movzx ecx, byte [rsi + 1]
movzx eax, byte [rsi + 2]
shl edx, 8
or edx, ecx
shl edx, 8
or edx, eax
shl edx, 8
movzx eax, byte [rsi + 3]
or edx, eax
mov dword [r9], edx
lea rsi, [rsi + 4]
lea r9, [r9 + 4]
sub r10, 1
jne 0x1401e735c
mov ebx, dword [rbp + 0x364]
mov edi, dword [rbp + 0x360]
mov r9d, r11d
mov r10, r8
mov esi, dword [rbp + 0x460]
test r8d, r8d
jle 0x1401e7402
cmp r9d, r14d
jge 0x1401e75b7
mov eax, r9d
cdq
idiv esi
movsxd r8, edx
movsxd rcx, eax
lea rdx, [r8 + rcx*8]
mov ecx, dword [rbp + r11*4 + 0x3a8]
mov dword [rbp + rdx*4 - 0x64], ecx
mov ecx, dword [rbp + 0x364]
sub ecx, eax
movsxd rax, ecx
lea rcx, [r8 + rax*8]
mov eax, dword [rbp + r11*4 + 0x3a8]
mov dword [rbp + rcx*4 + 0x17c], eax
inc r11
inc r9d
cmp r11, r10
jl 0x1401e73a8
mov ebx, dword [rbp + 0x364]
mov edi, dword [rbp + 0x360]
cmp r9d, r14d
jge 0x1401e75c3
lea rdi, [0x140246950]
xor r13d, r13d
lea r12, [0x140000000]
movsxd r8, dword [rbp + r10*4 + 0x3a4]
mov rax, r8
sar rax, 0x10
movzx ecx, al
movsx edx, byte [rcx + r12 + 0x2453f0]
movsx eax, byte [rdi]
xor edx, eax
shl edx, 8
mov rax, r8
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x2453f0]
xor edx, eax
shl edx, 8
movzx eax, r8b
movzx eax, byte [rax + r12 + 0x2453f0]
xor edx, eax
shl edx, 8
sar r8, 0x18
movzx eax, r8b
movzx eax, byte [rax + r12 + 0x2453f0]
xor edx, eax
xor dword [rbp + 0x3a8], edx
inc rdi
mov ecx, 1
cmp r10d, 8
je 0x1401e74b4
cmp rcx, r10
jge 0x1401e7552
mov eax, dword [rbp + rcx*4 + 0x3a4]
xor dword [rbp + rcx*4 + 0x3a8], eax
inc rcx
cmp rcx, r10
jl 0x1401e7499
jmp 0x1401e754d
mov eax, dword [rbp + rcx*4 + 0x3a4]
xor dword [rbp + rcx*4 + 0x3a8], eax
inc rcx
cmp rcx, 4
jl 0x1401e74b4
movsxd r8, dword [rbp + 0x3b4]
mov rax, r8
sar rax, 0x18
movzx ecx, al
movsx edx, byte [rcx + r12 + 0x2453f0]
shl edx, 8
mov rax, r8
sar rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x2453f0]
xor edx, eax
shl edx, 8
mov rax, r8
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x2453f0]
xor edx, eax
shl edx, 8
movzx eax, r8b
movzx eax, byte [rax + r12 + 0x2453f0]
xor edx, eax
xor dword [rbp + 0x3b8], edx
mov ecx, 5
cmp r10, rcx
jle 0x1401e7552
mov eax, dword [rbp + rcx*4 + 0x3a4]
xor dword [rbp + rcx*4 + 0x3a8], eax
inc rcx
cmp rcx, r10
jl 0x1401e7537
mov r11, r13
jmp 0x1401e755a
mov r11, r13
test r10, r10
jle 0x1401e75a4
cmp r9d, r14d
jge 0x1401e75ad
mov eax, r9d
cdq
idiv esi
movsxd r8, edx
movsxd rcx, eax
lea rdx, [r8 + rcx*8]
mov ecx, dword [rbp + r11*4 + 0x3a8]
mov dword [rbp + rdx*4 - 0x64], ecx
mov ecx, dword [rbp + 0x364]
sub ecx, eax
movsxd rax, ecx
lea rcx, [r8 + rax*8]
mov eax, dword [rbp + r11*4 + 0x3a8]
mov dword [rbp + rcx*4 + 0x17c], eax
inc r11
inc r9d
cmp r11, r10
jl 0x1401e755a
cmp r9d, r14d
jl 0x1401e741c
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x60]
mov ebx, dword [rbp + 0x364]
mov edi, dword [rbp + 0x360]
mov esi, 1
cmp ebx, esi
jle 0x1401e7656
lea r11, [rbp + 0x19c]
lea r12, [0x140000000]
test r15, r15
jle 0x1401e7641
mov r10, r11
mov rbx, r15
movsxd r9, dword [r10]
mov rax, r9
sar rax, 0x18
movzx edx, al
mov rax, r9
sar rax, 0x10
movzx ecx, al
mov r8d, dword [r12 + rdx*4 + 0x246d70]
xor r8d, dword [r12 + rcx*4 + 0x2454f0]
mov rax, r9
sar rax, 8
movzx ecx, al
xor r8d, dword [r12 + rcx*4 + 0x245cf0]
movzx eax, r9b
xor r8d, dword [r12 + rax*4 + 0x246970]
mov dword [r10], r8d
lea r10, [r10 + 4]
sub rbx, 1
jne 0x1401e75e9
mov ebx, dword [rbp + 0x364]
inc esi
add r11, 0x20
cmp esi, ebx
jl 0x1401e75de
mov edi, dword [rbp + 0x360]
mov r12, qword [rsp + 0x60]
mov byte [rbp - 0x68], 1
xor r15d, r15d
test r13, r13
je 0x1401e7e02
movsxd rcx, edi
xor edx, edx
mov rax, r13
div rcx
test rdx, rdx
jne 0x1401e7e02
mov r14d, r15d
mov dword [rbp + 0x460], r15d
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov rsi, r12
mov qword [rsp + 0x38], r12
test rax, rax
je 0x1401e7e09
mov r12, rcx
mov r9, r12
cmp byte [rbp - 0x68], r15b
je 0x1401e7d87
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp edi, eax
jne 0x1401e7a89
movzx esi, byte [r12]
shl esi, 0x18
movzx eax, byte [r12 + 1]
shl eax, 0x10
or esi, eax
movzx eax, byte [r12 + 2]
shl eax, 8
or esi, eax
movzx eax, byte [r12 + 3]
or esi, eax
xor esi, dword [rbp + 0x17c]
movzx r14d, byte [r12 + 4]
shl r14d, 0x18
movzx eax, byte [r12 + 5]
shl eax, 0x10
or r14d, eax
movzx eax, byte [r12 + 6]
shl eax, 8
or r14d, eax
movzx eax, byte [r12 + 7]
or r14d, eax
xor r14d, dword [rbp + 0x180]
movzx r15d, byte [r12 + 8]
shl r15d, 0x18
movzx eax, byte [r12 + 9]
shl eax, 0x10
or r15d, eax
movzx eax, byte [r12 + 0xa]
shl eax, 8
or r15d, eax
movzx eax, byte [r12 + 0xb]
or r15d, eax
xor r15d, dword [rbp + 0x184]
movzx ecx, byte [r12 + 0xc]
shl ecx, 0x18
movzx eax, byte [r12 + 0xd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [r12 + 0xe]
shl eax, 8
or ecx, eax
movzx r8d, byte [r12 + 0xf]
or r8d, ecx
xor r8d, dword [rbp + 0x188]
cmp ebx, 1
jle 0x1401e78d2
lea r12, [rbp + reloc.OLEAUT32.dll_OleTranslateColor]
lea r13d, [rbx - 1]
lea rdi, [0x140000000]
movsxd r10, r8d
movsxd r9, r15d
movsxd r11, esi
movsxd r8, r14d
mov rax, r11
sar rax, 0x18
movzx edx, al
mov rax, r9
sar rax, 8
movzx ecx, al
mov esi, dword [rdi + rdx*4 + 0x2464f0]
xor esi, dword [rdi + rcx*4 + 0x244ff0]
mov rax, r10
sar rax, 0x10
movzx ecx, al
xor esi, dword [rdi + rcx*4 + 0x243ff0]
movzx eax, r8b
xor esi, dword [rdi + rax*4 + 0x2460f0]
xor esi, dword [r12 - 8]
mov rax, r8
sar rax, 0x18
movzx edx, al
mov rax, r11
sar rax, 0x10
movzx ecx, al
mov r14d, dword [rdi + rdx*4 + 0x2464f0]
xor r14d, dword [rdi + rcx*4 + 0x243ff0]
mov rax, r10
sar rax, 8
movzx ecx, al
xor r14d, dword [rdi + rcx*4 + 0x244ff0]
movzx eax, r9b
xor r14d, dword [rdi + rax*4 + 0x2460f0]
xor r14d, dword [r12 - 4]
mov rax, r8
sar rax, 0x10
movzx edx, al
mov rax, r11
sar rax, 8
movzx ecx, al
mov r15d, dword [rdi + rdx*4 + 0x243ff0]
xor r15d, dword [rdi + rcx*4 + 0x244ff0]
mov rax, r9
sar rax, 0x18
movzx ecx, al
xor r15d, dword [rdi + rcx*4 + 0x2464f0]
movzx eax, r10b
xor r15d, dword [rdi + rax*4 + 0x2460f0]
xor r15d, dword [r12]
sar r8, 8
movzx ecx, r8b
sar r9, 0x10
movzx eax, r9b
mov r8d, dword [rdi + rcx*4 + 0x244ff0]
xor r8d, dword [rdi + rax*4 + 0x243ff0]
sar r10, 0x18
movzx eax, r10b
xor r8d, dword [rdi + rax*4 + 0x2464f0]
movzx eax, r11b
xor r8d, dword [rdi + rax*4 + 0x2460f0]
xor r8d, dword [r12 + 4]
lea r12, [r12 + 0x20]
sub r13, 1
jne 0x1401e7796
mov edi, dword [rbp + 0x360]
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
movsxd r11, ebx
shl r11, 5
mov edx, dword [rbp + r11 + 0x17c]
movsxd rbx, esi
mov rax, rbx
sar rax, 0x18
movzx ecx, al
mov eax, edx
sar eax, 0x18
lea r9, [0x140000000]
xor al, byte [rcx + r9 + 0x243ef0]
mov rsi, qword [rsp + 0x38]
mov byte [rsi], al
movsxd r10, r8d
mov rax, r10
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r9 + 0x243ef0]
mov byte [rsi + 1], al
movsxd r9, r15d
mov rax, r9
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
lea r15, [0x140000000]
xor al, byte [rcx + r15 + 0x243ef0]
mov byte [rsi + 2], al
movsxd r8, r14d
movzx eax, r8b
xor dl, byte [rax + r15 + 0x243ef0]
mov byte [rsi + 3], dl
mov edx, dword [rbp + r11 + 0x180]
mov rax, r8
sar rax, 0x18
movzx ecx, al
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + r15 + 0x243ef0]
mov byte [rsi + 4], al
mov rax, rbx
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r15 + 0x243ef0]
mov byte [rsi + 5], al
mov rax, r10
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + r15 + 0x243ef0]
mov byte [rsi + 6], al
movzx eax, r9b
xor dl, byte [rax + r15 + 0x243ef0]
mov byte [rsi + 7], dl
mov edx, dword [rbp + r11 + 0x184]
mov rax, r9
sar rax, 0x18
movzx ecx, al
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + r15 + 0x243ef0]
mov byte [rsi + 8], al
mov rax, r8
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r15 + 0x243ef0]
mov byte [rsi + 9], al
mov rax, rbx
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + r15 + 0x243ef0]
mov byte [rsi + 0xa], al
movzx eax, r10b
xor dl, byte [rax + r15 + 0x243ef0]
mov byte [rsi + 0xb], dl
mov edx, dword [rbp + r11 + 0x188]
sar r10, 0x18
movzx ecx, r10b
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + r15 + 0x243ef0]
mov byte [rsi + 0xc], al
sar r9, 0x10
movzx ecx, r9b
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r15 + 0x243ef0]
mov byte [rsi + 0xd], al
sar r8, 8
movzx ecx, r8b
mov eax, edx
sar eax, 8
xor al, byte [rcx + r15 + 0x243ef0]
mov byte [rsi + 0xe], al
movzx eax, bl
xor dl, byte [rax + r15 + 0x243ef0]
mov byte [rsi + 0xf], dl
jmp 0x1401e7d7d
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rsi, eax
mov rcx, r15
cmp esi, 6
setne cl
inc rcx
cmp esi, 4
cmove rcx, r15
shl rcx, 5
lea rax, [0x140000000]
mov r15d, dword [rcx + rax + 0x2468fc]
mov dword [rsp + 0x50], r15d
mov r14d, dword [rcx + rax + 0x246904]
mov eax, dword [rcx + rax + 0x24690c]
mov dword [rbp + 0x468], eax
lea r11, [rbp + 0x3e8]
xor ecx, ecx
mov r10, rsi
test esi, esi
jle 0x1401e7b46
mov r13d, ecx
movzx r8d, byte [r9]
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9 + 2]
mov rdx, r11
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
movzx eax, byte [r9 + 3]
or r8d, eax
mov dword [r11], r8d
lea r9, [r9 + 4]
add r11, 4
xor r8d, dword [rbp + r13*4 + 0x17c]
mov dword [rdx], r8d
inc r13
cmp r13, rsi
jl 0x1401e7aea
mov r13, qword [rsp + 0x28]
mov ebx, dword [rbp + 0x364]
mov edi, dword [rbp + 0x360]
xor ecx, ecx
mov dword [rsp + 0x20], 1
cmp ebx, 1
jle 0x1401e7c90
lea eax, [rsi*4]
cdqe
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0xfffffffffffffdb4
mov r13d, dword [rbp + 0x468]
mov r11, rcx
test r10, r10
jle 0x1401e7c3f
mov ebx, r15d
mov edi, r14d
sub edi, r15d
mov r12d, r13d
sub r12d, r15d
mov r13, qword [rsp + 0x58]
lea r15, [0x140000000]
lea eax, [rdi + rbx]
cdq
idiv esi
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3e8]
sar rcx, 8
movzx r8d, cl
lea eax, [r12 + rbx]
cdq
idiv esi
movsxd rax, edx
movzx ecx, byte [rbp + rax*4 + 0x3e8]
mov r9d, dword [r15 + r8*4 + 0x244ff0]
xor r9d, dword [r15 + rcx*4 + 0x2460f0]
mov eax, ebx
cdq
idiv esi
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3e8]
sar rcx, 0x10
movzx eax, cl
xor r9d, dword [r15 + rax*4 + 0x243ff0]
movzx eax, byte [rbp + r11*4 + 0x3eb]
xor r9d, dword [r15 + rax*4 + 0x2464f0]
lea rax, [r11*4]
add rax, r13
xor r9d, dword [rbp + rax + 0x3e8]
mov dword [rbp + r11*4 + 0x3c8], r9d
inc ebx
inc r11
cmp r11, r10
jl 0x1401e7b9c
mov r15d, dword [rsp + 0x50]
mov r13d, dword [rbp + 0x468]
mov rax, qword [rsp + 0x48]
mov r8, rax
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x3e8]
call fcn.1401aff00
mov ecx, dword [rsp + 0x20]
inc ecx
mov dword [rsp + 0x20], ecx
add qword [rsp + 0x58], 0x20
mov ebx, dword [rbp + 0x364]
cmp ecx, ebx
mov r10, rsi
mov rax, qword [rsp + 0x48]
mov ecx, 0
jl 0x1401e7b75
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov edi, dword [rbp + 0x360]
xor eax, eax
mov r11d, eax
test r10, r10
jle 0x1401e7d78
movsxd r13, ebx
mov r9, qword [rsp + 0x38]
shl r13, 5
sub r15d, r14d
mov ebx, dword [rbp + 0x468]
sub ebx, r14d
lea r12, [0x140000000]
lea rax, [r11*4]
add rax, r13
mov r8d, dword [rbp + rax + 0x17c]
movzx ecx, byte [rbp + r11*4 + 0x3eb]
mov eax, r8d
sar eax, 0x18
xor al, byte [rcx + r12 + 0x243ef0]
mov byte [r9], al
lea eax, [r14 + r15]
cdq
idiv esi
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3e8]
sar rcx, 0x10
movzx edx, cl
mov eax, r8d
sar eax, 0x10
xor al, byte [rdx + r12 + 0x243ef0]
mov byte [r9 + 1], al
mov eax, r14d
cdq
idiv esi
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3e8]
sar rcx, 8
movzx edx, cl
mov eax, r8d
sar eax, 8
xor al, byte [rdx + r12 + 0x243ef0]
mov byte [r9 + 2], al
lea eax, [r14 + rbx]
cdq
idiv esi
movsxd rax, edx
movzx ecx, byte [rbp + rax*4 + 0x3e8]
xor r8b, byte [rcx + r12 + 0x243ef0]
mov byte [r9 + 3], r8b
lea r9, [r9 + 4]
inc r14d
inc r11
cmp r11, r10
jl 0x1401e7cbd
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov r14d, dword [rbp + 0x460]
xor r15d, r15d
mov rcx, rsi
cmp byte [rbp - 0x68], r15b
je 0x1401e7daf
test edi, edi
jle 0x1401e7daf
lea rdx, [rbp + 0x388]
sub rdx, rsi
mov r8d, edi
mov al, byte [rcx + rdx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1401e7da1
movsxd r8, edi
mov rdx, r12
lea rcx, [rbp + 0x388]
call fcn.1401aff00
movsxd rdi, dword [rbp + 0x360]
add r12, rdi
mov qword [rsp + 0x30], r12
add rsi, rdi
mov qword [rsp + 0x38], rsi
inc r14d
mov dword [rbp + 0x460], r14d
xor edx, edx
mov rax, r13
div rdi
movsxd rcx, r14d
cmp rcx, rax
jae 0x1401e7dfd
mov ebx, dword [rbp + 0x364]
jmp 0x1401e76a2
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x40]
jmp 0x1401e7e0c
mov r14, rcx
mov rdi, qword [rbp + 0x450]
movsx r9, byte [r12 + r13 - 1]
lea edx, [r13 - 1]
mov r8, r13
sub r8, r9
movsxd rax, edx
cmp rax, r8
jb 0x1401e7e53
lea rcx, [rax + r12]
cmp byte [rcx], r9b
jne 0x1401e7e46
mov byte [rcx], r15b
dec edx
dec rcx
movsxd rax, edx
cmp rax, r8
jae 0x1401e7e2f
jmp 0x1401e7e53
mov r8, r13
xor edx, edx
mov rcx, r12
call fcn.1401b05c0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r15
or r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], r15b
jne 0x1401e7e65
mov rdx, r12
mov rcx, rdi
call fcn.140005d14
mov rcx, r14
call fcn.14000aae0
mov rcx, r12
call fcn.14000aae0
nop
mov rdx, qword [rbp - 0x80]
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rdx, rax
jb 0x1401e7ec6
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e7ec1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e7ee4
call fcn.14000aae0
mov rax, rdi
mov rbx, qword [rsp + 0x558]
add rsp, 0x510
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401b88f4
int3