Function at 0x140008270
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
sub rsp, 0xa0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1400e2bd8]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rbx, rcx
cmp dword [rcx + 0x154], 8
jne 0x1400082b9
xor eax, eax
jmp 0x14000a536
xor edi, edi
mov r12d, edi
mov dword [rsp + 0x50], edi
call fcn.140005a10
lea r11, [rsp + 0x60]
lea r13, [0x140000000]
mov rax, qword [r13 + 0xb6278]
mov qword [r11], rax
mov rax, qword [r13 + 0xb6280]
mov qword [r11 + 8], rax
mov eax, dword [r13 + 0xb6288]
mov dword [r11 + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdi + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000834e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008347
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400083da
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140008389
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008385
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400083da
cmp word [rsp + 0x78], 0x13
je 0x1400083b1
lea rcx, [rsp + 0x78]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400083ad
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400083da
mov r12d, dword [rsp + 0x80]
lea rcx, [rsp + 0x78]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400083d5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, 1
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x14c]
imul eax, eax, 0x3e8
add eax, dword [rsp + 0x70]
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000845f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400084bc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400084bc
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140008498
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400084bc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400084bc
cmp word [rsp + 0x38], 0x13
je 0x1400084c3
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400084bc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, 1
jmp 0x1400084e3
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400084e3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test esi, esi
je 0x1400084ec
cmp r12d, ebp
je 0x140008502
mov r9d, 1
mov r8d, ebp
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
mov rcx, rbx
call fcn.14000b0f0
mov dword [rbx + 0x150], eax
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb6a68]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb6a70]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb6a78]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008584
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400085e1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400085e1
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400085bd
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400085e1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400085e1
cmp word [rsp + 0x38], 0x13
je 0x1400085e5
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400085e1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140008605
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008605
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008696
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400086f3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400086f3
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400086cf
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400086f3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400086f3
cmp word [rsp + 0x38], 0x13
je 0x1400086f7
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400086f3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140008717
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008717
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x140008731
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb6a80]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb6a88]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb6a90]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400087ac
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008830
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008830
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400087e5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008830
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008830
cmp word [rsp + 0x38], 0x13
je 0x14000880b
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008830
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008830
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000882b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0xa
jbe 0x140008832
mov ebp, edi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400088ca
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000894e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000894e
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140008903
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000894e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000894e
cmp word [rsp + 0x38], 0x13
je 0x140008929
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000894e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000894e
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008949
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x140008950
mov esi, edi
cmp ebp, esi
je 0x14000896a
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb6978]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb6980]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb6988]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400089de
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a3b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008a3b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140008a17
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a3b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008a3b
cmp word [rsp + 0x38], 0x13
je 0x140008a3f
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a3b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140008a5f
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a5f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008af0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008b4d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008b4d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140008b29
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008b4d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008b4d
cmp word [rsp + 0x38], 0x13
je 0x140008b51
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008b4d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140008b71
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008b71
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x140008b8b
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb6990]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb6998]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb69a0]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008c06
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008c8e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008c8e
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140008c3f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008c8e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008c8e
cmp word [rsp + 0x38], 0x13
je 0x140008c65
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008c8e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008c8e
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008c85
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test esi, esi
je 0x140008c90
cmp esi, 1
je 0x140008c90
mov esi, edi
cmp dword [rbx + 0x154], 3
je 0x140008ca7
cmp dword [rbx + 0x14c], 3
je 0x140008ca7
mov r8d, edi
jmp 0x140008cad
mov r8d, 1
cmp esi, r8d
je 0x140008cc5
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb69a8]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb69b0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb69b8]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008d40
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008dc7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008dc7
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140008d79
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008dc7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008dc7
cmp word [rsp + 0x38], 0x13
je 0x140008d9f
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008dc7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008dc7
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008dbf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x40000000
jbe 0x140008dc9
mov ebp, edi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008e61
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ee8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008ee8
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140008e9a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ee8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008ee8
cmp word [rsp + 0x38], 0x13
je 0x140008ec0
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ee8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008ee8
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ee0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x40000000
jbe 0x140008eea
mov esi, edi
cmp ebp, esi
je 0x140008f04
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb69c0]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb69c8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb69d0]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008f7f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009008
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009008
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140008fb8
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009008
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009008
cmp word [rsp + 0x38], 0x13
je 0x140008fde
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009008
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009008
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ffe
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x1e
ja 0x140009008
cmp ebp, 5
jae 0x14000900d
mov ebp, SafeArrayGetDim
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400090a5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000912e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000912e
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400090de
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000912e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000912e
cmp word [rsp + 0x38], 0x13
je 0x140009104
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000912e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000912e
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009124
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x1e
ja 0x14000912e
cmp esi, 5
jae 0x140009133
mov esi, SafeArrayGetDim
cmp ebp, esi
je 0x14000914d
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb69d8]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb69e0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb69e8]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400091c1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000921e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000921e
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400091fa
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000921e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000921e
cmp word [rsp + 0x38], 0x13
je 0x140009222
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000921e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009242
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009242
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400092d3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009330
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009330
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x14000930c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009330
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009330
cmp word [rsp + 0x38], 0x13
je 0x140009334
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009330
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140009354
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009354
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x14000936e
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb69f0]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb69f8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb6a00]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400093e2
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000943f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000943f
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x14000941b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000943f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000943f
cmp word [rsp + 0x38], 0x13
je 0x140009443
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000943f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009463
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009463
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400094f4
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009551
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009551
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x14000952d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009551
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009551
cmp word [rsp + 0x38], 0x13
je 0x140009564
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009551
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, rbx
call fcn.14000b0f0
mov esi, edi
cmp eax, 2
sete sil
jmp 0x140009584
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009584
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x14000959e
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb6a08]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb6a10]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb6a18]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009612
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000966f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000966f
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x14000964b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000966f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000966f
cmp word [rsp + 0x38], 0x13
je 0x140009673
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000966f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009693
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009693
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009724
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009781
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009781
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x14000975d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009781
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009781
cmp word [rsp + 0x38], 0x13
je 0x140009785
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009781
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400097a5
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400097a5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x1400097bf
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb6a20]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb6a28]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb6a30]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000983a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400098be
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400098be
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140009873
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400098be
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400098be
cmp word [rsp + 0x38], 0x13
je 0x140009899
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400098be
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400098be
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400098b9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0xa
jbe 0x1400098c0
mov ebp, edi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009958
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400099dc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400099dc
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140009991
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400099dc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400099dc
cmp word [rsp + 0x38], 0x13
je 0x1400099b7
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400099dc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400099dc
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400099d7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x1400099de
mov esi, edi
cmp ebp, esi
je 0x1400099f8
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb6a38]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb6a40]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb6a48]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009a73
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009aff
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009aff
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140009aac
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009aff
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009aff
cmp word [rsp + 0x38], 0x13
je 0x140009ad2
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009aff
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009aff
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009af2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x190
ja 0x140009aff
cmp ebp, 0x32
jae 0x140009b04
mov ebp, 0x64
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009b9c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009c28
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009c28
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140009bd5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009c28
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009c28
cmp word [rsp + 0x38], 0x13
je 0x140009bfb
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009c28
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009c28
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009c1b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x190
ja 0x140009c28
cmp esi, 0x32
jae 0x140009c2d
mov esi, 0x64
cmp ebp, esi
je 0x140009c47
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb6a50]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb6a58]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb6a60]
mov dword [rcx + 0x10], eax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009cfc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009d59
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009d59
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140009d35
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009d59
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009d59
cmp word [rsp + 0x38], 0x13
je 0x140009d5d
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009d59
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140009d7d
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009d7d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004aa0
lea r11, [rsp + 0x60]
mov rax, qword [r13 + 0xb6930]
mov qword [r11], rax
mov rax, qword [r13 + 0xb6938]
mov qword [r11 + 8], rax
mov eax, dword [r13 + 0xb6940]
mov dword [r11 + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009e08
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009e65
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009e65
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140009e41
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009e65
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009e65
cmp word [rsp + 0x38], 0x13
je 0x140009e69
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009e65
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009e89
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009e89
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x150]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x14c]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7098]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b7058]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009f1a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009f77
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009f77
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx]
call qword [rax + 0x50]
test eax, eax
jns 0x140009f53
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009f77
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009f77
cmp word [rsp + 0x38], 0x13
je 0x140009f7b
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009f77
mov esi, edi
jmp fcn.140009f9b
mov esi, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je fcn.140009f9b
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140082430
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r13
pop r12
pop rdi
ret