Function at 0x1400696c0
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 [0x1400ec658]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov dword [rbp - 0x70], r9d
mov rbx, r8
mov r15, rdx
mov qword [rsp + 0x68], rdx
mov r12, rcx
xor r13d, r13d
mov dword [rsp + 0x60], r13d
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0xe
jb 0x14006bc49
mov rax, rbx
cmp qword [r8 + 0x18], 0x10
jb 0x140069738
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 + 0x70]
call fcn.140006f70
mov eax, 4
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0x70]
mov rdi, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x88]
cmp rsi, 0x10
cmovae r9, rdi
mov rcx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140069791
mov rcx, qword [r15]
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [r15 + 0x10]
call fcn.140005b80
mov r14, rax
cmp rsi, 0x10
jb 0x1400697e3
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400697db
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bc43
mov rcx, rdi
call fcn.140087fc8
cmp r14, 0xffffffffffffffff
movabs r14, 0x7fffffffffffffff
je 0x14006993b
mov rcx, qword [rbx + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x11
jb 0x14006bc4f
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140069818
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 + 0x30]
call fcn.140006f70
nop
mov rcx, qword [rbx + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0xe
jb 0x14006bc55
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140069865
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 + 0x70]
call fcn.140006f70
mov eax, 0x34
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x60], eax
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x70]
mov rcx, r15
call fcn.14004c180
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400698ec
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400698e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bc5b
call fcn.140087fc8
movdqa xmm0, xmmword [0x1400b3bc0]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14006993b
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069936
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bc61
call fcn.140087fc8
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 0x140069961
mov rbx, qword [rbx]
cmp rdi, r14
ja 0x14006bc49
mov eax, SafeArrayUnaccessData
cmp rdi, 0x10
jae 0x140069995
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 0x1400699fa
mov qword [rbp + 0xa8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov rsi, rdi
or rsi, 0xf
cmp rsi, r14
jbe 0x1400699b1
mov rsi, r14
jmp 0x1400699b8
cmp rsi, rax
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x90]
call fcn.140028300
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.14008a2d0
mov r14, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0xa0]
lea rbx, [rbp + 0x90]
mov r15, qword [rbp + 0x90]
cmp r14, 0x10
cmovae rbx, r15
cmp rdi, 5
jb 0x140069aa3
lea rsi, [rdi + rbx]
lea r8, [rsi - 4]
sub r8, rbx
mov edx, 0x65
mov rcx, rbx
call fcn.14008a130
mov r9, rax
test rax, rax
je 0x140069aa3
lea rdx, str.enum
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140069a69
cmp rcx, 5
jne 0x140069a50
mov eax, r13d
jmp 0x140069a6e
sbb eax, eax
or eax, 1
test eax, eax
je 0x140069a9a
inc r9
lea r8, [rsi - 4]
sub r8, r9
mov edx, 0x65
mov rcx, r9
call fcn.14008a130
mov r9, rax
test rax, rax
lea rdx, str.enum
jne 0x140069a41
jmp 0x140069aa3
cmp r9, rbx
je 0x140069be7
lea rbx, [rbp + 0x90]
cmp r14, 0x10
cmovae rbx, r15
cmp rdi, 5
jb 0x140069b4c
lea rsi, [rdi + rbx]
lea r8, [rsi - 4]
sub r8, rbx
mov edx, 0x45
mov rcx, rbx
call fcn.14008a130
mov r9, rax
test rax, rax
je 0x140069b4c
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 0x140069b19
cmp rcx, 5
jne 0x140069b00
mov eax, r13d
jmp 0x140069b1e
sbb eax, eax
or eax, 1
test eax, eax
je 0x140069bde
inc r9
lea r8, [rsi - 4]
sub r8, r9
mov edx, 0x45
mov rcx, r9
call fcn.14008a130
mov r9, rax
test rax, rax
lea rdx, str.Enum
jne 0x140069af0
xor r13b, r13b
mov byte [rsp + 0x48], r13b
xor ebx, ebx
mov dword [rbp - 0x80], ebx
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
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rbx
lea rsi, [rbp + 0x90]
cmp r14, 0x10
cmovae rsi, r15
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14006bc67
mov qword [rbp + 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
cmp rdi, 0x10
jae 0x140069c4e
mov qword [rbp + 0x60], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x50], xmm0
jmp 0x140069c96
cmp r9, rbx
jne 0x140069b4c
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
cmp rdi, 5
jb 0x14006bc6d
lea rax, [rdi - 5]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x90]
cmp r14, 0x10
cmovae rdx, r15
add rdx, 5
lea rcx, [rbp + 0x70]
call fcn.1400037b0
lea r8, [rbp + 0x70]
mov rdx, qword [rsp + 0x68]
mov rcx, r12
call fcn.140066b60
movzx r13d, al
jmp 0x14006bbcf
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140069c5f
mov rbx, rax
jmp 0x140069c6c
cmp rbx, 0x16
mov eax, SafeArrayUnaccessData
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x50]
call fcn.140028300
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14008a2d0
xor ebx, ebx
lea rdx, [rbp + 0x50]
mov rcx, r12
call fcn.140062a00
mov rdi, rax
test rax, rax
je 0x14006ba62
mov rdx, rax
mov rcx, r12
call fcn.140063520
lea rdx, [0x1400b2eb0]
lea rcx, [rbp + 0xb0]
call fcn.1400607e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov esi, 1
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp + 0x10], 0x3a
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x90]
call fcn.14004c180
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140069d3e
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069d39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bc73
call fcn.140087fc8
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
lea rcx, [rbp + 0xb0]
call fcn.140007f90
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.14004c180
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140069dd9
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069dd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bc79
call fcn.140087fc8
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140069e24
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069e1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bc7f
call fcn.140087fc8
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 + 0x30], xmm0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp + 0x30], 0x2f
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.14004c180
nop
lea rcx, [rbp + 0x30]
call fcn.140007f90
nop
lea rcx, [rbp - 0x10]
call fcn.140007f90
mov rbx, 0xffffffffffffffff
mov r8, rbx
mov dl, 0x2e
lea rcx, [rbp + 0x90]
call fcn.140071d00
cmp rax, rbx
je 0x140069ebc
lea r8, [rax + 1]
mov r9, rbx
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x90]
call fcn.14002a0f0
nop
mov ebx, dword [rsp + 0x44]
or ebx, 1
jmp 0x140069ed6
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x230]
call fcn.140006ea0
mov ebx, dword [rsp + 0x44]
or ebx, 2
mov dword [rsp + 0x44], ebx
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.1400607b0
nop
test bl, 2
je 0x140069f00
and ebx, 0xfffffffd
mov dword [rsp + 0x44], ebx
lea rcx, [rbp + 0x230]
call fcn.140007f90
nop
test bl, 1
je 0x140069f18
and ebx, 0xfffffffe
mov dword [rsp + 0x44], ebx
lea rcx, [rbp + 0x1d0]
call fcn.140007f90
lea r8, [0x1400b2eb0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1b0]
call fcn.14005f2d0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140050c20
mov rbx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140007f90
cmp rbx, 0xffffffffffffffff
jne 0x140069f65
lea rcx, [rbp + 0x70]
call fcn.140007f90
mov r13b, 1
jmp 0x14006bbcf
mov rcx, qword [rdi + 0x70]
mov qword [rbp - 0x58], rcx
mov rax, qword [rdi + 0x78]
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0x88]
mov qword [rbp - 0x40], rdx
mov r8, qword [rbp + 0x70]
mov qword [rbp - 0x48], r8
cmp rcx, rax
je 0x14006ba23
mov r10, qword [rbp + 0x80]
mov qword [rbp - 0x68], 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 edi, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x40]
movzx r12d, byte [rsp + 0x40]
movzx r13d, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
nop word [rax + rax]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
cmp r9, 1
jb 0x14006bd8d
lea r9, [rbp + 0x70]
cmp rdx, 0x10
cmovae r9, r8
mov qword [rbp - 0x80], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xor r8d, r8d
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], r8
lea rdx, [r10 + 1]
mov qword [rsp + 0x58], rdx
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x60], rcx
cmp rdx, rax
jbe 0x14006a0dc
mov rax, rdx
or rax, 0xf
cmp rax, r11
jbe 0x14006a061
mov qword [rsp + 0x50], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006a08d
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x50], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14006a0be
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006bc8b
mov rcx, rax
call fcn.140087f8c
test rax, rax
je 0x14006bc85
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 [rbp - 0x80]
mov r10, qword [rbp - 0x68]
jmp 0x14006a0d0
test rcx, rcx
je 0x14006a0cd
call fcn.140087f8c
mov rcx, rax
jmp 0x14006a0aa
mov rcx, r8
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rax
mov r8, r10
mov rdx, r9
call fcn.14008a2d0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x68]
mov word [rax + rcx], 0x2e
or dword [rsp + 0x44], 0x40
mov rax, qword [rsp + 0x70]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006a11c
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.140028590
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], 0x80
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14006a196
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bc91
call fcn.140087fc8
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0xd0], 0
lea rcx, [rbp - 0x30]
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
mov qword [rbp - 0x80], 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 + 0x68]
mov rax, qword [rdx + 0x10]
mov r9, rdx
mov qword [rsp + 0x78], rdx
cmp qword [rdx + 0x18], 0x10
jb 0x14006a208
mov r9, qword [rdx]
mov qword [rsp + 0x78], r9
movq rdx, xmm6
mov qword [rsp + 0x70], rdx
cmp rdx, rax
ja 0x14006a293
sub rax, rdx
test rdx, rdx
je 0x14006a31d
inc rax
add rax, r9
mov qword [rbp - 0x60], rax
movsx ecx, byte [rcx]
mov dword [rsp + 0x60], ecx
mov r8, rax
sub r8, r9
mov edx, ecx
mov rcx, r9
call fcn.14008a130
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14006a28e
nop
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x50]
mov rcx, rax
call fcn.14008a1d0
test eax, eax
mov rax, qword [rsp + 0x58]
je 0x14006a302
inc rax
mov r8, qword [rbp - 0x60]
sub r8, rax
mov edx, dword [rsp + 0x60]
mov rcx, rax
call fcn.14008a130
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x14006a250
mov r8, qword [rsp + 0x50]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14006a2cd
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14006a2c5
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bd87
mov rcx, r8
call fcn.140087fc8
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 0x14006ba1d
mov r10, qword [rbp - 0x68]
mov r9, qword [rbp - 0x78]
movabs r11, 0x7fffffffffffffff
jmp 0x140069fe0
sub rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
cmp rax, 0xffffffffffffffff
je 0x14006a293
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 - 0x70]
add eax, ecx
mov dword [rsp + 0x60], eax
mov dword [rbp - 0x80], eax
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 5
jb 0x14006bd81
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, r12b
lea rcx, [rbp + 0x30]
call fcn.140006f70
or dword [rsp + 0x44], 0x40000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 5
jb 0x14006bd7b
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, r13b
lea rcx, [rbp - 0x10]
call fcn.140006f70
or dword [rsp + 0x44], 0x80000
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x14006a411
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140028980
mov qword [rbp], 0
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x10], 0
mov r8, qword [rbp + 0x48]
cmp r8, 0x10
jb 0x14006a43f
inc r8
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.140028980
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006bd75
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 ecx, 1
mov qword [rsp + 0x20], rcx
lea r9, [0x1400b2c50]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x250]
call fcn.140006f70
or dword [rsp + 0x44], 0x100000
mov r8d, 3
lea rdx, [0x1400bd9c0]
lea rcx, [rbp + 0x250]
call fcn.140028590
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], 0x200000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006bd6f
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, [0x1400b2c50]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.140006f70
or dword [rsp + 0x44], 0x400000
mov r8d, 1
lea rdx, [0x1400b2c50]
lea rcx, [rbp + 0x30]
call fcn.140028590
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor ecx, ecx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], 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 + 0x170]
lea rdx, [rbp + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14006a5f8
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a5f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bc97
call fcn.140087fc8
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
mov r8, qword [rbp + 0x48]
cmp r8, 0x10
jb 0x14006a626
inc r8
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.140028980
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14006a67b
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a676
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bc9d
call fcn.140087fc8
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x170], 0
lea rcx, [rbp + 0x250]
call fcn.140007f90
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006bd69
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, [0x1400b2c50]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.140006f70
or dword [rsp + 0x44], 0x1000000
mov r8d, 3
lea rdx, [0x1400bd9c4]
lea rcx, [rbp + 0xb0]
call fcn.140028590
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], 0x2000000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006bd63
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, [0x1400b2c50]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x270]
call fcn.140006f70
or dword [rsp + 0x44], 0x4000000
mov r8d, 1
lea rdx, [0x1400bd924]
lea rcx, [rbp + 0x270]
call fcn.140028590
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], 0x8000000
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x190]
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14006a87a
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a875
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bca3
call fcn.140087fc8
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x190], 0
lea rcx, [rbp + 0x270]
call fcn.140007f90
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14006a8e5
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a8e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bca9
call fcn.140087fc8
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14006a943
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a93e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bcaf
call fcn.140087fc8
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006bd5d
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, [0x1400b2c50]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140006f70
or dword [rsp + 0x44], 0x10000000
mov r8d, 3
lea rdx, [0x1400bd9c8]
lea rcx, [rbp + 0x1f0]
call fcn.140028590
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
or dword [rsp + 0x44], 0x20000000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006bd57
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, [0x1400b2c50]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x290]
call fcn.140006f70
or dword [rsp + 0x44], 0x40000000
mov r8d, 1
lea rdx, [0x1400bd944]
lea rcx, [rbp + 0x290]
call fcn.140028590
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], 0x80000000
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x110]
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14006ab19
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ab14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bcb5
call fcn.140087fc8
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x110], 0
lea rcx, [rbp + 0x290]
call fcn.140007f90
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14006ab84
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ab7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bcbb
call fcn.140087fc8
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x130], 0
lea rcx, [rbp + 0x1f0]
call fcn.140007f90
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006bd51
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, [0x1400b2c50]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1b0]
call fcn.140006f70
nop
mov r8d, 3
lea rdx, [0x1400bd9cc]
lea rcx, [rbp + 0x1b0]
call fcn.140028590
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor ecx, ecx
mov qword [rbp], rcx
mov qword [rbp + 8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], 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 0x14006bd4b
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, [0x1400b2c50]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x210]
call fcn.140006f70
nop
mov r8d, 1
lea rdx, [0x1400b2f98]
lea rcx, [rbp + 0x210]
call fcn.140028590
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
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x150]
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14006ad53
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ad4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bcc1
call fcn.140087fc8
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x150], 0
lea rcx, [rbp + 0x210]
call fcn.140007f90
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14006adb8
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006adb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bcc7
call fcn.140087fc8
mov qword [rbp], 0
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x10], 0
lea rcx, [rbp + 0x1b0]
call fcn.140007f90
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 5
jb 0x14006bd45
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 + 0xb0]
call fcn.140006f70
nop
movabs r11, 0x7fffffffffffffff
mov rax, r11
mov r10, qword [rbp - 0x20]
sub rax, r10
cmp rax, 5
jb 0x14006bd3f
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
setae byte [rsp + 0x40]
cmovae r9, qword [rbp - 0x30]
mov qword [rsp + 0x78], 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 + 5]
mov qword [rsp + 0x70], rdx
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x50], rcx
cmp rdx, rax
jbe 0x14006af32
mov rax, rdx
or rax, 0xf
cmp rax, r11
jbe 0x14006aeb9
mov qword [rsp + 0x58], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006aee5
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14006af17
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006bccd
mov rcx, rax
call fcn.140087f8c
test rax, rax
je 0x14006bcd3
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 + 0x78]
mov r10, qword [rbp - 0x20]
jmp 0x14006af29
test rcx, rcx
je 0x14006af26
call fcn.140087f8c
mov rcx, rax
jmp 0x14006af02
mov rcx, r8
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rax
mov eax, dword [str.push_]
mov dword [rcx], eax
movzx eax, byte [0x1400bd9bc]
mov byte [rcx + 4], al
add rcx, 5
mov r8, r10
mov rdx, r9
call fcn.14008a2d0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x20]
mov byte [rax + rcx + 5], 0
or dword [rsp + 0x44], 0x100
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14006afc2
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006afbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bcd3
call fcn.140087fc8
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14006b017
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b012
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bcd9
call fcn.140087fc8
lea r9, [rbp - 0x30]
cmp byte [rsp + 0x40], 0
cmovne r9, qword [rbp - 0x30]
mov qword [rsp + 0x78], r9
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov r8, qword [rbp - 0x20]
lea rdx, [r8 + 2]
mov qword [rsp + 0x70], rdx
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x50], rcx
cmp rdx, rax
jbe 0x14006b0e9
mov rax, rdx
or rax, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14006b080
mov qword [rsp + 0x58], rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006b0b0
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14006b2c6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006bcdf
mov rcx, rax
call fcn.140087f8c
test rax, rax
je 0x14006bd0f
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 + 0x78]
mov r8, qword [rbp - 0x20]
mov qword [rsp + 0x50], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp], rdx
mov qword [rbp + 8], rax
mov rdx, r9
call fcn.14008a2d0
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], 0x200
lea r9, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
setae byte [rsp + 0x40]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x60], rax
cmovae r9, rax
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x14006b141
mov rcx, qword [rdx]
mov rax, qword [rbp]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rdx + 0x10]
call fcn.140005b80
mov qword [rbp - 0x50], rax
cmp byte [rsp + 0x40], 0
je 0x14006b19a
mov rdx, qword [rbp + 8]
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bd0f
call fcn.140087fc8
mov rax, qword [rbp - 0x50]
cmp rax, 0xffffffffffffffff
je 0x14006b228
lea rdx, [0x1400b2c50]
lea rcx, [rbp + 0x210]
call fcn.1400607e0
mov r8d, 4
cmp dword [rsp + 0x60], 0x80
mov ecx, 1
cmovb r8d, ecx
mov r9, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1b0]
call fcn.1400096d0
nop
lea r8, [0x1400bd9d0]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x1f0]
call fcn.14005f2d0
nop
lea r8, [rbp + 0x1b0]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
lea rcx, [rbp + 0x1f0]
call fcn.140007f90
nop
lea rcx, [rbp + 0x1b0]
call fcn.140007f90
mov r8d, dword [rsp + 0x60]
lea rdx, [0x1400bd9d4]
lea rcx, [rbp + 0x2b0]
call fcn.140060750
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor eax, eax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x2b0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14006b260
mov qword [rsp + 0x60], rax
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x14006bd39
cmp rax, 0x10
jae 0x14006b2dc
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov r8, rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x50]
call fcn.14008a2d0
mov rax, qword [rsp + 0x60]
mov byte [rbp + rax + 0x50], 0
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov qword [rsp + 0x60], rdx
mov r8, qword [rbp + 0x50]
jmp 0x14006b34c
test rcx, rcx
je 0x14006b0e0
call fcn.140087f8c
mov rcx, rax
jmp 0x14006b0cd
or rax, 0xf
cmp rax, rcx
jbe 0x14006b2ef
mov rax, rcx
mov qword [rsp + 0x58], rcx
jmp 0x14006b301
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rdx, [rax + 1]
lea rcx, [rbp + 0x50]
call fcn.140028300
mov r9, rax
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x60], rax
mov rcx, qword [rsp + 0x58]
mov qword [rbp + 0x68], rcx
mov r8, rax
lea rdx, [rbp + 0x2b0]
mov rcx, r9
call fcn.14008a2d0
mov rdx, qword [rsp + 0x60]
mov r8, qword [rbp + 0x50]
mov byte [r8 + rdx], 0
mov rcx, qword [rsp + 0x58]
movabs r11, 0x7fffffffffffffff
mov rax, r11
sub rax, rdx
cmp rax, 1
jb 0x14006bd33
lea r9, [rbp + 0x50]
cmp rcx, 0x10
setae byte [rsp + 0x40]
cmovae r9, r8
mov qword [rsp + 0x78], r9
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor r10d, r10d
mov qword [rbp], r10
mov qword [rbp + 8], r10
lea r8, [rdx + 1]
mov qword [rsp + 0x70], r8
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x50], rcx
cmp r8, rax
jbe 0x14006b45d
mov rax, r8
or rax, 0xf
cmp rax, r11
jbe 0x14006b3cf
mov qword [rsp + 0x58], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006b3fb
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14006b42e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006bce5
mov rcx, rax
call fcn.140087f8c
test rax, rax
je 0x14006bcf7
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
jmp 0x14006b454
test rcx, rcx
je 0x14006b451
call fcn.140087f8c
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
jmp 0x14006b454
mov rcx, r10
mov qword [rsp + 0x50], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp], r8
mov qword [rbp + 8], rax
mov r8, rdx
mov rdx, r9
call fcn.14008a2d0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov word [rcx + rax], 0x5d
or dword [rsp + 0x44], 0x400
movabs r11, 0x7fffffffffffffff
mov rax, r11
mov r10, qword [rbp - 0x20]
sub rax, r10
cmp rax, 1
jb 0x14006bd2d
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
setae byte [rsp + 0x48]
cmovae r9, qword [rbp - 0x30]
mov qword [rsp + 0x78], 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 0x14006b58a
mov rax, rdx
or rax, 0xf
cmp rax, r11
jbe 0x14006b511
mov qword [rsp + 0x58], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006b53d
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14006b56f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006bceb
mov rcx, rax
call fcn.140087f8c
test rax, rax
je 0x14006bcf1
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 + 0x78]
mov r10, qword [rbp - 0x20]
jmp 0x14006b581
test rcx, rcx
je 0x14006b57e
call fcn.140087f8c
mov rcx, rax
jmp 0x14006b55a
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.14008a2d0
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 - 0x10]
lea rdx, [rbp + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14006b605
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b600
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bcf1
call fcn.140087fc8
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14006b654
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b64f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bcf7
call fcn.140087fc8
lea r9, [rbp + 0x50]
cmp byte [rsp + 0x40], 0
cmovne r9, qword [rbp + 0x50]
mov qword [rsp + 0x30], 1
lea rax, [0x1400bd944]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x50]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.140006f70
or dword [rsp + 0x44], 0x1000
lea r9, [rbp - 0x30]
cmp byte [rsp + 0x48], 0
cmovne r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 1
lea rax, [0x1400bd944]
mov qword [rsp + 0x28], rax
mov rcx, qword [rbp - 0x20]
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.140006f70
or dword [rsp + 0x44], 0x2000
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14006b735
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bcfd
call fcn.140087fc8
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14006b78a
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bd03
call fcn.140087fc8
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x60]
sub rax, rcx
cmp rax, 1
jb 0x14006bd27
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r9, qword [rbp + 0x50]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b2f98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x50]
movzx edx, bl
lea rcx, [rbp - 0x10]
call fcn.140006f70
or dword [rsp + 0x44], 0x4000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006bd21
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b2f98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x30]
movzx edx, r14b
lea rcx, [rbp + 0x30]
call fcn.140006f70
or dword [rsp + 0x44], 0x8000
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x30]
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14006b88f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b88a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bd09
call fcn.140087fc8
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x30], 0
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x14006b8bd
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140028980
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x60]
sub rax, rcx
cmp rax, 1
jb 0x14006bd1b
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r9, qword [rbp + 0x50]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b2c50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x50]
movzx edx, dil
lea rcx, [rbp - 0x10]
call fcn.140006f70
or dword [rsp + 0x44], 0x10000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x14006bd15
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b2c50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x30]
movzx edx, r15b
lea rcx, [rbp + 0x30]
call fcn.140006f70
or dword [rsp + 0x44], 0x20000
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x30]
mov rcx, qword [rsp + 0x68]
call fcn.14004c180
nop
mov r8, qword [rbp + 0x48]
cmp r8, 0x10
jb 0x14006b9a2
inc r8
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.140028980
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x30], 0
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x14006b9d0
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140028980
mov byte [rsp + 0x48], 1
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14006ba10
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ba0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bd0f
call fcn.140087fc8
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x30]
jmp 0x14006a297
movzx r13d, byte [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006bbcf
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14006ba55
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bd93
mov rcx, r8
call fcn.140087fc8
jmp 0x14006bbcf
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x70]
call fcn.140006ea0
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1d0]
call fcn.140006ea0
mov rdx, rax
mov rcx, r12
call fcn.140062fe0
mov rdi, rax
test rax, rax
je 0x14006baa4
mov esi, dword [rbp - 0x70]
add esi, dword [rax + 0x20]
mov dword [rbp - 0x80], esi
jmp 0x14006baa6
xor esi, esi
lea r8, [0x1400bd9d0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1d0]
call fcn.14005f2d0
xor r8d, r8d
mov rdx, rax
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.140050c20
mov rbx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140007f90
cmp rbx, 0xffffffffffffffff
je 0x14006bb69
lea rdx, [0x1400b2c50]
lea rcx, [rbp + 0x1d0]
call fcn.1400607e0
mov ecx, 1
cmp esi, 0x80
mov r8d, 4
cmovb r8d, ecx
mov r9, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1b0]
call fcn.1400096d0
nop
lea r8, [0x1400bd9d0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x230]
call fcn.14005f2d0
nop
lea r8, [rbp + 0x1b0]
mov rdx, rax
mov rcx, r14
call fcn.14004c180
nop
lea rcx, [rbp + 0x230]
call fcn.140007f90
nop
lea rcx, [rbp + 0x1b0]
call fcn.140007f90
mov r8d, esi
lea rdx, [0x1400bd9d4]
lea rcx, [rbp + 0x2b0]
call fcn.140060750
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x1d0]
call fcn.1400607e0
nop
mov r8, rax
lea rdx, [rbp + 0x70]
mov rcx, r14
call fcn.14004c180
nop
lea rcx, [rbp + 0x1d0]
call fcn.140007f90
test rdi, rdi
jne 0x14006bbc2
lea rcx, [rbp + 0x70]
call fcn.140007f90
xor r13b, r13b
jmp 0x14006bbcf
mov r13b, 1
lea rcx, [rbp + 0x70]
call fcn.140007f90
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14006bc0c
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006bc07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bc43
call fcn.140087fc8
movzx eax, r13b
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.140088450
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.14008e92c
int3
call fcn.1400282a0
int3
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.1400282a0
int3
call fcn.1400282e0
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
int3
call fcn.140027ce0
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.140027ce0
int3
call fcn.14008e92c
nop
call fcn.14008e92c
int3
call fcn.140027ce0
nop
call fcn.140027ce0
nop
call fcn.140027ce0
int3
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.14008e92c
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.1400282a0
nop
call fcn.14008e92c
int3
call fcn.1400282a0
nop
call fcn.14008e92c
int3