Function at 0x14001d436
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
push rbp
push r15
mov rax, 0x1a
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x14001d44a
sub rsp, 0x28
call fcn.140048740
mov rcx, qword [rsp + 0x130]
call fcn.1400270f8
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x28]
sub rsp, 0x10
call fcn.140048810
add rsp, 0x10
push 0
push 0
pop rcx
pop rdx
call sub.OLE32.DLL_CoInitializeEx
sub rsp, 8
lea rax, [rsp + 0xa8]
mov rax, rax
push rax
movabs rbp, 0x1400b4530
mov rax, rbp
push rax
push 1
push 0
movabs rbp, 0x1400b4520
mov rax, rbp
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.OLE32.DLL_CoCreateInstance
add rsp, 0x30
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x30]
and r15, r15
je 0x14001d62b
push 0
movabs rax, str.unable_to_call_CoCreateInstance
push rax
movabs rax, str.ERROR
push rax
pop rcx
pop rdx
pop r8
call fcn.1400299ec
cmp qword [rsp + 0xa8], 0
je 0x14001d540
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x14001d564
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x14001d588
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x14001d5ac
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
call sub.OLE32.DLL_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x14001d5c9
push qword [rsp + 0x80]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x88], 0
je 0x14001d5e1
push qword [rsp + 0x88]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x90], 0
je 0x14001d5f9
push qword [rsp + 0x90]
pop rcx
call fcn.140046eb0
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
pop rax
push rax
call fcn.140048610
pop rdx
add rax, rdx
jmp 0x14001e6d9
movabs rax, str.rootcimv2
push rax
pop rcx
call fcn.140023781
mov qword [rsp + 0x80], rax
sub rsp, 8
lea rax, [rsp + 0xb0]
mov rax, rax
push rax
push 0
push 0
push 0
push 0
push 0
push 0
push qword [rsp + 0xc0]
pop rdx
pop r8
pop r9
mov rax, qword [rsp + 0xd0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x18]
add rsp, 0x50
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x30]
and r15, r15
je 0x14001d7dd
push 0
movabs rax, str.unable_to_call_IWbemLocator::ConnectServer
push rax
movabs rax, str.ERROR
push rax
pop rcx
pop rdx
pop r8
call fcn.1400299ec
cmp qword [rsp + 0xa8], 0
je 0x14001d6f2
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x14001d716
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x14001d73a
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x14001d75e
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
call sub.OLE32.DLL_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x14001d77b
push qword [rsp + 0x80]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x88], 0
je 0x14001d793
push qword [rsp + 0x88]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x90], 0
je 0x14001d7ab
push qword [rsp + 0x90]
pop rcx
call fcn.140046eb0
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
pop rax
push rax
call fcn.140048610
pop rdx
add rax, rdx
jmp 0x14001e6d9
lea rax, [rsp + 0xb0]
mov rax, rax
push rax
movabs rbp, 0x1400b4540
mov rax, rbp
push rax
pop rdx
pop r8
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax]
add rsp, 0x20
mov qword [rsp + 0x30], rax
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push qword [rsp + 0xe0]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.OLE32.DLL_CoSetProxyBlanket
add rsp, 0x40
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x30]
and r15, r15
je 0x14001d99a
push 0
movabs rax, str.unable_to_call_CoSetProxyBlanket
push rax
movabs rax, str.ERROR
push rax
pop rcx
pop rdx
pop r8
call fcn.1400299ec
cmp qword [rsp + 0xa8], 0
je 0x14001d8af
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x14001d8d3
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x14001d8f7
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x14001d91b
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
call sub.OLE32.DLL_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x14001d938
push qword [rsp + 0x80]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x88], 0
je 0x14001d950
push qword [rsp + 0x88]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x90], 0
je 0x14001d968
push qword [rsp + 0x90]
pop rcx
call fcn.140046eb0
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
pop rax
push rax
call fcn.140048610
pop rdx
add rax, rdx
jmp 0x14001e6d9
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push qword [rsp + 0xe8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.OLE32.DLL_CoSetProxyBlanket
add rsp, 0x40
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x30]
and r15, r15
je 0x14001db1d
push 0
movabs rax, str.unable_to_call_CoSetProxyBlanket
push rax
movabs rax, str.ERROR
push rax
pop rcx
pop rdx
pop r8
call fcn.1400299ec
cmp qword [rsp + 0xa8], 0
je 0x14001da32
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x14001da56
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x14001da7a
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x14001da9e
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
call sub.OLE32.DLL_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x14001dabb
push qword [rsp + 0x80]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x88], 0
je 0x14001dad3
push qword [rsp + 0x88]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x90], 0
je 0x14001daeb
push qword [rsp + 0x90]
pop rcx
call fcn.140046eb0
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
pop rax
push rax
call fcn.140048610
pop rdx
add rax, rdx
jmp 0x14001e6d9
mov rax, qword [rsp + 0xb0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
movabs rax, 0x1400a8898
push rax
push qword [rsp + 0x30]
pop rcx
pop rdx
call fcn.140045ae0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
inc rax
sub rsp, 0x18
mov rdx, rax
lea rax, [rsp + 0xf8]
push rax
movabs r9, 0x1400b4470
mov r8, 8
mov rcx, 8
sub rsp, 0x20
call fcn.14003d924
add rsp, 0x40
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x48], 0
jmp 0x14001dba1
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x48]
jl 0x14001dc66
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.140048410
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1400a8898
push rax
mov r15, qword [rsp + 0x78]
inc r15
mov rax, r15
push rax
push qword [rsp + 0x60]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140045b80
add rsp, 0x20
push rax
call fcn.140048640
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400459c0
add rsp, 0x28
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0xe8]
shl r15, 3
lea rcx, [r15 + rbp]
pop rdx
call fcn.1400484d0
inc qword [rsp + 0x48]
jno 0x14001dba1
movabs rax, 0x1400abd28
push rax
pop rcx
call fcn.140023781
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0xe0]
push qword [rbp]
pop rcx
call fcn.140023781
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xb8]
mov rax, rax
push rax
push 0
push 0x30
push qword [rsp + 0xa8]
push qword [rsp + 0xa8]
pop rdx
pop r8
pop r9
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0xa0]
add rsp, 0x30
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x30]
and r15, r15
je 0x14001de23
push 0
movabs rax, str.unable_to_call_IWbemServices::ExecQuery
push rax
movabs rax, str.ERROR
push rax
pop rcx
pop rdx
pop r8
call fcn.1400299ec
cmp qword [rsp + 0xa8], 0
je 0x14001dd38
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x14001dd5c
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x14001dd80
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x14001dda4
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
call sub.OLE32.DLL_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x14001ddc1
push qword [rsp + 0x80]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x88], 0
je 0x14001ddd9
push qword [rsp + 0x88]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x90], 0
je 0x14001ddf1
push qword [rsp + 0x90]
pop rcx
call fcn.140046eb0
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
pop rax
push rax
call fcn.140048610
pop rdx
add rax, rdx
jmp 0x14001e6d9
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rsp + 0x30], rax
sub rsp, 8
lea rax, [rsp + 0x58]
mov rax, rax
push rax
lea rax, [rsp + 0xd0]
mov rax, rax
push rax
push 1
push 0xffffffffffffffff
pop rdx
pop r8
pop r9
mov rax, qword [rsp + 0xc8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x20]
add rsp, 0x30
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], 1
jmp 0x14001de92
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x48]
jl 0x14001e5b5
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0xe0]
shl r15, 3
push qword [r15 + rbp]
pop rcx
call fcn.140023781
mov qword [rsp + 0x98], rax
push 0
push 0
lea rax, [rsp + 0xd8]
mov rax, rax
push rax
push 0
push qword [rsp + 0xb8]
pop rdx
pop r8
pop r9
mov rax, qword [rsp + 0xd0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x20]
add rsp, 0x30
mov qword [rsp + 0x30], rax
lea rbp, [rsp + 0xc8]
movsx r15, word [rbp]
mov rax, r15
push rax
mov r15, 0x2008
cmp r15, qword [rsp]
jne 0x14001e0fa
movabs rdx, 0x1400a8020
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.140048320
add rsp, 0x28
sub rsp, 8
lea rbp, [rsp + 0xd8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
sub rsp, 0x20
call sub.OLEAUT32.DLL_SafeArrayGetDim
add rsp, 0x28
mov qword [rsp + 0x60], rax
sub rsp, 8
lea rax, [rsp + 0x78]
mov rax, rax
push rax
push qword [rsp + 0x70]
lea rbp, [rsp + 0xe8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call sub.OLEAUT32.DLL_SafeArrayGetUBound
add rsp, 0x28
mov qword [rsp + 0x78], 0
jmp 0x14001dfac
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0x78]
jl 0x14001e086
sub rsp, 8
lea rax, [rsp + 0x88]
mov rax, rax
push rax
lea rax, [rsp + 0x88]
mov rax, rax
push rax
lea rbp, [rsp + 0xe8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call sub.OLEAUT32.DLL_SafeArrayGetElement
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
push rcx
sub rsp, 0x20
call fcn.140048410
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140048460
add rsp, 0x20
movabs rcx, 0x1400b1490
sub rsp, 0x20
call fcn.140048460
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.140048410
add rsp, 0x20
pop rcx
push rax
push qword [rsp + 0x98]
pop rcx
sub rsp, 0x20
call fcn.140023810
add rsp, 0x28
pop rax
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.1400484d0
add rsp, 0x28
inc qword [rsp + 0x78]
jno 0x14001dfac
push rcx
sub rsp, 0x20
call fcn.140048410
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x80]
pop rcx
sub rsp, 0x20
call fcn.140045460
add rsp, 0x28
mov rax, rax
push rax
push 3
push qword [rsp + 0x88]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140045740
add rsp, 0x20
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.1400484d0
add rsp, 0x28
jmp 0x14001e456
mov r15, 0x2003
cmp r15, qword [rsp]
jne 0x14001e2de
movabs rdx, 0x1400a8020
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.140048320
add rsp, 0x28
sub rsp, 8
lea rbp, [rsp + 0xd8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
sub rsp, 0x20
call sub.OLEAUT32.DLL_SafeArrayGetDim
add rsp, 0x28
mov qword [rsp + 0x60], rax
sub rsp, 8
lea rax, [rsp + 0x78]
mov rax, rax
push rax
push qword [rsp + 0x70]
lea rbp, [rsp + 0xe8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call sub.OLEAUT32.DLL_SafeArrayGetUBound
add rsp, 0x28
mov qword [rsp + 0x78], 0
jmp 0x14001e18b
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0x78]
jl 0x14001e26a
sub rsp, 8
lea rax, [rsp + 0x88]
mov rax, rax
push rax
lea rax, [rsp + 0x88]
mov rax, rax
push rax
lea rbp, [rsp + 0xe8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call sub.OLEAUT32.DLL_SafeArrayGetElement
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
push rcx
sub rsp, 0x20
call fcn.140048410
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140048460
add rsp, 0x20
movabs rcx, 0x1400b1490
sub rsp, 0x20
call fcn.140048460
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0xa0]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140045930
add rsp, 0x28
pop rax
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.1400484d0
add rsp, 0x28
inc qword [rsp + 0x78]
jno 0x14001e18b
push rcx
sub rsp, 0x20
call fcn.140048410
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x80]
pop rcx
sub rsp, 0x20
call fcn.140045460
add rsp, 0x28
mov rax, rax
push rax
push 3
push qword [rsp + 0x88]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140045740
add rsp, 0x20
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.1400484d0
add rsp, 0x28
jmp 0x14001e456
mov r15, 0xb
cmp r15, qword [rsp]
jne 0x14001e34f
lea rbp, [rsp + 0xd0]
movsx r15, word [rbp + 8]
and r15, r15
jne 0x14001e31b
movabs rdx, str.FALSE
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.140048320
add rsp, 0x28
jmp 0x14001e34a
lea rbp, [rsp + 0xd0]
movsx r15, word [rbp + 8]
cmp r15, 0xffffffffffffffff
jne 0x14001e34a
movabs rdx, str.TRUE
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.140048320
add rsp, 0x28
jmp 0x14001e456
mov r15, 8
cmp r15, qword [rsp]
jne 0x14001e3b1
push rcx
sub rsp, 0x20
call fcn.140048410
add rsp, 0x20
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x20
call fcn.140048410
add rsp, 0x20
pop rcx
push rax
lea rbp, [rsp + 0xe8]
push qword [rbp + 8]
pop rcx
sub rsp, 0x20
call fcn.140023810
add rsp, 0x30
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.1400484d0
add rsp, 0x28
jmp 0x14001e456
mov r15, 3
cmp r15, qword [rsp]
jne 0x14001e40f
push rcx
sub rsp, 0x20
call fcn.140048410
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
lea rbp, [rsp + 0xe0]
movsxd rax, dword [rbp + 8]
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140045930
add rsp, 0x20
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.1400484d0
add rsp, 0x28
jmp 0x14001e456
mov r15, 1
cmp r15, qword [rsp]
jne 0x14001e43a
movabs rdx, 0x1400ac4dc
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.140048320
add rsp, 0x28
jmp 0x14001e456
movabs rdx, 0x1400a8020
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.140048320
add rsp, 0x28
pop rax
mov r15, qword [rsp + 0x50]
and r15, r15
je 0x14001e586
push qword [rsp + 0x38]
movabs rcx, 0x1400a8020
pop rdx
call fcn.1400485b0
or rax, rax
jne 0x14001e4c2
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
movabs rcx, 0x1400b2406
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.1400484d0
cmp qword [rsp + 0x118], 0
je 0x14001e547
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0xe8]
shl r15, 3
mov rcx, qword [r15 + rbp]
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
movabs rcx, 0x1400b245e
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.1400484d0
jmp 0x14001e586
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.1400484d0
cmp qword [rsp + 0x98], 0
je 0x14001e5aa
push qword [rsp + 0x98]
pop rcx
call fcn.140046eb0
mov qword [rsp + 0x98], 0
inc qword [rsp + 0x48]
jno 0x14001de92
mov r15, qword [rsp + 0x50]
and r15, r15
jne 0x14001de41
cmp qword [rsp + 0xa8], 0
je 0x14001e5e7
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x14001e60b
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x14001e62f
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x14001e653
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
add rsp, 0x20
call sub.OLE32.DLL_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x14001e670
push qword [rsp + 0x80]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x88], 0
je 0x14001e688
push qword [rsp + 0x88]
pop rcx
call fcn.140046eb0
cmp qword [rsp + 0x90], 0
je 0x14001e6a0
push qword [rsp + 0x90]
pop rcx
call fcn.140046eb0
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.140048410
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140048460
add rsp, 0x28
pop rax
push rax
call fcn.140048610
pop rdx
add rax, rdx
jmp 0x14001e6d9
push rax
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.1400487e0
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.1400487e0
add rsp, 0x28
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.1400487e0
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.14003db48
add rsp, 0x28
pop rax
add rsp, 0xf8
pop r15
pop rbp
ret