Function at 0x1400992d0
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
sub rsp, 0xb0
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x140210348]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rbx, rcx
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x14009b5bd
cmp dword [rax + 0x1d8], 8
jne 0x140099326
xor eax, eax
jmp 0x14009b5bd
xor edi, edi
mov r12d, edi
mov dword [rsp + 0x60], edi
call fcn.1400969b0
lea r11, [rsp + 0x70]
lea r13, [0x140000000]
mov rax, qword [r13 + 0x1ab000]
mov qword [r11], rax
mov rax, qword [r13 + 0x1ab008]
mov qword [r11 + 8], rax
mov eax, dword [r13 + 0x1ab010]
mov dword [r11 + 0x10], eax
mov qword [rsp + 0x30], rdi
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdi + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400993be
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400993b7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x140099457
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x88]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400993fd
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400993f9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x140099457
cmp word [rsp + 0x88], 0x13
je 0x14009942b
lea rcx, [rsp + 0x88]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099427
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x140099457
mov r12d, dword [rsp + 0x90]
lea rcx, [rsp + 0x88]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099452
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, 1
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x38]
imul eax, eax, 0x3e8
add eax, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400994df
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099540
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099540
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009951c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099540
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099540
cmp word [rsp + 0x38], 0x13
je 0x140099547
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099540
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, 1
jmp 0x140099567
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 0x140099567
mov rax, qword [rcx]
call qword [rax + 0x10]
test esi, esi
je 0x140099574
cmp r12d, ebp
je 0x140099718
mov qword [rsp + 0x50], rdi
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400995d0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009966d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009966d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009960a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009966d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009966d
cmp word [rsp + 0x38], 0x13
je 0x140099630
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009966d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009966d
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 0x140099650
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, ebp
jne 0x14009966d
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140099718
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099718
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400996a7
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140099718
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099718
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
mov word [rsp + 0x88], 0x13
mov dword [rsp + 0x90], ebp
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rsp + 0x88]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x58]
lea rcx, [rsp + 0x88]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140099718
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rbx
call fcn.14009f340
mov dword [rbx + 0x3c], eax
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a9698]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a96a0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a96a8]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099797
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400997f5
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400997f5
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400997d1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400997f5
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400997f5
cmp word [rsp + 0x38], 0x13
je 0x1400997f9
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400997f5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x140099819
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 0x140099819
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400998aa
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009990b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009990b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400998e7
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009990b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009990b
cmp word [rsp + 0x38], 0x13
je 0x14009990f
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009990b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009992f
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 0x14009992f
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x140099949
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a96b0]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a96b8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a96c0]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400999c4
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099a49
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099a49
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400999fe
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099a49
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099a49
cmp word [rsp + 0x38], 0x13
je 0x140099a24
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099a49
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099a49
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 0x140099a44
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, 0xa
jbe 0x140099a4b
mov ebp, edi
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099ae3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099b6b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099b6b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099b20
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099b6b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099b6b
cmp word [rsp + 0x38], 0x13
je 0x140099b46
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099b6b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099b6b
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 0x140099b66
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, 0xa
jbe 0x140099b6d
mov esi, edi
cmp ebp, esi
je 0x140099b87
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a9590]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a9598]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a95a0]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099bfb
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099c59
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099c59
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099c35
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099c59
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099c59
cmp word [rsp + 0x38], 0x13
je 0x140099c5d
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099c59
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x140099c7d
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 0x140099c7d
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099d0e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099d6f
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099d6f
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099d4b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099d6f
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099d6f
cmp word [rsp + 0x38], 0x13
je 0x140099d73
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099d6f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x140099d93
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 0x140099d93
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x140099dad
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a95c0]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a95c8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a95d0]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099e28
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099ead
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099ead
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099e62
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099ead
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099ead
cmp word [rsp + 0x38], 0x13
je 0x140099e88
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099ead
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099ead
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 0x140099ea8
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, 0xa
jbe 0x140099eaf
mov ebp, edi
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099f47
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099fcf
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099fcf
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099f84
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099fcf
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099fcf
cmp word [rsp + 0x38], 0x13
je 0x140099faa
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099fcf
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099fcf
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 0x140099fca
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, 0xa
jbe 0x140099fd1
mov esi, edi
cmp ebp, esi
je 0x140099feb
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a95d8]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a95e0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a95e8]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a066
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a0f0
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a0f0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a0a0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a0f0
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a0f0
cmp word [rsp + 0x38], 0x13
je 0x14009a0c6
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a0f0
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a0f0
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 0x14009a0e6
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, 0x1e
ja 0x14009a0f0
cmp ebp, 5
jae 0x14009a0f5
mov ebp, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a18d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a21a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a21a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a1ca
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a21a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a21a
cmp word [rsp + 0x38], 0x13
je 0x14009a1f0
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a21a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a21a
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 0x14009a210
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, 0x1e
ja 0x14009a21a
cmp esi, 5
jae 0x14009a21f
mov esi, reloc.OLEAUT32.dll_SafeArrayDestroy
cmp ebp, esi
je 0x14009a239
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a95f0]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a95f8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a9600]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a2ad
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a30b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a30b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a2e7
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a30b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a30b
cmp word [rsp + 0x38], 0x13
je 0x14009a30f
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a30b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x14009a32f
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 0x14009a32f
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a3c0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a421
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a421
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a3fd
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a421
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a421
cmp word [rsp + 0x38], 0x13
je 0x14009a425
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a421
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009a445
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 0x14009a445
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x14009a45f
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a9608]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a9610]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a9618]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a4d3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a531
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a531
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a50d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a531
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a531
cmp word [rsp + 0x38], 0x13
je 0x14009a535
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a531
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x14009a555
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 0x14009a555
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a5e6
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a647
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a647
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a623
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a647
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a647
cmp word [rsp + 0x38], 0x13
je 0x14009a653
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a647
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
cmp dword [rbx + 0x3c], 2
sete sil
jmp 0x14009a673
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 0x14009a673
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x14009a68d
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a9638]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a9640]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a9648]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a701
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a75f
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a75f
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a73b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a75f
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a75f
cmp word [rsp + 0x38], 0x13
je 0x14009a763
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a75f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x14009a783
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 0x14009a783
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a814
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a875
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a875
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a851
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a875
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a875
cmp word [rsp + 0x38], 0x13
je 0x14009a879
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a875
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009a899
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 0x14009a899
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x14009a8b3
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a9650]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a9658]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a9660]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a92e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a9b3
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a9b3
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a968
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a9b3
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a9b3
cmp word [rsp + 0x38], 0x13
je 0x14009a98e
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a9b3
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a9b3
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 0x14009a9ae
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, 0xa
jbe 0x14009a9b5
mov ebp, edi
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009aa4d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009aad5
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009aad5
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009aa8a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009aad5
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009aad5
cmp word [rsp + 0x38], 0x13
je 0x14009aab0
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009aad5
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009aad5
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 0x14009aad0
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, 0xa
jbe 0x14009aad7
mov esi, edi
cmp ebp, esi
je 0x14009aaf1
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a9668]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a9670]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a9678]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009ab6c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009abf9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009abf9
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009aba6
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009abf9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009abf9
cmp word [rsp + 0x38], 0x13
je 0x14009abcc
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009abf9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009abf9
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 0x14009abec
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, 0x190
ja 0x14009abf9
cmp ebp, 0x32
jae 0x14009abfe
mov ebp, 0x64
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009ac96
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ad26
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ad26
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009acd3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ad26
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ad26
cmp word [rsp + 0x38], 0x13
je 0x14009acf9
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ad26
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ad26
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 0x14009ad19
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, 0x190
ja 0x14009ad26
cmp esi, 0x32
jae 0x14009ad2b
mov esi, 0x64
cmp ebp, esi
je 0x14009ad45
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a9680]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a9688]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a9690]
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009adb9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ae17
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ae17
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009adf3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ae17
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ae17
cmp word [rsp + 0x38], 0x13
je 0x14009ae1b
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ae17
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x14009ae3b
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 0x14009ae3b
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x70]
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 + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x80]
mov dword [rsp + 0x98], 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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009aecc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009af2d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009af2d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009af09
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009af2d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009af2d
cmp word [rsp + 0x38], 0x13
je 0x14009af31
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009af2d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009af51
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 0x14009af51
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x14009af6b
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055830
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a9548]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a9550]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a9558]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x58], rdi
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, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009afdf
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14009b03d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009b019
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.14015d000
lea r11, [rsp + 0xb0]
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