Function at 0x140006670
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x80
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1400f6bd8]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rbx, rcx
cmp dword [rcx + 0x15c], 8
jne 0x1400066b2
xor eax, eax
jmp 0x14000773c
call fcn.140005090
mov rcx, rbx
call fcn.14000a770
mov dword [rbx + 0x158], eax
xor edi, edi
mov dword [rsp + 0x38], edi
lea rbp, [0x140000000]
bt dword [rbx + 0x178], 0xf
jb 0x140007565
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5ce8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5cf0]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5cf8]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdi + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140006753
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400067b0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400067b0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x14000678c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400067b0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400067b0
cmp word [rsp + 0x40], 0x13
je 0x1400067b4
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400067b0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400067d4
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400067d4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x14000681c
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5d00]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5d08]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5d10]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140006896
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000691a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000691a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400068cf
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000691a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000691a
cmp word [rsp + 0x40], 0x13
je 0x1400068f5
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000691a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000691a
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006915
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x14000691c
mov esi, edi
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
test eax, eax
je 0x14000694b
mov r8d, dword [rsp + 0x38]
cmp r8d, 0xa
jbe 0x140006952
mov r8d, edi
mov dword [rsp + 0x38], edi
cmp esi, r8d
je 0x14000696a
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5bf8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5c00]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5c08]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400069dd
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006a3a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006a3a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140006a16
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006a3a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006a3a
cmp word [rsp + 0x40], 0x13
je 0x140006a3e
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006a3a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140006a5e
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006a5e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
cmp esi, r8d
je 0x140006aa1
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5c10]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5c18]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5c20]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140006b1b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006ba3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006ba3
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140006b54
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006ba3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006ba3
cmp word [rsp + 0x40], 0x13
je 0x140006b7a
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006ba3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006ba3
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006b9a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test esi, esi
je 0x140006ba5
cmp esi, 1
je 0x140006ba5
mov esi, edi
cmp dword [rbx + 0x15c], 3
je 0x140006bc0
cmp dword [rbx + 0x154], 3
je 0x140006bc0
mov r8d, edi
mov dword [rsp + 0x38], edi
jmp 0x140006bcb
mov r8d, 1
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x140006be3
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5c28]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5c30]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5c38]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140006c5d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006ce4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006ce4
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140006c96
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006ce4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006ce4
cmp word [rsp + 0x40], 0x13
je 0x140006cbc
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006ce4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006ce4
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006cdc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x40000000
jbe 0x140006ce6
mov esi, edi
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
test eax, eax
je 0x140006d18
mov r8d, dword [rsp + 0x38]
cmp r8d, 0x40000000
jbe 0x140006d1f
mov r8d, edi
mov dword [rsp + 0x38], edi
cmp esi, r8d
je 0x140006d37
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5c40]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5c48]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5c50]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140006db1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006e3a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006e3a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140006dea
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006e3a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006e3a
cmp word [rsp + 0x40], 0x13
je 0x140006e10
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006e3a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006e3a
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006e30
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x1e
ja 0x140006e3a
cmp esi, 5
jae 0x140006e3f
mov esi, SafeArrayGetDim
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
test eax, eax
je 0x140006e74
mov r8d, dword [rsp + 0x38]
cmp r8d, 0x1e
ja 0x140006e74
cmp r8d, 5
jae 0x140006e7f
mov r8d, SafeArrayGetDim
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x140006e97
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5c58]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5c60]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5c68]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140006f0a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006f67
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006f67
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140006f43
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006f67
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140006f67
cmp word [rsp + 0x40], 0x13
je 0x140006f6b
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006f67
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140006f8b
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140006f8b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x140006fd3
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5c70]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5c78]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5c80]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140007046
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400070a3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400070a3
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x14000707f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400070a3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400070a3
cmp word [rsp + 0x40], 0x13
je 0x1400070a7
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400070a3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400070c7
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400070c7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x14000710f
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5c88]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5c90]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5c98]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140007182
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400071df
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400071df
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400071bb
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400071df
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400071df
cmp word [rsp + 0x40], 0x13
je 0x1400071e3
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400071df
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140007203
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140007203
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x14000724b
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5ca0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5ca8]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5cb0]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400072c5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140007349
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140007349
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400072fe
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140007349
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140007349
cmp word [rsp + 0x40], 0x13
je 0x140007324
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140007349
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140007349
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140007344
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x14000734b
mov esi, edi
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
test eax, eax
je 0x14000737a
mov r8d, dword [rsp + 0x38]
cmp r8d, 0xa
jbe 0x140007381
mov r8d, edi
mov dword [rsp + 0x38], edi
cmp esi, r8d
je 0x140007399
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5cb8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5cc0]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5cc8]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140007413
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000749f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000749f
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x14000744c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000749f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000749f
cmp word [rsp + 0x40], 0x13
je 0x140007472
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000749f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000749f
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140007492
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x190
ja 0x14000749f
cmp esi, 0x32
jae 0x1400074a4
mov esi, 0x64
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
test eax, eax
je 0x1400074dc
mov r8d, dword [rsp + 0x38]
cmp r8d, 0x190
ja 0x1400074dc
cmp r8d, 0x32
jae 0x1400074e7
mov r8d, 0x64
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x1400074ff
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5cd0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5cd8]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5ce0]
mov dword [rcx + 0x10], eax
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
mov dword [rsp + 0x38], r8d
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
test byte [rbx + 0x17a], 1
jne 0x140007737
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5b80]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5b88]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5b90]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c62d8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400c62a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400075e5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140007642
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140007642
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x14000761e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140007642
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140007642
cmp word [rsp + 0x40], 0x13
je 0x140007646
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140007642
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140007666
mov esi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140007666
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp dword [rbx + 0x15c], 1
jne 0x1400076a8
cmp dword [rbx + 0x154], 1
jne 0x1400076a8
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
test eax, eax
jne 0x1400076a2
mov dword [rsp + 0x38], edi
jmp 0x1400076ac
mov edi, dword [rsp + 0x38]
jmp 0x1400076ac
mov dword [rsp + 0x38], edi
cmp esi, edi
je 0x1400076c6
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xc5b98]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc5ba0]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xc5ba8]
mov dword [rcx + 0x10], eax
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14000a410
test eax, eax
je 0x14000771e
mov r8d, dword [rsp + 0x38]
cmp r8d, 0xa
ja 0x14000771e
cmp r8d, 4
jae 0x140007724
mov r8d, 7
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004120
mov eax, 1
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140091dc0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret