Function at 0x14000af30
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.14000ab8c
nop
mov r13, qword [rsp + 0x78]
mov qword [rsp + 0x28], r13
lea rcx, [r13 + 1]
call fcn.14000a99c
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.1401b0c30
mov rcx, rbx
call fcn.14000a99c
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.1401b0c30
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 0x14000bbeb
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.1401b0c30
mov edi, dword [rbp + 0x360]
mov ecx, dword [rbp + 0x35c]
cmp ecx, ebx
je 0x14000b04f
lea ebx, [r15 + 0xe]
cmp ecx, 0x18
jne 0x14000b068
lea eax, [rcx - 0xc]
cmp edi, 0x20
cmovne ebx, eax
jmp 0x14000b068
cmp edi, ebx
jne 0x14000b05a
mov ebx, 0xa
jmp 0x14000b068
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 0x14000b0c7
lea rdi, [rbp - 0x64]
test r15, r15
jle 0x14000b0af
mov r8, r15
shl r8, 2
xor edx, edx
mov rcx, rdi
call fcn.1401b12f0
mov ebx, dword [rbp + 0x364]
xor r11d, r11d
inc r14d
add rdi, 0x20
cmp r14d, ebx
jle 0x14000b090
mov edi, dword [rbp + 0x360]
mov ecx, dword [rbp + 0x35c]
mov r14d, r11d
test ebx, ebx
js 0x14000b10c
lea rdi, [rbp + 0x17c]
test r15, r15
jle 0x14000b0f4
mov r8, r15
shl r8, 2
xor edx, edx
mov rcx, rdi
call fcn.1401b12f0
mov ebx, dword [rbp + 0x364]
xor r11d, r11d
inc r14d
add rdi, 0x20
cmp r14d, ebx
jle 0x14000b0d5
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 0x14000b16f
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 0x14000b134
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 0x14000b1da
cmp r9d, r14d
jge 0x14000b38f
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 0x14000b180
mov ebx, dword [rbp + 0x364]
mov edi, dword [rbp + 0x360]
cmp r9d, r14d
jge 0x14000b39b
lea rdi, [0x140241830]
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 + 0x2402d0]
movsx eax, byte [rdi]
xor edx, eax
shl edx, 8
mov rax, r8
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x2402d0]
xor edx, eax
shl edx, 8
movzx eax, r8b
movzx eax, byte [rax + r12 + 0x2402d0]
xor edx, eax
shl edx, 8
sar r8, 0x18
movzx eax, r8b
movzx eax, byte [rax + r12 + 0x2402d0]
xor edx, eax
xor dword [rbp + 0x3a8], edx
inc rdi
mov ecx, 1
cmp r10d, 8
je 0x14000b28c
cmp rcx, r10
jge 0x14000b32a
mov eax, dword [rbp + rcx*4 + 0x3a4]
xor dword [rbp + rcx*4 + 0x3a8], eax
inc rcx
cmp rcx, r10
jl 0x14000b271
jmp 0x14000b325
mov eax, dword [rbp + rcx*4 + 0x3a4]
xor dword [rbp + rcx*4 + 0x3a8], eax
inc rcx
cmp rcx, 4
jl 0x14000b28c
movsxd r8, dword [rbp + 0x3b4]
mov rax, r8
sar rax, 0x18
movzx ecx, al
movsx edx, byte [rcx + r12 + 0x2402d0]
shl edx, 8
mov rax, r8
sar rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x2402d0]
xor edx, eax
shl edx, 8
mov rax, r8
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x2402d0]
xor edx, eax
shl edx, 8
movzx eax, r8b
movzx eax, byte [rax + r12 + 0x2402d0]
xor edx, eax
xor dword [rbp + 0x3b8], edx
mov ecx, 5
cmp r10, rcx
jle 0x14000b32a
mov eax, dword [rbp + rcx*4 + 0x3a4]
xor dword [rbp + rcx*4 + 0x3a8], eax
inc rcx
cmp rcx, r10
jl 0x14000b30f
mov r11, r13
jmp 0x14000b332
mov r11, r13
test r10, r10
jle 0x14000b37c
cmp r9d, r14d
jge 0x14000b385
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 0x14000b332
cmp r9d, r14d
jl 0x14000b1f4
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 0x14000b42e
lea r11, [rbp + 0x19c]
lea r12, [0x140000000]
test r15, r15
jle 0x14000b419
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 + 0x241c50]
xor r8d, dword [r12 + rcx*4 + 0x2403d0]
mov rax, r9
sar rax, 8
movzx ecx, al
xor r8d, dword [r12 + rcx*4 + 0x240bd0]
movzx eax, r9b
xor r8d, dword [r12 + rax*4 + 0x241850]
mov dword [r10], r8d
lea r10, [r10 + 4]
sub rbx, 1
jne 0x14000b3c1
mov ebx, dword [rbp + 0x364]
inc esi
add r11, 0x20
cmp esi, ebx
jl 0x14000b3b6
mov edi, dword [rbp + 0x360]
mov r12, qword [rsp + 0x60]
mov byte [rbp - 0x68], 1
xor r15d, r15d
test r13, r13
je 0x14000bbda
movsxd rcx, edi
xor edx, edx
mov rax, r13
div rcx
test rdx, rdx
jne 0x14000bbda
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 0x14000bbe1
mov r12, rcx
mov r9, r12
cmp byte [rbp - 0x68], r15b
je 0x14000bb5f
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp edi, eax
jne 0x14000b861
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 0x14000b6aa
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 + 0x2413d0]
xor esi, dword [rdi + rcx*4 + 0x23fed0]
mov rax, r10
sar rax, 0x10
movzx ecx, al
xor esi, dword [rdi + rcx*4 + 0x23eed0]
movzx eax, r8b
xor esi, dword [rdi + rax*4 + 0x240fd0]
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 + 0x2413d0]
xor r14d, dword [rdi + rcx*4 + 0x23eed0]
mov rax, r10
sar rax, 8
movzx ecx, al
xor r14d, dword [rdi + rcx*4 + 0x23fed0]
movzx eax, r9b
xor r14d, dword [rdi + rax*4 + 0x240fd0]
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 + 0x23eed0]
xor r15d, dword [rdi + rcx*4 + 0x23fed0]
mov rax, r9
sar rax, 0x18
movzx ecx, al
xor r15d, dword [rdi + rcx*4 + 0x2413d0]
movzx eax, r10b
xor r15d, dword [rdi + rax*4 + 0x240fd0]
xor r15d, dword [r12]
sar r8, 8
movzx ecx, r8b
sar r9, 0x10
movzx eax, r9b
mov r8d, dword [rdi + rcx*4 + 0x23fed0]
xor r8d, dword [rdi + rax*4 + 0x23eed0]
sar r10, 0x18
movzx eax, r10b
xor r8d, dword [rdi + rax*4 + 0x2413d0]
movzx eax, r11b
xor r8d, dword [rdi + rax*4 + 0x240fd0]
xor r8d, dword [r12 + 4]
lea r12, [r12 + 0x20]
sub r13, 1
jne 0x14000b56e
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 + 0x23edd0]
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 + 0x23edd0]
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 + 0x23edd0]
mov byte [rsi + 2], al
movsxd r8, r14d
movzx eax, r8b
xor dl, byte [rax + r15 + 0x23edd0]
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 + 0x23edd0]
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 + 0x23edd0]
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 + 0x23edd0]
mov byte [rsi + 6], al
movzx eax, r9b
xor dl, byte [rax + r15 + 0x23edd0]
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 + 0x23edd0]
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 + 0x23edd0]
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 + 0x23edd0]
mov byte [rsi + 0xa], al
movzx eax, r10b
xor dl, byte [rax + r15 + 0x23edd0]
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 + 0x23edd0]
mov byte [rsi + 0xc], al
sar r9, 0x10
movzx ecx, r9b
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r15 + 0x23edd0]
mov byte [rsi + 0xd], al
sar r8, 8
movzx ecx, r8b
mov eax, edx
sar eax, 8
xor al, byte [rcx + r15 + 0x23edd0]
mov byte [rsi + 0xe], al
movzx eax, bl
xor dl, byte [rax + r15 + 0x23edd0]
mov byte [rsi + 0xf], dl
jmp 0x14000bb55
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 + 0x2417dc]
mov dword [rsp + 0x50], r15d
mov r14d, dword [rcx + rax + 0x2417e4]
mov eax, dword [rcx + rax + 0x2417ec]
mov dword [rbp + 0x468], eax
lea r11, [rbp + 0x3e8]
xor ecx, ecx
mov r10, rsi
test esi, esi
jle 0x14000b91e
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 0x14000b8c2
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 0x14000ba68
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 0x14000ba17
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 + 0x23fed0]
xor r9d, dword [r15 + rcx*4 + 0x240fd0]
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 + 0x23eed0]
movzx eax, byte [rbp + r11*4 + 0x3eb]
xor r9d, dword [r15 + rax*4 + 0x2413d0]
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 0x14000b974
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.1401b0c30
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 0x14000b94d
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 0x14000bb50
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 + 0x23edd0]
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 + 0x23edd0]
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 + 0x23edd0]
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 + 0x23edd0]
mov byte [r9 + 3], r8b
lea r9, [r9 + 4]
inc r14d
inc r11
cmp r11, r10
jl 0x14000ba95
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 0x14000bb87
test edi, edi
jle 0x14000bb87
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 0x14000bb79
movsxd r8, edi
mov rdx, r12
lea rcx, [rbp + 0x388]
call fcn.1401b0c30
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 0x14000bbd5
mov ebx, dword [rbp + 0x364]
jmp 0x14000b47a
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x40]
jmp 0x14000bbe4
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 0x14000bc2b
lea rcx, [rax + r12]
cmp byte [rcx], r9b
jne 0x14000bc1e
mov byte [rcx], r15b
dec edx
dec rcx
movsxd rax, edx
cmp rax, r8
jae 0x14000bc07
jmp 0x14000bc2b
mov r8, r13
xor edx, edx
mov rcx, r12
call fcn.1401b12f0
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 0x14000bc3d
mov rdx, r12
mov rcx, rdi
call fcn.140005bc8
mov rcx, r14
call fcn.14000a994
mov rcx, r12
call fcn.14000a994
nop
mov rdx, qword [rbp - 0x80]
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rdx, rax
jb 0x14000bc9e
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bcbc
call fcn.14000a994
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.1401b9624
int3