Function at 0x43bd20
Capabilities:
Create process on windows
Create process suspended
Set registry value

Disassembly:
push 0x9f4
mov eax, 0x5b1357
call fcn.0058f792
mov ebx, ecx
mov dword [ebp - 0x968], ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x980], ecx
xor ecx, ecx
push 7
mov dword [ebp - 0x99c], eax
mov edi, ecx
mov eax, ecx
mov dword [ebp - 0x974], edi
pop edx
mov dword [ebp - 0x964], edi
mov dword [ebp - 0x984], 1
mov dword [ebp - 0x97c], eax
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x4b0], edx
mov dword [ebp - 0x4b4], ecx
mov word [ebp - 0x4c4], ax
mov dword [ebp - 4], ecx
mov dword [ebp - 0x4c8], edx
mov dword [ebp - 0x4cc], ecx
mov word [ebp - 0x4dc], ax
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x4e4], ecx
mov word [ebp - 0x4f4], ax
mov dword [ebp - 0x424], edx
mov dword [ebp - 0x428], ecx
mov word [ebp - 0x438], ax
mov dword [ebp - 0x498], edx
mov dword [ebp - 0x49c], ecx
mov word [ebp - 0x4ac], ax
mov byte [ebp - 4], 4
call fcn.00473f1b
push eax
lea ecx, [ebp - 0x9bc]
call fcn.00406a4a
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 5
call fcn.004365c4
mov byte [ebp - 4], 6
call fcn.00474a71
lea ecx, [ebp - 0x9b4]
mov esi, dword [eax + 4]
xor eax, eax
add esi, 0xcc
mov dword [ebp - 0x998], eax
mov dword [ebp - 0x94c], esi
mov dword [ebp - 0x9b8], eax
call fcn.0046d5d4
xor eax, eax
mov byte [ebp - 4], 7
push eax
mov ecx, esi
call fcn.0040c0c1
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x43be49
push esi
call fcn.0058edd4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4c4]
call fcn.00404be0
mov ecx, dword [ebp - 0x94c]
push 1
call fcn.0040c0c1
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x43be73
push esi
call fcn.0058edd4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4ac]
call fcn.00404be0
mov ecx, dword [ebp - 0x94c]
call fcn.0040c137
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x43be9b
push esi
call fcn.0058edd4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4dc]
call fcn.00404be0
mov ecx, dword [ebp - 0x94c]
xor eax, eax
push eax
call fcn.0040bed1
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x43bec6
push esi
call fcn.0058edd4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4f4]
call fcn.00404be0
push 0xffffffffffffffff
xor eax, eax
lea ecx, [ebp - 0x438]
push eax
lea eax, [ebp - 0x4c4]
push eax
call fcn.00404b26
cmp dword [ebp - 0x4c8], 8
lea eax, [ebp - 0x4dc]
cmovae eax, dword [ebp - 0x4dc]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.0047026a
mov esi, dword [ebp - 0x94c]
pop ecx
pop ecx
mov ecx, esi
call fcn.0040c05d
push eax
push str.pFrom___1_lS__n
push str.CInstallAction::CopyDriverFiles
push 5
call fcn.00424dad
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
push str.pTo___1_s__n
push str.CInstallAction::CopyDriverFiles
push 5
call fcn.00424dad
cmp dword [ebp - 0x4b0], 8
lea eax, [ebp - 0x4c4]
cmovae eax, dword [ebp - 0x4c4]
push eax
push str.strDriverStoreRoot___1_s__n
push str.CInstallAction::CopyDriverFiles
push 5
call fcn.00424dad
cmp dword [ebp - 0x498], 8
lea eax, [ebp - 0x4ac]
cmovae eax, dword [ebp - 0x4ac]
push eax
push str.strDriverHiddenMask___1_s__n
push str.CInstallAction::CopyDriverFiles
push 5
call fcn.00424dad
add esp, 0x40
lea eax, [ebp - 0x4dc]
cmp dword [ebp - 0x4c8], 8
cmovae eax, dword [ebp - 0x4dc]
push eax
push str.strDriverStoreModel___1_s__n
push str.CInstallAction::CopyDriverFiles
push 5
call fcn.00424dad
cmp dword [ebp - 0x4e0], 8
lea eax, [ebp - 0x4f4]
cmovae eax, dword [ebp - 0x4f4]
push eax
push str.strDriverStoreOS___1_s__n
push str.CInstallAction::CopyDriverFiles
push 5
call fcn.00424dad
mov ecx, dword [ebx + 0xac]
add esp, 0x20
cmp dword [ebp + 0xc], 0
jne 0x43c011
test ecx, ecx
je 0x43c078
mov eax, dword [ecx]
push 1
call dword [eax + 4]
xor ecx, ecx
mov dword [ebx + 0xac], ecx
jmp 0x43c07a
test ecx, ecx
jne 0x43c073
xor eax, eax
push 0x94
cmp dword [ebx + 4], eax
je 0x43c03c
call fcn.004730a5
pop ecx
mov dword [ebp - 0x954], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x43c05e
push dword [ebx + 0x38]
push 0x6a
jmp 0x43c055
call fcn.004730a5
pop ecx
mov dword [ebp - 0x954], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x43c05e
push dword [ebx + 0x38]
push 0x69
mov ecx, eax
call fcn.00462a17
jmp 0x43c060
xor eax, eax
mov ecx, eax
mov dword [ebx + 0xac], eax
mov byte [ebp - 4], 7
call fcn.00462f2d
jmp 0x43c078
call fcn.00462d78
xor ecx, ecx
test byte [ebx + 0xb8], 8
je 0x43c0d9
lea eax, [ebp - 0x978]
mov dword [ebp - 0x954], ecx
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x954]
push eax
lea eax, [ebp - 0x964]
push eax
push ecx
push 1
push dword [ebx + 0xac]
push ecx
mov ecx, ebx
call fcn.00441f2a
mov edi, dword [ebp - 0x964]
test eax, eax
jne 0x43c0c7
mov esi, dword [ebp - 0x978]
jmp 0x43d8e4
mov eax, dword [ebp - 0x978]
mov dword [ebp - 0x974], edi
mov dword [ebp - 0x97c], eax
mov ecx, esi
call fcn.0040c05d
push eax
lea ecx, [ebp - 0x940]
call fcn.004366a9
test eax, eax
jne 0x43c10e
push str.Set_currentdir_to_DriverSourceRoot_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
add esp, 0xc
mov edi, 0x2712
jmp 0x43d8de
cmp dword [ebp - 0x49c], 0
lea ecx, [ebp - 0x438]
je 0x43c141
cmp dword [ebp - 0x498], 8
lea eax, [ebp - 0x4ac]
cmovae eax, dword [ebp - 0x4ac]
cmp dword [ebp - 0x424], 8
cmovae ecx, dword [ebp - 0x438]
jmp 0x43c151
cmp dword [ebp - 0x424], 8
cmovae ecx, dword [ebp - 0x438]
xor eax, eax
push eax
mov eax, dword [ebp - 0x428]
inc eax
push eax
push ecx
call fcn.0040a392
add esp, 0xc
xor eax, eax
mov ecx, esi
push 0x2c
push eax
call fcn.0040bed1
push eax
lea ecx, [ebp - 0x9b4]
call fcn.0046eb6a
push 0x20
lea ecx, [ebp - 0x9b4]
call fcn.0046f50b
xorps xmm0, xmm0
lea ecx, [ebp - 0x9b4]
xor eax, eax
movlpd qword [ebp - 0x970], xmm0
mov dword [ebp - 0x954], eax
call fcn.0046d95f
mov esi, dword [ebp - 0x970]
test eax, eax
je 0x43c1ff
mov ebx, dword [ebp - 0x96c]
mov edi, dword [ebp - 0x954]
lea eax, [ebp - 0x998]
push eax
push edi
lea ecx, [ebp - 0x9b4]
call fcn.0046dbf8
push eax
call fcn.0040c38f
pop ecx
add esi, eax
pop ecx
adc ebx, edx
lea ecx, [ebp - 0x9b4]
inc edi
call fcn.0046d95f
cmp edi, eax
jb 0x43c1bc
mov edi, dword [ebp - 0x974]
mov dword [ebp - 0x944], ebx
mov ebx, dword [ebp - 0x968]
jmp 0x43c20b
mov eax, dword [ebp - 0x96c]
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x94c]
call fcn.00413ed4
cdq
mov ecx, eax
mov eax, edx
push eax
push ecx
mov dword [ebp - 0x95c], eax
lea eax, [ebp - 0x5fc]
push str.GetRequiredDiskspaceMB__I64uMB_n
push eax
mov dword [ebp - 0x960], ecx
call fcn.00439144
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
shld ecx, eax, 0x14
shl eax, 0x14
push ecx
push eax
mov dword [ebp - 0x960], eax
lea eax, [ebp - 0x5fc]
push str.GetRequiredDiskspaceMB__I64ubyte_n
push eax
mov dword [ebp - 0x95c], ecx
call fcn.00439144
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
cmp dword [ebp - 0x4b0], 8
lea eax, [ebp - 0x4c4]
cmovae eax, dword [ebp - 0x4c4]
push eax
call fcn.0041cac6
cmp dword [ebp - 0x424], 8
mov dword [ebp - 0x96c], eax
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push 0
push eax
mov dword [ebp - 0x954], edx
call fcn.0040c38f
add esp, 0x44
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x944]
add esi, 0x500000
mov dword [ebp - 0x958], edx
mov edx, dword [ebp - 0x95c]
adc eax, 0
mov dword [ebp - 0x944], eax
cmp eax, edx
ja 0x43c318
mov ecx, dword [ebp - 0x960]
jb 0x43c30e
cmp esi, ecx
jae 0x43c318
mov esi, ecx
mov dword [ebp - 0x944], edx
mov eax, edx
push eax
push esi
lea eax, [ebp - 0x5fc]
push str.1.required____I64u_n
push eax
call fcn.00439144
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
push dword [ebp - 0x958]
lea eax, [ebp - 0x5fc]
push dword [ebp - 0x950]
push str.2.targetdir___I64u_n
push eax
call fcn.00439144
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
push dword [ebp - 0x954]
lea eax, [ebp - 0x5fc]
push dword [ebp - 0x96c]
push str.3.freesize____I64u_n
push eax
call fcn.00439144
add esp, 0x48
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
mov eax, dword [ebp - 0x950]
add eax, dword [ebp - 0x96c]
mov ecx, dword [ebp - 0x958]
adc ecx, dword [ebp - 0x954]
push ecx
push eax
mov dword [ebp - 0x950], eax
lea eax, [ebp - 0x5fc]
push str.2__3_________I64u_n
push eax
mov dword [ebp - 0x958], ecx
call fcn.00439144
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
mov eax, dword [ebp - 0x944]
add esp, 0x28
mov edx, dword [ebp - 0x958]
mov ecx, dword [ebp - 0x950]
cmp eax, edx
ja 0x43d8ac
jb 0x43c412
cmp esi, ecx
jae 0x43d8ac
sub ecx, esi
sbb edx, eax
lea eax, [ebp - 0x5fc]
push edx
push ecx
push str.1._enough_diskspace_by_overwriting.___I64u__n
push eax
call fcn.00439144
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
mov ecx, dword [ebx + 0xac]
add esp, 0x1c
test ecx, ecx
je 0x43c453
push 0x64
xor eax, eax
push eax
call fcn.00463d24
mov esi, dword [ebp - 0x94c]
xor eax, eax
mov ecx, esi
mov dword [ebp - 0x944], eax
call fcn.00415394
test eax, eax
je 0x43c794
mov eax, dword [ebp - 0x980]
cmp dword [eax], 2
jne 0x43c794
xor ecx, ecx
cmp cx, word [eax + 0xc]
je 0x43c794
lea ecx, [ebp - 0x450]
call fcn.0046d5d4
xor eax, eax
mov byte [ebp - 4], 0xa
mov edx, eax
mov dword [ebp - 0x96c], eax
lea ecx, [esi + 0x2e8]
mov dword [ebp - 0x95c], edx
mov dword [ebp - 0x958], ecx
mov esi, dword [ecx]
mov eax, dword [esi]
mov dword [ebp - 0x954], eax
cmp eax, esi
je 0x43c53f
add eax, 0x10
lea ecx, [ebp - 0x668]
push eax
call fcn.00406c17
push str.in_box
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0xb
call fcn.0041fdbb
test eax, eax
je 0x43c4f4
cmp dword [ebp - 0x64c], 0
je 0x43c51a
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0xa
call fcn.00407ac5
lea ecx, [ebp - 0x954]
call fcn.004212e4
mov eax, dword [ebp - 0x954]
cmp eax, esi
jne 0x43c4c4
jmp 0x43c533
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x96c], 1
mov byte [ebp - 4], 0xa
call fcn.00407ac5
mov edx, dword [ebp - 0x95c]
mov ecx, dword [ebp - 0x958]
cmp dword [ebp - 0x96c], 1
je 0x43c569
inc edx
add ecx, 8
mov dword [ebp - 0x95c], edx
mov dword [ebp - 0x958], ecx
cmp edx, 3
jb 0x43c4b6
mov esi, dword [ebp - 0x94c]
jmp 0x43c586
mov esi, dword [ebp - 0x94c]
mov ecx, esi
call fcn.004139b8
push eax
push 0x7573
xor eax, eax
mov ecx, ebx
push eax
call fcn.00449496
push 0x2c
mov ecx, esi
call fcn.00415394
push eax
lea ecx, [ebp - 0x450]
call fcn.0046eb6a
lea ecx, [ebp - 0x450]
call fcn.0046d95f
test eax, eax
je 0x43c785
push 0x5d08d8
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.00591d62
add esp, 0xc
lea ecx, [ebp - 0x450]
xor eax, eax
push eax
call fcn.0046dbf8
push eax
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.00591c0a
push 0x5d08dc
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.00591c0a
mov eax, dword [ebp - 0x980]
add eax, 0xc
push eax
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.00591c0a
xor eax, eax
push 0x44
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.0058e700
push str.Call_Uninstaller_for_upgrade_driver._n
push str.CInstallAction::CopyDriverFiles
push 4
mov dword [ebp - 0x494], 0x44
mov dword [ebp - 0x468], 0x40
call fcn.00424dad
lea eax, [ebp - 0x420]
push eax
push str.cmdline____1_s___n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
add esp, 0x4c
lea eax, [ebp - 0x994]
xor ecx, ecx
push eax
lea eax, [ebp - 0x494]
push eax
push ecx
push ecx
push 0x20
push ecx
push ecx
push ecx
lea eax, [ebp - 0x420]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x43c736
push dword [ebp - 0x990]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
call fcn.00474a71
mov ecx, dword [eax + 4]
call fcn.0047605a
push 0x1f4
mov byte [ebp - 4], 0xc
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
push dword [ebp - 0x994]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
call fcn.00470341
push edi
push 0xa
pop eax
cmp dword [ebp - 0x944], eax
mov ecx, ebx
cmovb eax, dword [ebp - 0x944]
push eax
call fcn.00449540
inc dword [ebp - 0x944]
lea ecx, [ebp - 0x945]
mov byte [ebp - 4], 0xa
call fcn.0040801f
cmp esi, 0x102
je 0x43c6a4
lea eax, [ebp - 0x960]
push eax
push dword [ebp - 0x994]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x994]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x974]
mov esi, dword [ebp - 0x94c]
push dword [ebp - 0x960]
push str.Uninstaller_ExitCode__0x_1_lx_._n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
add esp, 0x10
xor eax, eax
push 0xa
pop ecx
push eax
mov dword [ebp - 0x944], ecx
push ecx
mov ecx, ebx
call fcn.00449540
mov eax, dword [ebp - 0x960]
cmp eax, 2
je 0x43c88a
cmp eax, 0x64
je 0x43c87e
cmp eax, 0xffffffff
je 0x43c88a
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 7
call fcn.0046d690
mov ecx, esi
call fcn.00415394
test eax, eax
je 0x43caee
mov eax, dword [ebp - 0x980]
cmp dword [eax], 2
jne 0x43caee
xor ecx, ecx
cmp cx, word [eax + 0x41c]
je 0x43caee
lea ecx, [ebp - 0x468]
call fcn.0046d5d4
xor eax, eax
mov dword [ebp - 0x43c], 7
mov dword [ebp - 0x440], eax
mov word [ebp - 0x450], ax
push str.___VAL_DELOTHER_PRINT___
lea ecx, [esi + 4]
mov byte [ebp - 4], 0xe
call fcn.0046ed66
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x43c806
push esi
call fcn.0058edd4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x450]
call fcn.00404be0
push 0x5c6428
lea ecx, [ebp - 0x450]
call fcn.0041fdbb
mov esi, dword [ebp - 0x94c]
mov ecx, esi
test eax, eax
jne 0x43c8b6
mov dword [ebp - 0x954], eax
lea eax, [ebp - 0x954]
push 0x5c7230
push eax
lea eax, [ebp - 0x95c]
push eax
call fcn.0040ec3b
mov eax, dword [eax]
cmp eax, dword [ebp - 0x954]
je 0x43c8a7
push 0x5c5eec
lea ecx, [eax + 0x148]
call fcn.0041fdbb
test eax, eax
jne 0x43c8a7
mov ecx, esi
call fcn.004139b8
push eax
push 0x2b01
jmp 0x43c8c1
or dword [ebx + 0xb0], 1
jmp 0x43c785
mov dword [ebx + 8], eax
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 7
call fcn.0046d690
mov esi, dword [ebp - 0x97c]
jmp 0x43d8e8
mov ecx, esi
call fcn.004139b8
push eax
push 0x2b00
jmp 0x43c8c1
call fcn.004139b8
push eax
push 0x2aff
push dword [ebp - 0x944]
mov ecx, ebx
call fcn.00449496
push 0x2c
mov ecx, esi
call fcn.00415394
push eax
lea ecx, [ebp - 0x468]
call fcn.0046eb6a
lea ecx, [ebp - 0x468]
call fcn.0046d95f
test eax, eax
je 0x43cacf
push 0x5d08d8
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.00591d62
add esp, 0xc
lea ecx, [ebp - 0x468]
xor eax, eax
push eax
call fcn.0046dbf8
push eax
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.00591c0a
push 0x5d08dc
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.00591c0a
mov eax, dword [ebp - 0x980]
add eax, 0x41c
push eax
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.00591c0a
xor eax, eax
push 0x44
push eax
lea eax, [ebp - 0xa00]
push eax
call fcn.0058e700
push str.Call_Uninstaller_for_cleanup_driver._n
push str.CInstallAction::CopyDriverFiles
push 4
mov dword [ebp - 0xa00], 0x44
mov dword [ebp - 0x9d4], 0x40
call fcn.00424dad
lea eax, [ebp - 0x420]
push eax
push str.cmdline____1_s___n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
add esp, 0x4c
lea eax, [ebp - 0x994]
xor ecx, ecx
push eax
lea eax, [ebp - 0xa00]
push eax
push ecx
push ecx
push 0x20
push ecx
push ecx
push ecx
lea eax, [ebp - 0x420]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x43ca80
push dword [ebp - 0x990]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
call fcn.00474a71
mov ecx, dword [eax + 4]
call fcn.0047605a
push 0x1f4
mov byte [ebp - 4], 0xf
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
push dword [ebp - 0x994]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
call fcn.00470341
push edi
push 0x14
pop eax
cmp dword [ebp - 0x944], eax
mov ecx, ebx
cmovb eax, dword [ebp - 0x944]
push eax
call fcn.00449540
inc dword [ebp - 0x944]
lea ecx, [ebp - 0x945]
mov byte [ebp - 4], 0xe
call fcn.0040801f
cmp esi, 0x102
je 0x43c9ee
lea eax, [ebp - 0x96c]
push eax
push dword [ebp - 0x994]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x994]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x974]
mov esi, dword [ebp - 0x94c]
push dword [ebp - 0x96c]
push str.Uninstaller_ExitCode__0x_1_lx_._n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
add esp, 0x10
xor eax, eax
push 0x14
pop ecx
push eax
mov dword [ebp - 0x944], ecx
push ecx
mov ecx, ebx
call fcn.00449540
mov eax, dword [ebp - 0x96c]
cmp eax, 2
je 0x43cd03
cmp eax, 0x64
je 0x43ccf7
cmp eax, 0xffffffff
je 0x43cd03
xor eax, eax
lea ecx, [ebp - 0x450]
push eax
push 1
call fcn.00404970
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 7
call fcn.0046d690
lea ecx, [esi + 0x338]
call fcn.0044d477
mov ecx, esi
call fcn.004129ac
cmp eax, 1
jne 0x43cb42
cmp dword [ebx + 0x20], 0
je 0x43cb42
lea ecx, [ebp - 0x945]
call fcn.00474019
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [ebx + 0x10]
mov ecx, esp
push eax
call fcn.00401bb9
lea ecx, [ebp - 0x945]
call fcn.00435c9c
lea ecx, [ebp - 0x945]
mov byte [ebp - 4], 7
call fcn.0058967c
push 0x5c4f10
push dword [ebp - 0x944]
mov ecx, ebx
call fcn.00449540
mov eax, dword [ebp - 0x944]
movzx esi, al
movzx eax, word [ebp - 0x998]
or esi, 0x3200
shl esi, 0x10
add esi, eax
test byte [ebx + 0xb8], 1
je 0x43cbfe
xor eax, eax
lea ecx, [ebp - 0x9b4]
mov dword [ebp - 0x958], eax
call fcn.0046d95f
test eax, eax
je 0x43cbf3
mov ecx, dword [ebp - 0x958]
push dword [ebx + 0xac]
cmp dword [ebp - 0x424], 8
lea edx, [ebp - 0x9b8]
push esi
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push edx
push eax
push ecx
lea ecx, [ebp - 0x9b4]
call fcn.0046dbf8
push eax
mov ecx, ebx
call fcn.0043b52b
test eax, eax
je 0x43cd21
inc dword [ebp - 0x958]
lea ecx, [ebp - 0x9b4]
call fcn.0046d95f
mov ecx, dword [ebp - 0x958]
cmp ecx, eax
jb 0x43cb99
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00473f1b
push eax
lea ecx, [ebp - 0x950]
call fcn.00406a4a
xor ecx, ecx
mov dword [ebp - 0x43c], 7
xor eax, eax
mov dword [ebp - 0x440], ecx
mov word [ebp - 0x450], ax
push ecx
push 0x2afb
mov dword [ebp - 0x958], ecx
mov dword [ebp - 0x954], ecx
mov ecx, ebx
push 0x32
mov byte [ebp - 4], 0x12
call fcn.00449496
cmp dword [ebp - 0x424], 8
lea esi, [ebp - 0x438]
cmovae esi, dword [ebp - 0x438]
xor eax, eax
cmp word [esi], ax
je 0x43cc6b
push esi
call fcn.0058edd4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x450]
call fcn.00404be0
cmp dword [ebp - 0x43c], 8
lea eax, [ebp - 0x450]
lea ecx, [ebp - 0x940]
cmovae eax, dword [ebp - 0x450]
push eax
call fcn.004366a9
test byte [ebx + 0xb8], 2
je 0x43cd71
xor eax, eax
lea ecx, [ebp - 0x9b4]
mov esi, eax
call fcn.0046d95f
test eax, eax
je 0x43cd71
push esi
lea ecx, [ebp - 0x9b4]
call fcn.0046dbf8
push eax
push str.CopyInf___1_s____n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
mov eax, dword [ebp - 0x980]
add esp, 0x10
cmp dword [eax], 2
jne 0x43cd2e
mov eax, dword [eax + 0x82c]
test eax, eax
je 0x43cd2e
push eax
xor eax, eax
jmp 0x43cd31
or dword [ebx + 0xb0], 1
jmp 0x43cacf
mov dword [ebx + 8], eax
lea ecx, [ebp - 0x450]
xor eax, eax
push eax
push 1
call fcn.00404970
lea ecx, [ebp - 0x468]
jmp 0x43c893
xor esi, esi
mov edi, 0x2af9
inc esi
jmp 0x43d8e4
xor eax, eax
push eax
push eax
push eax
push esi
lea ecx, [ebp - 0x9b4]
call fcn.0046dbf8
push eax
mov ecx, ebx
call fcn.0043d9c1
mov edi, eax
mov dword [ebp - 0x964], edi
mov dword [ebp - 0x974], edi
test edi, edi
jne 0x43ceab
lea ecx, [ebp - 0x9b4]
inc esi
call fcn.0046d95f
cmp esi, eax
jb 0x43ccbc
lea ecx, [ebp - 0x940]
call fcn.00437089
xor eax, eax
mov ecx, eax
mov eax, dword [ebp - 0x94c]
add eax, 0x2e8
mov dword [ebp - 0x960], ecx
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x95c], eax
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43ceee
call fcn.00474a71
mov eax, dword [eax + 4]
cmp dword [eax + 0x45b4], 0
jne 0x43ce2d
lea eax, [esi + 0x38]
cmp dword [eax + 0x14], 8
jb 0x43cdcb
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94c]
push eax
call fcn.0040a733
cmp dword [esi + 0x108], 0
je 0x43ce84
push str.in_box
lea ecx, [esi + 0xf8]
call fcn.0041fdbb
test eax, eax
je 0x43ce84
lea eax, [esi + 0xf8]
cmp dword [eax + 0x14], 8
jb 0x43ce0a
mov eax, dword [eax]
xor ecx, ecx
push ecx
push ecx
push ecx
push eax
mov ecx, ebx
call fcn.0043d9c1
mov edi, eax
mov dword [ebp - 0x974], edi
mov dword [ebp - 0x964], edi
test edi, edi
jne 0x43d084
call fcn.00474a71
mov ecx, dword [eax + 4]
lea eax, [esi + 0x28]
push eax
push dword [ebp - 0x960]
add ecx, 0xcc
call fcn.0041e662
call fcn.00474a71
mov ecx, dword [eax + 4]
lea eax, [esi + 0x28]
push eax
push dword [ebp - 0x960]
add ecx, 0xcc
call fcn.0041e234
call fcn.00474a71
add esi, 0x28
push esi
push dword [ebp - 0x960]
mov ecx, dword [eax + 4]
add ecx, 0xcc
call fcn.0041dbd8
lea ecx, [ebp - 0x944]
call fcn.004212e4
mov eax, dword [ebp - 0x95c]
mov esi, dword [ebp - 0x944]
cmp esi, dword [eax]
jne 0x43cdaf
mov ecx, dword [ebp - 0x960]
jmp 0x43cef4
push edi
push str.CopyInf_failed.__1_d___n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
add esp, 0x10
push 2
pop esi
or dword [ebx + 8], 0xffffffff
lea ecx, [ebp - 0x450]
xor eax, eax
push eax
push 1
call fcn.00404970
mov ecx, dword [ebp - 0x950]
mov byte [ebp - 4], 7
lea ecx, [ecx - 0x10]
call fcn.0041d6f2
jmp 0x43d8e8
mov eax, dword [ebp - 0x95c]
inc ecx
add eax, 8
mov dword [ebp - 0x960], ecx
mov dword [ebp - 0x95c], eax
cmp ecx, 3
jb 0x43cd9d
mov eax, dword [ebp - 0x96c]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43cf62
mov ebx, dword [ebp - 0x96c]
xor edi, edi
call fcn.00474a71
add esi, 0x28
push esi
push edi
mov ecx, dword [eax + 4]
add ecx, 0xcc
call fcn.0041dbd8
lea ecx, [ebp - 0x944]
call fcn.004212e4
mov esi, dword [ebp - 0x944]
cmp esi, dword [ebx]
jne 0x43cf29
mov ebx, dword [ebp - 0x968]
mov edi, dword [ebp - 0x974]
xor esi, esi
mov ecx, ebx
push esi
push 0x3c
call fcn.00449540
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
lea ecx, [ebp - 0x950]
cmovae eax, dword [ebp - 0x438]
push eax
call fcn.0041ed9c
lea eax, [ebp - 0x950]
push eax
call fcn.00409001
lea ecx, [ebp - 0x950]
mov dword [esp], 0x5c7af8
call fcn.00409054
push dword [ebp - 0x950]
push str.SearchPath____1_s___n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
add esp, 0x10
lea ecx, [ebp - 0x46c]
call fcn.0047409e
push esi
push dword [ebp - 0x950]
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x13
call fcn.004741ba
lea ecx, [ebp - 0x46c]
call fcn.00474362
lea eax, [ebp - 0x95c]
push eax
lea ecx, [ebp - 0x46c]
call fcn.004746f7
push dword [eax]
mov ecx, ebx
mov byte [ebp - 4], 0x14
call fcn.004481a3
mov ecx, dword [ebp - 0x95c]
mov byte [ebp - 4], 0x13
lea ecx, [ecx - 0x10]
call fcn.0041d6f2
lea ecx, [ebp - 0x46c]
call fcn.0047416e
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x12
call fcn.004740ce
lea eax, [ebp - 0x958]
mov ecx, ebx
push eax
push 0x5c4f10
call fcn.004400d4
test eax, eax
jne 0x43d0a7
push str.InstallOtherFiles_error._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
mov eax, dword [ebp - 0x958]
add esp, 0xc
mov edi, 0x2af9
dec eax
je 0x43d0a0
dec eax
jne 0x43cec3
push 5
jmp 0x43cec2
push edi
push str.CopyInf_failed.__1_d___n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
add esp, 0x10
push 3
jmp 0x43cec2
push 4
jmp 0x43cec2
lea eax, [ebp - 0x958]
mov ecx, ebx
push eax
push 0x5c4f10
call fcn.00445f4e
test eax, eax
jne 0x43d0c5
push str.RenameAndInstallOtherFiles_error._n
jmp 0x43d059
lea eax, [ebp - 0x954]
mov ecx, ebx
push eax
call fcn.004393fd
test eax, eax
jne 0x43d118
push str.AddReg_error._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
mov eax, dword [ebp - 0x954]
add esp, 0xc
mov edi, 0x2af9
dec eax
je 0x43d111
dec eax
je 0x43d10a
dec eax
jne 0x43cec3
push 8
jmp 0x43cec2
push 7
jmp 0x43cec2
push 6
jmp 0x43cec2
mov ecx, ebx
call fcn.00443a20
push esi
test eax, eax
jne 0x43d14c
or dword [ebx + 8], 0xffffffff
lea ecx, [ebp - 0x450]
push 1
call fcn.00404970
mov ecx, dword [ebp - 0x950]
mov byte [ebp - 4], 7
lea ecx, [ecx - 0x10]
call fcn.0041d6f2
jmp 0x43c89c
push 0x46
mov ecx, ebx
call fcn.00449540
mov esi, dword [ebp - 0x980]
test esi, esi
je 0x43d798
mov eax, dword [esi]
dec eax
cmp eax, 1
ja 0x43d784
push str.COPYDRIVER_INFO_1.
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
add esp, 0xc
test dword [esi + 4], 0xf0ff
je 0x43d6a3
xor esi, esi
lea ecx, [ebp - 0x994]
push esi
call fcn.0046ad0d
test byte [ebx + 0xb8], 4
mov edi, dword [ebp - 0x94c]
mov byte [ebp - 4], 0x15
je 0x43d4ff
cmp dword [edi + 0x2ec], esi
je 0x43d1d4
cmp dword [ebx + 0xac], esi
je 0x43d1d4
push esi
push 0x2afc
push 0x46
mov ecx, ebx
call fcn.00449496
mov eax, dword [edi + 0x2e8]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43d364
mov eax, dword [esi + 0x2c]
xor edx, edx
mov edi, edx
sub eax, edx
je 0x43d21d
dec eax
dec eax
jne 0x43d24c
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0x38]
cmp dword [ecx + 0x14], 8
jb 0x43d207
mov ecx, dword [ecx]
push edx
push edx
inc eax
push eax
push ecx
lea ecx, [ebp - 0x994]
call fcn.0046b099
test eax, eax
jne 0x43d24c
xor edx, edx
push edx
push edx
push 1
push edx
push edx
push edx
lea eax, [esi + 0x28]
mov ecx, ebx
push eax
call fcn.004414e3
test eax, eax
jne 0x43d249
push str._PRINT_InstallPrinterClassDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
add esp, 0xc
jmp 0x43d24c
xor edi, edi
inc edi
cmp dword [ebp + 0x10], 1
je 0x43d258
cmp dword [ebp + 0x10], 0
jne 0x43d293
test edi, edi
je 0x43d28d
lea eax, [esi + 0x28]
mov ecx, ebx
push eax
call fcn.00449d73
test eax, eax
jne 0x43d27f
push str._PRINT_UpgradePrinterDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
add esp, 0xc
xor eax, eax
mov ecx, ebx
push eax
lea eax, [esi + 0x28]
push eax
call fcn.0043f0d5
cmp dword [ebp + 0x10], 0
je 0x43d30c
mov eax, dword [esi + 0x164]
sub eax, dword [esi + 0x160]
push 0x30
cdq
pop ecx
idiv ecx
test eax, eax
je 0x43d30c
push str.Sub_printer_driver_installation._n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
mov edi, dword [esi + 0x160]
add esp, 0xc
jmp 0x43d304
cmp dword [edi + 0x2c], 8
jb 0x43d2d0
mov eax, dword [edi + 0x18]
jmp 0x43d2d3
lea eax, [edi + 0x18]
xor ecx, ecx
push ecx
push ecx
push 1
push ecx
push ecx
push eax
lea eax, [esi + 0x28]
mov ecx, ebx
push eax
call fcn.004414e3
test eax, eax
jne 0x43d2ff
push str._PRINT_InstallPrinterClassDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
add esp, 0xc
push 0x30
pop eax
add edi, eax
cmp edi, dword [esi + 0x164]
jne 0x43d2c5
call fcn.00474a71
xor ecx, ecx
mov eax, dword [eax + 4]
cmp dword [eax + 0x460c], ecx
je 0x43d33f
mov eax, dword [ebx + 0x30]
sub eax, dword [ebx + 0x2c]
push 0x18
cdq
pop ecx
idiv ecx
test eax, eax
je 0x43d33f
push dword [ebp - 0x99c]
add esi, 0x28
mov ecx, ebx
push esi
call fcn.0043eb1b
lea ecx, [ebp - 0x944]
call fcn.004212e4
mov eax, dword [ebp - 0x96c]
mov esi, dword [ebp - 0x944]
cmp esi, dword [eax]
jne 0x43d1ea
mov edi, dword [ebp - 0x94c]
cmp dword [edi + 0x2f4], 0
je 0x43d387
cmp dword [ebx + 0xac], 0
je 0x43d387
xor eax, eax
mov ecx, ebx
push eax
push 0x2afd
push 0x4d
call fcn.00449496
mov eax, dword [edi + 0x2f0]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43d4ff
mov eax, dword [esi + 0x2c]
xor edx, edx
mov edi, edx
sub eax, edx
je 0x43d3d0
dec eax
dec eax
jne 0x43d3fe
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0x38]
cmp dword [ecx + 0x14], 8
jb 0x43d3ba
mov ecx, dword [ecx]
push edx
push edx
inc eax
push eax
push ecx
lea ecx, [ebp - 0x994]
call fcn.0046b099
test eax, eax
jne 0x43d3fe
xor edx, edx
push edx
push edx
push edx
push edx
push edx
push edx
lea eax, [esi + 0x28]
mov ecx, ebx
push eax
call fcn.004414e3
test eax, eax
jne 0x43d3fb
push str._FAX_InstallPrinterClassDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
add esp, 0xc
jmp 0x43d3fe
xor edi, edi
inc edi
cmp dword [ebp + 0x10], 1
je 0x43d40a
cmp dword [ebp + 0x10], 0
jne 0x43d445
test edi, edi
je 0x43d43f
lea eax, [esi + 0x28]
mov ecx, ebx
push eax
call fcn.00449d73
test eax, eax
jne 0x43d431
push str._FAX_UpgradePrinterDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
add esp, 0xc
xor eax, eax
mov ecx, ebx
push eax
lea eax, [esi + 0x28]
push eax
call fcn.0043f0d5
cmp dword [ebp + 0x10], 0
je 0x43d4a9
mov eax, dword [esi + 0x164]
sub eax, dword [esi + 0x160]
push 0x30
cdq
pop ecx
idiv ecx
test eax, eax
je 0x43d4a9
mov edi, dword [esi + 0x160]
jmp 0x43d4a1
cmp dword [edi + 0x2c], 8
jb 0x43d46e
mov eax, dword [edi + 0x18]
jmp 0x43d471
lea eax, [edi + 0x18]
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push eax
lea eax, [esi + 0x28]
mov ecx, ebx
push eax
call fcn.004414e3
test eax, eax
jne 0x43d49c
push str._FAX_InstallPrinterClassDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
add esp, 0xc
push 0x30
pop eax
add edi, eax
cmp edi, dword [esi + 0x164]
jne 0x43d463
call fcn.00474a71
xor ecx, ecx
mov eax, dword [eax + 4]
cmp dword [eax + 0x460c], ecx
je 0x43d4dc
mov eax, dword [ebx + 0x30]
sub eax, dword [ebx + 0x2c]
push 0x18
cdq
pop ecx
idiv ecx
test eax, eax
je 0x43d4dc
push dword [ebp - 0x99c]
add esi, 0x28
mov ecx, ebx
push esi
call fcn.0043eb1b
lea ecx, [ebp - 0x944]
call fcn.004212e4
mov edi, dword [ebp - 0x94c]
mov esi, dword [ebp - 0x944]
cmp esi, dword [edi + 0x2f0]
jne 0x43d39d
test byte [ebx + 0xb8], 0x10
jne 0x43d694
mov eax, dword [edi + 0x2e8]
mov dword [edi + 0x978], 0x20040
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43d5d5
push 7
pop edx
xor ecx, ecx
mov dword [ebp - 0x46c], edx
xor eax, eax
mov dword [ebp - 0x470], ecx
mov word [ebp - 0x480], ax
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x458], ecx
mov word [ebp - 0x468], ax
push str.dummy
mov byte [ebp - 4], 0x16
call fcn.0058edd4
pop ecx
push eax
push str.dummy
lea ecx, [ebp - 0x480]
call fcn.00404be0
push str.dummy
call fcn.0058edd4
pop ecx
push eax
push str.dummy
lea ecx, [ebp - 0x468]
call fcn.00404be0
lea eax, [ebp - 0x480]
push eax
lea ecx, [esi + 0x160]
call fcn.00420b4d
lea ecx, [ebp - 0x480]
call fcn.00407af3
lea ecx, [ebp - 0x944]
call fcn.004212e4
mov esi, dword [ebp - 0x944]
cmp esi, dword [edi + 0x2e8]
jne 0x43d52c
mov ebx, dword [ebp - 0x968]
mov eax, dword [edi + 0x2f0]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43d694
xor ebx, ebx
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x470], ebx
mov word [ebp - 0x480], ax
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x458], ebx
mov word [ebp - 0x468], ax
push str.dummy
mov byte [ebp - 4], 0x17
call fcn.0058edd4
pop ecx
push eax
push str.dummy
lea ecx, [ebp - 0x480]
call fcn.00404be0
push str.dummy
call fcn.0058edd4
pop ecx
push eax
push str.dummy
lea ecx, [ebp - 0x468]
call fcn.00404be0
lea eax, [ebp - 0x480]
push eax
lea ecx, [esi + 0x160]
call fcn.00420b4d
lea ecx, [ebp - 0x480]
call fcn.00407af3
lea ecx, [ebp - 0x944]
call fcn.004212e4
mov esi, dword [ebp - 0x944]
cmp esi, dword [edi + 0x2f0]
jne 0x43d5ed
mov ebx, dword [ebp - 0x968]
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0x12
call fcn.0046adc7
push str.SCAN
mov ecx, ebx
call fcn.00441e98
test eax, eax
je 0x43d798
test byte [ebx + 0xb8], 4
je 0x43d798
mov edi, dword [ebp - 0x94c]
cmp dword [edi + 0x2fc], 0
je 0x43d6ed
cmp dword [ebx + 0xac], 0
je 0x43d6ed
xor eax, eax
mov ecx, ebx
push eax
push 0x2afe
push 0x54
call fcn.00449496
mov eax, dword [edi + 0x2f8]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43d798
mov eax, dword [esi + 0x2c]
xor ecx, ecx
sub eax, ecx
je 0x43d737
dec eax
dec eax
jne 0x43d769
push 1
add esi, 0x28
mov ecx, ebx
push esi
call fcn.0044a1bb
test eax, eax
jne 0x43d769
push str._SCANNER_EQUALS_UpgradeScannerDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
add esp, 0xc
jmp 0x43d769
push ecx
lea eax, [esi + 0x28]
mov ecx, ebx
push eax
call fcn.0044a1bb
test eax, eax
jne 0x43d75b
push str._SCANNER_GREATER_THAN_UpgradeScannerDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00424dad
add esp, 0xc
xor eax, eax
add esi, 0x28
push eax
push esi
mov ecx, ebx
call fcn.0043f0d5
lea ecx, [ebp - 0x944]
call fcn.004212e4
mov esi, dword [ebp - 0x944]
cmp esi, dword [edi + 0x2f8]
jne 0x43d703
jmp 0x43d798
push str.COPYDRIVER_INFO_structure_nLevel_is_invalid_or_default._n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
add esp, 0xc
xor esi, esi
lea ecx, [ebp - 0x450]
push esi
push 1
call fcn.00404970
mov ecx, dword [ebp - 0x950]
mov byte [ebp - 4], 7
lea ecx, [ecx - 0x10]
call fcn.0041d6f2
push esi
push 0x5a
mov ecx, ebx
call fcn.00449540
lea eax, [ebp - 0x978]
mov dword [ebp - 0x968], esi
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x968]
mov ecx, ebx
push eax
lea eax, [ebp - 0x964]
push eax
push esi
push 9
push dword [ebx + 0xac]
push 0x5f5a0000
call fcn.00441f2a
test eax, eax
jne 0x43d821
mov eax, dword [ebp - 0x968]
or dword [ebx + 8], 0xffffffff
add eax, 0x258
mov edi, dword [ebp - 0x964]
mov esi, dword [ebp - 0x978]
mov dword [ebp - 0x984], eax
jmp 0x43d8e8
test byte [ebx + 0xb8], 8
je 0x43d86a
lea eax, [ebp - 0x978]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x968]
push eax
lea eax, [ebp - 0x964]
push eax
push esi
push 2
push dword [ebx + 0xac]
push 0x645f0000
call fcn.00441f2a
test eax, eax
jne 0x43d86a
mov eax, dword [ebp - 0x968]
or dword [ebx + 8], 0xffffffff
add eax, 0x64
jmp 0x43d80a
push esi
push 0x64
pop edi
push edi
mov ecx, ebx
call fcn.00449540
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebx + 0xac]
test ecx, ecx
je 0x43d898
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebx + 0xac], esi
cmp dword [ebx + 0xb0], esi
je 0x43d949
mov dword [ebx + 8], edi
jmp 0x43d949
sub esi, ecx
sbb eax, edx
push eax
push esi
lea eax, [ebp - 0x5fc]
push str.2._not_enough_diskspace_when_overwrite_the_target_dir.____I64u__n
push eax
call fcn.00439144
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00424dad
add esp, 0x1c
mov edi, 0x755f
mov esi, dword [ebp - 0x97c]
or dword [ebx + 8], 0xffffffff
or dword [ebx + 8], 0xffffffff
mov ecx, dword [ebx + 0xac]
test ecx, ecx
je 0x43d905
mov eax, dword [ecx]
push 1
call dword [eax + 4]
xor eax, eax
mov dword [ebx + 0xac], eax
test edi, edi
je 0x43d947
mov eax, 0x2af9
cmp edi, eax
jne 0x43d925
push esi
push dword [ebp - 0x984]
push eax
push ebx
call fcn.00442cfd
add esp, 0x10
jmp 0x43d947
mov ecx, dword [section..data]
push edi
call fcn.004151db
mov ecx, dword [section..data]
push eax
push edi
call fcn.004151a4
push eax
push edi
mov ecx, ebx
call fcn.00442e21
xor esi, esi
lea ecx, [ebp - 0x9b4]
mov byte [ebp - 4], 6
call fcn.0046d690
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 5
call fcn.00436650
mov ecx, dword [ebp - 0x9bc]
lea ecx, [ecx - 0x10]
call fcn.0041d6f2
xor ebx, ebx
lea ecx, [ebp - 0x4ac]
push esi
inc ebx
push ebx
call fcn.00404970
push esi
push ebx
lea ecx, [ebp - 0x438]
call fcn.00404970
push esi
push ebx
lea ecx, [ebp - 0x4f4]
call fcn.00404970
push esi
push ebx
lea ecx, [ebp - 0x4dc]
call fcn.00404970
push esi
push ebx
lea ecx, [ebp - 0x4c4]
call fcn.00404970
call fcn.0058f741
ret 0x10