Function at 0x1400a6080
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0xa0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x14020e318]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rbx, rcx
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400a74ca
cmp dword [rax + 0x1d8], 8
je 0x1400a74ca
call fcn.140098d50
mov rcx, rbx
call fcn.1400a15c0
mov dword [rbx + 0x3c], eax
xor ebp, ebp
mov dword [rsp + 0x38], ebp
mov rax, qword [rbx + 0x20]
lea r12, [0x140000000]
bt dword [rax + 0x31c], 0xf
jb 0x1400a71cf
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a8438]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a8440]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a8448]
mov dword [rcx + 0x10], eax
lea r9d, [rbp + 1]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, ebp
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rbp + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400a61d2
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6230
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6230
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a620c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6230
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6230
cmp word [rsp + 0x40], 0x13
je 0x1400a6234
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6230
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, ebp
jmp 0x1400a6254
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6254
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x1400a626e
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a8450]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a8458]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a8460]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
test eax, eax
je 0x1400a62ba
mov esi, dword [rsp + 0x38]
cmp esi, 0xa
jbe 0x1400a62c0
mov esi, ebp
mov dword [rsp + 0x38], ebp
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a6352
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a63d7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a63d7
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a638c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a63d7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a63d7
cmp word [rsp + 0x40], 0x13
je 0x1400a63b2
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a63d7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a63d7
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a63d2
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0xa
jbe 0x1400a63d9
mov edi, ebp
cmp esi, edi
je 0x1400a63f3
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a8330]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a8338]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a8340]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, ebp
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a64ca
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6528
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6528
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a6504
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6528
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6528
cmp word [rsp + 0x40], 0x13
je 0x1400a652c
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6528
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, ebp
jmp 0x1400a654c
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a654c
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x1400a6566
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a8348]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a8350]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a8358]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
test eax, eax
je 0x1400a65b6
mov ecx, dword [rsp + 0x38]
test ecx, ecx
je 0x1400a65bc
cmp ecx, 1
je 0x1400a65bc
mov ecx, ebp
mov dword [rsp + 0x38], ecx
mov rax, qword [rbx + 0x20]
cmp dword [rax + 0x1d8], 3
je 0x1400a65d4
cmp dword [rbx + 0x38], 3
je 0x1400a65d4
mov r8d, ebp
jmp 0x1400a65da
mov r8d, 1
cmp ecx, r8d
je 0x1400a65f2
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a8360]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a8368]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a8370]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
test eax, eax
je 0x1400a663e
mov esi, dword [rsp + 0x38]
cmp esi, 0xa
jbe 0x1400a6644
mov esi, ebp
mov dword [rsp + 0x38], ebp
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a66d6
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a675b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a675b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a6710
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a675b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a675b
cmp word [rsp + 0x40], 0x13
je 0x1400a6736
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a675b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a675b
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6756
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0xa
jbe 0x1400a675d
mov edi, ebp
cmp esi, edi
je 0x1400a6777
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a8378]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a8380]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a8388]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
test eax, eax
je 0x1400a67c8
mov esi, dword [rsp + 0x38]
cmp esi, 0x1e
ja 0x1400a67c8
cmp esi, 5
jae 0x1400a67d1
mov esi, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a6863
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a68ed
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a68ed
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a689d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a68ed
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a68ed
cmp word [rsp + 0x40], 0x13
je 0x1400a68c3
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a68ed
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a68ed
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a68e3
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0x1e
ja 0x1400a68ed
cmp edi, 5
jae 0x1400a68f2
mov edi, reloc.OLEAUT32.dll_SafeArrayDestroy
cmp esi, edi
je 0x1400a690c
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a8390]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a8398]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a83a0]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, ebp
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a69e3
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6a41
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6a41
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a6a1d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6a41
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6a41
cmp word [rsp + 0x40], 0x13
je 0x1400a6a45
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6a41
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, ebp
jmp 0x1400a6a65
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6a65
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x1400a6a7f
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a83a8]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a83b0]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a83b8]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, ebp
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a6b56
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6bb4
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6bb4
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a6b90
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6bb4
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6bb4
cmp word [rsp + 0x40], 0x13
je 0x1400a6bb8
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6bb4
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, ebp
jmp 0x1400a6bd8
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6bd8
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x1400a6bf2
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a83d8]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a83e0]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a83e8]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, ebp
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a6cc9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6d27
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6d27
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a6d03
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6d27
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6d27
cmp word [rsp + 0x40], 0x13
je 0x1400a6d2b
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6d27
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, ebp
jmp 0x1400a6d4b
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6d4b
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x1400a6d65
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a83f0]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a83f8]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a8400]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
test eax, eax
je 0x1400a6db1
mov esi, dword [rsp + 0x38]
cmp esi, 0xa
jbe 0x1400a6db7
mov esi, ebp
mov dword [rsp + 0x38], ebp
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a6e49
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6ece
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6ece
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a6e83
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6ece
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6ece
cmp word [rsp + 0x40], 0x13
je 0x1400a6ea9
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6ece
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a6ece
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a6ec9
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0xa
jbe 0x1400a6ed0
mov edi, ebp
cmp esi, edi
je 0x1400a6eea
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a8408]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a8410]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a8418]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
test eax, eax
je 0x1400a6f3e
mov esi, dword [rsp + 0x38]
cmp esi, 0x190
ja 0x1400a6f3e
cmp esi, 0x32
jae 0x1400a6f47
mov esi, 0x64
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a6fd9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a7066
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a7066
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a7013
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a7066
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a7066
cmp word [rsp + 0x40], 0x13
je 0x1400a7039
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a7066
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a7066
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a7059
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0x190
ja 0x1400a7066
cmp edi, 0x32
jae 0x1400a706b
mov edi, 0x64
cmp esi, edi
je 0x1400a7085
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a8420]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a8428]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a8430]
mov dword [rcx + 0x10], eax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a7137
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a7195
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a7195
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a7171
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a7195
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a7195
cmp word [rsp + 0x40], 0x13
je 0x1400a7199
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a7195
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, ebp
jmp 0x1400a71b9
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a71b9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
mov rax, qword [rbx + 0x20]
test byte [rax + 0x31e], 1
jne 0x1400a74ca
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a82b8]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a82c0]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a82c8]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400552e0
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, ebp
mov rax, qword [rbx + 0x20]
cmp dword [rax + 0x1d8], 1
jne 0x1400a7350
cmp dword [rbx + 0x38], 1
jne 0x1400a7350
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x3c]
imul ecx, ecx, 0x2710
mov eax, dword [rsp + 0x70]
lea ecx, [rcx + rax + 0x3e8]
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a72cc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a732a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a732a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a7306
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a732a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a732a
cmp word [rsp + 0x40], 0x13
je 0x1400a732e
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a732a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, ebp
jmp 0x1400a7352
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a7352
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a7352
mov edi, ebp
cmp esi, edi
je 0x1400a736c
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
lea rcx, [rsp + 0x60]
mov rax, qword [r12 + 0x1a82d0]
mov qword [rcx], rax
mov rax, qword [r12 + 0x1a82d8]
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x1a82e0]
mov dword [rcx + 0x10], eax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [rbx + 0x3c]
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
imul edx, edx, 0x3e8
add edx, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 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 0x1400a7425
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a74af
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a74af
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a745f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a74af
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a74af
cmp word [rsp + 0x40], 0x13
je 0x1400a7485
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a74af
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400a74af
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400a74a5
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0xa
ja 0x1400a74af
cmp edi, 4
jae 0x1400a74b4
mov edi, 7
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055440
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14015b6f0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret