Function at 0x140062ee0
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 [0x1400e0478]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov dword [rbp - 0x68], r9d
mov rbx, r8
mov r12, rdx
mov qword [rsp + 0x78], rdx
mov r15, rcx
xor r13d, r13d
mov dword [rsp + 0x60], r13d
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0xe
jb 0x1400653ce
mov rax, rbx
cmp qword [r8 + 0x18], 0x10
jb 0x140062f58
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], SafeArrayDestroy
lea r9, str.getmonostruct_
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.140005a70
mov eax, 4
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x60], eax
lea r9, [rbp - 0x10]
mov rdi, qword [rbp - 0x10]
mov rsi, qword [rbp + 8]
cmp rsi, 0x10
cmovae r9, rdi
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140062fb0
mov rcx, qword [r12]
mov rax, qword [rbp]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [r12 + 0x10]
call fcn.1400049f0
mov r14, rax
cmp rsi, 0x10
jb 0x140063000
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140062ff8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400653c8
mov rcx, rdi
call fcn.1400804c4
cmp r14, 0xffffffffffffffff
movabs r14, 0x7fffffffffffffff
je 0x14006315e
mov rcx, qword [rbx + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x11
jb 0x1400653d4
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140063035
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 + 0x1b0]
call fcn.140005a70
nop
mov rcx, qword [rbx + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0xe
jb 0x1400653da
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140063085
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], SafeArrayDestroy
lea r9, str.getmonostruct_
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.140005a70
mov eax, 0xc4
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x60], eax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.140047f60
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14006310c
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063107
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400653e0
call fcn.1400804c4
movdqa xmm0, xmmword [0x1400ab990]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x14006315e
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063159
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400653e6
call fcn.1400804c4
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 0x140063184
mov rbx, qword [rbx]
cmp rdi, r14
ja 0x1400653ce
mov eax, SafeArrayUnaccessData
cmp rdi, 0x10
jae 0x1400631b8
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 0x14006321d
mov qword [rbp + 0xa8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov rsi, rdi
or rsi, 0xf
cmp rsi, r14
jbe 0x1400631d4
mov rsi, r14
jmp 0x1400631db
cmp rsi, rax
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x90]
call fcn.1400260b0
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.140082810
mov r14, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0xa0]
lea rbx, [rbp + 0x90]
mov r12, qword [rbp + 0x90]
cmp r14, 0x10
cmovae rbx, r12
cmp rdi, 5
jb 0x1400632d3
lea rsi, [rdi + rbx]
lea r8, [rsi - 4]
sub r8, rbx
mov edx, 0x65
mov rcx, rbx
call fcn.140082670
mov r9, rax
test rax, rax
je 0x1400632d3
lea rdx, str.enum
nop dword [rax]
nop dword [rax + rax]
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140063299
cmp rcx, 5
jne 0x140063280
mov eax, r13d
jmp 0x14006329e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400632ca
inc r9
lea r8, [rsi - 4]
sub r8, r9
mov edx, 0x65
mov rcx, r9
call fcn.140082670
mov r9, rax
test rax, rax
lea rdx, str.enum
jne 0x140063270
jmp 0x1400632d3
cmp r9, rbx
je 0x140063613
lea rbx, [rbp + 0x90]
cmp r14, 0x10
cmovae rbx, r12
cmp rdi, 5
jb 0x14006337c
lea rsi, [rdi + rbx]
lea r8, [rsi - 4]
sub r8, rbx
mov edx, 0x45
mov rcx, rbx
call fcn.140082670
mov r9, rax
test rax, rax
je 0x14006337c
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 0x140063349
cmp rcx, 5
jne 0x140063330
mov eax, r13d
jmp 0x14006334e
sbb eax, eax
or eax, 1
test eax, eax
je 0x14006360a
inc r9
lea r8, [rsi - 4]
sub r8, r9
mov edx, 0x45
mov rcx, r9
call fcn.140082670
mov r9, rax
test rax, rax
lea rdx, str.Enum
jne 0x140063320
xor dil, dil
mov byte [rsp + 0x48], dil
mov dword [rsp + 0x68], r13d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
mov dword [rbp + 0x310], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xb0]
call fcn.1400059a0
mov rdx, rax
mov rcx, r15
call fcn.14005c1f0
mov rbx, rax
test rax, rax
je 0x1400651fa
mov rdx, rax
mov rcx, qword [r15]
call fcn.14002df90
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov esi, 1
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp + 0x50], 0x2e
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x10], 0x3a
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x90]
call fcn.140047f60
nop
lea rcx, [rbp - 0x10]
call fcn.140006ae0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140063481
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006347c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400653ec
call fcn.1400804c4
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.140047f60
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140063500
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400634fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400653f8
call fcn.1400804c4
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
lea rcx, [rbp - 0x10]
call fcn.140006ae0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp + 0x30], 0x2e
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp + 0x10], 0x2f
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x90]
call fcn.140047f60
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140063598
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400653fe
call fcn.1400804c4
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
mov r8, qword [rbp + 0x48]
cmp r8, 0x10
jb 0x1400635c2
inc r8
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.140026730
mov rsi, 0xffffffffffffffff
mov r8, rsi
mov dl, 0x2e
lea rcx, [rbp + 0x90]
call fcn.140027a90
cmp rax, rsi
je 0x140063673
lea r8, [rax + 1]
mov r9, rsi
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x90]
call fcn.140027e90
nop
mov esi, dword [rsp + 0x44]
or esi, 1
jmp 0x14006368d
cmp r9, rbx
jne 0x14006337c
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r13
mov qword [rbp + 8], r13
cmp rdi, 5
jb 0x1400653f2
lea rax, [rdi - 5]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x90]
cmp r14, 0x10
cmovae rdx, r12
add rdx, 5
lea rcx, [rbp - 0x10]
call fcn.140002680
lea r8, [rbp - 0x10]
mov rdx, qword [rsp + 0x78]
mov rcx, r15
call fcn.140060180
movzx edi, al
jmp 0x140065354
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x210]
call fcn.1400059a0
mov esi, dword [rsp + 0x44]
or esi, 2
mov dword [rsp + 0x44], esi
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.14005a2a0
nop
test sil, 2
je 0x1400636bb
and esi, 0xfffffffd
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x210]
call fcn.140006ae0
nop
test sil, 1
je 0x1400636d4
and esi, 0xfffffffe
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x1f0]
call fcn.140006ae0
mov rcx, qword [rbx + 0x70]
mov qword [rbp - 0x58], rcx
mov rax, qword [rbx + 0x78]
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp - 0x40], rdx
mov r8, qword [rbp + 0x1b0]
mov qword [rbp - 0x48], r8
cmp rcx, rax
je 0x1400651bb
mov r10, qword [rbp + 0x1c0]
mov qword [rbp - 0x60], r10
movabs r11, 0x7fffffffffffffff
mov r9, r11
sub r9, r10
mov qword [rbp - 0x70], r9
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
movzx r15d, 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 + 0x70], rax
cmp r9, 1
jb 0x1400654fa
lea r9, [rbp + 0x1b0]
cmp rdx, 0x10
cmovae r9, r8
mov qword [rsp + 0x68], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor r8d, r8d
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r8
lea rdx, [r10 + 1]
mov qword [rsp + 0x58], rdx
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x60], rcx
cmp rdx, rax
jbe 0x140063842
mov rax, rdx
or rax, 0xf
cmp rax, r11
jbe 0x1400637c9
mov qword [rsp + 0x50], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400637f5
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x50], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x140063827
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006540a
mov rcx, rax
call fcn.140080488
test rax, rax
je 0x140065404
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x68]
mov r10, qword [rbp - 0x60]
jmp 0x140063839
test rcx, rcx
je 0x140063836
call fcn.140080488
mov rcx, rax
jmp 0x140063812
mov rcx, r8
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rax
mov r8, r10
mov rdx, r9
call fcn.140082810
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x60]
mov word [rax + rcx], 0x2e
or dword [rsp + 0x44], 0x10
mov rax, qword [rsp + 0x70]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006387c
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140026340
movups xmm7, xmmword [rax]
movups xmmword [rbp - 0x30], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm6
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], 0
or dword [rsp + 0x44], 0x20
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400638ea
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400638e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065410
call fcn.1400804c4
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
lea rcx, [rbp - 0x30]
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
mov qword [rsp + 0x68], rax
cmp rax, 0x10
setae r10b
mov byte [rsp + 0x40], r10b
movq r8, xmm7
mov qword [rsp + 0x50], r8
cmovae rcx, r8
mov qword [rbp - 0x50], rcx
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx + 0x10]
mov r9, rdx
mov qword [rbp - 0x80], rdx
cmp qword [rdx + 0x18], 0x10
jb 0x140063952
mov r9, qword [rdx]
mov qword [rbp - 0x80], r9
movq rdx, xmm6
mov qword [rsp + 0x70], rdx
cmp rdx, rax
ja 0x1400639e3
sub rax, rdx
test rdx, rdx
je 0x140063a6d
inc rax
add rax, r9
mov qword [rbp - 0x78], rax
movsx ecx, byte [rcx]
mov dword [rsp + 0x60], ecx
mov r8, rax
sub r8, r9
mov edx, ecx
mov rcx, r9
call fcn.140082670
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400639de
nop dword [rax]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x50]
mov rcx, rax
call fcn.140082710
test eax, eax
mov rax, qword [rsp + 0x58]
je 0x140063a53
inc rax
mov r8, qword [rbp - 0x78]
sub r8, rax
mov edx, dword [rsp + 0x60]
mov rcx, rax
call fcn.140082670
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1400639a0
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140063a1e
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140063a16
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400654f4
mov rcx, r8
call fcn.1400804c4
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 0x1400651b6
mov r10, qword [rbp - 0x60]
mov r9, qword [rbp - 0x70]
movabs r11, 0x7fffffffffffffff
jmp 0x140063750
sub rax, qword [rbp - 0x80]
mov r8, qword [rsp + 0x50]
cmp rax, 0xffffffffffffffff
je 0x1400639e3
mov rdx, qword [rsp + 0x70]
movzx r10d, byte [rsp + 0x40]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov ecx, dword [rax + 0x20]
mov eax, dword [rbp - 0x68]
add eax, ecx
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x68], eax
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 5
jb 0x1400654ee
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, r15b
lea rcx, [rbp - 0x10]
call fcn.140005a70
or dword [rsp + 0x44], 0x20000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 5
jb 0x1400654e8
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, r12b
lea rcx, [rbp + 0x50]
call fcn.140005a70
or dword [rsp + 0x44], 0x40000
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x50]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
mov r8, qword [rbp + 0x68]
cmp r8, 0x10
jb 0x140063b62
inc r8
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.140026730
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x50], 0
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x140063b90
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140026730
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x1400654e2
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, [0x1400aaa70]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x230]
call fcn.140005a70
or dword [rsp + 0x44], 0x80000
mov r8d, 3
lea rdx, [0x1400b2f80]
lea rcx, [rbp + 0x230]
call fcn.140026340
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x100000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x1400654dc
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, [0x1400aaa70]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.140005a70
or dword [rsp + 0x44], 0x200000
mov r8d, 1
lea rdx, [0x1400aaa70]
lea rcx, [rbp - 0x10]
call fcn.140026340
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xor ecx, ecx
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x400000
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x150]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140063d60
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063d5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065416
call fcn.1400804c4
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x150], 0
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x140063d97
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140026730
mov qword [rbp], 0
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x140063dec
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063de7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006541c
call fcn.1400804c4
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x170], 0
lea rcx, [rbp + 0x230]
call fcn.140006ae0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x1400654d6
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, [0x1400aaa70]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x270]
call fcn.140005a70
or dword [rsp + 0x44], 0x800000
mov r8d, 3
lea rdx, [0x1400b2f84]
lea rcx, [rbp + 0x270]
call fcn.140026340
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xor ecx, ecx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x1000000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x1400654d0
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, [0x1400aaa70]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x250]
call fcn.140005a70
or dword [rsp + 0x44], 0x2000000
mov r8d, 1
lea rdx, [0x1400b2ee4]
lea rcx, [rbp + 0x250]
call fcn.140026340
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xor ecx, ecx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x4000000
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x190]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x140063feb
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063fe6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065422
call fcn.1400804c4
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x190], 0
lea rcx, [rbp + 0x250]
call fcn.140006ae0
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140064056
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065428
call fcn.1400804c4
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0xd0], 0
lea rcx, [rbp + 0x270]
call fcn.140006ae0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x1400654ca
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, [0x1400aaa70]
lea r8, [rbp - 0x30]
movzx edx, r13b
lea rcx, [rbp + 0x50]
call fcn.140005a70
or dword [rsp + 0x44], 0x8000000
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x14006412e
lea rax, [rcx + 3]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x50]
add rax, rcx
mov qword [rbp - 0x78], rax
mov r8d, 3
lea rdx, [0x1400b2f88]
mov rcx, rax
call fcn.140082810
mov rax, qword [rbp - 0x78]
mov byte [rax + 3], 0
lea rax, [rbp + 0x50]
jmp 0x140064150
mov qword [rsp + 0x20], 3
lea r9, [0x1400b2f88]
movzx r8d, bl
mov edx, 3
lea rcx, [rbp + 0x50]
call fcn.140003630
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xor ecx, ecx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x200
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x1400654c4
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, [0x1400aaa70]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x290]
call fcn.140005a70
or dword [rsp + 0x44], 0x20000000
mov r8d, 1
lea rdx, [0x1400b2f04]
lea rcx, [rbp + 0x290]
call fcn.140026340
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xor ecx, ecx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
or dword [rsp + 0x44], 0x40000000
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xf0]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400642ad
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400642a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006542e
call fcn.1400804c4
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0xf0], 0
lea rcx, [rbp + 0x290]
call fcn.140006ae0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140064318
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064313
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065434
call fcn.1400804c4
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x110], 0
lea rcx, [rbp + 0x50]
call fcn.140006ae0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x1400654be
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, [0x1400aaa70]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.140005a70
or dword [rsp + 0x44], 0x80000000
mov r8d, 3
lea rdx, [0x1400b2f8c]
lea rcx, [rbp + 0xb0]
call fcn.140026340
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xor ecx, ecx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x1400654b8
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, [0x1400aaa70]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.140005a70
nop
mov r8d, 1
lea rdx, [0x1400aac7c]
lea rcx, [rbp + 0x1d0]
call fcn.140026340
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xor ecx, ecx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], cl
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x130]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1400644eb
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400644e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006543a
call fcn.1400804c4
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x130], 0
lea rcx, [rbp + 0x1d0]
call fcn.140006ae0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140064550
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006454b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065440
call fcn.1400804c4
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x30], 0
lea rcx, [rbp + 0xb0]
call fcn.140006ae0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 5
jb 0x1400654b2
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 + 0x1d0]
call fcn.140005a70
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 5
jb 0x1400654ac
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.push_
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.140005a70
nop
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
lea rcx, [rbp + 0xb0]
call fcn.140006ae0
nop
lea rcx, [rbp + 0x1d0]
call fcn.140006ae0
movabs r10, 0x7fffffffffffffff
mov rax, r10
mov r8, qword [rbp - 0x20]
sub rax, r8
cmp rax, 2
jb 0x1400654a6
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
setae byte [rsp + 0x48]
cmovae r9, qword [rbp - 0x30]
mov qword [rbp - 0x80], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
lea rdx, [r8 + 2]
mov qword [rsp + 0x70], rdx
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x50], rcx
cmp rdx, rax
jbe 0x140064738
mov rax, rdx
or rax, 0xf
cmp rax, r10
jbe 0x1400646d0
mov qword [rsp + 0x58], r10
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140064700
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x140064968
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140065446
mov rcx, rax
call fcn.140080488
test rax, rax
je 0x140065482
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp - 0x20]
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rax
mov rdx, r9
call fcn.140082810
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x20]
mov word [rcx + rax], 0x622e
mov byte [rax + rcx + 2], 0
or dword [rsp + 0x44], 0x100
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
setae byte [rsp + 0x40]
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x78], rax
cmovae r9, rax
mov rdx, qword [rsp + 0x78]
mov rcx, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x140064790
mov rcx, qword [rdx]
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rdx + 0x10]
call fcn.1400049f0
mov qword [rbp - 0x50], rax
cmp byte [rsp + 0x40], 0
je 0x1400647e9
mov rdx, qword [rbp + 0x48]
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400647e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065482
call fcn.1400804c4
mov rax, qword [rbp - 0x50]
cmp rax, 0xffffffffffffffff
je 0x1400648b9
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea r8d, [rax + 1]
lea rdx, [0x1400aaa70]
lea rcx, [rbp - 0x10]
call fcn.140002680
mov r8d, 4
cmp dword [rsp + 0x60], 0x80
mov eax, 1
cmovb r8d, eax
lea r9, [rbp - 0x10]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x1d0]
call fcn.140008010
nop
lea r9, [rbp - 0x30]
cmp byte [rsp + 0x48], 0
cmovne r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 2
lea rax, [0x1400b2f90]
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 + 0xb0]
call fcn.140005a70
nop
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
lea rcx, [rbp + 0xb0]
call fcn.140006ae0
nop
lea rcx, [rbp + 0x1d0]
call fcn.140006ae0
mov r8d, dword [rsp + 0x60]
lea rdx, [0x1400b2f94]
lea rcx, [rbp + 0x2b0]
call fcn.14005a240
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x2b0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400648f6
mov qword [rsp + 0x60], rax
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x1400654a6
cmp rax, 0x10
jae 0x14006497e
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], reloc.OLEAUT32.dll_SafeArrayDestroy
mov r8, rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x70]
call fcn.140082810
mov rax, qword [rsp + 0x60]
mov byte [rbp + rax + 0x70], 0
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov qword [rsp + 0x60], rcx
mov r8, qword [rbp + 0x70]
jmp 0x1400649f4
test rcx, rcx
je 0x14006472f
call fcn.140080488
mov rcx, rax
jmp 0x14006471d
or rax, 0xf
cmp rax, rcx
jbe 0x140064991
mov rax, rcx
mov qword [rsp + 0x58], rcx
jmp 0x1400649a3
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rdx, [rax + 1]
lea rcx, [rbp + 0x70]
call fcn.1400260b0
mov r9, rax
mov qword [rbp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x80], rax
mov rcx, qword [rsp + 0x58]
mov qword [rbp + 0x88], rcx
mov r8, rax
lea rdx, [rbp + 0x2b0]
mov rcx, r9
call fcn.140082810
mov rcx, qword [rsp + 0x60]
mov r8, qword [rbp + 0x70]
mov byte [r8 + rcx], 0
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x1400654a0
lea r10, [rbp + 0x70]
cmp rdx, 0x10
setae byte [rsp + 0x40]
cmovae r10, r8
mov qword [rbp - 0x80], r10
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xor r11d, r11d
mov qword [rbp + 0x40], r11
mov qword [rbp + 0x48], r11
lea r8, [rcx + 1]
mov qword [rsp + 0x70], r8
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea r9, [rbp + 0x30]
mov qword [rsp + 0x50], r9
cmp r8, rax
jbe 0x140064b09
mov rax, r8
or rax, 0xf
movabs rdx, 0x7fffffffffffffff
cmp rax, rdx
jbe 0x140064a7d
mov qword [rsp + 0x58], rdx
movabs rcx, 0x8000000000000000
add rcx, 0x27
jmp 0x140064aa9
cmp rax, 0x16
mov edx, SafeArrayUnaccessData
cmovb rax, rdx
mov qword [rsp + 0x58], rax
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140064ad8
lea rcx, [rdx + 0x27]
cmp rcx, rdx
jbe 0x14006544c
call fcn.140080488
test rax, rax
je 0x14006545e
lea r9, [rax + 0x27]
and r9, 0xffffffffffffffe0
mov qword [r9 - 8], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
mov r10, qword [rbp - 0x80]
jmp 0x140064b00
test rdx, rdx
je 0x140064afd
mov rcx, rdx
call fcn.140080488
mov r9, rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov r10, qword [rbp - 0x80]
jmp 0x140064b00
mov r9, r11
mov qword [rsp + 0x50], r9
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x48], rax
mov r8, rcx
mov rdx, r10
mov rcx, r9
call fcn.140082810
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 0x14006549a
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
setae byte [rsp + 0x48]
cmovae rdx, qword [rbp - 0x30]
mov qword [rsp + 0x70], rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor r9d, r9d
mov qword [rbp + 0x20], r9
mov qword [rbp + 0x28], r9
lea r8, [r10 + 1]
mov qword [rsp + 0x68], r8
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x50], rcx
cmp r8, rax
jbe 0x140064c39
mov rax, r8
or rax, 0xf
cmp rax, r11
jbe 0x140064bc0
mov qword [rsp + 0x58], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140064bec
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x140064c1e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140065452
mov rcx, rax
call fcn.140080488
test rax, rax
je 0x140065458
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov r10, qword [rbp - 0x20]
jmp 0x140064c30
test rcx, rcx
je 0x140064c2d
call fcn.140080488
mov rcx, rax
jmp 0x140064c09
mov rcx, r9
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rax
mov r8, r10
call fcn.140082810
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x20]
mov byte [rcx + rax], 0x5d
mov rcx, qword [rsp + 0x68]
mov byte [rax + rcx], 0
or dword [rsp + 0x44], 0x800
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x10]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140064cb5
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064cb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065458
call fcn.1400804c4
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140064d04
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064cff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006545e
call fcn.1400804c4
lea r9, [rbp + 0x70]
cmp byte [rsp + 0x40], 0
cmovne r9, qword [rbp + 0x70]
mov qword [rsp + 0x30], 1
lea rax, [0x1400b2f04]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.140005a70
or dword [rsp + 0x44], 0x10000000
lea rdx, [rbp - 0x30]
cmp byte [rsp + 0x48], 0
cmovne rdx, qword [rbp - 0x30]
mov qword [rsp + 0x70], rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor r9d, r9d
mov qword [rbp + 0x20], r9
mov qword [rbp + 0x28], r9
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x50], rcx
mov r8, qword [rsp + 0x68]
cmp r8, rax
jbe 0x140064e3b
mov rax, r8
or rax, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x140064db7
mov qword [rsp + 0x58], rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140064de3
cmp rax, 0x16
mov ecx, SafeArrayUnaccessData
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x140064e11
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140065464
mov rcx, rax
call fcn.140080488
test rax, rax
je 0x14006546a
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
jmp 0x140064e32
test rcx, rcx
je 0x140064e2f
call fcn.140080488
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
jmp 0x140064e32
mov rcx, r9
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rax
mov r8, qword [rbp - 0x20]
call fcn.140082810
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x20]
mov byte [rcx + rax], SafeArrayDestroy
mov rcx, qword [rsp + 0x68]
mov byte [rax + rcx], 0
or dword [rsp + 0x44], 0x1000
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x10]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140064eb8
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064eb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006546a
call fcn.1400804c4
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 0x140064f07
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064f02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065470
call fcn.1400804c4
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x80]
sub rax, rcx
cmp rax, 1
jb 0x140065494
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
mov qword [rsp + 0x30], 1
lea rax, [0x1400aac7c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.140005a70
or dword [rsp + 0x44], 0x2000
lea r9, [rbp - 0x30]
cmp byte [rsp + 0x48], 0
cmovne r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 1
lea rax, [0x1400aac7c]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.140005a70
or dword [rsp + 0x44], 0x4000
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x10]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140064ffe
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064ff9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065476
call fcn.1400804c4
mov qword [rbp], 0
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14006504d
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065048
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006547c
call fcn.1400804c4
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x80]
sub rax, rcx
cmp rax, 1
jb 0x14006548e
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
mov qword [rsp + 0x30], 1
lea rax, [0x1400aaa70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x70]
movzx edx, dil
lea rcx, [rbp + 0x50]
call fcn.140005a70
or dword [rsp + 0x44], 0x8000
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x140065488
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 1
lea rax, [0x1400aaa70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x30]
movzx edx, r14b
lea rcx, [rbp - 0x10]
call fcn.140005a70
or dword [rsp + 0x44], 0x10000
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x10]
mov rcx, qword [rsp + 0x78]
call fcn.140047f60
nop
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x140065138
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140026730
mov qword [rbp], 0
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x10], 0
mov r8, qword [rbp + 0x68]
cmp r8, 0x10
jb 0x140065166
inc r8
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.140026730
mov byte [rsp + 0x48], 1
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400651a9
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400651a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065482
call fcn.1400804c4
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x30]
jmp 0x1400639e8
movzx edi, byte [rsp + 0x48]
cmp rdx, 0x10
jb 0x140065354
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x1400651ed
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065500
mov rcx, r8
call fcn.1400804c4
jmp 0x140065354
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x10]
call fcn.1400059a0
nop
lea rdx, [rbp + 0x90]
mov rcx, r15
call fcn.14005c7d0
mov rdi, rax
mov esi, r13d
test rax, rax
je 0x140065232
mov esi, dword [rax + 0x20]
add esi, dword [rbp - 0x68]
mov r13d, esi
mov dword [rsp + 0x68], esi
lea r15, [0x1400b2f90]
mov r8, r15
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1f0]
call fcn.140059b90
xor r8d, r8d
mov rdx, rax
mov r14, qword [rsp + 0x78]
mov rcx, r14
call fcn.14004ca50
mov rbx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140006ae0
cmp rbx, 0xffffffffffffffff
je 0x1400652f1
lea rdx, [0x1400aaa70]
lea rcx, [rbp + 0x1f0]
call fcn.14005a2d0
mov ecx, 1
cmp esi, 0x80
mov r8d, 4
cmovb r8d, ecx
mov r9, rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xb0]
call fcn.140008010
nop
mov r8, r15
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x210]
call fcn.140059b90
nop
lea r8, [rbp + 0xb0]
mov rdx, rax
mov rcx, r14
call fcn.140047f60
nop
lea rcx, [rbp + 0x210]
call fcn.140006ae0
nop
lea rcx, [rbp + 0xb0]
call fcn.140006ae0
mov r8d, r13d
lea rdx, [0x1400b2f94]
lea rcx, [rbp + 0x2b0]
call fcn.14005a240
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x1f0]
call fcn.14005a2d0
nop
mov r8, rax
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.140047f60
nop
lea rcx, [rbp + 0x1f0]
call fcn.140006ae0
test rdi, rdi
jne 0x140065347
lea rcx, [rbp - 0x10]
call fcn.140006ae0
jmp 0x140065354
mov dil, 1
lea rcx, [rbp - 0x10]
call fcn.140006ae0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140065391
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006538c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400653c8
call fcn.1400804c4
movzx eax, dil
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.140080950
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.140087044
int3
call fcn.140026050
int3
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
int3
call fcn.140026090
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
int3
call fcn.140025a90
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140025a90
nop
call fcn.140025a90
nop
call fcn.140025a90
int3
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140025a90
int3
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140087044
nop
call fcn.140026050
nop
call fcn.140026050
int3
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140026050
nop
call fcn.140087044
int3
call fcn.140026050
nop
call fcn.140087044
int3