Function at 0x140008260
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 0x1400082a9
xor eax, eax
jmp 0x14000a526
xor edi, edi
mov r12d, edi
mov dword [rsp + 0x50], edi
call fcn.140005a00
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 0x14000833e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008337
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400083ca
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 0x140008379
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008375
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400083ca
cmp word [rsp + 0x78], 0x13
je 0x1400083a1
lea rcx, [rsp + 0x78]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000839d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400083ca
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 0x1400083c5
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 0x14000844f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400084ac
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400084ac
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 0x140008488
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400084ac
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400084ac
cmp word [rsp + 0x38], 0x13
je 0x1400084b3
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400084ac
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, 1
jmp 0x1400084d3
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 0x1400084d3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test esi, esi
je 0x1400084dc
cmp r12d, ebp
je 0x1400084f2
mov r9d, 1
mov r8d, ebp
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
mov rcx, rbx
call fcn.14000b0e0
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 0x140008574
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400085d1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400085d1
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 0x1400085ad
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400085d1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400085d1
cmp word [rsp + 0x38], 0x13
je 0x1400085d5
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400085d1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x1400085f5
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 0x1400085f5
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 0x140008686
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400086e3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400086e3
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 0x1400086bf
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400086e3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400086e3
cmp word [rsp + 0x38], 0x13
je 0x1400086e7
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400086e3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140008707
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 0x140008707
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x140008721
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x14000879c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008820
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008820
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 0x1400087d5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008820
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008820
cmp word [rsp + 0x38], 0x13
je 0x1400087fb
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008820
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008820
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 0x14000881b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0xa
jbe 0x140008822
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 0x1400088ba
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000893e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000893e
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 0x1400088f3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000893e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000893e
cmp word [rsp + 0x38], 0x13
je 0x140008919
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000893e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000893e
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 0x140008939
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x140008940
mov esi, edi
cmp ebp, esi
je 0x14000895a
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x1400089ce
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a2b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008a2b
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 0x140008a07
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a2b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008a2b
cmp word [rsp + 0x38], 0x13
je 0x140008a2f
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a2b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140008a4f
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 0x140008a4f
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 0x140008ae0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008b3d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008b3d
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 0x140008b19
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008b3d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008b3d
cmp word [rsp + 0x38], 0x13
je 0x140008b41
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008b3d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140008b61
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 0x140008b61
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x140008b7b
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x140008bf6
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008c7e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008c7e
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 0x140008c2f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008c7e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008c7e
cmp word [rsp + 0x38], 0x13
je 0x140008c55
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008c7e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008c7e
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 0x140008c75
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test esi, esi
je 0x140008c80
cmp esi, 1
je 0x140008c80
mov esi, edi
cmp dword [rbx + 0x154], 3
je 0x140008c97
cmp dword [rbx + 0x14c], 3
je 0x140008c97
mov r8d, edi
jmp 0x140008c9d
mov r8d, 1
cmp esi, r8d
je 0x140008cb5
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x140008d30
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008db7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008db7
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 0x140008d69
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008db7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008db7
cmp word [rsp + 0x38], 0x13
je 0x140008d8f
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008db7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008db7
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 0x140008daf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x40000000
jbe 0x140008db9
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 0x140008e51
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ed8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008ed8
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 0x140008e8a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ed8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008ed8
cmp word [rsp + 0x38], 0x13
je 0x140008eb0
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ed8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008ed8
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 0x140008ed0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x40000000
jbe 0x140008eda
mov esi, edi
cmp ebp, esi
je 0x140008ef4
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x140008f6f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ff8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008ff8
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 0x140008fa8
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ff8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008ff8
cmp word [rsp + 0x38], 0x13
je 0x140008fce
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ff8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008ff8
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 0x140008fee
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x1e
ja 0x140008ff8
cmp ebp, 5
jae 0x140008ffd
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 0x140009095
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000911e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000911e
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 0x1400090ce
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000911e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000911e
cmp word [rsp + 0x38], 0x13
je 0x1400090f4
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000911e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000911e
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 0x140009114
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x1e
ja 0x14000911e
cmp esi, 5
jae 0x140009123
mov esi, SafeArrayGetDim
cmp ebp, esi
je 0x14000913d
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x1400091b1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000920e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000920e
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 0x1400091ea
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000920e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000920e
cmp word [rsp + 0x38], 0x13
je 0x140009212
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000920e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009232
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 0x140009232
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 0x1400092c3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009320
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009320
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 0x1400092fc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009320
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009320
cmp word [rsp + 0x38], 0x13
je 0x140009324
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009320
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140009344
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 0x140009344
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x14000935e
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x1400093d2
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000942f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000942f
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 0x14000940b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000942f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000942f
cmp word [rsp + 0x38], 0x13
je 0x140009433
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000942f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009453
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 0x140009453
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 0x1400094e4
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009541
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009541
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 0x14000951d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009541
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009541
cmp word [rsp + 0x38], 0x13
je 0x140009554
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009541
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, rbx
call fcn.14000b0e0
mov esi, edi
cmp eax, 2
sete sil
jmp 0x140009574
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 0x140009574
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x14000958e
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x140009602
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000965f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000965f
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 0x14000963b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000965f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000965f
cmp word [rsp + 0x38], 0x13
je 0x140009663
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000965f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009683
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 0x140009683
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 0x140009714
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009771
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009771
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 0x14000974d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009771
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009771
cmp word [rsp + 0x38], 0x13
je 0x140009775
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009771
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140009795
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 0x140009795
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x1400097af
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x14000982a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400098ae
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400098ae
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 0x140009863
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400098ae
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400098ae
cmp word [rsp + 0x38], 0x13
je 0x140009889
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400098ae
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400098ae
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 0x1400098a9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0xa
jbe 0x1400098b0
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 0x140009948
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400099cc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400099cc
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 0x140009981
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400099cc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400099cc
cmp word [rsp + 0x38], 0x13
je 0x1400099a7
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400099cc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400099cc
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 0x1400099c7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x1400099ce
mov esi, edi
cmp ebp, esi
je 0x1400099e8
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x140009a63
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009aef
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009aef
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 0x140009a9c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009aef
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009aef
cmp word [rsp + 0x38], 0x13
je 0x140009ac2
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009aef
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009aef
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 0x140009ae2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x190
ja 0x140009aef
cmp ebp, 0x32
jae 0x140009af4
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 0x140009b8c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009c18
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009c18
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 0x140009bc5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009c18
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009c18
cmp word [rsp + 0x38], 0x13
je 0x140009beb
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009c18
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009c18
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 0x140009c0b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x190
ja 0x140009c18
cmp esi, 0x32
jae 0x140009c1d
mov esi, 0x64
cmp ebp, esi
je 0x140009c37
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004a90
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 0x140009cec
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009d49
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009d49
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 0x140009d25
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009d49
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009d49
cmp word [rsp + 0x38], 0x13
je 0x140009d4d
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009d49
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140009d6d
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 0x140009d6d
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.140004a90
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 0x140009df8
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009e55
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009e55
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 0x140009e31
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009e55
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009e55
cmp word [rsp + 0x38], 0x13
je 0x140009e59
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009e55
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009e79
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 0x140009e79
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 0x140009f0a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009f67
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009f67
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 0x140009f43
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009f67
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009f67
cmp word [rsp + 0x38], 0x13
je 0x140009f6b
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009f67
mov esi, edi
jmp fcn.140009f8b
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.140009f8b
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140082440
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