Function at 0x140005470
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 0x1400054b5
mov eax, 1
jmp 0x1400064c9
call fcn.140005090
xor edi, edi
mov dword [rsp + 0x38], edi
lea rbp, [0x140000000]
bt dword [rbx + 0x178], 0xf
jb 0x140006302
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 0x140005548
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400055a5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400055a5
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 0x140005581
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400055a5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400055a5
cmp word [rsp + 0x40], 0x13
je 0x1400055a9
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400055a5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400055c9
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 0x1400055c9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x140005609
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 0x140005683
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005707
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005707
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 0x1400056bc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005707
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005707
cmp word [rsp + 0x40], 0x13
je 0x1400056e2
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005707
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005707
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 0x140005702
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x140005709
mov esi, edi
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
test eax, eax
je 0x140005730
mov r8d, dword [rsp + 0x38]
cmp r8d, 0xa
jbe 0x140005737
mov r8d, edi
mov dword [rsp + 0x38], edi
cmp esi, r8d
je 0x14000574f
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 0x1400057c2
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000581f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000581f
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 0x1400057fb
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000581f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000581f
cmp word [rsp + 0x40], 0x13
je 0x140005823
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000581f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140005843
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 0x140005843
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
cmp esi, r8d
je 0x14000587e
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 0x1400058f8
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005980
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005980
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 0x140005931
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005980
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005980
cmp word [rsp + 0x40], 0x13
je 0x140005957
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005980
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005980
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 0x140005977
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test esi, esi
je 0x140005982
cmp esi, 1
je 0x140005982
mov esi, edi
cmp dword [rbx + 0x15c], 3
je 0x14000599d
cmp dword [rbx + 0x154], 3
je 0x14000599d
mov r8d, edi
mov dword [rsp + 0x38], edi
jmp 0x1400059a8
mov r8d, 1
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x1400059c0
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 0x140005a3a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005ac1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005ac1
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 0x140005a73
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005ac1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005ac1
cmp word [rsp + 0x40], 0x13
je 0x140005a99
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005ac1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005ac1
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 0x140005ab9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x40000000
jbe 0x140005ac3
mov esi, edi
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
test eax, eax
je 0x140005aed
mov r8d, dword [rsp + 0x38]
cmp r8d, 0x40000000
jbe 0x140005af4
mov r8d, edi
mov dword [rsp + 0x38], edi
cmp esi, r8d
je 0x140005b0c
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 0x140005b86
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005c0f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005c0f
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 0x140005bbf
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005c0f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005c0f
cmp word [rsp + 0x40], 0x13
je 0x140005be5
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005c0f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005c0f
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 0x140005c05
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x1e
ja 0x140005c0f
cmp esi, 5
jae 0x140005c14
mov esi, SafeArrayGetDim
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
test eax, eax
je 0x140005c41
mov r8d, dword [rsp + 0x38]
cmp r8d, 0x1e
ja 0x140005c41
cmp r8d, 5
jae 0x140005c4c
mov r8d, SafeArrayGetDim
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x140005c64
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 0x140005cd7
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005d34
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005d34
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 0x140005d10
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005d34
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005d34
cmp word [rsp + 0x40], 0x13
je 0x140005d38
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005d34
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140005d58
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 0x140005d58
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x140005d98
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 0x140005e0b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005e68
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005e68
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 0x140005e44
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005e68
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005e68
cmp word [rsp + 0x40], 0x13
je 0x140005e6c
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005e68
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140005e8c
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 0x140005e8c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x140005ecc
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 0x140005f3f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005f9c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005f9c
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 0x140005f78
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005f9c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140005f9c
cmp word [rsp + 0x40], 0x13
je 0x140005fa0
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005f9c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140005fc0
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 0x140005fc0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
mov r8d, dword [rsp + 0x38]
test eax, eax
cmove r8d, edi
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x140006000
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 0x14000607a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400060fe
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400060fe
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 0x1400060b3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400060fe
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400060fe
cmp word [rsp + 0x40], 0x13
je 0x1400060d9
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400060fe
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400060fe
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 0x1400060f9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x140006100
mov esi, edi
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
test eax, eax
je 0x140006127
mov r8d, dword [rsp + 0x38]
cmp r8d, 0xa
jbe 0x14000612e
mov r8d, edi
mov dword [rsp + 0x38], edi
cmp esi, r8d
je 0x140006146
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 0x1400061c0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000624c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000624c
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 0x1400061f9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000624c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000624c
cmp word [rsp + 0x40], 0x13
je 0x14000621f
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000624c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000624c
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 0x14000623f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x190
ja 0x14000624c
cmp esi, 0x32
jae 0x140006251
mov esi, 0x64
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
test eax, eax
je 0x140006281
mov r8d, dword [rsp + 0x38]
cmp r8d, 0x190
ja 0x140006281
cmp r8d, 0x32
jae 0x14000628c
mov r8d, 0x64
mov dword [rsp + 0x38], r8d
cmp esi, r8d
je 0x1400062a4
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 r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
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 0x1400064c4
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 0x140006382
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400063df
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400063df
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 0x1400063bb
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400063df
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400063df
cmp word [rsp + 0x40], 0x13
je 0x1400063e3
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400063df
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140006403
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 0x140006403
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp dword [rbx + 0x15c], 1
jne 0x14000643d
cmp dword [rbx + 0x154], 1
jne 0x14000643d
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
test eax, eax
jne 0x140006437
mov dword [rsp + 0x38], edi
jmp 0x140006441
mov edi, dword [rsp + 0x38]
jmp 0x140006441
mov dword [rsp + 0x38], edi
cmp esi, edi
je 0x14000645b
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 r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400052e0
test eax, eax
je 0x1400064ab
mov r8d, dword [rsp + 0x38]
cmp r8d, 0xa
ja 0x1400064ab
cmp r8d, 4
jae 0x1400064b1
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