Function at 0x14009b670
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 [0x14020e318]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rbx, rcx
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x14009d95d
cmp dword [rax + 0x1d8], 8
jne 0x14009b6c6
xor eax, eax
jmp 0x14009d95d
xor edi, edi
mov r12d, edi
mov dword [rsp + 0x60], edi
call fcn.140098d50
lea r11, [rsp + 0x70]
lea r13, [0x140000000]
mov rax, qword [r13 + 0x1a9d88]
mov qword [r11], rax
mov rax, qword [r13 + 0x1a9d90]
mov qword [r11 + 8], rax
mov eax, dword [r13 + 0x1a9d98]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdi + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009b75e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009b757
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009b7f7
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 0x14009b79d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009b799
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009b7f7
cmp word [rsp + 0x88], 0x13
je 0x14009b7cb
lea rcx, [rsp + 0x88]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009b7c7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009b7f7
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 0x14009b7f2
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009b87f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009b8e0
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009b8e0
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 0x14009b8bc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009b8e0
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009b8e0
cmp word [rsp + 0x38], 0x13
je 0x14009b8e7
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009b8e0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, 1
jmp 0x14009b907
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 0x14009b907
mov rax, qword [rcx]
call qword [rax + 0x10]
test esi, esi
je 0x14009b914
cmp r12d, ebp
je 0x14009bab8
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009b970
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ba0d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ba0d
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 0x14009b9aa
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ba0d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ba0d
cmp word [rsp + 0x38], 0x13
je 0x14009b9d0
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ba0d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ba0d
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 0x14009b9f0
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, ebp
jne 0x14009ba0d
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009bab8
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bab8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009ba47
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009bab8
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bab8
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 0x14009bab8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rbx
call fcn.1400a15c0
mov dword [rbx + 0x3c], eax
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a8438]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a8440]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a8448]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009bb37
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bb95
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bb95
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 0x14009bb71
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bb95
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bb95
cmp word [rsp + 0x38], 0x13
je 0x14009bb99
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bb95
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x14009bbb9
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 0x14009bbb9
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009bc4a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bcab
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bcab
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 0x14009bc87
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bcab
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bcab
cmp word [rsp + 0x38], 0x13
je 0x14009bcaf
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bcab
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009bccf
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 0x14009bccf
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x14009bce9
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a8450]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a8458]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a8460]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009bd64
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bde9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bde9
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 0x14009bd9e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bde9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bde9
cmp word [rsp + 0x38], 0x13
je 0x14009bdc4
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bde9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bde9
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 0x14009bde4
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, 0xa
jbe 0x14009bdeb
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009be83
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bf0b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bf0b
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 0x14009bec0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bf0b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bf0b
cmp word [rsp + 0x38], 0x13
je 0x14009bee6
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bf0b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bf0b
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 0x14009bf06
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, 0xa
jbe 0x14009bf0d
mov esi, edi
cmp ebp, esi
je 0x14009bf27
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a8330]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a8338]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a8340]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009bf9b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bff9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bff9
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 0x14009bfd5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bff9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009bff9
cmp word [rsp + 0x38], 0x13
je 0x14009bffd
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009bff9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x14009c01d
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 0x14009c01d
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c0ae
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c10f
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c10f
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 0x14009c0eb
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c10f
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c10f
cmp word [rsp + 0x38], 0x13
je 0x14009c113
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c10f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009c133
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 0x14009c133
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x14009c14d
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a8360]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a8368]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a8370]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c1c8
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c24d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c24d
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 0x14009c202
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c24d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c24d
cmp word [rsp + 0x38], 0x13
je 0x14009c228
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c24d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c24d
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 0x14009c248
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, 0xa
jbe 0x14009c24f
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c2e7
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c36f
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c36f
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 0x14009c324
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c36f
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c36f
cmp word [rsp + 0x38], 0x13
je 0x14009c34a
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c36f
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c36f
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 0x14009c36a
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, 0xa
jbe 0x14009c371
mov esi, edi
cmp ebp, esi
je 0x14009c38b
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a8378]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a8380]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a8388]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c406
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c490
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c490
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 0x14009c440
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c490
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c490
cmp word [rsp + 0x38], 0x13
je 0x14009c466
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c490
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c490
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 0x14009c486
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, 0x1e
ja 0x14009c490
cmp ebp, 5
jae 0x14009c495
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c52d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c5ba
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c5ba
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 0x14009c56a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c5ba
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c5ba
cmp word [rsp + 0x38], 0x13
je 0x14009c590
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c5ba
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c5ba
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 0x14009c5b0
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, 0x1e
ja 0x14009c5ba
cmp esi, 5
jae 0x14009c5bf
mov esi, reloc.OLEAUT32.dll_SafeArrayDestroy
cmp ebp, esi
je 0x14009c5d9
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a8390]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a8398]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a83a0]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c64d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c6ab
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c6ab
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 0x14009c687
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c6ab
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c6ab
cmp word [rsp + 0x38], 0x13
je 0x14009c6af
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c6ab
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x14009c6cf
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 0x14009c6cf
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c760
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c7c1
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c7c1
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 0x14009c79d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c7c1
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c7c1
cmp word [rsp + 0x38], 0x13
je 0x14009c7c5
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c7c1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009c7e5
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 0x14009c7e5
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x14009c7ff
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a83a8]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a83b0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a83b8]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c873
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c8d1
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c8d1
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 0x14009c8ad
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c8d1
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c8d1
cmp word [rsp + 0x38], 0x13
je 0x14009c8d5
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c8d1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x14009c8f5
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 0x14009c8f5
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009c986
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c9e7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c9e7
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 0x14009c9c3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c9e7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009c9e7
cmp word [rsp + 0x38], 0x13
je 0x14009c9f3
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009c9e7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
cmp dword [rbx + 0x3c], 2
sete sil
jmp 0x14009ca13
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 0x14009ca13
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x14009ca2d
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a83d8]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a83e0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a83e8]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009caa1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009caff
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009caff
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 0x14009cadb
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009caff
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009caff
cmp word [rsp + 0x38], 0x13
je 0x14009cb03
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009caff
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x14009cb23
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 0x14009cb23
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009cbb4
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cc15
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009cc15
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 0x14009cbf1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cc15
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009cc15
cmp word [rsp + 0x38], 0x13
je 0x14009cc19
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cc15
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009cc39
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 0x14009cc39
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x14009cc53
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a83f0]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a83f8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a8400]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009ccce
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cd53
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009cd53
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 0x14009cd08
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cd53
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009cd53
cmp word [rsp + 0x38], 0x13
je 0x14009cd2e
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cd53
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009cd53
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 0x14009cd4e
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, 0xa
jbe 0x14009cd55
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009cded
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ce75
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ce75
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 0x14009ce2a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ce75
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ce75
cmp word [rsp + 0x38], 0x13
je 0x14009ce50
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009ce75
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009ce75
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 0x14009ce70
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, 0xa
jbe 0x14009ce77
mov esi, edi
cmp ebp, esi
je 0x14009ce91
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a8408]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a8410]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a8418]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009cf0c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cf99
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009cf99
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 0x14009cf46
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cf99
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009cf99
cmp word [rsp + 0x38], 0x13
je 0x14009cf6c
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009cf99
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009cf99
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 0x14009cf8c
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, 0x190
ja 0x14009cf99
cmp ebp, 0x32
jae 0x14009cf9e
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d036
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d0c6
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009d0c6
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 0x14009d073
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d0c6
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009d0c6
cmp word [rsp + 0x38], 0x13
je 0x14009d099
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d0c6
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009d0c6
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 0x14009d0b9
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, 0x190
ja 0x14009d0c6
cmp esi, 0x32
jae 0x14009d0cb
mov esi, 0x64
cmp ebp, esi
je 0x14009d0e5
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a8420]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a8428]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a8430]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d159
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d1b7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009d1b7
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 0x14009d193
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d1b7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009d1b7
cmp word [rsp + 0x38], 0x13
je 0x14009d1bb
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d1b7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, edi
jmp 0x14009d1db
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 0x14009d1db
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d26c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d2cd
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009d2cd
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 0x14009d2a9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d2cd
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009d2cd
cmp word [rsp + 0x38], 0x13
je 0x14009d2d1
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009d2cd
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, edi
jmp 0x14009d2f1
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 0x14009d2f1
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebp, esi
je 0x14009d30b
mov r9d, 1
mov r8d, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x70]
mov rax, qword [r13 + 0x1a82e8]
mov qword [rcx], rax
mov rax, qword [r13 + 0x1a82f0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x1a82f8]
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, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009d37f
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14009d3dd
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 0x14009d3b9
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.14015b6f0
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