Function at 0x40d3b0
Capabilities:
Get system information on windows
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45c280
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
mov eax, dword [0x474054]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x15c], eax
lea esi, [eax + 1]
mov dword [ebp - 0x160], eax
mov byte [ebp - 0x128], al
cmp edi, esi
jle 0x40d4cc
nop dword [eax + eax]
mov edx, dword [ecx + esi*4]
mov ecx, edx
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40d436
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x140]
call fcn.00415340
mov edx, str._loggingToFileAvailable
lea ecx, [ebp - 0x140]
call fcn.00417c30
mov edx, dword [ebp - 0x12c]
mov byte [ebp - 0x121], al
cmp edx, 0x10
jb 0x40d49c
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d492
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3a9
push edx
push ecx
call fcn.00430f20
add esp, 8
mov eax, dword [ebp - 0x128]
mov ecx, 1
cmp byte [ebp - 0x121], 0
mov edi, dword [ebp + 8]
movzx eax, al
cmovne eax, ecx
mov ecx, dword [ebp - 0x164]
inc esi
mov dword [ebp - 0x128], eax
cmp esi, edi
jl 0x40d410
xor eax, eax
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x50], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
push 0x20
lfence
call fcn.00430b8a
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x34], eax
mov word [ebp - 0x2c], 0
mov byte [ebp - 0x2a], 1
push 0x20019
push str.SOFTWAREASUSARMOURY_CRATE_Diagnosis
mov dword [ebp - 4], 1
push ecx
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
call fcn.004043f0
test eax, eax
je 0x40d568
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x40d992
push eax
jmp 0x40d98c
mov esi, dword [ebp - 0xa8]
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0
push eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0xb8], 4
push eax
push 0
push str.EnableLog
push esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x40d987
cmp dword [ebp - 0x78], 4
jne 0x40d987
mov eax, dword [ebp - 0x9c]
cmp eax, 6
jne 0x40d987
test esi, esi
je 0x40d5ce
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [ebp - 0x128], 0
mov byte [ebp - 0x50], 1
je 0x40d9a3
push 4
xor eax, eax
mov dword [ebp - 0x140], 0
push str..txt
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
call fcn.00414e90
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb4]
push 0x15
xor eax, eax
mov dword [ebp - 0xb4], 0
push str.BongioviSDKAPOInst
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], ax
call fcn.00414e90
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98]
push 0x15
xor eax, eax
mov dword [ebp - 0x98], 0
push str.BongioviSDKAPOInst
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
call fcn.00414e90
lea edx, [ebp - 0xb4]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x68]
call fcn.00407d40
sub esp, 0x18
mov byte [ebp - 4], 5
lea edx, [ebp - 0x140]
mov dword [ebp - 0x78], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.00408670
sub esp, 0x14
mov byte [ebp - 4], 6
lea edx, [ebp - 0x98]
mov ecx, esp
call fcn.00407d40
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 5
call fcn.00417a10
mov esi, eax
add esp, 0x30
lea eax, [ebp - 0x4c]
cmp eax, esi
je 0x40d759
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x40d727
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d71d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f372
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x3c], 0
xor eax, eax
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x3c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0xbc]
cmp edx, 8
jb 0x40d799
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d78f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f372
push edx
push ecx
call fcn.00430f20
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
cmp edx, 8
jb 0x40d7f4
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d7ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f372
push edx
push ecx
call fcn.00430f20
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x40d84c
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d842
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f372
push edx
push ecx
call fcn.00430f20
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xa0]
mov word [ebp - 0x98], ax
cmp edx, 8
jb 0x40d899
mov ecx, dword [ebp - 0xb4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d88f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f372
push edx
push ecx
call fcn.00430f20
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x12c]
mov word [ebp - 0xb4], ax
cmp edx, 8
jb 0x40d8e6
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d8dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f372
push edx
push ecx
call fcn.00430f20
add esp, 8
xor eax, eax
xor ecx, ecx
cmp dword [ebp - 0x3c], ecx
mov word [ebp - 0x140], ax
movzx eax, byte [ebp - 0x50]
cmove eax, ecx
mov byte [ebp - 0x50], al
cmp byte [ebp - 0x50], 0
je 0x40d9ba
push 0x3c
mov dword [ebp - 0x140], 0
lea ecx, [ebp - 0x140]
push str.BongioviInstallerAssistant:_BongioviInstallerAssistant_start
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.00415340
lea edx, [ebp - 0x140]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4c]
call fcn.00408c80
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x12c]
cmp edx, 0x10
jb 0x40d9b3
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d9a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f377
jmp 0x40d9a9
test esi, esi
je 0x40d992
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [ebp - 0x128], 0
mov byte [ebp - 0x50], 0
jne 0x40d8fe
mov byte [ebp - 0x50], 0
jmp 0x40d9ba
push edx
push ecx
call fcn.00430f20
add esp, 8
mov byte [ebp - 0x140], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
xor eax, eax
mov byte [ebp - 4], 8
mov dword [ebp - 0x128], eax
test edi, edi
jle 0x40dd8f
mov ecx, dword [ebp - 0x164]
mov edx, dword [ecx + eax*4]
lea eax, [ecx + eax*4]
mov ecx, edx
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40da30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xb4]
call fcn.00415340
mov byte [ebp - 4], 9
lea edi, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0x10
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xa4]
cmovae edi, eax
mov dword [ebp - 0x78], eax
cmp ecx, 4
jb 0x40db16
lea eax, [ecx - 3]
add eax, edi
sub eax, edi
push eax
push 0x2e
push edi
call fcn.004327e0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x40db16
nop
mov ecx, esi
mov edx, str..inf
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x40dab9
cmp al, byte [edx]
jne 0x40dabd
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40dabd
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40dabd
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x40dabd
xor eax, eax
jmp 0x40dac2
sbb eax, eax
or eax, 1
test eax, eax
je 0x40dae8
mov eax, dword [ebp - 0xa4]
inc esi
add eax, 0xfffffffd
add eax, edi
sub eax, esi
push eax
push 0x2e
push esi
call fcn.004327e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x40da90
jmp 0x40db16
sub esi, edi
cmp esi, 0xffffffff
je 0x40db16
mov edx, dword [ebp - 0x9c]
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40db00
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x120]
call fcn.00415340
cmp dword [ebp - 0xa0], 0x10
lea ecx, [ebp - 0xb4]
mov edi, dword [ebp - 0x78]
cmovae ecx, edi
cmp dword [ebp - 0xa4], 9
jne 0x40db8e
mov edx, str._showLogs
mov esi, 5
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40db51
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40db40
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40db78
cmp esi, 0xfffffffd
je 0x40db74
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40db78
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40db78
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x40db78
xor ecx, ecx
jmp 0x40db7d
sbb ecx, ecx
or ecx, 1
movzx eax, byte [ebp - 0x4f]
test ecx, ecx
mov ecx, 1
cmove eax, ecx
mov byte [ebp - 0x4f], al
push 0x21
mov dword [ebp - 0x1c4], 0
lea ecx, [ebp - 0x1c4]
push str.BongioviInstallerAssistant:_argv_
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
call fcn.00415340
mov edx, dword [ebp - 0x128]
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xa
call fcn.00401600
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x194]
push 4
mov dword [ebp - 0x194], 0
push str.__
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
call fcn.00415340
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 0x17c], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40dc50
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17c]
call fcn.00415340
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x98]
call fcn.00407100
add esp, 8
push fcn.00412c90
push 4
push 0x18
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0xf
push eax
call fcn.00430bba
cmp byte [ebp - 0x50], 0
je 0x40dcb3
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40dce6
cmp dword [ebp - 0x84], 0x10
lea edx, [ebp - 0x98]
push dword [ebp - 0x88]
cmovae edx, dword [ebp - 0x98]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x40dd24
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40dd1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f372
push edx
push ecx
call fcn.00430f20
add esp, 8
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp eax, 0x10
jb 0x40dd79
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40dd6f
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f372
push ecx
push edi
call fcn.00430f20
add esp, 8
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp eax, dword [ebp + 8]
jl 0x40d9f3
cmp byte [ebp - 0x50], 0
je 0x40de8a
cmp byte [ebp - 0x4f], 0
je 0x40de8a
mov edx, str.BongioviInstallerAssistant:_loggingHandle.fileName__
mov ecx, 0x475f50
call fcn.00417770
push 0x50
mov esi, eax
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.00432680
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.00411d30
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x4c]
cmp dword [ebp - 0x38], 8
mov eax, dword [ebp - 0x3c]
cmovae ecx, dword [ebp - 0x4c]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x108]
call fcn.00414490
mov eax, 0xc
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x160], eax
call fcn.00411c70
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0x10
mov ecx, esi
push dword [ebp - 0x130]
cmovae edx, dword [ebp - 0x140]
call fcn.00419d10
push eax
call fcn.004176d0
mov byte [ebp - 4], 8
add esp, 8
mov edx, dword [ebp - 0x12c]
cmp edx, 0x10
jb 0x40de83
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40de79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f37c
push edx
push ecx
call fcn.00430f20
add esp, 8
mov byte [ebp - 0x140], 0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x78], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov ax, word [ebp - 0x74]
test ax, ax
je 0x40dec3
mov ecx, 0xffff
cmp ax, cx
je 0x40dec3
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_Wow64DisableWow64FsRedirection]
test eax, eax
setne byte [ebp - 0x121]
jmp 0x40deca
mov byte [ebp - 0x121], 1
push 0x45
mov dword [ebp - 0xe8], 0
lea ecx, [ebp - 0xe8]
push str.BongioviInstallerAssistant:_DisableRedirection___call__with_result__
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.00415340
cmp byte [ebp - 0x121], 0
mov edx, str.Success
mov eax, str.Failed
mov byte [ebp - 4], 0x12
cmove edx, eax
mov dword [ebp - 0xd0], 0
mov ecx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40df43
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.00415340
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe8]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00407100
add esp, 8
push fcn.00412c90
push 2
push 0x18
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x15
push eax
call fcn.00430bba
cmp byte [ebp - 0x121], 0
jne 0x40dff2
cmp dword [ebp - 0x30], 0x7ffffff
mov edi, dword [ebp - 0x34]
je 0x40f38b
lea eax, [ebp - 0x34]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x78], 0
push 0x20
lfence
call fcn.00430b8a
mov esi, eax
add esp, 4
lea eax, [ebp - 0x28]
mov dword [ebp - 0x78], esi
lea ecx, [esi + 8]
push eax
call fcn.00412e50
mov byte [ebp - 4], 0x15
inc dword [ebp - 0x30]
mov eax, dword [edi + 4]
mov dword [esi], edi
mov dword [esi + 4], eax
mov dword [edi + 4], esi
mov dword [ebp - 0x78], 0
mov dword [eax], esi
cmp byte [ebp - 0x50], 0
je 0x40e003
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40e02a
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
push 0x2d
mov dword [ebp - 0x158], 0
lea ecx, [ebp - 0x158]
push str.BongioviInstallerAssistant:_groupCondition__
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
call fcn.00415340
mov edx, 1
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x140]
call fcn.00401600
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x158]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.00407100
mov esi, eax
add esp, 8
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x40e103
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x40e0cf
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e0c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f381
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x40e137
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e12d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f381
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00412c90
push 2
push 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 0x58], 0
push eax
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x15
call fcn.00430bba
cmp byte [ebp - 0x50], 0
je 0x40e173
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40e19a
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
push 2
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
push 0x5c
mov dword [ebp - 0x1c4], 0
lea ecx, [ebp - 0x1c4]
push str.BongioviInstallerAssistant:_CoInitializeEx_0__COINIT_APARTMENTTHREADED__call__with_result__
mov edi, eax
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
call fcn.00415340
test edi, edi
mov byte [ebp - 4], 0x19
mov edx, str.Success
mov dword [ebp - 0x1ac], 0
mov eax, str.Failed
mov dword [ebp - 0x19c], 0
cmovne edx, eax
mov dword [ebp - 0x198], 0xf
mov ecx, edx
mov byte [ebp - 0x1ac], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e220
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1ac]
call fcn.00415340
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x194]
push 1
mov dword [ebp - 0x194], 0
push 0x46bc48
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
call fcn.00415340
mov byte [ebp - 4], 0x1b
test edi, edi
jne 0x40e2bc
push 1
mov dword [ebp - 0x98], edi
lea ecx, [ebp - 0x98]
push 0x46bc48
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.00415340
mov ecx, dword [ebp - 0x15c]
lea eax, [ebp - 0x98]
or ecx, 1
jmp 0x40e38d
lea esi, [ebp - 0x9f]
mov ecx, edi
jns 0x40e306
neg ecx
mov dword [ebp - 0x128], ecx
nop
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x128]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x128], eax
test eax, eax
jne 0x40e2d0
dec esi
mov byte [esi], 0x2d
jmp 0x40e340
mov dword [ebp - 0x128], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x128]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x128], eax
test eax, eax
jne 0x40e310
lea eax, [ebp - 0x9f]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
cmp esi, eax
je 0x40e37e
sub eax, esi
lea ecx, [ebp - 0x140]
push eax
push esi
call fcn.00415340
mov ecx, dword [ebp - 0x15c]
lea eax, [ebp - 0x140]
or ecx, 0x32
movups xmm0, xmmword [eax]
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x15c], ecx
movups xmmword [ebp - 0x17c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x16c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x164]
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x1c4]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.00407100
mov esi, eax
add esp, 8
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x40e452
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x40e41e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e414
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f386
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x40e486
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e47c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f386
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00412c90
push 4
push 0x18
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x58], 0
push eax
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x1f
call fcn.00430bba
mov dword [ebp - 4], 0x1e
mov eax, dword [ebp - 0x15c]
test al, 2
je 0x40e512
mov edx, dword [ebp - 0x12c]
and eax, 0xfffffffd
mov dword [ebp - 0x15c], eax
cmp edx, 0x10
jb 0x40e50b
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e4fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f386
push edx
push ecx
call fcn.00430f20
mov eax, dword [ebp - 0x15c]
add esp, 8
mov byte [ebp - 0x140], 0
mov dword [ebp - 4], 0x15
test al, 1
je 0x40e55e
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x40e557
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e54d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f386
push edx
push ecx
call fcn.00430f20
add esp, 8
mov byte [ebp - 0x98], 0
test edi, edi
je 0x40e5b5
cmp dword [ebp - 0x30], 0x7ffffff
mov edi, dword [ebp - 0x34]
je 0x40f38b
lea eax, [ebp - 0x34]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x78], 0
push 0x20
lfence
call fcn.00430b8a
mov esi, eax
add esp, 4
lea eax, [ebp - 0x28]
mov dword [ebp - 0x78], esi
lea ecx, [esi + 8]
push eax
call fcn.00412e50
mov byte [ebp - 4], 0x15
inc dword [ebp - 0x30]
mov eax, dword [edi + 4]
mov dword [esi], edi
mov dword [esi + 4], eax
mov dword [edi + 4], esi
mov dword [eax], esi
cmp byte [ebp - 0x50], 0
je 0x40e5c6
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40e5ed
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0x80]
movq qword [ebp - 0x80], xmm0
call fcn.0040ca10
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe8]
push 0x5c
mov dword [ebp - 0xe8], 0
push str.BongioviInstallerAssistant:_GetGroupOfAudioDevices___call__with_result_number_of_devices___
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.00415340
mov byte [ebp - 4], 0x23
lea esi, [ebp - 0x9f]
mov ecx, dword [ebp - 0x7c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x80]
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x128], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub byte [ebp - 0x128], cl
mov ecx, dword [ebp - 0x128]
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [ebp - 0x128], ecx
test ecx, ecx
jne 0x40e666
lea eax, [ebp - 0x9f]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], dl
cmp esi, eax
je 0x40e6ce
sub eax, esi
lea ecx, [ebp - 0xd0]
push eax
push esi
call fcn.00415340
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xe8]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.00407100
mov esi, eax
add esp, 8
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x40e75c
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x40e728
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e71e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f395
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x40e790
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e786
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f395
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00412c90
push 2
push 0x18
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x58], 0
push eax
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x22
call fcn.00430bba
cmp byte [ebp - 0x50], 0
je 0x40e7cc
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40e7f3
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
push 0x31
push str.BongioviInstallerAssistant:_CoUninitialize___call
lea ecx, [ebp - 0x28]
call fcn.00415340
cmp byte [ebp - 0x50], 0
je 0x40e813
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40e83a
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
call dword [sym.imp.ole32.dll_CoUninitialize]
push 0x30
mov dword [ebp - 0x140], 0
lea ecx, [ebp - 0x140]
push str.BongioviInstallerAssistant:_StopAudiosrvs___call
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.00415340
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x140]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.00407100
mov esi, eax
add esp, 8
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x40e905
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x40e8d1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e8c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f39a
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x40e939
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e92f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f39a
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00412c90
push 1
push 0x18
lea eax, [ebp - 0x140]
mov dword [ebp - 0x58], 0
push eax
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x22
call fcn.00430bba
cmp byte [ebp - 0x50], 0
je 0x40e975
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40e99c
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
push 8
xor eax, eax
mov dword [ebp - 0x140], 0
push str.audiosrv
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
call fcn.00414e90
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x26
call fcn.00406d30
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x12c]
cmp edx, 8
jb 0x40ea28
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40ea1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f39f
push edx
push ecx
call fcn.00430f20
add esp, 8
push 0x14
xor eax, eax
mov dword [ebp - 0x140], 0
push str.AudioEndpointBuilder
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
call fcn.00414e90
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x27
call fcn.00406d30
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x12c]
cmp edx, 8
jb 0x40eab4
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40eaaa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3a4
push edx
push ecx
call fcn.00430f20
add esp, 8
cmp dword [ebp - 0x110], 0
je 0x40ebaf
push 0x2d
push str.BongioviInstallerAssistant:_PnpInstall___call
lea ecx, [ebp - 0x28]
call fcn.00415340
cmp byte [ebp - 0x50], 0
je 0x40eae1
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40eb08
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
push 0x50
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.00432680
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.00411d30
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x120]
cmp dword [ebp - 0x10c], 0x10
mov eax, dword [ebp - 0x110]
cmovae ecx, dword [ebp - 0x120]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x108]
call fcn.00414860
lea ecx, [ebp - 0x108]
call fcn.00411c70
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x68]
call fcn.0040d1f0
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x40ebaf
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40eba5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3a9
push edx
push ecx
call fcn.00430f20
add esp, 8
push 0x66
mov dword [ebp - 0x140], 0
lea ecx, [ebp - 0x140]
push str.BongioviInstallerAssistant:_DoActionWithGroupOfAudioDevices___call__removedDevices__L__remove_device__
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.00415340
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x140]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.00407100
mov esi, eax
add esp, 8
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x40ec74
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x40ec40
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ec36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3ae
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x40eca8
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ec9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3ae
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00412c90
push 1
push 0x18
lea eax, [ebp - 0x140]
mov dword [ebp - 0x58], 0
push eax
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x22
call fcn.00430bba
cmp byte [ebp - 0x50], 0
je 0x40ece4
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40ed0b
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
push 0xe
xor eax, eax
mov dword [ebp - 0x140], 0
push str._remove_device
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
call fcn.00414e90
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x80]
call fcn.0040cfc0
mov byte [ebp - 4], 0x22
add esp, 4
mov edx, dword [ebp - 0x12c]
cmp edx, 8
jb 0x40eda1
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40ed97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3b3
push edx
push ecx
call fcn.00430f20
add esp, 8
push 0x46
mov dword [ebp - 0x140], 0
lea ecx, [ebp - 0x140]
push str.BongioviInstallerAssistant:_InvokeOrCallUtility___call___scan_devices_
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.00415340
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x140]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.00407100
mov esi, eax
add esp, 8
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x40ee66
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x40ee32
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ee28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3b8
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x40ee9a
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ee90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3b8
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00412c90
push 1
push 0x18
lea eax, [ebp - 0x140]
mov dword [ebp - 0x58], 0
push eax
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x22
call fcn.00430bba
cmp byte [ebp - 0x50], 0
je 0x40eed6
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40eefd
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
push 0xd
xor eax, eax
mov dword [ebp - 0x140], 0
push str._scan_devices
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
call fcn.00414e90
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x98]
push 0x21
xor eax, eax
mov dword [ebp - 0x98], 0
push str._SystemRoot_System32pnputil.exe
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
call fcn.00414e90
lea edx, [ebp - 0x98]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x68]
call fcn.004046b0
push ecx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2f
push ecx
push ecx
lea edx, [ebp - 0x140]
mov ecx, eax
call fcn.0040b690
mov byte [ebp - 4], 0x2e
add esp, 0xc
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x40efdd
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40efd3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3bd
push edx
push ecx
call fcn.00430f20
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x40f035
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40f02b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3bd
push edx
push ecx
call fcn.00430f20
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp edx, 8
jb 0x40f096
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40f08c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3bd
push edx
push ecx
call fcn.00430f20
add esp, 8
push 0x31
mov dword [ebp - 0x140], 0
lea ecx, [ebp - 0x140]
push str.BongioviInstallerAssistant:_StartAudiosrvs___call
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.00415340
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x140]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.00407100
mov esi, eax
add esp, 8
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x40f15b
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x40f127
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f11d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3c2
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x40f18f
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f185
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f3c7
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00412c90
push 1
push 0x18
lea eax, [ebp - 0x140]
mov dword [ebp - 0x58], 0
push eax
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x22
call fcn.00430bba
cmp byte [ebp - 0x50], 0
je 0x40f1cb
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40f1f2
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, 0x475f50
call fcn.00419d10
push eax
call fcn.004176d0
add esp, 8
call fcn.0040c8e0
call fcn.004072f0
push str.BongioviInstallerAssistant:_ReturnRedirection___call__with_result__
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0x121], al
call fcn.00412de0
cmp byte [ebp - 0x121], 0
mov ecx, str.Failed
mov eax, str.Success
mov byte [ebp - 4], 0x31
cmove eax, ecx
lea ecx, [ebp - 0xd0]
push eax
call fcn.00412de0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xe8]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.00407100
add esp, 8
lea ecx, [ebp - 0x28]
push eax
call fcn.00412ce0
lea ecx, [ebp - 0x68]
call fcn.00412c90
push fcn.00412c90
push 2
push 0x18
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x22
push eax
call fcn.00430bba
cmp byte [ebp - 0x121], 0
jne 0x40f292
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x34]
call fcn.00411720
cmp byte [ebp - 0x50], 0
je 0x40f2a3
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40f2bf
lea edx, [ebp - 0x28]
mov ecx, 0x475f50
call fcn.004176b0
push eax
call fcn.004176d0
add esp, 4
push str.BongioviInstallerAssistant:_BongioviInstallerAssistant_complete
lea ecx, [ebp - 0x28]
call fcn.00412c60
cmp byte [ebp - 0x50], 0
je 0x40f2dd
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.00408c80
cmp byte [ebp - 0x4f], 0
je 0x40f2f9
lea edx, [ebp - 0x28]
mov ecx, 0x475f50
call fcn.004176b0
push eax
call fcn.004176d0
add esp, 4
cmp byte [ebp - 0x50], 1
jne 0x40f32b
push str.BongioviInstallerAssistant
lea ecx, [ebp - 0x68]
call fcn.00412b00
push ecx
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.00408d90
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.00403400
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
neg esi
sbb esi, esi
call fcn.00411880
lea ecx, [ebp - 0x28]
call fcn.00412c90
lea ecx, [ebp - 0x120]
call fcn.00412c90
lea ecx, [ebp - 0x50]
call fcn.00407ce0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00430771
mov esp, ebp
pop ebp
ret
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
push str.list_too_long
call fcn.0041a774
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
int3