Function at 0x1400081c0
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 [0x1400debc8]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rbx, rcx
cmp dword [rcx + 0x154], 8
jne 0x140008209
xor eax, eax
jmp 0x14000a486
xor edi, edi
mov r12d, edi
mov dword [rsp + 0x50], edi
call fcn.140005960
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdi + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000829e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008297
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x14000832a
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 0x1400082d9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400082d5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x14000832a
cmp word [rsp + 0x78], 0x13
je 0x140008301
lea rcx, [rsp + 0x78]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400082fd
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x14000832a
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 0x140008325
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400083af
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000840c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000840c
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 0x1400083e8
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000840c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000840c
cmp word [rsp + 0x38], 0x13
je 0x140008413
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000840c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, 1
jmp 0x140008433
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 0x140008433
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test esi, esi
je 0x14000843c
cmp r12d, ebp
je 0x140008452
mov r9d, 1
mov r8d, ebp
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
mov rcx, rbx
call fcn.14000b040
mov dword [rbx + 0x150], eax
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
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400084d4
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008531
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008531
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 0x14000850d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008531
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008531
cmp word [rsp + 0x38], 0x13
je 0x140008535
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008531
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140008555
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 0x140008555
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400085e6
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008643
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008643
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 0x14000861f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008643
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008643
cmp word [rsp + 0x38], 0x13
je 0x140008647
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008643
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140008667
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 0x140008667
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x140008681
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400086fc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008780
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008780
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 0x140008735
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008780
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008780
cmp word [rsp + 0x38], 0x13
je 0x14000875b
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008780
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008780
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 0x14000877b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0xa
jbe 0x140008782
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000881a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000889e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000889e
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 0x140008853
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000889e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000889e
cmp word [rsp + 0x38], 0x13
je 0x140008879
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000889e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000889e
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 0x140008899
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x1400088a0
mov esi, edi
cmp ebp, esi
je 0x1400088ba
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140004b00
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0xb3990]
mov qword [rcx], rax
mov rax, qword [r13 + 0xb3998]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0xb39a0]
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000892e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000898b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000898b
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 0x140008967
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000898b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000898b
cmp word [rsp + 0x38], 0x13
je 0x14000898f
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000898b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x1400089af
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 0x1400089af
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008a40
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a9d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008a9d
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 0x140008a79
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a9d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008a9d
cmp word [rsp + 0x38], 0x13
je 0x140008aa1
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008a9d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140008ac1
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 0x140008ac1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x140008adb
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008b56
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008bde
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008bde
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 0x140008b8f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008bde
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008bde
cmp word [rsp + 0x38], 0x13
je 0x140008bb5
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008bde
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008bde
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 0x140008bd5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test esi, esi
je 0x140008be0
cmp esi, 1
je 0x140008be0
mov esi, edi
cmp dword [rbx + 0x154], 3
je 0x140008bf7
cmp dword [rbx + 0x14c], 3
je 0x140008bf7
mov r8d, edi
jmp 0x140008bfd
mov r8d, 1
cmp esi, r8d
je 0x140008c15
mov r9d, 1
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008c90
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008d17
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008d17
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 0x140008cc9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008d17
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008d17
cmp word [rsp + 0x38], 0x13
je 0x140008cef
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008d17
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008d17
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 0x140008d0f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x40000000
jbe 0x140008d19
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008db1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008e38
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008e38
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 0x140008dea
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008e38
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008e38
cmp word [rsp + 0x38], 0x13
je 0x140008e10
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008e38
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008e38
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 0x140008e30
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x40000000
jbe 0x140008e3a
mov esi, edi
cmp ebp, esi
je 0x140008e54
mov r9d, 1
mov r8d, esi
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008ecf
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008f58
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008f58
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 0x140008f08
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008f58
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008f58
cmp word [rsp + 0x38], 0x13
je 0x140008f2e
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008f58
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140008f58
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 0x140008f4e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x1e
ja 0x140008f58
cmp ebp, 5
jae 0x140008f5d
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140008ff5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000907e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000907e
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 0x14000902e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000907e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000907e
cmp word [rsp + 0x38], 0x13
je 0x140009054
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000907e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000907e
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 0x140009074
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x1e
ja 0x14000907e
cmp esi, 5
jae 0x140009083
mov esi, SafeArrayGetDim
cmp ebp, esi
je 0x14000909d
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009111
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000916e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000916e
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 0x14000914a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000916e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000916e
cmp word [rsp + 0x38], 0x13
je 0x140009172
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000916e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009192
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 0x140009192
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009223
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009280
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009280
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 0x14000925c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009280
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009280
cmp word [rsp + 0x38], 0x13
je 0x140009284
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009280
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400092a4
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 0x1400092a4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x1400092be
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009332
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000938f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000938f
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 0x14000936b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000938f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000938f
cmp word [rsp + 0x38], 0x13
je 0x140009393
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000938f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x1400093b3
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 0x1400093b3
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009444
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400094a1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400094a1
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 0x14000947d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400094a1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400094a1
cmp word [rsp + 0x38], 0x13
je 0x1400094b4
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400094a1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, rbx
call fcn.14000b040
mov esi, edi
cmp eax, 2
sete sil
jmp 0x1400094d4
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 0x1400094d4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x1400094ee
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009562
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400095bf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400095bf
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 0x14000959b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400095bf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400095bf
cmp word [rsp + 0x38], 0x13
je 0x1400095c3
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400095bf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x1400095e3
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 0x1400095e3
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009674
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400096d1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400096d1
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 0x1400096ad
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400096d1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400096d1
cmp word [rsp + 0x38], 0x13
je 0x1400096d5
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400096d1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x1400096f5
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 0x1400096f5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, esi
je 0x14000970f
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000978a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000980e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000980e
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 0x1400097c3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000980e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000980e
cmp word [rsp + 0x38], 0x13
je 0x1400097e9
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000980e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000980e
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 0x140009809
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0xa
jbe 0x140009810
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400098a8
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000992c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000992c
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 0x1400098e1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000992c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000992c
cmp word [rsp + 0x38], 0x13
je 0x140009907
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000992c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000992c
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 0x140009927
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0xa
jbe 0x14000992e
mov esi, edi
cmp ebp, esi
je 0x140009948
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400099c3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009a4f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009a4f
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 0x1400099fc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009a4f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009a4f
cmp word [rsp + 0x38], 0x13
je 0x140009a22
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009a4f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009a4f
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 0x140009a42
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x190
ja 0x140009a4f
cmp ebp, 0x32
jae 0x140009a54
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009aec
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009b78
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009b78
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 0x140009b25
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009b78
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009b78
cmp word [rsp + 0x38], 0x13
je 0x140009b4b
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009b78
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009b78
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 0x140009b6b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp esi, 0x190
ja 0x140009b78
cmp esi, 0x32
jae 0x140009b7d
mov esi, 0x64
cmp ebp, esi
je 0x140009b97
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
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009c4c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009ca9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009ca9
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 0x140009c85
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009ca9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009ca9
cmp word [rsp + 0x38], 0x13
je 0x140009cad
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009ca9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, edi
jmp 0x140009ccd
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 0x140009ccd
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 + 0xb3948]
mov qword [r11], rax
mov rax, qword [r13 + 0xb3950]
mov qword [r11 + 8], rax
mov eax, dword [r13 + 0xb3958]
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009d58
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009db5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009db5
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 0x140009d91
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009db5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009db5
cmp word [rsp + 0x38], 0x13
je 0x140009db9
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009db5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov ebp, edi
jmp 0x140009dd9
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 0x140009dd9
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, [0x1400b40b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b4078]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140009e6a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009ec7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009ec7
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 0x140009ea3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009ec7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140009ec7
cmp word [rsp + 0x38], 0x13
je 0x140009ecb
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009ec7
mov esi, edi
jmp fcn.140009eeb
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.140009eeb
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14007edb0
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