Function at 0x140068250
Capabilities:
Inspect section memory permissions

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x398]
sub rsp, 0x458
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov rax, qword [0x1400ec648]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov dword [rbp - 0x68], r9d
mov rbx, r8
mov r12, rdx
mov qword [rsp + 0x78], rdx
mov r15, rcx
xor r13d, r13d
mov dword [rsp + 0x60], r13d
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0xe
jb 0x14006a729
mov rax, rbx
cmp qword [r8 + 0x18], 0x10
jb 0x1400682c8
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], SafeArrayDestroy
lea r9, str.getmonostruct_
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.1400070a0
mov eax, 4
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x60], eax
lea r9, [rbp - 0x10]
mov rdi, qword [rbp - 0x10]
mov rsi, qword [rbp + 8]
cmp rsi, 0x10
cmovae r9, rdi
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140068320
mov rcx, qword [r12]
mov rax, qword [rbp]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [r12 + 0x10]
call fcn.140005cb0
mov r14, rax
cmp rsi, 0x10
jb 0x140068370
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140068368
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a723
mov rcx, rdi
call fcn.1400858d8
cmp r14, 0xffffffffffffffff
movabs r14, 0x7fffffffffffffff
je 0x1400684ce
mov rcx, qword [rbx + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x11
jb 0x14006a72f
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400683a5
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], SafeArrayUnaccessData
lea r9, str.__ignoredcommand_
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.1400070a0
nop
mov rcx, qword [rbx + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0xe
jb 0x14006a735
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400683f5
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], SafeArrayDestroy
lea r9, str.getmonostruct_
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.1400070a0
mov eax, 0xc4
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x60], eax
lea r8, [rbp + 0x1d0]
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.14004c2c0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14006847c
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068477
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a73b
call fcn.1400858d8
movdqa xmm0, xmmword [0x1400b4c00]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x1400684ce
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400684c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a741
call fcn.1400858d8
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], r13
mov rdi, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1400684f4
mov rbx, qword [rbx]
cmp rdi, r14
ja 0x14006a729
mov eax, SafeArrayUnaccessData
cmp rdi, 0x10
jae 0x140068528
mov qword [rbp + 0xa0], rdi
mov r14d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp + 0xa8], r14
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x90], xmm0
jmp 0x14006858d
mov qword [rbp + 0xa8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov rsi, rdi
or rsi, 0xf
cmp rsi, r14
jbe 0x140068544
mov rsi, r14
jmp 0x14006854b
cmp rsi, rax
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x90]
call fcn.1400283f0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rsi
lea r8, [rdi + 1]
mov rdx, rbx
mov rcx, rax
call fcn.140087be0
mov r14, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0xa0]
lea rbx, [rbp + 0x90]
mov r12, qword [rbp + 0x90]
cmp r14, 0x10
cmovae rbx, r12
cmp rdi, 5
jb 0x140068643
lea rsi, [rdi + rbx]
lea r8, [rsi - 4]
sub r8, rbx
mov edx, 0x65
mov rcx, rbx
call fcn.140087a40
mov r9, rax
test rax, rax
je 0x140068643
lea rdx, str.enum
nop dword [rax]
nop dword [rax + rax]
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140068609
cmp rcx, 5
jne 0x1400685f0
mov eax, r13d
jmp 0x14006860e
sbb eax, eax
or eax, 1
test eax, eax
je 0x14006863a
inc r9
lea r8, [rsi - 4]
sub r8, r9
mov edx, 0x65
mov rcx, r9
call fcn.140087a40
mov r9, rax
test rax, rax
lea rdx, str.enum
jne 0x1400685e0
jmp 0x140068643
cmp r9, rbx
je 0x140068972
lea rbx, [rbp + 0x90]
cmp r14, 0x10
cmovae rbx, r12
cmp rdi, 5
jb 0x1400686ec
lea rsi, [rdi + rbx]
lea r8, [rsi - 4]
sub r8, rbx
mov edx, 0x45
mov rcx, rbx
call fcn.140087a40
mov r9, rax
test rax, rax
je 0x1400686ec
lea rdx, str.Enum
nop dword [rax]
nop word [rax + rax]
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400686b9
cmp rcx, 5
jne 0x1400686a0
mov eax, r13d
jmp 0x1400686be
sbb eax, eax
or eax, 1
test eax, eax
je 0x140068969
inc r9
lea r8, [rsi - 4]
sub r8, r9
mov edx, 0x45
mov rcx, r9
call fcn.140087a40
mov r9, rax
test rax, rax
lea rdx, str.Enum
jne 0x140068690
xor dil, dil
mov byte [rsp + 0x48], dil
mov dword [rsp + 0x68], r13d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
mov dword [rbp + 0x310], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xb0]
call fcn.140006fd0
mov rdx, rax
mov rcx, r15
call fcn.140061440
mov rbx, rax
test rax, rax
je 0x14006a546
mov rdx, rax
mov rcx, r15
call fcn.140061f60
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov esi, 1
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp + 0x50], 0x2e
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x10], 0x3a
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x90]
call fcn.14004c2c0
nop
lea rcx, [rbp - 0x10]
call fcn.1400080c0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400687f1
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400687ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a747
call fcn.1400858d8
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x10], 0x2e
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp + 0x10], 0x2b
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x90]
call fcn.14004c2c0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140068870
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006886b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a753
call fcn.1400858d8
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
lea rcx, [rbp - 0x10]
call fcn.1400080c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x10], 0x2e
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp + 0x10], 0x2f
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x90]
call fcn.14004c2c0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140068908
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068903
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a759
call fcn.1400858d8
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
lea rcx, [rbp - 0x10]
call fcn.1400080c0
mov rsi, 0xffffffffffffffff
mov r8, rsi
mov dl, 0x2e
lea rcx, [rbp + 0x90]
call fcn.140029e60
cmp rax, rsi
je 0x1400689d2
lea r8, [rax + 1]
mov r9, rsi
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x90]
call fcn.14002a230
nop
mov esi, dword [rsp + 0x44]
or esi, 1
jmp 0x1400689ec
cmp r9, rbx
jne 0x1400686ec
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r13
mov qword [rbp + 8], r13
cmp rdi, 5
jb 0x14006a74d
lea rax, [rdi - 5]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x90]
cmp r14, 0x10
cmovae rdx, r12
add rdx, 5
lea rcx, [rbp - 0x10]
call fcn.1400038e0
lea r8, [rbp - 0x10]
mov rdx, qword [rsp + 0x78]
mov rcx, r15
call fcn.1400654b0
movzx edi, al
jmp 0x14006a6af
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x210]
call fcn.140006fd0
mov esi, dword [rsp + 0x44]
or esi, 2
mov dword [rsp + 0x44], esi
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.14005f2e0
nop
test sil, 2
je 0x140068a1a
and esi, 0xfffffffd
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x210]
call fcn.1400080c0
nop
test sil, 1
je 0x140068a33
and esi, 0xfffffffe
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x1b0]
call fcn.1400080c0
mov rcx, qword [rbx + 0x70]
mov qword [rbp - 0x58], rcx
mov rax, qword [rbx + 0x78]
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0x1e8]
mov qword [rbp - 0x40], rdx
mov r8, qword [rbp + 0x1d0]
mov qword [rbp - 0x48], r8
cmp rcx, rax
je 0x14006a507
mov r10, qword [rbp + 0x1e0]
mov qword [rbp - 0x60], r10
movabs r11, 0x7fffffffffffffff
mov r9, r11
sub r9, r10
mov qword [rbp - 0x78], r9
movzx ebx, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx r12d, byte [rsp + 0x40]
movzx r13d, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
nop dword [rax + rax]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
cmp r9, 1
jb 0x14006a855
lea r9, [rbp + 0x1d0]
cmp rdx, 0x10
cmovae r9, r8
mov qword [rsp + 0x68], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor r8d, r8d
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r8
lea rdx, [r10 + 1]
mov qword [rsp + 0x58], rdx
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x60], rcx
cmp rdx, rax
jbe 0x140068ba2
mov rax, rdx
or rax, 0xf
cmp rax, r11
jbe 0x140068b29
mov qword [rsp + 0x50], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140068b55
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x50], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x140068b87
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006a765
mov rcx, rax
call fcn.14008589c
test rax, rax
je 0x14006a75f
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x68]
mov r10, qword [rbp - 0x60]
jmp 0x140068b99
test rcx, rcx
je 0x140068b96
call fcn.14008589c
mov rcx, rax
jmp 0x140068b72
mov rcx, r8
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rax
mov r8, r10
mov rdx, r9
call fcn.140087be0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x60]
mov word [rax + rcx], 0x2e
or dword [rsp + 0x44], 0x10
mov rax, qword [rsp + 0x70]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140068bdc
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140028680
movups xmm7, xmmword [rax]
movups xmmword [rbp - 0x30], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm6
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], 0
or dword [rsp + 0x44], 0x20
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140068c4a
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068c45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a76b
call fcn.1400858d8
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
lea rcx, [rbp - 0x30]
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
mov qword [rsp + 0x68], rax
cmp rax, 0x10
setae r10b
mov byte [rsp + 0x40], r10b
movq r8, xmm7
mov qword [rsp + 0x50], r8
cmovae rcx, r8
mov qword [rbp - 0x50], rcx
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx + 0x10]
mov r9, rdx
mov qword [rbp - 0x80], rdx
cmp qword [rdx + 0x18], 0x10
jb 0x140068cb2
mov r9, qword [rdx]
mov qword [rbp - 0x80], r9
movq rdx, xmm6
mov qword [rsp + 0x70], rdx
cmp rdx, rax
ja 0x140068d43
sub rax, rdx
test rdx, rdx
je 0x140068dcd
inc rax
add rax, r9
mov qword [rbp - 0x70], rax
movsx ecx, byte [rcx]
mov dword [rsp + 0x60], ecx
mov r8, rax
sub r8, r9
mov edx, ecx
mov rcx, r9
call fcn.140087a40
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140068d3e
nop dword [rax]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x50]
mov rcx, rax
call fcn.140087ae0
test eax, eax
mov rax, qword [rsp + 0x58]
je 0x140068db3
inc rax
mov r8, qword [rbp - 0x70]
sub r8, rax
mov edx, dword [rsp + 0x60]
mov rcx, rax
call fcn.140087a40
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x140068d00
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140068d7e
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140068d76
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a84f
mov rcx, r8
call fcn.1400858d8
mov rcx, qword [rbp - 0x58]
add rcx, 8
mov qword [rbp - 0x58], rcx
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
cmp rcx, qword [rbp - 0x38]
je 0x14006a502
mov r10, qword [rbp - 0x60]
mov r9, qword [rbp - 0x78]
movabs r11, 0x7fffffffffffffff
jmp 0x140068ab0
sub rax, qword [rbp - 0x80]
mov r8, qword [rsp + 0x50]
cmp rax, 0xffffffffffffffff
je 0x140068d43
mov rdx, qword [rsp + 0x70]
movzx r10d, byte [rsp + 0x40]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov ecx, dword [rax + 0x20]
mov eax, dword [rbp - 0x68]
add eax, ecx
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x68], eax
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 5
jb 0x14006a849
lea rax, [rbp - 0x30]
test r10b, r10b
cmovne rax, r8
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.push_
lea r8, [rbp - 0x30]
movzx edx, r13b
lea rcx, [rbp - 0x10]
call fcn.1400070a0
or dword [rsp + 0x44], 0x20000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 5
jb 0x14006a843
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.push
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.1400070a0
or dword [rsp + 0x44], 0x40000
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x50]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
mov r8, qword [rbp + 0x68]
cmp r8, 0x10
jb 0x140068ec3
inc r8
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.140028a70
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x50], 0
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x140068ef1
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140028a70
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006a83d
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b3c90]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x230]
call fcn.1400070a0
or dword [rsp + 0x44], 0x80000
mov r8d, 3
lea rdx, [0x1400be480]
lea rcx, [rbp + 0x230]
call fcn.140028680
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x100000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006a837
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b3c90]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.1400070a0
or dword [rsp + 0x44], 0x200000
mov r8d, 1
lea rdx, [0x1400b3c90]
lea rcx, [rbp - 0x10]
call fcn.140028680
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xor ecx, ecx
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x400000
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x150]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x1400690c1
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400690bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a771
call fcn.1400858d8
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x150], 0
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x1400690f8
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140028a70
mov qword [rbp], 0
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14006914d
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a777
call fcn.1400858d8
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x170], 0
lea rcx, [rbp + 0x230]
call fcn.1400080c0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006a831
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b3c90]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x270]
call fcn.1400070a0
or dword [rsp + 0x44], 0x800000
mov r8d, 3
lea rdx, [0x1400be484]
lea rcx, [rbp + 0x270]
call fcn.140028680
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xor ecx, ecx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x1000000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006a82b
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b3c90]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x250]
call fcn.1400070a0
or dword [rsp + 0x44], 0x2000000
mov r8d, 1
lea rdx, [0x1400be3e4]
lea rcx, [rbp + 0x250]
call fcn.140028680
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xor ecx, ecx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x4000000
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x190]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14006934c
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069347
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a77d
call fcn.1400858d8
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x190], 0
lea rcx, [rbp + 0x250]
call fcn.1400080c0
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1400693b7
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400693b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a783
call fcn.1400858d8
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0xd0], 0
lea rcx, [rbp + 0x270]
call fcn.1400080c0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006a825
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b3c90]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.1400070a0
or dword [rsp + 0x44], 0x8000000
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x140069490
lea rax, [rcx + 3]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x50]
add rax, rcx
mov qword [rbp - 0x70], rax
mov r8d, 3
lea rdx, [0x1400be488]
mov rcx, rax
call fcn.140087be0
mov rax, qword [rbp - 0x70]
mov byte [rax + 3], 0
lea rax, [rbp + 0x50]
jmp 0x1400694b2
mov qword [rsp + 0x20], 3
lea r9, [0x1400be488]
movzx r8d, bl
mov edx, 3
lea rcx, [rbp + 0x50]
call fcn.140004890
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xor ecx, ecx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x200
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006a81f
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b3c90]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x290]
call fcn.1400070a0
or dword [rsp + 0x44], 0x20000000
mov r8d, 1
lea rdx, [0x1400be404]
lea rcx, [rbp + 0x290]
call fcn.140028680
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xor ecx, ecx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x40000000
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xf0]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14006960f
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006960a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a789
call fcn.1400858d8
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0xf0], 0
lea rcx, [rbp + 0x290]
call fcn.1400080c0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14006967a
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069675
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a78f
call fcn.1400858d8
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x110], 0
lea rcx, [rbp + 0x50]
call fcn.1400080c0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006a819
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b3c90]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.1400070a0
or dword [rsp + 0x44], 0x80000000
mov r8d, 3
lea rdx, [0x1400be48c]
lea rcx, [rbp + 0xb0]
call fcn.140028680
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xor ecx, ecx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006a813
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b3c90]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.1400070a0
nop
mov r8d, 1
lea rdx, [0x1400b3fd8]
lea rcx, [rbp + 0x1f0]
call fcn.140028680
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xor ecx, ecx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x130]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14006984d
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069848
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a795
call fcn.1400858d8
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x130], 0
lea rcx, [rbp + 0x1f0]
call fcn.1400080c0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400698b2
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400698ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a79b
call fcn.1400858d8
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x30], 0
lea rcx, [rbp + 0xb0]
call fcn.1400080c0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 5
jb 0x14006a80d
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.push
lea r8, [rbp - 0x30]
movzx edx, sil
lea rcx, [rbp + 0x1f0]
call fcn.1400070a0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 5
jb 0x14006a807
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.push_
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.1400070a0
nop
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400080c0
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400080c0
movabs r10, 0x7fffffffffffffff
mov rax, r10
mov r8, qword [rbp - 0x20]
sub rax, r8
cmp rax, 2
jb 0x14006a801
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
setae byte [rsp + 0x48]
cmovae r9, qword [rbp - 0x30]
mov qword [rbp - 0x80], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
lea rdx, [r8 + 2]
mov qword [rsp + 0x70], rdx
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x50], rcx
cmp rdx, rax
jbe 0x140069a9a
mov rax, rdx
or rax, 0xf
cmp rax, r10
jbe 0x140069a32
mov qword [rsp + 0x58], r10
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140069a62
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x140069cd2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006a7a1
mov rcx, rax
call fcn.14008589c
test rax, rax
je 0x14006a7dd
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp - 0x20]
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rax
mov rdx, r9
call fcn.140087be0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x20]
mov word [rcx + rax], 0x622e
mov byte [rax + rcx + 2], 0
or dword [rsp + 0x44], 0x100
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
setae byte [rsp + 0x40]
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x70], rax
cmovae r9, rax
mov rdx, qword [rsp + 0x78]
mov rcx, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x140069af2
mov rcx, qword [rdx]
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rdx + 0x10]
call fcn.140005cb0
mov qword [rbp - 0x50], rax
cmp byte [rsp + 0x40], 0
je 0x140069b4b
mov rdx, qword [rbp + 0x48]
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069b42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a7dd
call fcn.1400858d8
mov rax, qword [rbp - 0x50]
cmp rax, 0xffffffffffffffff
je 0x140069c1b
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea r8d, [rax + 1]
lea rdx, [0x1400b3c90]
lea rcx, [rbp - 0x10]
call fcn.1400038e0
mov r8d, 4
cmp dword [rsp + 0x60], 0x80
mov eax, 1
cmovb r8d, eax
lea r9, [rbp - 0x10]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x1f0]
call fcn.140009800
nop
lea r9, [rbp - 0x30]
cmp byte [rsp + 0x48], 0
cmovne r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 2
lea rax, [0x1400be490]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.1400070a0
nop
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400080c0
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400080c0
mov r8d, dword [rsp + 0x60]
lea rdx, [0x1400be494]
lea rcx, [rbp + 0x2b0]
call fcn.14005f280
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x2b0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140069c60
mov qword [rsp + 0x60], rax
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x14006a801
cmp rax, 0x10
jae 0x140069ce8
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], reloc.OLEAUT32.dll_SafeArrayDestroy
mov r8, rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x70]
call fcn.140087be0
mov rcx, qword [rsp + 0x60]
mov byte [rbp + rcx + 0x70], 0
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
mov qword [rsp + 0x60], rdx
mov r8, qword [rbp + 0x70]
jmp 0x140069d5e
test rcx, rcx
je 0x140069a91
call fcn.14008589c
mov rcx, rax
jmp 0x140069a7f
or rax, 0xf
cmp rax, rcx
jbe 0x140069cfb
mov rax, rcx
mov qword [rsp + 0x58], rcx
jmp 0x140069d0d
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rdx, [rax + 1]
lea rcx, [rbp + 0x70]
call fcn.1400283f0
mov r9, rax
mov qword [rbp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x80], rax
mov rcx, qword [rsp + 0x58]
mov qword [rbp + 0x88], rcx
mov r8, rax
lea rdx, [rbp + 0x2b0]
mov rcx, r9
call fcn.140087be0
mov rdx, qword [rsp + 0x60]
mov r8, qword [rbp + 0x70]
mov byte [r8 + rdx], 0
mov rcx, qword [rsp + 0x58]
movabs r11, 0x7fffffffffffffff
mov rax, r11
sub rax, rdx
cmp rax, 1
jb 0x14006a7fb
lea r9, [rbp + 0x70]
cmp rcx, 0x10
setae byte [rsp + 0x48]
cmovae r9, r8
mov qword [rsp + 0x70], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xor r8d, r8d
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x48], r8
lea r10, [rdx + 1]
mov qword [rsp + 0x68], r10
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x50], rcx
cmp r10, rax
jbe 0x140069e5b
mov rax, r10
or rax, 0xf
cmp rax, r11
jbe 0x140069de1
mov qword [rsp + 0x58], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140069e0d
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x140069e40
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006a7a7
mov rcx, rax
call fcn.14008589c
test rax, rax
je 0x14006a7b9
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x140069e52
test rcx, rcx
je 0x140069e4f
call fcn.14008589c
mov rcx, rax
jmp 0x140069e2a
mov rcx, r8
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x48], rax
mov r8, rdx
mov rdx, r9
call fcn.140087be0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov byte [rax + rcx], 0x5d
mov rcx, qword [rsp + 0x68]
mov byte [rax + rcx], 0
or dword [rsp + 0x44], 0x400
movabs r11, 0x7fffffffffffffff
mov rax, r11
mov r10, qword [rbp - 0x20]
sub rax, r10
cmp rax, 1
jb 0x14006a7f5
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
setae byte [rsp + 0x40]
cmovae r9, qword [rbp - 0x30]
mov qword [rbp - 0x80], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor r8d, r8d
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r8
lea rdx, [r10 + 1]
mov qword [rsp + 0x70], rdx
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x50], rcx
cmp rdx, rax
jbe 0x140069f8d
mov rax, rdx
or rax, 0xf
cmp rax, r11
jbe 0x140069f15
mov qword [rsp + 0x58], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140069f41
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x140069f72
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006a7ad
mov rcx, rax
call fcn.14008589c
test rax, rax
je 0x14006a7b3
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r9, qword [rbp - 0x80]
mov r10, qword [rbp - 0x20]
jmp 0x140069f84
test rcx, rcx
je 0x140069f81
call fcn.14008589c
mov rcx, rax
jmp 0x140069f5e
mov rcx, r8
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rax
mov r8, r10
mov rdx, r9
call fcn.140087be0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x20]
mov byte [rcx + rax], 0x5d
mov byte [rax + rcx + 1], 0
or dword [rsp + 0x44], 0x800
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x10]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14006a008
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a003
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a7b3
call fcn.1400858d8
xor r8d, r8d
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], r8b
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14006a059
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a7b9
call fcn.1400858d8
xor r8d, r8d
lea rdx, [rbp + 0x70]
cmp byte [rsp + 0x48], 0
cmovne rdx, qword [rbp + 0x70]
mov qword [rsp + 0x70], rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x48], r8
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x50], rcx
mov r9, qword [rsp + 0x68]
cmp r9, rax
jbe 0x14006a146
mov rax, r9
or rax, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14006a0c2
mov qword [rsp + 0x58], rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006a0ee
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14006a11c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006a7bf
mov rcx, rax
call fcn.14008589c
test rax, rax
je 0x14006a7cb
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
jmp 0x14006a13d
test rcx, rcx
je 0x14006a13a
call fcn.14008589c
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
jmp 0x14006a13d
mov rcx, r8
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x40], r9
mov qword [rbp + 0x48], rax
mov r8, qword [rsp + 0x60]
call fcn.140087be0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov byte [rax + rcx], SafeArrayDestroy
mov rcx, qword [rsp + 0x68]
mov byte [rax + rcx], 0
or dword [rsp + 0x44], 0x1000
lea r9, [rbp - 0x30]
cmp byte [rsp + 0x40], 0
cmovne r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 1
lea rax, [0x1400be404]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.1400070a0
or dword [rsp + 0x44], 0x10000000
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14006a20b
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a206
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a7c5
call fcn.1400858d8
mov qword [rbp], 0
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14006a25a
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a7cb
call fcn.1400858d8
lea r9, [rbp + 0x70]
cmp byte [rsp + 0x48], 0
cmovne r9, qword [rbp + 0x70]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b3fd8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x70]
movzx edx, r14b
lea rcx, [rbp + 0x50]
call fcn.1400070a0
or dword [rsp + 0x44], 0x2000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006a7ef
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b3fd8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x30]
movzx edx, r15b
lea rcx, [rbp - 0x10]
call fcn.1400070a0
or dword [rsp + 0x44], 0x4000
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x10]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14006a34a
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a7d1
call fcn.1400858d8
mov qword [rbp], 0
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14006a399
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a394
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a7d7
call fcn.1400858d8
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x80]
sub rax, rcx
cmp rax, 1
jb 0x14006a7e9
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b3c90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x70]
movzx edx, dil
lea rcx, [rbp + 0x50]
call fcn.1400070a0
or dword [rsp + 0x44], 0x8000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006a7e3
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b3c90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x30]
movzx edx, r12b
lea rcx, [rbp - 0x10]
call fcn.1400070a0
or dword [rsp + 0x44], 0x10000
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x10]
mov rcx, qword [rsp + 0x78]
call fcn.14004c2c0
nop
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x14006a484
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140028a70
mov qword [rbp], 0
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x10], 0
mov r8, qword [rbp + 0x68]
cmp r8, 0x10
jb 0x14006a4b2
inc r8
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.140028a70
mov byte [rsp + 0x48], 1
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14006a4f5
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a4f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a7dd
call fcn.1400858d8
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x30]
jmp 0x140068d48
movzx edi, byte [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006a6af
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14006a539
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a85b
mov rcx, r8
call fcn.1400858d8
jmp 0x14006a6af
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x10]
call fcn.140006fd0
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1b0]
call fcn.140006fd0
mov rdx, rax
mov rcx, r15
call fcn.140061a20
mov rdi, rax
mov esi, r13d
test rax, rax
je 0x14006a58d
mov esi, dword [rax + 0x20]
add esi, dword [rbp - 0x68]
mov r13d, esi
mov dword [rsp + 0x68], esi
lea r15, [0x1400be490]
mov r8, r15
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1b0]
call fcn.14005de00
xor r8d, r8d
mov rdx, rax
mov r14, qword [rsp + 0x78]
mov rcx, r14
call fcn.140050d60
mov rbx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400080c0
cmp rbx, 0xffffffffffffffff
je 0x14006a64c
lea rdx, [0x1400b3c90]
lea rcx, [rbp + 0x1b0]
call fcn.14005f310
mov ecx, 1
cmp esi, 0x80
mov r8d, 4
cmovb r8d, ecx
mov r9, rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xb0]
call fcn.140009800
nop
mov r8, r15
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x210]
call fcn.14005de00
nop
lea r8, [rbp + 0xb0]
mov rdx, rax
mov rcx, r14
call fcn.14004c2c0
nop
lea rcx, [rbp + 0x210]
call fcn.1400080c0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400080c0
mov r8d, r13d
lea rdx, [0x1400be494]
lea rcx, [rbp + 0x2b0]
call fcn.14005f280
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x1b0]
call fcn.14005f310
nop
mov r8, rax
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.14004c2c0
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400080c0
test rdi, rdi
jne 0x14006a6a2
lea rcx, [rbp - 0x10]
call fcn.1400080c0
jmp 0x14006a6af
mov dil, 1
lea rcx, [rbp - 0x10]
call fcn.1400080c0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14006a6ec
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a6e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a723
call fcn.1400858d8
movzx eax, dil
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.140085d60
movaps xmm6, xmmword [rsp + 0x440]
movaps xmm7, xmmword [rsp + 0x430]
add rsp, 0x458
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14008c414
int3
call fcn.140028390
int3
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
int3
call fcn.1400283d0
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
int3
call fcn.140027dd0
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.140027dd0
nop
call fcn.140027dd0
nop
call fcn.140027dd0
int3
call fcn.14008c414
nop
call fcn.14008c414
int3
call fcn.140027dd0
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.14008c414
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.140028390
nop
call fcn.14008c414
int3
call fcn.140028390
nop
call fcn.14008c414
int3