Function at 0x43c540
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d9707
mov eax, dword fs:[0]
push eax
sub esp, 0x328
mov eax, dword [0x831704]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x11c]
push eax
mov ecx, esi
mov dword [ebp - 0x310], ebx
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x30c], esi
call fcn.00435db0
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00435650
mov edi, eax
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 1
push eax
mov ecx, esi
call fcn.00435b40
mov esi, eax
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.00419fb0
push dword [eax]
lea eax, [ebp - 0x3c]
push esi
push eax
call fcn.005c7df0
add esp, 0x14
push edi
push eax
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 3
push eax
call fcn.005c7b10
add esp, 0xc
push dword [ebp - 0x24]
mov esi, dword [sym.imp.MSVCR120.dll_free]
call esi
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x28], 8
jb 0x43c616
push dword [ebp - 0x3c]
call edi
add esp, 4
xor eax, eax
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x2c], 0
mov word [ebp - 0x3c], ax
push dword [ebp - 0x124]
call esi
add esp, 4
cmp dword [ebp - 0x128], 8
jb 0x43c649
push dword [ebp - 0x13c]
call edi
add esp, 4
xor eax, eax
mov dword [ebp - 0x128], 7
mov dword [ebp - 0x12c], 0
mov word [ebp - 0x13c], ax
mov byte [ebp - 4], 7
push dword [ebp - 0x44]
call esi
add esp, 4
cmp dword [ebp - 0x48], 8
jb 0x43c680
push dword [ebp - 0x5c]
call edi
add esp, 4
mov ecx, dword [ebp - 0x308]
xor eax, eax
mov word [ebp - 0x5c], ax
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
call fcn.00435d60
mov byte [ebp - 4], 8
cmp eax, 0x845658
je 0x43c6bd
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x845658
call fcn.00419170
mov byte [ebp - 4], 7
push dword [ebp - 0x64]
call esi
add esp, 4
cmp dword [ebp - 0x68], 8
jb 0x43c6d7
push dword [ebp - 0x7c]
call edi
add esp, 4
push 0x29
xor eax, eax
mov dword [ebp - 0xa8], 7
push str.Efi.FieryDriverUpdater.PatchOperation.dll
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xac], 0
mov word [ebp - 0xbc], ax
call fcn.00419290
mov dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x308]
mov ecx, ebx
push 1
push dword [ebp + 0xc]
mov byte [ebp - 4], 9
push dword [eax + 0x2c8]
call fcn.0043b890
push 0x41
xor eax, eax
mov dword [ebp - 0x28], 7
push 0x7c3ee0
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov word [ebp - 0x3c], ax
call fcn.00419290
mov dword [ebp - 0x24], 0
sub esp, 0x20
mov byte [ebp - 4], 0xa
mov eax, esp
lea ecx, [ebp - 0x3c]
push ecx
push 0x7ca7b4
push eax
call fcn.005c7f90
add esp, 0xc
call fcn.00465350
mov edx, 3
lea ecx, [ebp - 0x3c]
call fcn.0041fbf0
mov byte [ebp - 4], 9
push dword [ebp - 0x24]
call esi
add esp, 0x24
cmp dword [ebp - 0x28], 8
jb 0x43c79d
push dword [ebp - 0x3c]
call edi
add esp, 4
push str.Initializing_installer...
lea ecx, [ebp - 0x5c]
call fcn.00418040
xor eax, eax
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x2c], 0
mov word [ebp - 0x3c], ax
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0xc
call fcn.005eae80
test eax, eax
je 0x43c7e1
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.005ecae0
test eax, eax
jne 0x43c7ed
lea eax, [ebp - 0x5c]
push eax
call fcn.005ed1e0
add esp, 4
sub esp, 0x20
xor ecx, ecx
mov esi, esp
push 0xffffffffffffffff
push ecx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], cx
mov ecx, esi
push eax
call fcn.00419170
push 0
mov ecx, ebx
mov dword [esi + 0x18], 0
call fcn.0043b4d0
push dword [ebp - 0x24]
mov esi, dword [sym.imp.MSVCR120.dll_free]
call esi
add esp, 4
cmp dword [ebp - 0x28], 8
jb 0x43c83c
push dword [ebp - 0x3c]
call edi
add esp, 4
mov byte [ebp - 4], 9
xor eax, eax
push dword [ebp - 0x44]
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x2c], 0
mov word [ebp - 0x3c], ax
call esi
add esp, 4
cmp dword [ebp - 0x48], 8
jb 0x43c86a
push dword [ebp - 0x5c]
call edi
add esp, 4
call fcn.005f79b0
mov edx, 0x7c3d94
mov ecx, 0x7c3d8c
cmp dword [eax + 0xdc], 0
mov dword [ebp - 0x88], 7
cmovne ecx, edx
mov dword [ebp - 0x8c], 0
test ecx, ecx
mov edx, 0x7bf4e8
cmovne edx, ecx
xor eax, eax
mov word [ebp - 0x9c], ax
cmp word [edx], ax
jne 0x43c8b3
xor ecx, ecx
jmp 0x43c8cf
mov ecx, edx
lea esi, [ecx + 2]
jmp 0x43c8c0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43c8c0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419290
mov dword [ebp - 0x84], 0
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0xd
push eax
call fcn.005d58e0
add esp, 4
sub esp, 0x20
mov esi, esp
mov ecx, esi
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
test al, al
jne 0x43ca18
push 0x5c
xor eax, eax
push str.Patch_is_not_available_on_your_system___Please_retry_downloading_patch_by_restarting_Updater
mov word [esi], ax
call fcn.00419290
mov ecx, 3
mov dword [esi + 0x18], 0
call fcn.00465af0
push dword [ebp - 0x84]
mov ebx, dword [sym.imp.MSVCR120.dll_free]
call ebx
add esp, 0x24
cmp dword [ebp - 0x88], 8
jb 0x43c95d
push dword [ebp - 0x9c]
call edi
add esp, 4
push dword [ebp - 0xa4]
xor eax, eax
mov dword [ebp - 0x88], 7
mov dword [ebp - 0x8c], 0
mov word [ebp - 0x9c], ax
call ebx
add esp, 4
cmp dword [ebp - 0xa8], 8
jb 0x43c999
push dword [ebp - 0xbc]
call edi
add esp, 4
push dword [ebp - 0xc4]
xor eax, eax
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], 0
mov word [ebp - 0xbc], ax
call ebx
add esp, 4
cmp dword [ebp - 0xc8], 8
jb 0x43c9d5
push dword [ebp - 0xdc]
call edi
add esp, 4
push dword [ebp - 0x104]
xor eax, eax
mov dword [ebp - 0xc8], 7
mov dword [ebp - 0xcc], 0
mov word [ebp - 0xdc], ax
call ebx
add esp, 4
cmp dword [ebp - 0x108], 8
jb 0x43ca11
push dword [ebp - 0x11c]
call edi
add esp, 4
xor al, al
jmp 0x43d78b
push 0x3a
xor eax, eax
push str.PackageInstaller::InstallDriverPatch____Invoking_Patch_...
mov word [esi], ax
call fcn.00419290
mov ecx, 3
mov dword [esi + 0x18], 0
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0x5c]
push 0x7bfc02
call fcn.00418040
xor eax, eax
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x2c], 0
mov word [ebp - 0x3c], ax
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0xf
call fcn.005eae80
test eax, eax
je 0x43ca81
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.005ecae0
test eax, eax
jne 0x43ca8d
lea eax, [ebp - 0x5c]
push eax
call fcn.005ed1e0
add esp, 4
sub esp, 0x20
xor ecx, ecx
mov esi, esp
push 0xffffffffffffffff
push ecx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], cx
mov ecx, esi
push eax
call fcn.00419170
push 5
mov ecx, ebx
mov dword [esi + 0x18], 0
call fcn.0043b4d0
push dword [ebp - 0x24]
mov esi, dword [sym.imp.MSVCR120.dll_free]
call esi
add esp, 4
cmp dword [ebp - 0x28], 8
jb 0x43cadc
push dword [ebp - 0x3c]
call edi
add esp, 4
mov byte [ebp - 4], 0xd
xor eax, eax
push dword [ebp - 0x44]
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x2c], 0
mov word [ebp - 0x3c], ax
call esi
add esp, 4
cmp dword [ebp - 0x48], 8
jb 0x43cb0a
push dword [ebp - 0x5c]
call edi
add esp, 4
push ecx
mov eax, esp
lea ecx, [ebp - 0xdc]
mov dword [eax], 0x5c
lea eax, [ebp - 0x19c]
push eax
call fcn.005c8220
push ecx
mov eax, esp
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x19c]
mov dword [eax], 0x2e
lea eax, [ebp - 0x15c]
push eax
call fcn.005c8220
push 0x7c3edc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x11
call fcn.00418040
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x15c]
call fcn.005c8550
mov byte [ebp - 4], 0x11
push dword [ebp - 0x44]
mov dword [ebp - 0x304], eax
call esi
add esp, 4
cmp dword [ebp - 0x48], 8
jb 0x43cb88
push dword [ebp - 0x5c]
call edi
add esp, 4
sub esp, 0x20
cmp dword [ebp - 0x304], 0
mov ecx, esp
je 0x43cc28
push str.Patch_is_not_available_in_a_valid_format___Please_retry_Applying_patch_by_restarting_Updater
call fcn.00418140
mov ecx, 3
call fcn.00465af0
push dword [ebp - 0x144]
call esi
add esp, 0x24
cmp dword [ebp - 0x148], 8
jb 0x43cbcd
push dword [ebp - 0x15c]
call edi
add esp, 4
xor eax, eax
mov dword [ebp - 0x148], 7
mov dword [ebp - 0x14c], 0
mov word [ebp - 0x15c], ax
lea ecx, [ebp - 0x19c]
call fcn.00418210
lea ecx, [ebp - 0x9c]
call fcn.00418210
lea ecx, [ebp - 0xbc]
call fcn.00418210
lea ecx, [ebp - 0xdc]
call fcn.00418210
lea ecx, [ebp - 0x11c]
call fcn.00418210
xor al, al
jmp 0x43d78b
push str.PackageInstaller::InstallDriverPatch____Extracting_Patch_...
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0x7c]
push 0x7c3e74
call fcn.00418040
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x14
call fcn.005eae80
test eax, eax
je 0x43cc83
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.005ecae0
test eax, eax
jne 0x43cc8f
lea eax, [ebp - 0x7c]
push eax
call fcn.005ed1e0
add esp, 4
sub esp, 0x20
xor ecx, ecx
mov esi, esp
push 0xffffffffffffffff
push ecx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], cx
mov ecx, esi
push eax
call fcn.00419170
push 0xa
mov ecx, ebx
mov dword [esi + 0x18], 0
call fcn.0043b4d0
lea ecx, [ebp - 0x5c]
call fcn.00418210
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x11
call fcn.00418210
push 0
push ecx
mov eax, esp
lea ecx, [ebp - 0x19c]
mov dword [eax], 0x2e
lea eax, [ebp - 0x1bc]
push eax
call fcn.005c8480
xor eax, eax
mov byte [ebp - 4], 0x15
push 0xffffffffffffffff
push eax
mov word [ebp - 0x17c], ax
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x168], 7
push eax
mov dword [ebp - 0x16c], 0
call fcn.00419170
mov dword [ebp - 0x164], 0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x16
call fcn.0046ccc0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x17
push eax
call fcn.005f7e50
add esp, 4
test al, al
jne 0x43cd77
cmp dword [ebp - 0xe8], 8
lea eax, [ebp - 0xfc]
cmovae eax, dword [ebp - 0xfc]
push eax
call dword [sym.imp.MSVCR120.dll__wmkdir]
add esp, 4
lea eax, [ebp - 0xfc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.0043e6e0
sub esp, 0x20
mov ecx, esp
test al, al
jne 0x43cddd
push 0x7c4018
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0xfc]
call fcn.00418210
lea ecx, [ebp - 0x17c]
call fcn.00418210
lea ecx, [ebp - 0x1bc]
call fcn.00418210
lea ecx, [ebp - 0x15c]
call fcn.00418210
jmp 0x43cbea
push str.PackageInstaller::InstallDriverPatch____Patch_extracted_successfully...
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0x7c]
push 0x7bfc03
call fcn.00418040
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00420160
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00418000
push 0x3c
mov ecx, ebx
call fcn.0043b4d0
lea ecx, [ebp - 0x5c]
call fcn.00418210
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
call fcn.00418210
lea eax, [ebp - 0x32c]
push 0
push eax
call fcn.00419fb0
push dword [eax]
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.005c7df0
add esp, 0x14
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x1a
push ecx
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.005c7b10
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x1b
push 0
push eax
call fcn.00419fb0
push dword [eax]
lea eax, [ebp - 0x27c]
push esi
push eax
call fcn.005c7df0
add esp, 0x14
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x1c
push ecx
push eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.005c7b10
add esp, 0xc
mov esi, eax
push 0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00419fb0
push dword [eax]
lea eax, [ebp - 0x25c]
push esi
push eax
call fcn.005c7df0
add esp, 0x14
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1e
push ecx
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.005c7b10
add esp, 0xc
lea ecx, [ebp - 0x25c]
call fcn.00418210
lea ecx, [ebp - 0x2dc]
call fcn.00418210
lea ecx, [ebp - 0x27c]
call fcn.00418210
lea ecx, [ebp - 0x2bc]
call fcn.00418210
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x24
call fcn.00418210
lea eax, [ebp - 0x304]
push 0
push eax
call fcn.00419fb0
push dword [eax]
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.005c7df0
add esp, 0x14
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x25
push ecx
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.005c7b10
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x26
push 0
push eax
call fcn.00419fb0
push dword [eax]
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.005c7df0
add esp, 0x14
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x27
push ecx
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.005c7b10
add esp, 0xc
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x28
cmp ecx, eax
je 0x43cfe0
push 0xffffffffffffffff
push 0
push eax
call fcn.00419170
lea ecx, [ebp - 0x7c]
call fcn.00418210
lea ecx, [ebp - 0x5c]
call fcn.00418210
lea ecx, [ebp - 0x13c]
call fcn.00418210
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x24
call fcn.00418210
lea eax, [ebp - 0x1fc]
push eax
call fcn.005d58e0
add esp, 4
test al, al
jne 0x43d08b
push str.Patch_is_not_available_in_a_valid_format_for__s_architecture___Please_retry_Applying_patch_by_restarting_Updater
lea ecx, [ebp - 0x30]
call fcn.00436250
sub esp, 0x20
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x9c]
mov ecx, esp
push eax
call fcn.00418000
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004282d0
add esp, 0x28
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2b
call fcn.00420020
sub esp, 0x20
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.00418000
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0x7c]
call fcn.00418210
lea ecx, [ebp - 0x1fc]
call fcn.00418210
jmp 0x43cdac
sub esp, 0x20
mov ecx, esp
push str.PackageInstaller::InstallDriverPatch____Replacing_core_files...
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0x7c]
push str.Replacing_core_files
call fcn.00418040
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00420160
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00418000
push 0x46
mov ecx, ebx
call fcn.0043b4d0
lea ecx, [ebp - 0x5c]
call fcn.00418210
lea ecx, [ebp - 0x7c]
call fcn.00418210
lea ecx, [ebp - 0x324]
mov dword [ebx + 0x118], 0x46
call fcn.00474920
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x304], 0
push eax
mov byte [ebp - 4], 0x30
call fcn.00474a80
test al, al
je 0x43d3bc
push 0x7c4004
call fcn.00475230
mov ecx, eax
call fcn.00475390
sub esp, 0x20
mov ecx, esp
push str.PackageInstaller::InstallDriverPatch____Backup_Driver_invoked
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea eax, [ebp - 0x11c]
lea ecx, [ebp - 0x324]
push ebx
push eax
lea eax, [ebp - 0x9c]
push eax
push 0x43d7b0
call fcn.00474c80
test eax, eax
jne 0x43d39c
lea eax, [ebp - 0x304]
mov ecx, ebx
push eax
call fcn.0043dca0
sub esp, 0x20
mov ecx, esp
test al, al
je 0x43d385
push str.PackageInstaller::InstallDriverPatch____Backup_Driver_Successfull
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
sub esp, 0x20
mov ecx, esp
push str.PackageInstaller::InstallDriverPatch____Apply_Patch_invoked
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea eax, [ebp - 0xfc]
lea ecx, [ebp - 0x324]
push ebx
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x9c]
push eax
push 0x43d980
call fcn.00474e20
test eax, eax
jne 0x43d39c
lea eax, [ebp - 0x304]
mov ecx, ebx
push eax
call fcn.0043dca0
sub esp, 0x20
mov ecx, esp
test al, al
je 0x43d315
push str.PackageInstaller::InstallDriverPatch____Apply_Patch_Successfull
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
mov byte [ebp - 4], 0x31
sub esp, 0x20
mov ecx, esp
push str.Sending_Driver_Updater_Patch_Analytics_Data_to_Server.
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
sub esp, 0x20
mov ecx, esp
push str.Analytics__Driver_Updated_and_Driver_name_is_captured.
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0x7c]
push str.driverNameUpdated
call fcn.00418140
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x32
push eax
mov ecx, 0x8810d8
call fcn.004297e0
lea ecx, [ebp - 0x11c]
push ecx
mov ecx, eax
call fcn.004181a0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x31
call fcn.00418210
mov ecx, ebx
call fcn.0043bae0
call fcn.0042ad40
mov dword [ebp - 4], 0x30
jmp 0x43d39c
push str.PackageInstaller::InstallDriverPatch____Apply_Patch_Failed__Try_Revert_Driver
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0x7c]
call fcn.00419eb0
mov byte [ebp - 4], 0x34
mov esi, dword [ebx + 0x64]
mov ecx, esi
mov dword [ebp - 0x300], esi
call fcn.005e0d30
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x35
push eax
mov ecx, ebx
call fcn.0043e690
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x36
call fcn.004181a0
lea ecx, [ebp - 0x5c]
call fcn.00418210
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.005e0f30
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x30
call fcn.00418210
jmp 0x43d39c
push str.PackageInstaller::InstallDriverPatch____Backup_Driver_Failed
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
mov edi, dword [ebp - 0x308]
push ecx
call fcn.00475230
mov ecx, eax
call fcn.00475450
lea ecx, [ebp - 0x324]
call fcn.00474c50
jmp 0x43d42d
sub esp, 0x20
mov ecx, esp
push str.PackageInstaller::InstallDriverPatch_Failed_to_load_Patch_module
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0x28]
call fcn.0043fb00
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x24
call fcn.004749f0
lea ecx, [ebp - 0x1fc]
call fcn.00418210
jmp 0x43cdac
push 0x7bfc35
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0x2f
call fcn.00418040
lea ecx, [ebp - 0x23c]
call fcn.00419eb0
push eax
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x39
push eax
call fcn.00420160
add esp, 8
lea ecx, [ebp - 0x29c]
push eax
call fcn.00418000
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3a
call fcn.0043e080
lea ecx, [ebp - 0x29c]
call fcn.00418210
lea ecx, [ebp - 0x23c]
call fcn.00418210
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2f
call fcn.00418210
cmp dword [ebp - 0x304], 0x12
jne 0x43d550
sub esp, 0x20
mov dword [edi + 0x2d4], 2
mov ecx, edi
push esp
call fcn.004358d0
mov ecx, edi
call fcn.00435810
sub esp, 0x20
mov ecx, esp
push str.PackageInstaller::InstallDriverPatch____Driver_Patch_installation_about_to_complete_successfully
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0x7c]
push 0x7bfc29
call fcn.00418040
lea ecx, [ebp - 0x23c]
call fcn.00419eb0
push eax
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00420160
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00418000
push 0x64
mov ecx, ebx
call fcn.0043b4d0
lea ecx, [ebp - 0x23c]
call fcn.00418210
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2f
call fcn.00418210
push 0x12
push 1
push dword [ebp + 0xc]
mov ecx, ebx
push dword [edi + 0x2c8]
call fcn.0043b600
push 1
call fcn.005d4400
add esp, 4
jmp 0x43d655
push dword [0x82e964]
lea ecx, [ebp - 0x13c]
mov dword [edi + 0x2d4], 3
call fcn.00418140
mov byte [ebp - 4], 0x3d
mov esi, dword [ebx + 0x64]
mov ecx, esi
mov dword [ebp - 0x300], esi
call fcn.005e0d30
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x3e
push eax
mov ecx, ebx
call fcn.00439fa0
push eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3f
call fcn.004181a0
lea ecx, [ebp - 0x1dc]
call fcn.00418210
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.005e0f30
sub esp, 0x20
mov ecx, esp
push str.PackageInstaller::InstallDriverPatch____Driver_Patch_installation_Failed
call fcn.00418140
mov ecx, 3
call fcn.00465af0
add esp, 0x20
lea ecx, [ebp - 0x5c]
push 0x7bfc2a
call fcn.00418040
lea ecx, [ebp - 0x1dc]
call fcn.00419eb0
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x41
push eax
call fcn.00420160
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00418000
push 0x5a
mov ecx, ebx
call fcn.0043b4d0
lea ecx, [ebp - 0x1dc]
call fcn.00418210
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x3d
call fcn.00418210
push dword [ebp - 0x304]
mov ecx, ebx
push 1
push dword [ebp + 0xc]
push dword [edi + 0x2c8]
call fcn.0043b600
push 1
call fcn.005d4400
add esp, 4
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x13c]
call fcn.00418210
lea ecx, [ebp - 0x21c]
call fcn.0046ccc0
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x42
push 0
push eax
call fcn.00419fb0
push dword [eax]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.005c7df0
add esp, 0x14
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x43
push ecx
push eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.005c7b10
add esp, 0xc
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x44
call fcn.004181a0
lea ecx, [ebp - 0x1dc]
call fcn.00418210
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x42
call fcn.00418210
lea eax, [ebp - 0x21c]
push eax
call fcn.005f7e50
add esp, 4
test al, al
je 0x43d6fb
sub esp, 0x20
lea eax, [ebp - 0x21c]
mov ecx, esp
push eax
call fcn.00418000
call fcn.00464cf0
add esp, 0x20
lea ecx, [ebp - 0x21c]
call fcn.00418210
lea ecx, [ebp - 0x28]
call fcn.0043fb00
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x24
call fcn.004749f0
lea ecx, [ebp - 0x1fc]
call fcn.00418210
lea ecx, [ebp - 0xfc]
call fcn.00418210
lea ecx, [ebp - 0x17c]
call fcn.00418210
lea ecx, [ebp - 0x1bc]
call fcn.00418210
lea ecx, [ebp - 0x15c]
call fcn.00418210
lea ecx, [ebp - 0x19c]
call fcn.00418210
lea ecx, [ebp - 0x9c]
call fcn.00418210
lea ecx, [ebp - 0xbc]
call fcn.00418210
lea ecx, [ebp - 0xdc]
call fcn.00418210
lea ecx, [ebp - 0x11c]
call fcn.00418210
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.006d1ba7
mov esp, ebp
pop ebp
ret 0xc