Function at 0x1400082d0
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 [0x1400debd8]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rbx, rcx
cmp dword [rcx + 0x154], 8
jne 0x140008319
xor eax, eax
jmp 0x14000a596
xor edi, edi
mov r12d, edi
mov dword [rsp + 0x50], edi
call fcn.140005a70
lea r11, [rsp + 0x60]
lea r13, [0x140000000]
mov rax, qword [r13 + 0xb32a8]
mov qword [r11], rax
mov rax, qword [r13 + 0xb32b0]
mov qword [r11 + 8], rax
mov eax, dword [r13 + 0xb32b8]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdi + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400083ae
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400083a7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x14000843a
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 0x1400083e9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400083e5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x14000843a
cmp word [rsp + 0x78], 0x13
je 0x140008411
lea rcx, [rsp + 0x78]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000840d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x14000843a
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 0x140008435
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400084bf
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000851c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000851c
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 0x1400084f8
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000851c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000851c
cmp word [rsp + 0x38], 0x13
je 0x140008523
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000851c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, 1
jmp 0x140008543
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 0x140008543
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test esi, esi
je 0x14000854c
cmp r12d, ebp
je 0x140008562
mov r9d, 1
mov r8d, ebp
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
mov rcx, rbx
call fcn.14000b150
mov dword [rbx + 0x150], eax
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb3a98]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb3aa0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb3aa8]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400085e4
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008641
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008641
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 0x14000861d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008641
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008641
cmp word [rsp + 0x38], 0x13
je 0x140008645
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008641
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140008665
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 0x140008665
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400086f6
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008753
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008753
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 0x14000872f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008753
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008753
cmp word [rsp + 0x38], 0x13
je 0x140008757
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008753
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140008777
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 0x140008777
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x140008791
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb3ab0]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb3ab8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb3ac0]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000880c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008890
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008890
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 0x140008845
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008890
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008890
cmp word [rsp + 0x38], 0x13
je 0x14000886b
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008890
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008890
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 0x14000888b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0xa
jbe 0x140008892
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000892a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400089ae
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400089ae
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 0x140008963
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400089ae
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400089ae
cmp word [rsp + 0x38], 0x13
je 0x140008989
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400089ae
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400089ae
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 0x1400089a9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x1400089b0
mov esi, edi
cmp ebp, esi
je 0x1400089ca
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb39a8]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb39b0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb39b8]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008a3e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a9b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008a9b
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 0x140008a77
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a9b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008a9b
cmp word [rsp + 0x38], 0x13
je 0x140008a9f
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a9b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140008abf
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 0x140008abf
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008b50
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008bad
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008bad
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 0x140008b89
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008bad
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008bad
cmp word [rsp + 0x38], 0x13
je 0x140008bb1
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008bad
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140008bd1
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 0x140008bd1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x140008beb
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb39c0]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb39c8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb39d0]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008c66
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008cee
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008cee
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 0x140008c9f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008cee
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008cee
cmp word [rsp + 0x38], 0x13
je 0x140008cc5
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008cee
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008cee
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 0x140008ce5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test esi, esi
je 0x140008cf0
cmp esi, 1
je 0x140008cf0
mov esi, edi
cmp dword [rbx + 0x154], 3
je 0x140008d07
cmp dword [rbx + 0x14c], 3
je 0x140008d07
mov r8d, edi
jmp 0x140008d0d
mov r8d, 1
cmp esi, r8d
je 0x140008d25
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb39d8]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb39e0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb39e8]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008da0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008e27
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008e27
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 0x140008dd9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008e27
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008e27
cmp word [rsp + 0x38], 0x13
je 0x140008dff
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008e27
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008e27
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 0x140008e1f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x40000000
jbe 0x140008e29
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008ec1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008f48
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008f48
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 0x140008efa
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008f48
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008f48
cmp word [rsp + 0x38], 0x13
je 0x140008f20
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008f48
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008f48
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 0x140008f40
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x40000000
jbe 0x140008f4a
mov esi, edi
cmp ebp, esi
je 0x140008f64
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb39f0]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb39f8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb3a00]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008fdf
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009068
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009068
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 0x140009018
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009068
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009068
cmp word [rsp + 0x38], 0x13
je 0x14000903e
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009068
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009068
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 0x14000905e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x1e
ja 0x140009068
cmp ebp, 5
jae 0x14000906d
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009105
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000918e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000918e
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 0x14000913e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000918e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000918e
cmp word [rsp + 0x38], 0x13
je 0x140009164
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000918e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000918e
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 0x140009184
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x1e
ja 0x14000918e
cmp esi, 5
jae 0x140009193
mov esi, SafeArrayGetDim
cmp ebp, esi
je 0x1400091ad
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb3a08]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb3a10]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb3a18]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009221
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000927e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000927e
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 0x14000925a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000927e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000927e
cmp word [rsp + 0x38], 0x13
je 0x140009282
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000927e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x1400092a2
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 0x1400092a2
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009333
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009390
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009390
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 0x14000936c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009390
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009390
cmp word [rsp + 0x38], 0x13
je 0x140009394
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009390
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400093b4
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 0x1400093b4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x1400093ce
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb3a20]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb3a28]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb3a30]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009442
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000949f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000949f
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 0x14000947b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000949f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000949f
cmp word [rsp + 0x38], 0x13
je 0x1400094a3
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000949f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x1400094c3
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 0x1400094c3
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009554
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400095b1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400095b1
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 0x14000958d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400095b1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400095b1
cmp word [rsp + 0x38], 0x13
je 0x1400095c4
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400095b1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, rbx
call fcn.14000b150
mov esi, edi
cmp eax, 2
sete sil
jmp 0x1400095e4
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 0x1400095e4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x1400095fe
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb3a38]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb3a40]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb3a48]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009672
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400096cf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400096cf
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 0x1400096ab
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400096cf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400096cf
cmp word [rsp + 0x38], 0x13
je 0x1400096d3
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400096cf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x1400096f3
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 0x1400096f3
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009784
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400097e1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400097e1
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 0x1400097bd
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400097e1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400097e1
cmp word [rsp + 0x38], 0x13
je 0x1400097e5
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400097e1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140009805
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 0x140009805
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x14000981f
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb3a50]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb3a58]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb3a60]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000989a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000991e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000991e
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 0x1400098d3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000991e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000991e
cmp word [rsp + 0x38], 0x13
je 0x1400098f9
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000991e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000991e
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 0x140009919
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0xa
jbe 0x140009920
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400099b8
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009a3c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009a3c
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 0x1400099f1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009a3c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009a3c
cmp word [rsp + 0x38], 0x13
je 0x140009a17
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009a3c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009a3c
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 0x140009a37
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x140009a3e
mov esi, edi
cmp ebp, esi
je 0x140009a58
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb3a68]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb3a70]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb3a78]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009ad3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009b5f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009b5f
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 0x140009b0c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009b5f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009b5f
cmp word [rsp + 0x38], 0x13
je 0x140009b32
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009b5f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009b5f
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 0x140009b52
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x190
ja 0x140009b5f
cmp ebp, 0x32
jae 0x140009b64
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009bfc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009c88
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009c88
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 0x140009c35
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009c88
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009c88
cmp word [rsp + 0x38], 0x13
je 0x140009c5b
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009c88
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009c88
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 0x140009c7b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x190
ja 0x140009c88
cmp esi, 0x32
jae 0x140009c8d
mov esi, 0x64
cmp ebp, esi
je 0x140009ca7
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb3a80]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb3a88]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb3a90]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009d5c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009db9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009db9
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 0x140009d95
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009db9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009db9
cmp word [rsp + 0x38], 0x13
je 0x140009dbd
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009db9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140009ddd
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 0x140009ddd
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.140004b00
lea r11, [rsp + 0x60]
mov rax, qword [r13 + 0xb3960]
mov qword [r11], rax
mov rax, qword [r13 + 0xb3968]
mov qword [r11 + 8], rax
mov eax, dword [r13 + 0xb3970]
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009e68
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009ec5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009ec5
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 0x140009ea1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009ec5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009ec5
cmp word [rsp + 0x38], 0x13
je 0x140009ec9
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009ec5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009ee9
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 0x140009ee9
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, [0x1400b40c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4088]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009f7a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009fd7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009fd7
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 0x140009fb3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009fd7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009fd7
cmp word [rsp + 0x38], 0x13
je 0x140009fdb
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009fd7
mov esi, edi
jmp fcn.140009ffb
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.140009ffb
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14007f100
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