Function at 0x14006b720
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 - 0x3a8]
sub rsp, 0x468
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov rax, qword [0x1400f0380]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov dword [rbp - 0x68], r9d
mov rbx, r8
mov r14, rdx
mov qword [rsp + 0x68], rdx
mov r15, rcx
xor r13d, r13d
mov dword [rsp + 0x70], r13d
mov rcx, qword [r8 + 0x10]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rcx
cmp rax, 0xe
jb 0x14006dc6f
mov rax, rbx
cmp qword [r8 + 0x18], 0xf
jbe 0x14006b79b
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 - 8]
call fcn.1400085c0
mov eax, 4
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x70], eax
lea r9, [rbp - 8]
mov rdi, qword [rbp - 8]
mov rsi, qword [rbp + 0x10]
cmp rsi, 0xf
cmova r9, rdi
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14006b7f1
mov rcx, qword [r14]
mov rax, qword [rbp + 8]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [r14 + 0x10]
call fcn.140007090
mov r14, rax
cmp rsi, 0xf
jbe 0x14006b840
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14006b838
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dc69
mov rcx, rdi
call fcn.14008941c
cmp r14, 0xffffffffffffffff
je 0x14006b98d
mov rcx, qword [rbx + 0x10]
mov rax, r12
sub rax, rcx
cmp rax, 0x11
jb 0x14006dc75
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14006b86b
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 + 0x78]
call fcn.1400085c0
nop
mov rcx, qword [rbx + 0x10]
mov rax, r12
sub rax, rcx
cmp rax, 0xe
jb 0x14006dc7b
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14006b8b8
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 - 8]
call fcn.1400085c0
mov eax, 0x34
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x70], eax
lea r8, [rbp + 0x78]
lea rdx, [rbp - 8]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14006b93e
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b939
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dc81
call fcn.14008941c
movdqa xmm0, xmmword [0x1400b9ce0]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x14006b98d
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b988
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dc87
call fcn.14008941c
mov rdx, rbx
lea rcx, [rbp + 0xb8]
call fcn.1400084a0
nop
lea rbx, [rbp + 0xb8]
mov r14, qword [rbp + 0xb8]
mov r12, qword [rbp + 0xd0]
cmp r12, 0xf
cmova rbx, r14
mov rsi, qword [rbp + 0xc8]
cmp rsi, 5
jb 0x14006ba63
lea rdi, [rsi + rbx]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x65
mov rcx, rbx
call fcn.1400b0a40
mov r9, rax
test rax, rax
je 0x14006ba63
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 0x14006ba29
cmp rcx, 5
jne 0x14006ba10
mov eax, r13d
jmp 0x14006ba2e
sbb eax, eax
or eax, 1
test eax, eax
je 0x14006ba5a
inc r9
lea r8, [rdi - 4]
sub r8, r9
mov edx, 0x65
mov rcx, r9
call fcn.1400b0a40
mov r9, rax
test rax, rax
lea rdx, str.enum
jne 0x14006ba00
jmp 0x14006ba63
cmp r9, rbx
je 0x14006bd8b
lea rbx, [rbp + 0xb8]
cmp r12, 0xf
cmova rbx, r14
cmp rsi, 5
jb 0x14006bb0c
lea rdi, [rsi + rbx]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x45
mov rcx, rbx
call fcn.1400b0a40
mov r9, rax
test rax, rax
je 0x14006bb0c
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 0x14006bad9
cmp rcx, 5
jne 0x14006bac0
mov eax, r13d
jmp 0x14006bade
sbb eax, eax
or eax, 1
test eax, eax
je 0x14006bd82
inc r9
lea r8, [rdi - 4]
sub r8, r9
mov edx, 0x45
mov rcx, r9
call fcn.1400b0a40
mov r9, rax
test rax, rax
lea rdx, str.Enum
jne 0x14006bab0
xor sil, sil
mov byte [rsp + 0x50], sil
mov dword [rbp - 0x80], r13d
xorps xmm0, xmm0
xor eax, eax
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
movups xmmword [rbp + 0x310], xmm0
mov dword [rbp + 0x320], eax
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x38]
call fcn.1400084a0
mov rdx, rax
mov rcx, r15
call fcn.140065960
mov rdi, rax
test rax, rax
je 0x14006d992
mov rdx, rax
mov rcx, r15
call fcn.140066230
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r14d, 1
mov r8d, r14d
lea r15, [0x1400b8f20]
mov rdx, r15
lea rcx, [rbp - 8]
call fcn.140003be0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
movdqa xmm1, xmmword [0x1400b9cf0]
movdqu xmmword [rbp + 0x28], xmm1
mov word [rbp + 0x18], 0x3a
lea r8, [rbp - 8]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0xb8]
call fcn.14004f7a0
nop
mov r8, qword [rbp + 0x30]
cmp r8, 0xf
jbe 0x14006bbf1
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.140024a40
movdqa xmm0, xmmword [0x1400b9ce0]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
lea rcx, [rbp - 8]
call fcn.1400095c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
mov r8, r14
mov rdx, r15
lea rcx, [rbp + 0x58]
call fcn.140003be0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
movdqa xmm1, xmmword [0x1400b9cf0]
movdqu xmmword [rbp + 0x28], xmm1
mov word [rbp + 0x18], 0x2b
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0xb8]
call fcn.14004f7a0
nop
mov r8, qword [rbp + 0x30]
cmp r8, 0xf
jbe 0x14006bc70
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.140024a40
movdqa xmm0, xmmword [0x1400b9ce0]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
mov r8, qword [rbp + 0x70]
cmp r8, 0xf
jbe 0x14006bc98
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.140024a40
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r8, r14
mov rdx, r15
lea rcx, [rbp - 8]
call fcn.140003be0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x28], xmm1
mov r8, r14
lea rdx, [0x1400c20b4]
lea rcx, [rbp + 0x18]
call fcn.140003be0
nop
lea r8, [rbp - 8]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0xb8]
call fcn.14004f7a0
nop
mov r8, qword [rbp + 0x30]
cmp r8, 0xf
jbe 0x14006bd06
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.140024a40
movdqa xmm0, xmmword [0x1400b9ce0]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
lea rcx, [rbp - 8]
call fcn.1400095c0
lea rdx, [rbp + 0xb8]
mov r10, qword [rbp + 0xb8]
mov r11, qword [rbp + 0xd0]
cmp r11, 0xf
cmova rdx, r10
mov r8, 0xffffffffffffffff
mov r9, qword [rbp + 0xc8]
test r9, r9
je 0x14006bdeb
lea rax, [r9 - 1]
mov rcx, r8
cmp rax, r8
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x14006bd7d
nop word [rax + rax]
cmp rcx, rdx
je 0x14006bdeb
dec rcx
cmp byte [rcx], 0x2e
jne 0x14006bd70
sub rcx, rdx
jmp 0x14006bdee
cmp r9, rbx
jne 0x14006bb0c
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r13
cmp rsi, 5
jb 0x14006dc8d
lea rax, [rsi - 5]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xb8]
cmp r12, 0xf
cmova rdx, r14
add rdx, 5
lea rcx, [rbp - 8]
call fcn.140003be0
lea r8, [rbp - 8]
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.140068f50
movzx esi, al
jmp 0x14006dbf5
mov rcx, r8
cmp rcx, r8
je 0x14006be40
inc rcx
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
cmp r9, rcx
jb 0x14006dc93
sub r9, rcx
cmp r9, r8
cmovb r8, r9
lea rdx, [rbp + 0xb8]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rbp - 8]
call fcn.140003be0
lea rax, [rbp - 8]
mov ebx, dword [rsp + 0x44]
or ebx, 1
jmp 0x14006be5a
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x238]
call fcn.1400084a0
mov ebx, dword [rsp + 0x44]
or ebx, 2
mov dword [rsp + 0x44], ebx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm6
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], 0
test bl, 2
je 0x14006be9b
and ebx, 0xfffffffd
mov dword [rsp + 0x44], ebx
lea rcx, [rbp + 0x238]
call fcn.1400095c0
nop
test bl, 1
je 0x14006bebe
and ebx, 0xfffffffe
mov dword [rsp + 0x44], ebx
mov r8, qword [rbp + 0x10]
cmp r8, 0xf
jbe 0x14006bebe
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.140024a40
movabs rax, 0x7fffffffffffffff
movq rcx, xmm6
sub rax, rcx
cmp rax, 1
jb 0x14006dc99
lea r9, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova r9, qword [rbp + 0xf8]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0xf8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.1400085c0
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x14006bf35
mov rcx, qword [rdx]
mov rax, qword [rbp + 8]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rdx + 0x10]
call fcn.140007090
mov rbx, rax
lea rcx, [rbp - 8]
call fcn.1400095c0
cmp rbx, 0xffffffffffffffff
jne 0x14006bf84
mov r8, qword [rbp + 0x110]
cmp r8, 0xf
jbe 0x14006bf7c
mov rdx, qword [rbp + 0xf8]
lea rcx, [rbp + 0xf8]
call fcn.140024a40
mov sil, 1
jmp 0x14006dbf5
mov rcx, qword [rdi + 0x70]
mov qword [rbp - 0x58], rcx
mov rax, qword [rdi + 0x78]
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp + 0x110]
mov qword [rbp - 0x38], rdx
mov r8, qword [rbp + 0xf8]
mov qword [rbp - 0x40], r8
cmp rcx, rax
je 0x14006d953
mov r11, qword [rbp + 0x108]
mov qword [rbp - 0x60], r11
movabs r10, 0x7fffffffffffffff
mov r9, r10
sub r9, r11
mov qword [rbp - 0x78], r9
movzx r14d, byte [rsp + 0x40]
movzx ebx, 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]
mov rax, qword [rcx]
mov qword [rsp + 0x78], rax
cmp r9, 1
jb 0x14006dd8f
lea r9, [rbp + 0xf8]
cmp rdx, 0xf
cmova r9, r8
mov qword [rsp + 0x60], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xor r8d, r8d
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf0], r8
lea rdx, [r11 + 1]
mov qword [rsp + 0x58], rdx
mov ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x48], rax
cmp rdx, rcx
jbe 0x14006c100
mov rcx, rdx
or rcx, 0xf
cmp rcx, r10
jbe 0x14006c085
mov qword [rsp + 0x70], r10
movabs rcx, 0x8000000000000000
add rcx, 0x27
jmp 0x14006c0b0
cmp rcx, 0x16
mov eax, SafeArrayUnaccessData
cmovb rcx, rax
mov qword [rsp + 0x70], rcx
lea rax, [rcx + 1]
cmp rax, 0x1000
jb 0x14006c0e2
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x14006dca5
call fcn.1400893e0
mov rcx, rax
test rax, rax
je 0x14006dc9f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r11, qword [rbp - 0x60]
jmp 0x14006c0f4
test rax, rax
je 0x14006c0f1
mov rcx, rax
call fcn.1400893e0
jmp 0x14006c0cd
mov rax, r8
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov r8, r11
mov rdx, r9
mov rcx, rax
call fcn.1400b0be0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x60]
mov word [rax + rcx], 0x2e
or dword [rsp + 0x44], 0x40
mov rax, qword [rsp + 0x78]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14006c143
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.140028bd0
movups xmm7, xmmword [rax]
movups xmmword [rbp - 0x28], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm6
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], 0
or dword [rsp + 0x44], 0x80
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x14006c1bd
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c1b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dcab
call fcn.14008941c
mov qword [rbp + 0xe8], 0
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy0], 0xf
mov byte [rbp + 0xd8], 0
lea rcx, [rbp - 0x28]
movq r8, xmm7
mov qword [rsp + 0x70], r8
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
mov qword [rsp + 0x48], rax
cmp rax, 0xf
cmova rcx, r8
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx + 0x10]
mov r9, rdx
mov qword [rsp + 0x58], rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x14006c228
mov r9, qword [rdx]
mov qword [rsp + 0x58], r9
movq rdx, xmm6
mov qword [rsp + 0x60], rdx
cmp rdx, rax
ja 0x14006c2b3
sub rax, rdx
test rdx, rdx
je 0x14006c33d
inc rax
add rax, r9
mov qword [rbp - 0x70], rax
movsx ecx, byte [rcx]
mov byte [rsp + 0x40], cl
mov r8, rax
sub r8, r9
mov edx, ecx
mov rcx, r9
call fcn.1400b0a40
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14006c2ae
nop dword [rax]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.1400b0ae0
test eax, eax
mov rax, qword [rbp - 0x80]
je 0x14006c324
inc rax
mov r8, qword [rbp - 0x70]
sub r8, rax
movsx edx, byte [rsp + 0x40]
mov rcx, rax
call fcn.1400b0a40
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14006c270
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
cmp rcx, 0xf
jbe 0x14006c2ef
lea rdx, [rcx + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x14006c2e7
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dd89
mov rcx, r8
call fcn.14008941c
mov rcx, qword [rbp - 0x58]
add rcx, 8
mov qword [rbp - 0x58], rcx
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
cmp rcx, qword [rbp - 0x30]
je 0x14006d94e
movabs r10, 0x7fffffffffffffff
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x78]
jmp 0x14006c000
sub rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
cmp rax, 0xffffffffffffffff
je 0x14006c2b3
mov rdx, qword [rsp + 0x60]
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 + 0x70], eax
mov dword [rbp - 0x80], eax
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 5
jb 0x14006dd83
lea rax, [rbp - 0x28]
cmp qword [rsp + 0x48], 0xf
cmova rax, r8
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.push_
lea r8, [rbp - 0x28]
movzx edx, r13b
lea rcx, [rbp - 8]
call fcn.1400085c0
or dword [rsp + 0x44], 0x40000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 5
jb 0x14006dd7d
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.push
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.1400085c0
or dword [rsp + 0x44], 0x80000
lea r8, [rbp - 8]
lea rdx, [rbp + 0x18]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov r8, qword [rbp + 0x30]
cmp r8, 0xf
jbe 0x14006c432
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.140024a40
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x18], 0
mov r8, qword [rbp + 0x10]
cmp r8, 0xf
jbe 0x14006c45d
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.140024a40
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14006dd77
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b8ccc]
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x78]
call fcn.1400085c0
or dword [rsp + 0x44], 0x100000
mov r8d, 3
lea rdx, [0x1400c20e0]
lea rcx, [rbp + 0x78]
call fcn.140028bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
xor ecx, ecx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x198], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a8], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x200000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14006dd71
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b8ccc]
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x58]
call fcn.1400085c0
or dword [rsp + 0x44], 0x400000
mov r8d, 1
lea rdx, [0x1400b8ccc]
lea rcx, [rbp + 0x58]
call fcn.140028bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
xor ecx, ecx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x188], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x800000
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x178]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x14006c627
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c622
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dcb1
call fcn.14008941c
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x190], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x178], 0
mov r8, qword [rbp + 0x70]
cmp r8, 0xf
jbe 0x14006c65b
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.140024a40
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x14006c6b0
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c6ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dcb7
call fcn.14008941c
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1b0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x198], 0
mov r8, qword [rbp + 0x90]
cmp r8, 0xf
jbe 0x14006c6e7
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x78]
call fcn.140024a40
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14006dd6b
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b8ccc]
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x278]
call fcn.1400085c0
or dword [rsp + 0x44], 0x1000000
mov r8d, 3
lea rdx, [0x1400c20e4]
lea rcx, [rbp + 0x278]
call fcn.140028bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
xor ecx, ecx
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e8], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x2000000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14006dd65
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b8ccc]
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x258]
call fcn.1400085c0
or dword [rsp + 0x44], 0x4000000
mov r8d, 1
lea rdx, [0x1400c2014]
lea rcx, [rbp + 0x258]
call fcn.140028bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
xor ecx, ecx
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c8], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x8000000
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1b8]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x14006c8bd
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c8b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dcbd
call fcn.14008941c
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1d0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x1b8], 0
lea rcx, [rbp + 0x258]
call fcn.1400095c0
nop
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x14006c928
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c923
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dcc3
call fcn.14008941c
mov qword [rbp + 0x1e8], 0
mov qword [rbp + 0x1f0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x1d8], 0
lea rcx, [rbp + 0x278]
call fcn.1400095c0
movabs r11, 0x7fffffffffffffff
mov rax, r11
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x58], rdx
sub rax, rdx
cmp rax, 1
jb 0x14006dd5f
lea r9, [rbp - 0x28]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x50], rcx
cmp rcx, 0xf
cmova r9, rax
mov qword [rsp + 0x78], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xor r10d, r10d
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], r10
lea r8, [rdx + 1]
mov qword [rsp + 0x60], r8
mov ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rbp + 0x18]
mov qword [rsp + 0x48], rax
cmp r8, rcx
jbe 0x14006ca5e
mov rcx, r8
or rcx, 0xf
cmp rcx, r11
jbe 0x14006c9e7
mov qword [rbp - 0x70], r11
movabs rcx, 0x8000000000000000
add rcx, 0x27
jmp 0x14006ca11
cmp rcx, 0x16
mov eax, SafeArrayUnaccessData
cmovb rcx, rax
mov qword [rbp - 0x70], rcx
lea rax, [rcx + 1]
cmp rax, 0x1000
jb 0x14006ca43
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x14006dccf
call fcn.1400893e0
mov rcx, rax
test rax, rax
je 0x14006dcc9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
jmp 0x14006ca55
test rax, rax
je 0x14006ca52
mov rcx, rax
call fcn.1400893e0
jmp 0x14006ca2e
mov rax, r10
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rcx
mov byte [rax], 0x20
lea rcx, [rax + 1]
mov r8, rdx
mov rdx, r9
call fcn.1400b0be0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov byte [rax + rcx], 0
or dword [rsp + 0x44], 0x200
mov r8d, 3
lea rdx, [0x1400c20e8]
lea rcx, [rbp + 0x18]
call fcn.140028bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
xor ecx, ecx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x148], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x20000000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x58]
sub rax, rcx
cmp rax, 1
jb 0x14006dd59
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x50], 0xf
cmova rax, qword [rbp - 0x48]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b8ccc]
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x298]
call fcn.1400085c0
or dword [rsp + 0x44], 0x40000000
mov r8d, 1
lea rdx, [0x1400c2034]
lea rcx, [rbp + 0x298]
call fcn.140028bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xor ecx, ecx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x80000000
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x98]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov r8, qword [rbp + 0xb0]
cmp r8, 0xf
jbe 0x14006cbe1
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0x98]
call fcn.140024a40
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x98], 0
lea rcx, [rbp + 0x298]
call fcn.1400095c0
nop
mov r8, qword [rbp + 0x150]
cmp r8, 0xf
jbe 0x14006cc2b
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 0x138]
call fcn.140024a40
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x150], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x138], 0
mov r8, qword [rbp + 0x30]
cmp r8, 0xf
jbe 0x14006cc5f
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.140024a40
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14006dd53
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b8ccc]
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x218]
call fcn.1400085c0
nop
mov r8d, 3
lea rdx, [0x1400c20ec]
lea rcx, [rbp + 0x218]
call fcn.140028bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xor ecx, ecx
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], 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 - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14006dd4d
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b8ccc]
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1f8]
call fcn.1400085c0
nop
mov r8d, 1
lea rdx, [0x1400b9008]
lea rcx, [rbp + 0x1f8]
call fcn.140028bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
xor ecx, ecx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x158], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x168], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x158]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov r8, qword [rbp + 0x170]
cmp r8, 0xf
jbe 0x14006cdf6
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x158]
call fcn.140024a40
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x170], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x158], 0
lea rcx, [rbp + 0x1f8]
call fcn.1400095c0
nop
mov r8, qword [rbp + 0x130]
cmp r8, 0xf
jbe 0x14006ce40
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0x118]
call fcn.140024a40
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x130], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x118], 0
lea rcx, [rbp + 0x218]
call fcn.1400095c0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 5
jb 0x14006dd47
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.push
lea r8, [rbp - 0x28]
movzx edx, sil
lea rcx, [rbp + 0x78]
call fcn.1400085c0
nop
movabs r11, 0x7fffffffffffffff
mov rax, r11
mov r10, qword [rbp - 0x18]
sub rax, r10
cmp rax, 5
jb 0x14006dd41
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
mov qword [rsp + 0x60], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xor r8d, r8d
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], r8
lea rdx, [r10 + 5]
mov qword [rsp + 0x78], rdx
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x98]
mov qword [rsp + 0x48], rcx
cmp rdx, rax
jbe 0x14006cfca
mov rax, rdx
or rax, 0xf
cmp rax, r11
jbe 0x14006cf4e
mov qword [rsp + 0x58], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006cf7a
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14006cfac
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006dcd5
mov rcx, rax
call fcn.1400893e0
test rax, rax
je 0x14006dcdb
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
mov r10, qword [rbp - 0x18]
jmp 0x14006cfbe
test rcx, rcx
je 0x14006cfbb
call fcn.1400893e0
mov rcx, rax
jmp 0x14006cf97
mov rcx, r8
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rax
mov eax, dword [str.push_]
mov dword [rcx], eax
movzx eax, byte [0x1400c20dc]
mov byte [rcx + 4], al
add rcx, 5
mov r8, r10
mov rdx, r9
call fcn.1400b0be0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x18]
mov byte [rax + rcx + 5], 0
or dword [rsp + 0x44], 0x100
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x98]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x14006d066
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d061
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dcdb
call fcn.14008941c
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x14006d0c1
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d0bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dce1
call fcn.14008941c
movabs r10, 0x7fffffffffffffff
mov rax, r10
mov r8, qword [rbp - 0x18]
sub rax, r8
cmp rax, 2
jb 0x14006dd3b
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
mov qword [rsp + 0x60], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
lea rdx, [r8 + 2]
mov qword [rsp + 0x78], rdx
mov ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rbp + 0x18]
mov qword [rsp + 0x48], rax
cmp rdx, rcx
jbe 0x14006d1a2
mov rcx, rdx
or rcx, 0xf
cmp rcx, r10
jbe 0x14006d13a
mov qword [rsp + 0x58], r10
movabs rcx, 0x8000000000000000
add rcx, 0x27
jmp 0x14006d169
cmp rcx, 0x16
mov eax, SafeArrayUnaccessData
cmovb rcx, rax
mov qword [rsp + 0x58], rcx
lea rax, [rcx + 1]
cmp rax, 0x1000
jb 0x14006d41f
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x14006dce7
call fcn.1400893e0
mov rcx, rax
test rax, rax
je 0x14006dd05
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
mov r8, qword [rbp - 0x18]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov rdx, r9
mov rcx, rax
call fcn.1400b0be0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x18]
mov word [rcx + rax], 0x622e
mov byte [rax + rcx + 2], 0
or dword [rsp + 0x44], 0x400
lea r9, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
seta byte [rsp + 0x40]
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x48], rax
cmova r9, rax
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x14006d1fd
mov rcx, qword [rdx]
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rdx + 0x10]
call fcn.140007090
mov qword [rbp - 0x50], rax
cmp byte [rsp + 0x40], 0
je 0x14006d256
mov rdx, qword [rbp + 0x30]
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d24d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dd05
call fcn.14008941c
mov rax, qword [rbp - 0x50]
cmp rax, 0xffffffffffffffff
je 0x14006d346
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
lea r8d, [rax + 1]
lea rdx, [0x1400b8ccc]
lea rcx, [rbp - 8]
call fcn.140003be0
nop
mov r8d, 4
cmp dword [rsp + 0x70], 0x80
mov eax, 1
cmovb r8d, eax
lea r9, [rbp - 8]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1f8]
call fcn.14000ad20
nop
lea rcx, [rbp - 8]
call fcn.1400095c0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 2
jb 0x14006dced
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
mov qword [rsp + 0x30], 2
lea rax, [0x1400c20f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x218]
call fcn.1400085c0
nop
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x218]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
lea rcx, [rbp + 0x218]
call fcn.1400095c0
nop
lea rcx, [rbp + 0x1f8]
call fcn.1400095c0
mov r8d, dword [rsp + 0x70]
lea rdx, [0x1400c20f4]
lea rcx, [rbp + 0x2c0]
call fcn.140062da0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xor eax, eax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x2c0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006d380
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x38]
call fcn.140003be0
nop
movabs r11, 0x7fffffffffffffff
mov rax, r11
mov r8, qword [rbp + 0x48]
sub rax, r8
cmp rax, 1
jb 0x14006dd35
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova r9, qword [rbp + 0x38]
mov qword [rsp + 0x60], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xor r10d, r10d
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], r10
lea rdx, [r8 + 1]
mov qword [rsp + 0x78], rdx
mov ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rbp + 0x18]
mov qword [rsp + 0x48], rax
cmp rdx, rcx
jbe 0x14006d4ad
mov rcx, rdx
or rcx, 0xf
cmp rcx, r11
jbe 0x14006d435
mov qword [rsp + 0x58], r11
movabs rcx, 0x8000000000000000
add rcx, 0x27
jmp 0x14006d460
test rax, rax
je 0x14006d199
mov rcx, rax
call fcn.1400893e0
jmp 0x14006d186
cmp rcx, 0x16
mov eax, SafeArrayUnaccessData
cmovb rcx, rax
mov qword [rsp + 0x58], rcx
lea rax, [rcx + 1]
cmp rax, 0x1000
jb 0x14006d492
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x14006dcf3
call fcn.1400893e0
mov rcx, rax
test rax, rax
je 0x14006dcff
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
mov r8, qword [rbp + 0x48]
jmp 0x14006d4a4
test rax, rax
je 0x14006d4a1
mov rcx, rax
call fcn.1400893e0
jmp 0x14006d47d
mov rax, r10
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov rdx, r9
mov rcx, rax
call fcn.1400b0be0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x48]
mov word [rax + rcx], 0x5d
or dword [rsp + 0x44], 0x800
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14006dd2f
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b90e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.1400085c0
or dword [rsp + 0x44], 0x1000
lea r8, [rbp + 0x18]
lea rdx, [rbp - 8]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14006d582
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d57d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dcf9
call fcn.14008941c
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14006d5d1
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d5cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dcff
call fcn.14008941c
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x48]
sub rax, rcx
cmp rax, 1
jb 0x14006dd29
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova r9, qword [rbp + 0x38]
mov qword [rsp + 0x30], 1
lea rax, [0x1400c2034]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x78]
call fcn.1400085c0
or dword [rsp + 0x44], 0x10000000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14006dd23
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
mov qword [rsp + 0x30], 1
lea rax, [0x1400c2034]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x28]
movzx edx, r14b
lea rcx, [rbp + 0x58]
call fcn.1400085c0
or dword [rsp + 0x44], 0x2000
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x58]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov r8, qword [rbp + 0x70]
cmp r8, 0xf
jbe 0x14006d6b4
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.140024a40
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x58], 0
mov r8, qword [rbp + 0x90]
cmp r8, 0xf
jbe 0x14006d6e2
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x78]
call fcn.140024a40
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x48]
sub rax, rcx
cmp rax, 1
jb 0x14006dd1d
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova r9, qword [rbp + 0x38]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b9008]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x38]
movzx edx, bl
lea rcx, [rbp + 0x78]
call fcn.1400085c0
or dword [rsp + 0x44], 0x4000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14006dd17
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b9008]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x28]
movzx edx, r15b
lea rcx, [rbp + 0x58]
call fcn.1400085c0
or dword [rsp + 0x44], 0x8000
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x58]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov r8, qword [rbp + 0x70]
cmp r8, 0xf
jbe 0x14006d7c3
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.140024a40
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x58], 0
mov r8, qword [rbp + 0x90]
cmp r8, 0xf
jbe 0x14006d7f1
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x78]
call fcn.140024a40
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x48]
sub rax, rcx
cmp rax, 1
jb 0x14006dd11
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova r9, qword [rbp + 0x38]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b8ccc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x38]
movzx edx, dil
lea rcx, [rbp + 0x78]
call fcn.1400085c0
or dword [rsp + 0x44], 0x10000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14006dd0b
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b8ccc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x28]
movzx edx, r12b
lea rcx, [rbp + 0x58]
call fcn.1400085c0
or dword [rsp + 0x44], 0x20000
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x58]
mov rcx, qword [rsp + 0x68]
call fcn.14004f7a0
nop
mov r8, qword [rbp + 0x70]
cmp r8, 0xf
jbe 0x14006d8d3
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.140024a40
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x58], 0
mov r8, qword [rbp + 0x90]
cmp r8, 0xf
jbe 0x14006d901
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x78]
call fcn.140024a40
mov byte [rsp + 0x50], 1
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14006d941
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d93c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dd05
call fcn.14008941c
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x28]
jmp 0x14006c2b8
movzx esi, byte [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14006dbf5
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14006d985
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dd95
mov rcx, r8
call fcn.14008941c
jmp 0x14006dbf5
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x38]
call fcn.1400084a0
nop
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x238]
call fcn.1400084a0
mov rdx, rax
mov rcx, r15
call fcn.140065e20
mov rdi, rax
test rax, rax
je 0x14006d9d5
mov r13d, dword [rbp - 0x68]
add r13d, dword [rax + 0x20]
mov dword [rbp - 0x80], r13d
movabs rsi, 0x7fffffffffffffff
mov rcx, rsi
mov rax, qword [rbp + 0x48]
sub rcx, rax
cmp rcx, 2
jb 0x14006dd9b
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova r9, qword [rbp + 0x38]
mov qword [rsp + 0x30], 2
lea r15, [0x1400c20f0]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.1400085c0
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
mov r14, qword [rsp + 0x68]
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14006da4d
mov rcx, qword [r14]
mov rax, qword [rbp + 8]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [r14 + 0x10]
call fcn.140007090
mov rbx, rax
lea rcx, [rbp - 8]
call fcn.1400095c0
cmp rbx, 0xffffffffffffffff
je 0x14006db55
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1400b8ccc]
lea rcx, [rbp - 8]
call fcn.140003be0
nop
cmp r13d, 0x80
mov r8d, 4
cmovb r8d, ebx
lea r9, [rbp - 8]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1f8]
call fcn.14000ad20
nop
mov r8, qword [rbp + 0x10]
cmp r8, 0xf
jbe 0x14006dadd
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.140024a40
mov rax, qword [rbp + 0x48]
sub rsi, rax
cmp rsi, 2
jb 0x14006dda1
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova r9, qword [rbp + 0x38]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x218]
call fcn.1400085c0
nop
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x218]
mov rcx, r14
call fcn.14004f7a0
nop
lea rcx, [rbp + 0x218]
call fcn.1400095c0
nop
lea rcx, [rbp + 0x1f8]
call fcn.1400095c0
mov r8d, r13d
lea rdx, [0x1400c20f4]
lea rcx, [rbp + 0x2c0]
call fcn.140062da0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
lea rcx, [rbp + 0x2c0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14006db90
mov r8, rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp - 8]
call fcn.140003be0
nop
lea r8, [rbp - 8]
lea rdx, [rbp + 0x38]
mov rcx, r14
call fcn.14004f7a0
nop
mov r8, qword [rbp + 0x10]
cmp r8, 0xf
jbe 0x14006dbd5
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.140024a40
test rdi, rdi
jne 0x14006dbe8
lea rcx, [rbp + 0x38]
call fcn.1400095c0
xor sil, sil
jmp 0x14006dbf5
mov sil, 1
lea rcx, [rbp + 0x38]
call fcn.1400095c0
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x14006dc32
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dc2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006dc69
call fcn.14008941c
movzx eax, sil
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.140089890
movaps xmm6, xmmword [rsp + 0x450]
movaps xmm7, xmmword [rsp + 0x440]
add rsp, 0x468
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140090410
int3
call fcn.140028b00
int3
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140090410
nop
call fcn.140090410
nop
call fcn.140028b40
int3
call fcn.140028b40
nop
call fcn.140028b00
int3
call fcn.140090410
int3
call fcn.140028450
nop
call fcn.140090410
nop
call fcn.140090410
nop
call fcn.140090410
nop
call fcn.140090410
nop
call fcn.140090410
nop
call fcn.140090410
int3
call fcn.140028450
nop
call fcn.140028450
int3
call fcn.140090410
nop
call fcn.140090410
int3
call fcn.140028450
nop
call fcn.140028b00
nop
call fcn.140028450
nop
call fcn.140090410
nop
call fcn.140090410
nop
call fcn.140090410
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140028b00
nop
call fcn.140090410
int3
call fcn.140028b00
nop
call fcn.140090410
nop
call fcn.140028b00
nop
call fcn.140028b00
int3