Function at 0x14009b960
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0xb0
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x140315d90]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rdi, rcx
cmp qword [rcx + 0x30], 0
jne 0x14009b9a2
xor eax, eax
jmp 0x14009de07
call fcn.14009b6f0
lea r11, [rsp + 0x88]
lea r12, [0x140000000]
mov rax, qword [r12 + 0x26fea0]
mov qword [r11], rax
mov rax, qword [r12 + 0x26fea8]
mov qword [r11 + 8], rax
mov eax, dword [r12 + 0x26feb0]
mov dword [r11 + 0x10], eax
xor esi, esi
cmp qword [rdi + 0x30], rsi
je 0x14009bac9
mov qword [rsp + 0x30], rsi
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rsi + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009ba3f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bac9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bac9
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009ba81
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bac9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bac9
cmp word [rsp + 0x70], 0x13
je 0x14009baa7
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bac9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bac9
mov ebp, dword [rsp + 0x78]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bacb
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bacb
mov ebp, esi
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
cmp qword [rdi + 0x30], 0
je 0x14009bbf5
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009bb6e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bbf5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bbf5
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009bbad
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bbf5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bbf5
cmp word [rsp + 0x38], 0x13
je 0x14009bbd3
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bbf5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bbf5
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bbf7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bbf7
mov ebx, esi
cmp ebp, ebx
je 0x14009bdac
cmp qword [rdi + 0x30], 0
je 0x14009bdac
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009bc66
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bd0b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bd0b
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009bca8
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bd0b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bd0b
cmp word [rsp + 0x38], 0x13
je 0x14009bcce
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bd0b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bd0b
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 0x14009bcee
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, ebx
jne 0x14009bd0b
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009bdac
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bdac
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009bd45
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009bdac
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bdac
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0x70], 0x13
mov dword [rsp + 0x78], ebx
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x50]
mov r10, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x58]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009bdac
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26feb8]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fec0]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fec8]
mov dword [rcx + 0x10], eax
cmp qword [rdi + 0x30], 0
je 0x14009bec5
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009be38
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bec5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bec5
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009be7a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bec5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bec5
cmp word [rsp + 0x38], 0x13
je 0x14009bea0
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bec5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bec5
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 0x14009bec0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0xa
jbe 0x14009bec7
mov ebp, esi
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
cmp qword [rdi + 0x30], 0
je 0x14009bff4
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009bf6a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bff4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bff4
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009bfa9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bff4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bff4
cmp word [rsp + 0x38], 0x13
je 0x14009bfcf
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bff4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009bff4
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bfef
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebx, 0xa
jbe 0x14009bff6
mov ebx, esi
cmp ebp, ebx
je 0x14009c1ab
cmp qword [rdi + 0x30], 0
je 0x14009c1ab
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c065
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c10a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c10a
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009c0a7
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c10a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c10a
cmp word [rsp + 0x38], 0x13
je 0x14009c0cd
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c10a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c10a
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 0x14009c0ed
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, ebx
jne 0x14009c10a
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009c1ab
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c1ab
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c144
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009c1ab
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c1ab
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0x70], 0x13
mov dword [rsp + 0x78], ebx
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x50]
mov r10, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x58]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009c1ab
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fd98]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fda0]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fda8]
mov dword [rcx + 0x10], eax
cmp qword [rdi + 0x30], 0
je 0x14009c2c1
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c237
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c2c1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c2c1
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009c279
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c2c1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c2c1
cmp word [rsp + 0x38], 0x13
je 0x14009c29f
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c2c1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c2c1
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 0x14009c2c3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c2c3
mov ebp, esi
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
cmp qword [rdi + 0x30], 0
je 0x14009c3ed
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c366
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c3ed
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c3ed
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009c3a5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c3ed
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c3ed
cmp word [rsp + 0x38], 0x13
je 0x14009c3cb
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c3ed
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c3ed
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c3ef
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c3ef
mov ebx, esi
cmp ebp, ebx
je 0x14009c5a4
cmp qword [rdi + 0x30], 0
je 0x14009c5a4
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c45e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c503
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c503
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009c4a0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c503
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c503
cmp word [rsp + 0x38], 0x13
je 0x14009c4c6
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c503
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c503
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 0x14009c4e6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, ebx
jne 0x14009c503
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009c5a4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c5a4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c53d
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009c5a4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c5a4
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0x70], 0x13
mov dword [rsp + 0x78], ebx
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x50]
mov r10, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x58]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009c5a4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fdb0]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fdb8]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fdc0]
mov dword [rcx + 0x10], eax
cmp qword [rdi + 0x30], 0
je 0x14009c6c1
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c630
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c6c1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c6c1
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009c672
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c6c1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c6c1
cmp word [rsp + 0x38], 0x13
je 0x14009c698
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c6c1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c6c1
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c6b8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
je 0x14009c6c3
cmp ebx, 1
je 0x14009c6c3
mov ebx, esi
mov rax, qword [rdi + 0x30]
cmp dword [rax + 0xb8], 3
je 0x14009c6da
cmp dword [rdi + 0x48], 3
je 0x14009c6da
mov ebp, esi
jmp 0x14009c6df
mov ebp, 1
cmp ebx, ebp
je 0x14009c892
test rax, rax
je 0x14009c892
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c74c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c7f1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c7f1
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009c78e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c7f1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c7f1
cmp word [rsp + 0x38], 0x13
je 0x14009c7b4
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c7f1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c7f1
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c7d4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebx, ebp
jne 0x14009c7f1
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009c892
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c892
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c82b
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009c892
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c892
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0x70], 0x13
mov dword [rsp + 0x78], ebp
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x50]
mov r10, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x58]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009c892
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fdc8]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fdd0]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fdd8]
mov dword [rcx + 0x10], eax
cmp qword [rdi + 0x30], 0
je 0x14009c9ab
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c91e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c9ab
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c9ab
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009c960
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c9ab
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c9ab
cmp word [rsp + 0x38], 0x13
je 0x14009c986
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c9ab
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009c9ab
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 0x14009c9a6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0xa
jbe 0x14009c9ad
mov ebp, esi
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
cmp qword [rdi + 0x30], 0
je 0x14009cada
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009ca50
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cada
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cada
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009ca8f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cada
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cada
cmp word [rsp + 0x38], 0x13
je 0x14009cab5
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cada
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cada
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cad5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebx, 0xa
jbe 0x14009cadc
mov ebx, esi
cmp ebp, ebx
je 0x14009cc91
cmp qword [rdi + 0x30], 0
je 0x14009cc91
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009cb4b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cbf0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cbf0
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009cb8d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cbf0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cbf0
cmp word [rsp + 0x38], 0x13
je 0x14009cbb3
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cbf0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cbf0
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 0x14009cbd3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, ebx
jne 0x14009cbf0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009cc91
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cc91
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009cc2a
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009cc91
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cc91
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0x70], 0x13
mov dword [rsp + 0x78], ebx
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x50]
mov r10, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x58]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009cc91
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fde0]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fde8]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fdf0]
mov dword [rcx + 0x10], eax
cmp qword [rdi + 0x30], 0
je 0x14009cdaf
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
add byte [rbx], dh
rol byte [rbp + rcx*4 + 0x42], cl
add dword [rax - 0x73], ecx
or eax, 0x1d629e
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009cd1d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cdaf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cdaf
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009cd5f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cdaf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cdaf
cmp word [rsp + 0x38], 0x13
je 0x14009cd85
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cdaf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cdaf
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 0x14009cda5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, 0x1e
ja 0x14009cdaf
cmp ebp, 5
jae 0x14009cdb4
mov ebp, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
cmp qword [rdi + 0x30], 0
je 0x14009cee6
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009ce57
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cee6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cee6
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009ce96
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cee6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cee6
cmp word [rsp + 0x38], 0x13
je 0x14009cebc
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cee6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cee6
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cedc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebx, 0x1e
ja 0x14009cee6
cmp ebx, 5
jae 0x14009ceeb
mov ebx, reloc.OLEAUT32.dll_SafeArrayDestroy
cmp ebp, ebx
je 0x14009d0a0
cmp qword [rdi + 0x30], 0
je 0x14009d0a0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009cf5a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cfff
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cfff
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009cf9c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cfff
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cfff
cmp word [rsp + 0x38], 0x13
je 0x14009cfc2
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cfff
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009cfff
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 0x14009cfe2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, ebx
jne 0x14009cfff
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d0a0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d0a0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d039
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d0a0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d0a0
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0x70], 0x13
mov dword [rsp + 0x78], ebx
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x50]
mov r10, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x58]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d0a0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fdf8]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fe00]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fe08]
mov dword [rcx + 0x10], eax
cmp qword [rdi + 0x30], 0
je 0x14009d1b6
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d12c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d1b6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d1b6
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009d16e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d1b6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d1b6
cmp word [rsp + 0x38], 0x13
je 0x14009d194
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d1b6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d1b6
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 0x14009d1b8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d1b8
mov ebp, esi
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
cmp qword [rdi + 0x30], 0
je 0x14009d2e2
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d25b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d2e2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d2e2
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009d29a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d2e2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d2e2
cmp word [rsp + 0x38], 0x13
je 0x14009d2c0
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d2e2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d2e2
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d2e4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d2e4
mov ebx, esi
cmp ebp, ebx
je 0x14009d499
cmp qword [rdi + 0x30], 0
je 0x14009d499
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x30], rsi
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, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d353
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d3f8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d3f8
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009d395
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d3f8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d3f8
cmp word [rsp + 0x38], 0x13
je 0x14009d3bb
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d3f8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d3f8
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 0x14009d3db
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, ebx
jne 0x14009d3f8
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d499
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d499
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d432
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d499
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d499
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0x70], 0x13
mov dword [rsp + 0x78], ebx
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x50]
mov r10, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x58]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d499
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fe10]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fe18]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fe20]
mov dword [rcx + 0x10], eax
cmp qword [rdi + 0x30], 0
je 0x14009d5b3
mov qword [rsp + 0x58], rsi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d525
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14009d5b3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d5b3
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x58]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009d567
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14009d5b3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d5b3
cmp word [rsp + 0x38], 0x13
je 0x14009d58d
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14009d5b3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d5b3
mov ebp, dword [rsp + 0x40]
mov dword [rsp + 0x30], ebp
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14009d5b9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d5b9
mov ebp, esi
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
cmp qword [rdi + 0x30], 0
je 0x14009d6e7
mov qword [rsp + 0x50], rsi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d65c
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d6e7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d6e7
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x50]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009d69b
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d6e7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d6e7
cmp word [rsp + 0x38], 0x13
je 0x14009d6c1
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d6e7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d6e7
mov ebx, dword [rsp + 0x40]
mov dword [rsp + 0x58], ebx
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d6ed
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d6ed
mov ebx, esi
mov dword [rsp + 0x58], ebx
cmp ebp, ebx
je 0x14009d8a2
cmp qword [rdi + 0x30], 0
je 0x14009d8a2
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x50], rsi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d75c
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d801
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d801
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x50]
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x50]
test eax, eax
jns 0x14009d79e
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d801
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d801
cmp word [rsp + 0x38], 0x13
je 0x14009d7c4
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d801
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d801
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009d7e4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp ebp, ebx
jne 0x14009d801
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14009d8a2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d8a2
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [0x140272ff8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140272f98]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d83b
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14009d8a2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14009d8a2
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0x70], 0x13
mov dword [rsp + 0x78], ebx
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x60]
mov r10, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rax + 0x28]
call qword [r10 + 0x58]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14009d8a2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fe40]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fe48]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fe50]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.140161f50
mov ebx, dword [rsp + 0x30]
test eax, eax
cmove ebx, esi
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
mov r9d, 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140161f50
mov r8d, dword [rsp + 0x58]
test eax, eax
cmove r8d, esi
mov dword [rsp + 0x58], r8d
cmp ebx, r8d
je 0x14009d978
mov r9d, 1
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.1401620d0
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fe58]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fe60]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fe68]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.140161f50
test eax, eax
je 0x14009d9ca
mov ebx, dword [rsp + 0x30]
cmp ebx, 0xa
jbe 0x14009d9d0
mov ebx, esi
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
mov r9d, 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140161f50
test eax, eax
je 0x14009da38
mov r8d, dword [rsp + 0x58]
cmp r8d, 0xa
jbe 0x14009da3f
mov r8d, esi
mov dword [rsp + 0x58], esi
cmp ebx, r8d
je 0x14009da5a
mov r9d, 1
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.1401620d0
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fe70]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fe78]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fe80]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.140161f50
test eax, eax
je 0x14009dab4
mov ebx, dword [rsp + 0x30]
cmp ebx, 0x190
ja 0x14009dab4
cmp ebx, 0x32
jae 0x14009dabd
mov ebx, 0x64
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
mov r9d, 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140161f50
test eax, eax
je 0x14009db2e
mov r8d, dword [rsp + 0x58]
cmp r8d, 0x190
ja 0x14009db2e
cmp r8d, 0x32
jae 0x14009db39
mov r8d, 0x64
mov dword [rsp + 0x58], r8d
cmp ebx, r8d
je 0x14009db54
mov r9d, 1
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.1401620d0
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fe88]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fe90]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fe98]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.140161f50
mov ebx, dword [rsp + 0x30]
test eax, eax
cmove ebx, esi
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
mov r9d, 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140161f50
mov r8d, dword [rsp + 0x58]
test eax, eax
cmove r8d, esi
mov dword [rsp + 0x58], r8d
cmp ebx, r8d
je 0x14009dc2a
mov r9d, 1
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.1401620d0
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fd20]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fd28]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fd30]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.140161f50
mov ebx, dword [rsp + 0x30]
test eax, eax
cmove ebx, esi
mov dword [rsp + 0x30], ebx
mov rax, qword [rdi + 0x30]
cmp dword [rax + 0xb8], 1
jne 0x14009dcf6
cmp dword [rdi + 0x48], 1
jne 0x14009dcf6
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 ecx, dword [rdi + 0x4c]
imul ecx, ecx, 0x2710
mov eax, dword [rsp + 0x98]
lea ecx, [rcx + rax + 0x3e8]
mov dword [rsp + 0x80], ecx
mov r9d, 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140161f50
test eax, eax
jne 0x14009dcf0
mov dword [rsp + 0x58], esi
jmp 0x14009dcfa
mov esi, dword [rsp + 0x58]
jmp 0x14009dcfa
mov dword [rsp + 0x58], esi
cmp ebx, esi
je 0x14009dd17
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.1401620d0
lea rcx, [rsp + 0x88]
mov rax, qword [r12 + 0x26fd38]
mov qword [rcx], rax
mov rax, qword [r12 + 0x26fd40]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x26fd48]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.140161f50
test eax, eax
je 0x14009dd6e
mov ebx, dword [rsp + 0x30]
cmp ebx, 0xa
ja 0x14009dd6e
cmp ebx, 4
jae 0x14009dd73
mov ebx, 7
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x88]
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 [rdi + 0x4c]
lea ecx, [rax + rax*4]
mov eax, dword [rdi + 0x48]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x98]
mov dword [rsp + 0x80], edx
mov r9d, 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140161f50
test eax, eax
je 0x14009dde1
mov r8d, dword [rsp + 0x58]
cmp r8d, 0xa
ja 0x14009dde1
cmp r8d, 4
jae 0x14009dde7
mov r8d, 7
cmp ebx, r8d
je 0x14009de02
mov r9d, 1
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.1401620d0
mov eax, 1
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1402272f0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret