Function at 0x1401ae798
Capabilities:
Get disk information

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xdf0
mov qword [rax - 0xc78], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x140334860]
xor rax, rsp
mov qword [rsp + 0xde0], rax
mov rsi, rdx
mov qword [rsp + 0x58], rdx
xor edi, edi
mov eax, edi
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x50], edi
cmp qword [rdx + 0x228], rdi
je 0x1401ae82c
lea r9, str.BaseConfigure::TryGetConfiguration:_Context_already_had_configuration_object.
lea edx, [rdi + 0xe]
mov ecx, 0x387897
lea r8d, [rdi + 0xf]
call fcn.1400ccbf0
mov rbx, qword [rsi + 0x228]
test rbx, rbx
je 0x1401ae825
mov rcx, rbx
call fcn.1401a0694
mov rcx, rbx
call fcn.1401d95fc
mov qword [rsi + 0x228], rdi
mov ecx, 0x3d8
call fcn.14000e5ac
mov r15, rax
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x1401ae959
mov r14, qword [rsi + 0x220]
lea r12, [0x1403296c8]
mov r8, r12
lea rdx, [rsp + 0xa0]
lea rcx, [r14 + 0x80]
call fcn.140121830
mov rax, qword [r14 + 0x88]
mov qword [rsp + 0x1a8], rax
mov rbx, qword [rsp + 0xa0]
cmp rbx, rax
jne 0x1401ae8cb
mov qword [rsp + 0xf0], r12
lea rax, [rsp + 0x42]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf0]
lea r8, [0x1402790d6]
lea rdx, [rsp + 0x2b8]
lea rcx, [r14 + 0x80]
call fcn.14017becc
mov rbx, qword [rax]
mov qword [rsp + 0xa0], rbx
mov r14, qword [rsi + 0x220]
lea r13, [0x1403361c0]
mov r8, r13
lea rdx, [rsp + 0x68]
lea rcx, [r14 + 0x80]
call fcn.140121830
mov rax, qword [r14 + 0x88]
mov qword [rsp + 0x1b0], rax
mov r8, qword [rsp + 0x68]
cmp r8, rax
jne 0x1401ae943
mov qword [rsp + 0xb0], r13
lea rax, [rsp + 0x43]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xb0]
lea r8, [0x1402790d6]
lea rdx, [rsp + 0x248]
lea rcx, [r14 + 0x80]
call fcn.14017becc
mov r8, qword [rax]
mov qword [rsp + 0x68], r8
lea r9, [rbx + 0x30]
add r8, 0x30
lea rdx, [rsi + 0x60]
mov rcx, r15
call fcn.1401db8a4
jmp 0x1401ae963
mov rax, rdi
lea r13, [0x1403361c0]
mov qword [rsi + 0x228], rax
mov r8, qword [rsi + 0x220]
sub r8, 0xffffffffffffff80
lea rdx, [rsi + 0x40]
mov rcx, rax
call fcn.1401ddf7c
lea rdx, [rsp + 0x890]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1a8c
cmp qword [rax + 0x10], rdi
sete al
test al, al
sete bl
xor r8d, r8d
lea r14d, [r8 + 1]
mov dl, r14b
lea rcx, [rsp + 0x890]
call fcn.14000b190
test bl, bl
je 0x1401aeb5d
lea rdx, [rsp + 0x8b0]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1a8c
nop
lea rcx, [rsi + 0x60]
or r15, 0xffffffffffffffff
cmp rcx, rax
je 0x1401ae9f1
mov r9, r15
xor r8d, r8d
mov rdx, rax
call fcn.14000b5b8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x8b0]
call fcn.14000b190
lea rdx, [rsp + 0x5d0]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1a8c
nop
mov rcx, qword [rsi + 0x220]
cmp rcx, rax
je 0x1401aea34
mov r9, r15
xor r8d, r8d
mov rdx, rax
call fcn.14000b5b8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x5d0]
call fcn.14000b190
lea rdx, [rsp + 0x610]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1a8c
nop
mov r8, rax
lea rdx, str.BaseUrl_is_not_empty__using_value_of__s
lea rcx, [rsp + 0x5f0]
call fcn.1400213f0
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x1401aea80
mov rbx, qword [rax]
mov qword [rsp + 0x1b8], rbx
lea rcx, [rsp + 0x8d0]
call fcn.14017bf78
lea r12, vtable.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.0
mov qword [rsp + 0x140], r12
lea rcx, str.ContextData
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rbx
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, str.BaseConfigure::TryGetConfiguration
mov edx, reloc.Cabinet.dll_FCIDestroy
mov ecx, 0x85a2e0
lea r8d, [rdx + 0x56]
call fcn.14000cf28
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x940]
call fcn.14000b190
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x920]
call fcn.14000b190
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x8f8]
call fcn.14000b190
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x8d8]
call fcn.14000b190
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x5f0]
call fcn.14000b190
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x610]
call fcn.14000b190
jmp 0x1401aeb68
or r15, 0xffffffffffffffff
lea r12, vtable.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.0
lea rdx, [rsp + 0x650]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1ac4
nop
mov r8, rax
lea rdx, str.Starting_CDNBaseUrl_is__s
lea rcx, [rsp + 0x630]
call fcn.1400213f0
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x1401aeba1
mov rbx, qword [rax]
mov qword [rsp + 0x1c0], rbx
lea rcx, [rsp + 0x960]
call fcn.14017bf78
mov qword [rsp + 0x158], r12
lea rcx, str.ContextData
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rbx
lea rcx, [rsp + 0x158]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, str.BaseConfigure::TryGetConfiguration
mov edx, reloc.Cabinet.dll_FCIDestroy
mov ecx, 0x85a2e1
lea r8d, [rdx + 0x56]
call fcn.14000cf28
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x9d0]
call fcn.14000b190
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x9b0]
call fcn.14000b190
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x988]
call fcn.14000b190
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x968]
call fcn.14000b190
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x630]
call fcn.14000b190
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x650]
call fcn.14000b190
lea rdx, [rsp + 0x670]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1ac4
cmp qword [rax + 0x10], rdi
sete al
test al, al
sete bl
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x670]
call fcn.14000b190
test bl, bl
je 0x1401aee74
lea rdx, [rsp + 0x6b0]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1ac4
nop
mov r8, rax
lea rdx, str.CDNBaseUrl_is_not_empty__so_setting_propertyBag_PB_CDN_BASE_URL__to__s
lea rcx, [rsp + 0x690]
call fcn.1400213f0
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x1401aece9
mov rbx, qword [rax]
mov qword [rsp + 0x1c8], rbx
lea rcx, [rsp + 0x9f0]
call fcn.14017bf78
mov qword [rsp + 0x188], r12
lea rcx, str.ContextData
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rbx
lea rcx, [rsp + 0x188]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, str.BaseConfigure::TryGetConfiguration
mov edx, reloc.Cabinet.dll_FCIDestroy
mov ecx, 0x85a2e2
lea r8d, [rdx + 0x56]
call fcn.14000cf28
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0xa60]
call fcn.14000b190
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0xa40]
call fcn.14000b190
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0xa18]
call fcn.14000b190
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x9f8]
call fcn.14000b190
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x690]
call fcn.14000b190
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x6b0]
call fcn.14000b190
lea rdx, [rsp + 0x6d0]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1ac4
mov r12, rax
mov rbx, qword [rsi + 0x220]
sub rbx, 0xffffffffffffff80
lea r8, [0x140336180]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140121830
mov rax, qword [rbx + 8]
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x70]
cmp rdx, rax
jne 0x1401aee49
lea rax, [0x140336180]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xb8]
lea r8, [0x1402790d6]
lea rdx, [rsp + 0x258]
mov rcx, rbx
call fcn.14017becc
mov rdx, qword [rax]
mov qword [rsp + 0x70], rdx
lea rcx, [rdx + 0x30]
cmp rcx, r12
je 0x1401aee61
mov r9, r15
xor r8d, r8d
mov rdx, r12
call fcn.14000b5b8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x6d0]
call fcn.14000b190
lea rdx, [rsp + 0x6f0]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1c18
cmp qword [rax + 0x10], rdi
sete al
test al, al
sete bl
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x6f0]
call fcn.14000b190
test bl, bl
je 0x1401aef54
lea rdx, [rsp + 0x710]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1c18
nop
mov rcx, rax
call fcn.1401c3c30
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x710]
call fcn.14000b190
lea rdx, [rsp + 0x730]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1c18
cmp qword [rax + 0x18], 8
jb 0x1401aeefe
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1401d613c
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1401aef20
mov qword [rsp + 0x78], rdi
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x730]
call fcn.14000b190
nop
jmp 0x1401aef54
lea rdx, [rsp + 0x750]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1da0
cmp qword [rax + 0x10], rdi
sete al
test al, al
sete bl
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x750]
call fcn.14000b190
test bl, bl
je 0x1401af04f
lea rdx, [rsp + 0x770]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1da0
mov r12, rax
mov rbx, qword [rsi + 0x220]
sub rbx, 0xffffffffffffff80
lea r8, [0x140336200]
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.140121830
mov rax, qword [rbx + 8]
mov qword [rsp + 0x1e0], rax
mov rdx, qword [rsp + 0x80]
cmp rdx, rax
jne 0x1401af024
lea rax, [0x140336200]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x45]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xc0]
lea r8, [0x1402790d6]
lea rdx, [rsp + 0x268]
mov rcx, rbx
call fcn.14017becc
mov rdx, qword [rax]
mov qword [rsp + 0x80], rdx
lea rcx, [rdx + 0x30]
cmp rcx, r12
je 0x1401af03c
mov r9, r15
xor r8d, r8d
mov rdx, r12
call fcn.14000b5b8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x770]
call fcn.14000b190
lea rdx, [rsp + 0x790]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1cd0
cmp qword [rax + 0x10], rdi
sete al
test al, al
sete bl
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x790]
call fcn.14000b190
test bl, bl
je 0x1401af14a
lea rdx, [rsp + 0x7b0]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1cd0
mov r12, rax
mov rbx, qword [rsi + 0x220]
sub rbx, 0xffffffffffffff80
lea r8, [0x1403361e0]
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.140121830
mov rax, qword [rbx + 8]
mov qword [rsp + 0x1e8], rax
mov rdx, qword [rsp + 0x88]
cmp rdx, rax
jne 0x1401af11f
lea rax, [0x1403361e0]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x46]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xc8]
lea r8, [0x1402790d6]
lea rdx, [rsp + 0x278]
mov rcx, rbx
call fcn.14017becc
mov rdx, qword [rax]
mov qword [rsp + 0x88], rdx
lea rcx, [rdx + 0x30]
cmp rcx, r12
je 0x1401af137
mov r9, r15
xor r8d, r8d
mov rdx, r12
call fcn.14000b5b8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x7b0]
call fcn.14000b190
lea rdx, [rsp + 0x7d0]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1b34
cmp qword [rax + 0x10], rdi
sete al
test al, al
sete bl
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x7d0]
call fcn.14000b190
test bl, bl
je 0x1401af337
lea rdx, [rsp + 0x7f0]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1b34
nop
mov rcx, rax
call fcn.1401e477c
mov bl, al
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x7f0]
call fcn.14000b190
mov rcx, qword [rsi + 0x228]
test bl, bl
je 0x1401af275
lea rdx, [rsp + 0x810]
call fcn.1401b1b34
mov r12, rax
mov rbx, qword [rsi + 0x220]
mov r8, r13
lea rdx, [rsp + 0x90]
lea rcx, [rbx + 0x80]
call fcn.140121830
mov rdx, qword [rbx + 0x88]
mov qword [rsp + 0x1f0], rdx
mov rax, qword [rsp + 0x90]
cmp rax, rdx
jne 0x1401af250
mov qword [rsp + 0xd0], r13
lea rax, [rsp + 0x47]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xd0]
lea r8, [0x1402790d6]
lea rdx, [rsp + 0x288]
lea rcx, [rbx + 0x80]
call fcn.14017becc
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
lea rcx, [rax + 0x30]
cmp rcx, r12
je 0x1401af268
mov r9, r15
xor r8d, r8d
mov rdx, r12
call fcn.14000b5b8
nop
lea rcx, [rsp + 0x810]
jmp 0x1401af32c
lea rdx, [rsp + 0x850]
call fcn.1401b1b34
nop
cmp qword [rax + 0x18], 8
jb 0x1401af28d
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
lea r8, [rsp + 0xd8]
lea rdx, str.Ignoring_client_culture_request_as_it_is_not_known_to_be_a_full_product_culture._Culture:_s
lea rcx, [rsp + 0x830]
call fcn.14000c3f0
cmp qword [rax + 0x18], 8
jb 0x1401af2bb
mov rax, qword [rax]
mov qword [rsp + 0x1f8], rax
lea rcx, vtable.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.0
mov qword [rsp + 0x170], rcx
lea rcx, str.ContextData
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
lea r9, str.UpdateOrInstallClient::HandleStateAction
mov edx, reloc.Cabinet.dll_FCIDestroy
mov ecx, 0x7d8614
lea r8d, [rdx + 0x24]
call fcn.140021554
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x830]
call fcn.14000b190
nop
lea rcx, [rsp + 0x850]
xor r8d, r8d
mov dl, r14b
call fcn.14000b190
mov rax, qword [rsi + 0x228]
cmp byte [rax + 0x128], dil
jne 0x1401af3ee
mov rbx, qword [rsi + 0x220]
lea r12, [0x140336320]
mov r8, r12
lea rdx, [rsp + 0x98]
lea rcx, [rbx + 0x80]
call fcn.140121830
mov rax, qword [rbx + 0x88]
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x98]
cmp rdx, rax
jne 0x1401af3cc
mov qword [rsp + 0xe0], r12
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe0]
lea r8, [0x1402790d6]
lea rdx, [rsp + 0x2a8]
lea rcx, [rbx + 0x80]
call fcn.14017becc
mov rdx, qword [rax]
mov qword [rsp + 0x98], rdx
lea rcx, [rdx + 0x30]
lea rdx, [0x1403297c8]
cmp rcx, rdx
je 0x1401af3e7
mov r9, r15
xor r8d, r8d
call fcn.14000b5b8
mov byte [rsi + 0x20b], r14b
mov rax, qword [rsi + 0x228]
cmp byte [rax + 0x129], dil
je 0x1401af55c
lea r9, str.BaseConfigure::TryGetConfiguration:_EULAs_have_been_accepted.
mov edx, reloc.Cabinet.dll_FCIDestroy
mov ecx, 0x45031e
lea r8d, [rdx + 0x24]
call fcn.1400ccbf0
mov rbx, qword [rsi + 0x220]
lea r12, [0x140336300]
mov r8, r12
lea rdx, [rsp + 0x58]
lea rcx, [rbx + 0x80]
call fcn.140121830
mov rax, qword [rbx + 0x88]
mov qword [rsp + 0x200], rax
mov rdx, qword [rsp + 0x58]
cmp rdx, rax
jne 0x1401af494
mov qword [rsp + 0xe8], r12
lea rax, [rsp + 0x49]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe8]
lea r8, [0x1402790d6]
lea rdx, [rsp + 0x298]
lea rcx, [rbx + 0x80]
call fcn.14017becc
mov rdx, qword [rax]
mov qword [rsp + 0x58], rdx
lea rcx, [rdx + 0x30]
lea r13, [0x1403297a8]
cmp rcx, r13
je 0x1401af4b2
mov r9, r15
xor r8d, r8d
mov rdx, r13
call fcn.14000b5b8
lea rax, vtable.RefCounted.0
mov qword [rsp + 0x410], rax
mov dword [rsp + 0x418], edi
lea rax, vtable.ORegistryKey.0
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x438], 7
mov qword [rsp + 0x430], rdi
mov word [rsp + 0x420], di
mov qword [rsp + 0x440], rdi
mov byte [rsp + 0x448], r14b
mov dword [rsp + 0x44c], 0x85
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r14d
mov r9b, r14b
lea r8, [0x140336360]
lea rdx, [rsp + 0x410]
lea rcx, [0x14033a8f0]
call fcn.14017cf54
mov r8d, r14d
lea rdx, [0x140336380]
lea rcx, [rsp + 0x410]
call fcn.140180ccc
nop
lea rcx, [rsp + 0x410]
call fcn.1400099a0
jmp 0x1401af563
lea r13, [0x1403297a8]
lea rbx, [rsi + 0x60]
xor r8d, r8d
lea rdx, [0x140329608]
mov rcx, rbx
call fcn.14000ac00
test al, al
je 0x1401af5a0
mov rcx, qword [rsi + 0x220]
sub rcx, 0xffffffffffffff80
lea rdx, [0x140336280]
call fcn.1401a0c00
lea rdx, [0x140336080]
jmp 0x1401af6b7
mov qword [rsp + 0x3e0], rdi
mov qword [rsp + 0x3e8], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3d0]
call fcn.14000b190
mov r8d, 7
lea rdx, str.http:__
lea rcx, [rsp + 0x3d0]
call fcn.14000b6f8
nop
xor r8d, r8d
lea rdx, [rsp + 0x3d0]
mov rcx, rbx
call fcn.14000ac00
mov r12b, al
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x3d0]
call fcn.14000b190
test r12b, r12b
je 0x1401af62e
mov rcx, qword [rsi + 0x220]
sub rcx, 0xffffffffffffff80
lea rdx, [0x140336280]
call fcn.1401a0c00
lea rdx, [0x1403360c0]
jmp 0x1401af6b7
mov qword [rsp + 0x400], rdi
mov qword [rsp + 0x408], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3f0]
call fcn.14000b190
mov r8d, 2
lea rdx, [0x1402467ac]
lea rcx, [rsp + 0x3f0]
call fcn.14000b6f8
nop
xor r8d, r8d
lea rdx, [rsp + 0x3f0]
mov rcx, rbx
call fcn.14000ac00
mov r12b, al
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x3f0]
call fcn.14000b190
test r12b, r12b
je 0x1401af6d3
mov rcx, qword [rsi + 0x220]
sub rcx, 0xffffffffffffff80
lea rdx, [0x140336280]
call fcn.1401a0c00
lea rdx, [0x1403360a0]
cmp rax, rdx
je 0x1401af922
mov r9, r15
xor r8d, r8d
mov rcx, rax
call fcn.14000b5b8
jmp 0x1401af922
mov qword [rsp + 0x320], rdi
mov qword [rsp + 0x328], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x310]
call fcn.14000b190
mov r9, r15
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x310]
call fcn.14000b5b8
nop
mov r9, r14
xor r8d, r8d
lea rdx, [0x140269bf4]
lea rcx, [rsp + 0x310]
call fcn.14000ba90
lea r9, [rax + 1]
xor r8d, r8d
lea rdx, [rsp + 0x870]
lea rcx, [rsp + 0x310]
call fcn.14000bd54
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.14003793c
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x870]
call fcn.14000b190
lea rcx, [rsp + 0x310]
cmp qword [rsp + 0x328], 8
cmovae rcx, qword [rsp + 0x310]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 5
jne 0x1401af8dd
cmp qword [rbx + 0x18], 8
jb 0x1401af79a
mov rax, qword [rbx]
jmp 0x1401af79d
mov rax, rbx
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, str.BaseConfigure::TryGetConfiguration:_Base_Url__s_is_of_type_DVD
mov edx, reloc.Cabinet.dll_FCIDestroy
mov ecx, 0x41339b
lea r8d, [rdx + 0x24]
call fcn.140112578
mov rcx, qword [rsi + 0x220]
sub rcx, 0xffffffffffffff80
lea rdx, [0x140336280]
call fcn.1401a0c00
lea rdx, [0x140336100]
cmp rax, rdx
je 0x1401af7fd
mov r9, r15
xor r8d, r8d
mov rcx, rax
call fcn.14000b5b8
mov byte [rsi + 0x212], r14b
cmp qword [rbx + 0x18], 8
jb 0x1401af810
mov rdx, qword [rbx]
jmp 0x1401af813
mov rdx, rbx
lea rcx, [rsp + 0x390]
call fcn.1401349e8
nop
cmp qword [rsp + 0x3a0], 3
jne 0x1401af86b
lea rdx, [0x14021ad5c]
lea rcx, [rsp + 0x590]
call fcn.1401349e8
nop
mov eax, r14d
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x54], eax
mov r8b, r14b
lea rdx, [rsp + 0x590]
lea rcx, [rsp + 0x390]
call fcn.14000a490
test al, al
mov r12b, r14b
jne 0x1401af86e
mov r12b, dil
test byte [rsp + 0x4c], r14b
je 0x1401af888
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x590]
call fcn.14000b190
test r12b, r12b
je 0x1401af8c8
mov r8, r14
lea rdx, [0x14021ad5c]
lea rcx, [rsp + 0x390]
call fcn.14000b340
lea rax, [rsp + 0x390]
cmp rbx, rax
je 0x1401af8c8
mov r9, r15
xor r8d, r8d
lea rdx, [rsp + 0x390]
mov rcx, rbx
call fcn.14000b5b8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x390]
call fcn.14000b190
jmp 0x1401af90f
mov rcx, qword [rsi + 0x220]
sub rcx, 0xffffffffffffff80
lea rdx, [0x140336280]
call fcn.1401a0c00
lea rdx, [0x1403360e0]
cmp rax, rdx
je 0x1401af90f
mov r9, r15
xor r8d, r8d
mov rcx, rax
call fcn.14000b5b8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x310]
call fcn.14000b190
mov rcx, qword [rsi + 0x220]
sub rcx, 0xffffffffffffff80
lea rdx, [0x140336160]
call fcn.1401a0c00
cmp rax, rbx
je 0x1401af94f
mov r9, r15
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14000b5b8
mov byte [rsp + 0x40], r14b
mov byte [rsp + 0x41], dil
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x388], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x370]
call fcn.14000b190
nop
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x350]
call fcn.14000b190
nop
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x348], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x330]
call fcn.14000b190
nop
mov qword [rsp + 0x4a0], rdi
mov qword [rsp + 0x4a8], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x490]
call fcn.14000b190
nop
lea rax, [rsp + 0x490]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x350]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x41]
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi + 0x228]
call fcn.1401dd7ec
cmp qword [rsp + 0x380], rdi
sete al
test al, al
jne 0x1401afa73
mov rcx, qword [rsi + 0x220]
sub rcx, 0xffffffffffffff80
lea rdx, [0x1403362a0]
call fcn.1401a0c00
lea rcx, [rsp + 0x370]
cmp rax, rcx
je 0x1401afa73
mov r9, r15
xor r8d, r8d
lea rdx, [rsp + 0x370]
mov rcx, rax
call fcn.14000b5b8
cmp qword [rsp + 0x360], rdi
sete al
test al, al
jne 0x1401afabc
mov rcx, qword [rsi + 0x220]
sub rcx, 0xffffffffffffff80
lea rdx, [0x1403362c0]
call fcn.1401a0c00
lea rcx, [rsp + 0x350]
cmp rax, rcx
je 0x1401afabc
mov r9, r15
xor r8d, r8d
lea rdx, [rsp + 0x350]
mov rcx, rax
call fcn.14000b5b8
cmp qword [rsp + 0x340], rdi
sete al
test al, al
jne 0x1401afb05
mov rcx, qword [rsi + 0x220]
sub rcx, 0xffffffffffffff80
lea rdx, [0x140336260]
call fcn.1401a0c00
lea rcx, [rsp + 0x330]
cmp rax, rcx
je 0x1401afb05
mov r9, r15
xor r8d, r8d
lea rdx, [rsp + 0x330]
mov rcx, rax
call fcn.14000b5b8
mov rcx, qword [rsi + 0x220]
lea rdx, [0x140336240]
sub rcx, 0xffffffffffffff80
cmp byte [rsp + 0x40], dil
je 0x1401afb3b
call fcn.1401a0c00
cmp rax, r13
je 0x1401afb5a
mov r9, r15
xor r8d, r8d
mov rdx, r13
mov rcx, rax
call fcn.14000b5b8
jmp 0x1401afb5a
call fcn.1401a0c00
lea rdx, [0x1403297c8]
cmp rax, rdx
je 0x1401afb5a
mov r9, r15
xor r8d, r8d
mov rcx, rax
call fcn.14000b5b8
lea rdx, [rsp + 0x218]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1c34
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 5
test rcx, rcx
setne bl
lea rcx, [rsp + 0x218]
call fcn.14001ee4c
test bl, bl
je 0x1401afc60
lea r9, str.BaseConfigure::TryGetConfiguration:_Setting_product_keys.
mov edx, reloc.Cabinet.dll_FCIDestroy
mov ecx, 0x45031f
lea r8d, [rdx + 0x24]
call fcn.1400ccbf0
lea rdx, [0x1402314d8]
lea rcx, [rsp + 0x5b0]
call fcn.1401349e8
nop
lea rdx, [rsp + 0x230]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1c34
nop
lea r8, [rsp + 0x5b0]
mov rdx, rax
lea rcx, [rsp + 0x570]
call fcn.14019a5fc
nop
lea rcx, [rsp + 0x230]
call fcn.14001ee4c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x5b0]
call fcn.14000b190
mov rcx, qword [rsi + 0x220]
sub rcx, 0xffffffffffffff80
lea rdx, [0x140336340]
call fcn.1401a0c00
lea rcx, [rsp + 0x570]
cmp rax, rcx
je 0x1401afc4d
mov r9, r15
xor r8d, r8d
lea rdx, [rsp + 0x570]
mov rcx, rax
call fcn.14000b5b8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x570]
call fcn.14000b190
lea rdx, [rsp + 0x2d0]
mov rcx, qword [rsi + 0x228]
call fcn.1401b1d38
nop
mov rax, qword [rsp + 0x2d8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1401afd29
lea r12, [rbx + 0x10]
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3b0]
call fcn.14000b190
mov r9, r15
xor r8d, r8d
mov rdx, r12
lea rcx, [rsp + 0x3b0]
call fcn.14000b5b8
nop
lea rcx, [rsp + 0x3b0]
call fcn.1401ae3bc
mov rcx, qword [rsi + 0x220]
add r12, 0x20
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x3b0]
call fcn.1401a0c00
cmp rax, r12
je 0x1401afd06
mov r9, r15
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call fcn.14000b5b8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x3b0]
call fcn.14000b190
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x2d8]
jmp 0x1401afc80
lea rcx, [rsp + 0x2d0]
call fcn.14011e7b4
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x490]
call fcn.14000b190
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x330]
call fcn.14000b190
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x350]
call fcn.14000b190
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x370]
call fcn.14000b190
nop
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xde0]
xor rcx, rsp
call fcn.140135130
lea r11, [rsp + 0xdf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret