Function at 0x140068ef0
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 [0x1400f13c0]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov dword [rbp - 0x70], r9d
mov rbx, r8
mov r12, rdx
mov qword [rsp + 0x68], rdx
mov r15, rcx
xor eax, eax
mov dword [rsp + 0x70], eax
mov rcx, qword [r8 + 0x10]
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, rcx
cmp rax, 0xe
jb 0x14006b39f
mov rax, rbx
cmp qword [r8 + 0x18], 0xf
jbe 0x140068f69
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.1400083e0
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 + 0x20]
cmp rsi, 0xf
cmova r9, rdi
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140068fc1
mov rcx, qword [r12]
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [r12 + 0x10]
call fcn.140006eb0
mov r14, rax
cmp rsi, 0xf
jbe 0x140069011
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140069009
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b399
mov rcx, rdi
call fcn.1400871ec
cmp r14, 0xffffffffffffffff
je 0x140069165
mov rcx, qword [rbx + 0x10]
mov rax, r13
sub rax, rcx
cmp rax, 0x11
jb 0x14006b3a5
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14006903c
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 + 0x88]
call fcn.1400083e0
nop
mov rcx, qword [rbx + 0x10]
mov rax, r13
sub rax, rcx
cmp rax, 0xe
jb 0x14006b3ab
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14006908c
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.1400083e0
mov eax, 0x34
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x70], eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 8]
mov rcx, r12
call fcn.14004dc10
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140069113
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006910e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3b1
call fcn.1400871ec
movdqa xmm0, xmmword [0x1400b7c00]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x140069165
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3b7
call fcn.1400871ec
mov rdx, rbx
lea rcx, [rbp + 0xa8]
call fcn.1400082c0
nop
lea rbx, [rbp + 0xa8]
mov r14, qword [rbp + 0xa8]
mov r12, qword [rbp + 0xc0]
cmp r12, 0xf
cmova rbx, r14
mov rsi, qword [rbp + 0xb8]
cmp rsi, 5
jb 0x140069224
lea rdi, [rsi + rbx]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x65
mov rcx, rbx
call fcn.1400aea20
mov r9, rax
test rax, rax
je 0x140069224
lea rdx, str.enum
nop word [rax + rax]
xor ecx, ecx
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400691ea
cmp rcx, 5
jne 0x1400691d2
xor eax, eax
jmp 0x1400691ef
sbb eax, eax
or eax, 1
test eax, eax
je 0x14006921b
inc r9
lea r8, [rdi - 4]
sub r8, r9
mov edx, 0x65
mov rcx, r9
call fcn.1400aea20
mov r9, rax
test rax, rax
lea rdx, str.enum
jne 0x1400691d0
jmp 0x140069224
cmp r9, rbx
je 0x14006952b
lea rbx, [rbp + 0xa8]
cmp r12, 0xf
cmova rbx, r14
cmp rsi, 5
jb 0x1400692ad
lea rdi, [rsi + rbx]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x45
mov rcx, rbx
call fcn.1400aea20
mov r9, rax
test rax, rax
je 0x1400692ad
lea rdx, str.Enum
xor ecx, ecx
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14006927a
cmp rcx, 5
jne 0x140069262
xor eax, eax
jmp 0x14006927f
sbb eax, eax
or eax, 1
test eax, eax
je 0x140069522
inc r9
lea r8, [rdi - 4]
sub r8, r9
mov edx, 0x45
mov rcx, r9
call fcn.1400aea20
mov r9, rax
test rax, rax
lea rdx, str.Enum
jne 0x140069260
xor r14b, r14b
mov byte [rsp + 0x50], r14b
xor r12d, r12d
mov edi, r12d
mov dword [rbp - 0x80], r12d
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 + 0xa8]
lea rcx, [rbp + 0x28]
call fcn.1400082c0
mov rdx, rax
mov rcx, r15
call fcn.140063140
mov rsi, rax
test rax, rax
je 0x14006b104
mov rdx, rax
mov rcx, r15
call fcn.140063a10
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
mov edi, 1
mov r8d, edi
lea r15, [0x1400b6ee0]
mov rdx, r15
lea rcx, [rbp + 8]
call fcn.140003b70
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [0x1400b7c10]
movdqu xmmword [rbp - 8], xmm1
mov word [rbp - 0x18], 0x3a
lea r8, [rbp + 8]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xa8]
call fcn.14004dc10
nop
mov r8, qword [rbp]
cmp r8, 0xf
jbe 0x140069397
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140024520
movdqa xmm0, xmmword [0x1400b7c00]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
lea rcx, [rbp + 8]
call fcn.1400093e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
mov r8, rdi
mov rdx, r15
lea rcx, [rbp + 0x48]
call fcn.140003b70
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [0x1400b7c10]
movdqu xmmword [rbp - 8], xmm1
mov word [rbp - 0x18], 0x2b
lea r8, [rbp + 0x48]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xa8]
call fcn.14004dc10
nop
mov r8, qword [rbp]
cmp r8, 0xf
jbe 0x140069416
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140024520
movdqa xmm0, xmmword [0x1400b7c00]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov r8, qword [rbp + 0x60]
cmp r8, 0xf
jbe 0x14006943e
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.140024520
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
mov r8, rdi
mov rdx, r15
lea rcx, [rbp + 8]
call fcn.140003b70
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
mov r8, rdi
lea rdx, [0x1400c30bc]
lea rcx, [rbp - 0x18]
call fcn.140003b70
nop
lea r8, [rbp + 8]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xa8]
call fcn.14004dc10
nop
mov r8, qword [rbp]
cmp r8, 0xf
jbe 0x1400694ac
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140024520
movdqa xmm0, xmmword [0x1400b7c00]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
lea rcx, [rbp + 8]
call fcn.1400093e0
lea rdx, [rbp + 0xa8]
mov r10, qword [rbp + 0xa8]
mov r11, qword [rbp + 0xc0]
cmp r11, 0xf
cmova rdx, r10
mov r8, 0xffffffffffffffff
mov r9, qword [rbp + 0xb8]
test r9, r9
je 0x140069594
lea rax, [r9 - 1]
mov rcx, r8
cmp rax, r8
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x14006951d
cmp rcx, rdx
je 0x140069594
dec rcx
cmp byte [rcx], 0x2e
jne 0x140069510
sub rcx, rdx
jmp 0x140069597
cmp r9, rbx
jne 0x1400692ad
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], 0
cmp rsi, 5
jb 0x14006b3bd
lea rax, [rsi - 5]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xa8]
cmp r12, 0xf
cmova rdx, r14
add rdx, 5
lea rcx, [rbp + 8]
call fcn.140003b70
lea r8, [rbp + 8]
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.140066730
movzx r14d, al
jmp 0x14006b325
mov rcx, r8
cmp rcx, r8
je 0x1400695e9
inc rcx
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
cmp r9, rcx
jb 0x14006b3c3
sub r9, rcx
cmp r9, r8
cmovb r8, r9
lea rdx, [rbp + 0xa8]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rbp + 8]
call fcn.140003b70
lea rax, [rbp + 8]
mov ebx, dword [rsp + 0x44]
or ebx, 1
jmp 0x140069603
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x228]
call fcn.1400082c0
mov ebx, dword [rsp + 0x44]
or ebx, 2
mov dword [rsp + 0x44], ebx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], 0
test bl, 2
je 0x140069644
and ebx, 0xfffffffd
mov dword [rsp + 0x44], ebx
lea rcx, [rbp + 0x228]
call fcn.1400093e0
nop
test bl, 1
je 0x140069667
and ebx, 0xfffffffe
mov dword [rsp + 0x44], ebx
mov r8, qword [rbp + 0x20]
cmp r8, 0xf
jbe 0x140069667
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.140024520
mov rax, r13
movq rcx, xmm6
sub rax, rcx
cmp rax, 1
jb 0x14006b3c9
lea r9, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova r9, qword [rbp + 0xe8]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0xe8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 8]
call fcn.1400083e0
lea r9, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova r9, qword [rbp + 8]
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x1400696d7
mov rcx, qword [rdx]
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rdx + 0x10]
call fcn.140006eb0
mov rbx, rax
lea rcx, [rbp + 8]
call fcn.1400093e0
cmp rbx, 0xffffffffffffffff
jne 0x140069726
mov r8, qword [rbp + 0x100]
cmp r8, 0xf
jbe 0x14006971e
mov rdx, qword [rbp + 0xe8]
lea rcx, [rbp + 0xe8]
call fcn.140024520
mov r14b, 1
jmp 0x14006b325
mov rcx, qword [rsi + 0x70]
mov qword [rbp - 0x58], rcx
mov rax, qword [rsi + 0x78]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp + 0x100]
mov qword [rbp - 0x48], rdx
mov r8, qword [rbp + 0xe8]
mov qword [rbp - 0x50], r8
cmp rcx, rax
je 0x14006b0c5
mov r10, qword [rbp + 0xf8]
mov qword [rbp - 0x68], r10
mov r9, r13
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]
movabs r11, 0x8000000000000000
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
cmp r9, 1
jb 0x14006b4bf
lea r9, [rbp + 0xe8]
cmp rdx, 0xf
cmova r9, r8
mov qword [rbp - 0x80], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xor r8d, r8d
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0xe0], r8
lea rdx, [r10 + 1]
mov qword [rsp + 0x58], rdx
mov ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x48], rax
cmp rdx, rcx
jbe 0x140069899
mov rcx, rdx
or rcx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
jbe 0x14006981f
mov qword [rsp + 0x70], rax
lea rcx, [r11 + 0x27]
jmp 0x14006984a
cmp rcx, 0x16
mov eax, SafeArrayUnaccessData
cmovb rcx, rax
mov qword [rsp + 0x70], rcx
lea rax, [rcx + 1]
cmp rax, 0x1000
jb 0x14006987b
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x14006b3d5
call fcn.1400871b0
mov rcx, rax
test rax, rax
je 0x14006b3cf
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov r9, qword [rbp - 0x80]
mov r10, qword [rbp - 0x68]
jmp 0x14006988d
test rax, rax
je 0x14006988a
mov rcx, rax
call fcn.1400871b0
jmp 0x140069867
mov rax, r8
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov r8, r10
mov rdx, r9
mov rcx, rax
call fcn.1400aebc0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x68]
mov word [rax + rcx], 0x2e
or dword [rsp + 0x44], 0x40
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400698dc
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.1400286b0
movups xmm7, xmmword [rax]
movups xmmword [rbp - 0x38], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], 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 + 0xe0]
cmp rdx, 0xf
jbe 0x140069956
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069951
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3db
call fcn.1400871ec
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xe0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0xc8], 0
lea rcx, [rbp - 0x38]
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 + 0x60], 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 0x1400699c1
mov r9, qword [rdx]
mov qword [rsp + 0x58], r9
movq rdx, xmm6
mov qword [rsp + 0x78], rdx
cmp rdx, rax
ja 0x140069a53
sub rax, rdx
test rdx, rdx
je 0x140069acf
inc rax
add rax, r9
mov qword [rbp - 0x60], rax
movsx ecx, byte [rcx]
mov byte [rsp + 0x40], cl
mov r8, rax
sub r8, r9
mov edx, ecx
mov rcx, r9
call fcn.1400aea20
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140069a4e
nop word [rax + rax]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call fcn.1400aeac0
test eax, eax
mov rax, qword [rbp - 0x80]
je 0x140069aba
inc rax
mov r8, qword [rbp - 0x60]
sub r8, rax
movsx edx, byte [rsp + 0x40]
mov rcx, rax
call fcn.1400aea20
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x140069a10
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
cmp rcx, 0xf
jbe 0x140069a8f
lea rdx, [rcx + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x140069a87
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b4b9
mov rcx, r8
call fcn.1400871ec
mov rcx, qword [rbp - 0x58]
add rcx, 8
mov qword [rbp - 0x58], rcx
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
cmp rcx, qword [rbp - 0x40]
je 0x14006b0bf
mov r10, qword [rbp - 0x68]
mov r9, qword [rbp - 0x78]
jmp 0x140069791
sub rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
cmp rax, 0xffffffffffffffff
je 0x140069a53
mov rdx, qword [rsp + 0x78]
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 + 0x70], eax
mov dword [rbp - 0x80], eax
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 5
jb 0x14006b4b3
lea rax, [rbp - 0x38]
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 - 0x38]
movzx edx, r12b
lea rcx, [rbp + 8]
call fcn.1400083e0
or dword [rsp + 0x44], 0x40000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 5
jb 0x14006b4ad
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.push
lea r8, [rbp - 0x38]
movzx edx, r13b
lea rcx, [rbp - 0x18]
call fcn.1400083e0
or dword [rsp + 0x44], 0x80000
lea r8, [rbp + 8]
lea rdx, [rbp - 0x18]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
mov r8, qword [rbp]
cmp r8, 0xf
jbe 0x140069bc3
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140024520
mov qword [rbp - 8], 0
mov qword [rbp], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x18], 0
mov r8, qword [rbp + 0x20]
cmp r8, 0xf
jbe 0x140069bee
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.140024520
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b4a7
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b6c8c]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x88]
call fcn.1400083e0
or dword [rsp + 0x44], 0x100000
mov r8d, 3
lea rdx, [0x1400c30e8]
lea rcx, [rbp + 0x88]
call fcn.1400286b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
xor ecx, ecx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x198], 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 - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b4a1
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b6c8c]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.1400083e0
or dword [rsp + 0x44], 0x400000
mov r8d, 1
lea rdx, [0x1400b6c8c]
lea rcx, [rbp + 0x48]
call fcn.1400286b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
xor ecx, ecx
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], 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 + 0x188]
lea rdx, [rbp + 0x1c8]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x140069dbe
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069db9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3e1
call fcn.1400871ec
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1e0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x1c8], 0
mov r8, qword [rbp + 0x60]
cmp r8, 0xf
jbe 0x140069df2
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.140024520
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x140069e47
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069e42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3e7
call fcn.1400871ec
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x188], 0
mov r8, qword [rbp + 0xa0]
cmp r8, 0xf
jbe 0x140069e84
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x88]
call fcn.140024520
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b49b
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b6c8c]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x208]
call fcn.1400083e0
or dword [rsp + 0x44], 0x1000000
mov r8d, 3
lea rdx, [0x1400c30ec]
lea rcx, [rbp + 0x208]
call fcn.1400286b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xor ecx, ecx
mov qword [rbp - 8], rcx
mov qword [rbp], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], 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 - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b495
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b6c8c]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x248]
call fcn.1400083e0
or dword [rsp + 0x44], 0x4000000
mov r8d, 1
lea rdx, [0x1400c304c]
lea rcx, [rbp + 0x248]
call fcn.1400286b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
xor ecx, ecx
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b8], 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 - 0x18]
lea rdx, [rbp + 0x1a8]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x14006a048
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a043
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3ed
call fcn.1400871ec
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1c0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x1a8], 0
lea rcx, [rbp + 0x248]
call fcn.1400093e0
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x14006a0ad
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a0a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3f3
call fcn.1400871ec
mov qword [rbp - 8], 0
mov qword [rbp], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x14006a102
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a0fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3f9
call fcn.1400871ec
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b48f
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b6c8c]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x288]
call fcn.1400083e0
or dword [rsp + 0x44], 0x10000000
mov r8d, 3
lea rdx, [0x1400c30f0]
lea rcx, [rbp + 0x288]
call fcn.1400286b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
xor ecx, ecx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], 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 - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b489
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b6c8c]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x268]
call fcn.1400083e0
or dword [rsp + 0x44], 0x40000000
mov r8d, 1
lea rdx, [0x1400c306c]
lea rcx, [rbp + 0x268]
call fcn.1400286b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xor ecx, ecx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], 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 + 0x108]
lea rdx, [rbp + 0x68]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
mov r8, qword [rbp + 0x80]
cmp r8, 0xf
jbe 0x14006a2a2
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x68]
call fcn.140024520
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x68], 0
lea rcx, [rbp + 0x268]
call fcn.1400093e0
nop
mov r8, qword [rbp + 0x120]
cmp r8, 0xf
jbe 0x14006a2e6
mov rdx, qword [rbp + 0x108]
lea rcx, [rbp + 0x108]
call fcn.140024520
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x108], 0
lea rcx, [rbp + 0x288]
call fcn.1400093e0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b483
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b6c8c]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x168]
call fcn.1400083e0
nop
mov r8d, 3
lea rdx, [0x1400c30f4]
lea rcx, [rbp + 0x168]
call fcn.1400286b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
xor ecx, ecx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], 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 - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b47d
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b6c8c]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1e8]
call fcn.1400083e0
nop
mov r8d, 1
lea rdx, [0x1400b6fc8]
lea rcx, [rbp + 0x1e8]
call fcn.1400286b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
xor ecx, ecx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x128]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
mov r8, qword [rbp + 0x140]
cmp r8, 0xf
jbe 0x14006a4a6
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x128]
call fcn.140024520
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
lea rcx, [rbp + 0x1e8]
call fcn.1400093e0
nop
mov r8, qword [rbp + 0x160]
cmp r8, 0xf
jbe 0x14006a4f0
mov rdx, qword [rbp + 0x148]
lea rcx, [rbp + 0x148]
call fcn.140024520
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x160], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x148], 0
lea rcx, [rbp + 0x168]
call fcn.1400093e0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 5
jb 0x14006b477
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.push
lea r8, [rbp - 0x38]
movzx edx, sil
lea rcx, [rbp + 0x208]
call fcn.1400083e0
nop
movabs r10, 0x7fffffffffffffff
mov rax, r10
mov r8, qword [rbp - 0x28]
sub rax, r8
cmp rax, 5
jb 0x14006b471
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r9, qword [rbp - 0x38]
mov qword [rsp + 0x60], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xor r11d, r11d
mov qword [rbp + 0x78], r11
mov qword [rbp + 0x80], r11
lea rdx, [r8 + 5]
mov qword [rsp + 0x78], rdx
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x48], rcx
cmp rdx, rax
jbe 0x14006a671
mov rax, rdx
or rax, 0xf
cmp rax, r10
jbe 0x14006a5f8
mov qword [rsp + 0x58], r10
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006a624
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14006a656
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006b3ff
mov rcx, rax
call fcn.1400871b0
test rax, rax
je 0x14006b405
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 r8, qword [rbp - 0x28]
jmp 0x14006a668
test rcx, rcx
je 0x14006a665
call fcn.1400871b0
mov rcx, rax
jmp 0x14006a641
mov rcx, r11
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rax
mov eax, dword [str.push_]
mov dword [rcx], eax
movzx eax, byte [0x1400c30e4]
mov byte [rcx + 4], al
add rcx, 5
mov rdx, r9
call fcn.1400aebc0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov byte [rax + rcx + 5], 0
or dword [rsp + 0x44], 0x100
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x68]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x14006a704
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a6ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b405
call fcn.1400871ec
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x14006a75c
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a757
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b40b
call fcn.1400871ec
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r10, qword [rbp - 0x28]
sub rax, r10
cmp rax, 2
jb 0x14006b46b
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r9, qword [rbp - 0x38]
mov qword [rsp + 0x78], r9
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea r8, [r10 + 2]
mov qword [rsp + 0x60], r8
mov edx, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rbp - 0x18]
mov qword [rsp + 0x48], rax
cmp r8, rdx
jbe 0x14006a84d
mov rdx, r8
or rdx, 0xf
cmp rdx, rcx
jbe 0x14006a7d5
mov qword [rsp + 0x58], rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006a801
cmp rdx, 0x16
mov eax, SafeArrayUnaccessData
cmovb rdx, rax
mov qword [rsp + 0x58], rdx
lea rcx, [rdx + 1]
cmp rcx, 0x1000
jb 0x14006a836
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006b411
mov rcx, rax
call fcn.1400871b0
mov rcx, rax
test rax, rax
je 0x14006b435
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp - 0x28]
jmp 0x14006a844
test rcx, rcx
je 0x14006a842
call fcn.1400871b0
jmp 0x14006a821
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov r8, r10
mov rdx, r9
mov rcx, rax
call fcn.1400aebc0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov word [rcx + rax], 0x622e
mov byte [rax + rcx + 2], 0
or dword [rsp + 0x44], 0x200
lea r9, [rbp - 0x18]
cmp qword [rbp], 0xf
seta byte [rsp + 0x40]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x60], rax
cmova r9, rax
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x14006a8ab
mov rcx, qword [rdx]
mov rax, qword [rbp - 8]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rdx + 0x10]
call fcn.140006eb0
mov qword [rsp + 0x60], rax
cmp byte [rsp + 0x40], 0
je 0x14006a906
mov rdx, qword [rbp]
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a8fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b435
call fcn.1400871ec
mov rax, qword [rsp + 0x60]
cmp rax, 0xffffffffffffffff
je 0x14006a9ec
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xor eax, eax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
lea r8d, [rax + 1]
lea rdx, [0x1400b6c8c]
lea rcx, [rbp + 8]
call fcn.140003b70
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 + 0x1e8]
call fcn.14000aab0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 2
jb 0x14006b417
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r9, qword [rbp - 0x38]
mov qword [rsp + 0x30], 2
lea rax, [0x1400c30f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x168]
call fcn.1400083e0
nop
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x168]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
lea rcx, [rbp + 0x168]
call fcn.1400093e0
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400093e0
mov r8d, dword [rsp + 0x70]
lea rdx, [0x1400c30fc]
lea rcx, [rbp + 0x2b0]
call fcn.140060fb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xor eax, eax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x2b0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14006aa23
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x28]
call fcn.140003b70
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r10, qword [rbp + 0x38]
sub rax, r10
cmp rax, 1
jb 0x14006b465
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova r9, qword [rbp + 0x28]
mov qword [rsp + 0x78], r9
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xor r11d, r11d
mov qword [rbp - 8], r11
mov qword [rbp], r11
lea r8, [r10 + 1]
mov qword [rsp + 0x60], r8
mov edx, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rbp - 0x18]
mov qword [rsp + 0x48], rax
cmp r8, rdx
jbe 0x14006ab3b
mov rdx, r8
or rdx, 0xf
cmp rdx, rcx
jbe 0x14006aac2
mov qword [rsp + 0x58], rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006aaee
cmp rdx, 0x16
mov eax, SafeArrayUnaccessData
cmovb rdx, rax
mov qword [rsp + 0x58], rdx
lea rcx, [rdx + 1]
cmp rcx, 0x1000
jb 0x14006ab23
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006b423
mov rcx, rax
call fcn.1400871b0
mov rcx, rax
test rax, rax
je 0x14006b41d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp + 0x38]
jmp 0x14006ab32
test rcx, rcx
je 0x14006ab2f
call fcn.1400871b0
jmp 0x14006ab0e
mov rax, r11
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov r8, r10
mov rdx, r9
mov rcx, rax
call fcn.1400aebc0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x38]
mov byte [rcx + rax], 0x5d
mov byte [rax + rcx + 1], 0
or dword [rsp + 0x44], 0x400
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r10, qword [rbp - 0x28]
sub rax, r10
cmp rax, 1
jb 0x14006b45f
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r9, qword [rbp - 0x38]
mov qword [rsp + 0x78], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xor r11d, r11d
mov qword [rbp + 0x78], r11
mov qword [rbp + 0x80], r11
lea r8, [r10 + 1]
mov qword [rsp + 0x60], r8
mov edx, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rbp + 0x68]
mov qword [rsp + 0x48], rax
cmp r8, rdx
jbe 0x14006ac6b
mov rdx, r8
or rdx, 0xf
cmp rdx, rcx
jbe 0x14006abf2
mov qword [rsp + 0x58], rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006ac1e
cmp rdx, 0x16
mov eax, SafeArrayUnaccessData
cmovb rdx, rax
mov qword [rsp + 0x58], rdx
lea rcx, [rdx + 1]
cmp rcx, 0x1000
jb 0x14006ac53
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006b429
mov rcx, rax
call fcn.1400871b0
mov rcx, rax
test rax, rax
je 0x14006b42f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp - 0x28]
jmp 0x14006ac62
test rcx, rcx
je 0x14006ac5f
call fcn.1400871b0
jmp 0x14006ac3e
mov rax, r11
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], r8
mov qword [rbp + 0x80], rdx
mov r8, r10
mov rdx, r9
mov rcx, rax
call fcn.1400aebc0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov byte [rcx + rax], 0x5d
mov byte [rax + rcx + 1], 0
or dword [rsp + 0x44], 0x800
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x68]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x14006acef
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006acea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b42f
call fcn.1400871ec
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x68], 0
mov r8, qword [rbp]
cmp r8, 0xf
jbe 0x14006ad1d
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140024520
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 1
jb 0x14006b459
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 1
lea rax, [0x1400c306c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x88]
call fcn.1400083e0
or dword [rsp + 0x44], 0x1000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b453
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r9, qword [rbp - 0x38]
mov qword [rsp + 0x30], 1
lea rax, [0x1400c306c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.1400083e0
or dword [rsp + 0x44], 0x2000
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x48]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
mov r8, qword [rbp + 0x60]
cmp r8, 0xf
jbe 0x14006ae07
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.140024520
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x48], 0
mov r8, qword [rbp + 0xa0]
cmp r8, 0xf
jbe 0x14006ae3b
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x88]
call fcn.140024520
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 1
jb 0x14006b44d
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b6fc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x28]
movzx edx, bl
lea rcx, [rbp + 0x88]
call fcn.1400083e0
or dword [rsp + 0x44], 0x4000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b447
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r9, qword [rbp - 0x38]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b6fc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x38]
movzx edx, r14b
lea rcx, [rbp + 0x48]
call fcn.1400083e0
or dword [rsp + 0x44], 0x8000
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x48]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
mov r8, qword [rbp + 0x60]
cmp r8, 0xf
jbe 0x14006af22
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.140024520
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x48], 0
mov r8, qword [rbp + 0xa0]
cmp r8, 0xf
jbe 0x14006af56
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x88]
call fcn.140024520
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 1
jb 0x14006b441
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b6c8c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x28]
movzx edx, dil
lea rcx, [rbp + 0x88]
call fcn.1400083e0
or dword [rsp + 0x44], 0x10000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 1
jb 0x14006b43b
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r9, qword [rbp - 0x38]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b6c8c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x38]
movzx edx, r15b
lea rcx, [rbp + 0x48]
call fcn.1400083e0
or dword [rsp + 0x44], 0x20000
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x48]
mov rcx, qword [rsp + 0x68]
call fcn.14004dc10
nop
mov r8, qword [rbp + 0x60]
cmp r8, 0xf
jbe 0x14006b03e
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.140024520
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x48], 0
mov r8, qword [rbp + 0xa0]
cmp r8, 0xf
jbe 0x14006b072
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x88]
call fcn.140024520
mov byte [rsp + 0x50], 1
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14006b0b2
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b0ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b435
call fcn.1400871ec
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x38]
jmp 0x140069a58
movzx r14d, byte [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14006b325
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14006b0f7
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b4c5
mov rcx, r8
call fcn.1400871ec
jmp 0x14006b325
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x28]
call fcn.1400082c0
nop
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x228]
call fcn.1400082c0
mov rdx, rax
mov rcx, r15
call fcn.140063600
mov rsi, rax
test rax, rax
je 0x14006b144
mov edi, dword [rbp - 0x70]
add edi, dword [rax + 0x20]
mov dword [rbp - 0x80], edi
mov rcx, r13
mov rax, qword [rbp + 0x38]
sub rcx, rax
cmp rcx, 2
jb 0x14006b4cb
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 2
lea r15, [0x1400c30f8]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x168]
call fcn.1400083e0
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.140071070
mov rbx, rax
lea rcx, [rbp + 0x168]
call fcn.1400093e0
cmp rbx, 0xffffffffffffffff
je 0x14006b289
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r12
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1400b6c8c]
lea rcx, [rbp + 8]
call fcn.140003b70
cmp edi, 0x80
mov r8d, 4
cmovb r8d, ebx
lea r9, [rbp + 8]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1e8]
call fcn.14000aab0
nop
mov rax, qword [rbp + 0x38]
sub r13, rax
cmp r13, 2
jb 0x14006b4d1
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x168]
call fcn.1400083e0
nop
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x168]
mov rcx, r14
call fcn.14004dc10
nop
lea rcx, [rbp + 0x168]
call fcn.1400093e0
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400093e0
mov r8d, edi
lea rdx, [0x1400c30fc]
lea rcx, [rbp + 0x2b0]
call fcn.140060fb0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
lea rcx, [rbp + 0x2b0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14006b2c0
mov r8, rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 8]
call fcn.140003b70
nop
lea r8, [rbp + 8]
lea rdx, [rbp + 0x28]
mov rcx, r14
call fcn.14004dc10
nop
mov r8, qword [rbp + 0x20]
cmp r8, 0xf
jbe 0x14006b305
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.140024520
test rsi, rsi
jne 0x14006b318
lea rcx, [rbp + 0x28]
call fcn.1400093e0
xor r14b, r14b
jmp 0x14006b325
mov r14b, 1
lea rcx, [rbp + 0x28]
call fcn.1400093e0
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x14006b362
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b35d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b399
call fcn.1400871ec
movzx eax, r14b
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.140087660
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.14008e1dc
int3
call fcn.1400285e0
int3
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.14008e1dc
nop
call fcn.14008e1dc
nop
call fcn.140028620
int3
call fcn.140028620
nop
call fcn.1400285e0
int3
call fcn.14008e1dc
int3
call fcn.140027f30
nop
call fcn.14008e1dc
nop
call fcn.14008e1dc
nop
call fcn.14008e1dc
nop
call fcn.14008e1dc
nop
call fcn.14008e1dc
nop
call fcn.14008e1dc
nop
call fcn.140027f30
int3
call fcn.14008e1dc
nop
call fcn.14008e1dc
int3
call fcn.140027f30
nop
call fcn.1400285e0
nop
call fcn.14008e1dc
int3
call fcn.140027f30
nop
call fcn.140027f30
int3
call fcn.14008e1dc
nop
call fcn.14008e1dc
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.1400285e0
nop
call fcn.14008e1dc
int3
call fcn.1400285e0
nop
call fcn.14008e1dc
nop
call fcn.1400285e0
nop
call fcn.1400285e0
int3