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

Disassembly:
push 0x9f4
mov eax, 0x5aa348
call fcn.00588aeb
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 eax, ecx
mov edi, ecx
pop edx
mov dword [ebp - 0x974], edi
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.00472cf7
push eax
lea ecx, [ebp - 0x9bc]
call fcn.00405b90
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 5
call fcn.00435783
mov byte [ebp - 4], 6
call fcn.00473832
mov esi, dword [eax + 4]
xor eax, eax
add esi, 0xcc
lea ecx, [ebp - 0x9b4]
mov dword [ebp - 0x94c], esi
mov dword [ebp - 0x998], eax
mov dword [ebp - 0x9b8], eax
call fcn.0046c48f
xor eax, eax
push eax
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.0040b18c
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x43afff
push esi
call fcn.00588144
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4c4]
call fcn.00403cef
mov ecx, dword [ebp - 0x94c]
push 1
call fcn.0040b18c
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x43b029
push esi
call fcn.00588144
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4ac]
call fcn.00403cef
mov ecx, dword [ebp - 0x94c]
call fcn.0040b202
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x43b051
push esi
call fcn.00588144
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4dc]
call fcn.00403cef
mov ecx, dword [ebp - 0x94c]
xor eax, eax
push eax
call fcn.0040af9e
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x43b07c
push esi
call fcn.00588144
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4f4]
call fcn.00403cef
push 0xffffffffffffffff
xor eax, eax
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x438]
call fcn.00403c35
cmp dword [ebp - 0x4c8], 8
lea eax, [ebp - 0x4dc]
cmovae eax, dword [ebp - 0x4dc]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.0046f03c
mov esi, dword [ebp - 0x94c]
pop ecx
pop ecx
mov ecx, esi
call fcn.0040b128
push eax
push str.pFrom___1_lS__n
push str.CInstallAction::CopyDriverFiles
push 5
call fcn.00423f75
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.00423f75
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.00423f75
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.00423f75
add esp, 0x40
cmp dword [ebp - 0x4c8], 8
lea eax, [ebp - 0x4dc]
cmovae eax, dword [ebp - 0x4dc]
push eax
push str.strDriverStoreModel___1_s__n
push str.CInstallAction::CopyDriverFiles
push 5
call fcn.00423f75
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.00423f75
mov ecx, dword [ebx + 0xac]
add esp, 0x20
cmp dword [ebp + 0xc], 0
jne 0x43b1c7
test ecx, ecx
je 0x43b22e
mov eax, dword [ecx]
push 1
call dword [eax + 4]
xor ecx, ecx
mov dword [ebx + 0xac], ecx
jmp 0x43b230
test ecx, ecx
jne 0x43b229
xor eax, eax
push 0x94
cmp dword [ebx + 4], eax
je 0x43b1f2
call fcn.00471e6b
pop ecx
mov dword [ebp - 0x954], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x43b214
push dword [ebx + 0x38]
push 0x6a
jmp 0x43b20b
call fcn.00471e6b
pop ecx
mov dword [ebp - 0x954], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x43b214
push dword [ebx + 0x38]
push 0x69
mov ecx, eax
call fcn.0046190e
jmp 0x43b216
xor eax, eax
mov ecx, eax
mov dword [ebx + 0xac], eax
mov byte [ebp - 4], 7
call fcn.00461e22
jmp 0x43b22e
call fcn.00461c6f
xor ecx, ecx
test byte [ebx + 0xb8], 8
je 0x43b28f
lea eax, [ebp - 0x978]
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]
mov dword [ebp - 0x954], ecx
push ecx
mov ecx, ebx
call fcn.004410d0
mov edi, dword [ebp - 0x964]
test eax, eax
jne 0x43b27d
mov esi, dword [ebp - 0x978]
jmp 0x43ca9a
mov eax, dword [ebp - 0x978]
mov dword [ebp - 0x974], edi
mov dword [ebp - 0x97c], eax
mov ecx, esi
call fcn.0040b128
push eax
lea ecx, [ebp - 0x940]
call fcn.00435868
test eax, eax
jne 0x43b2c4
push str.Set_currentdir_to_DriverSourceRoot_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
add esp, 0xc
mov edi, 0x2712
jmp 0x43ca94
cmp dword [ebp - 0x49c], 0
lea ecx, [ebp - 0x438]
je 0x43b2f7
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 0x43b307
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.00409465
add esp, 0xc
xor eax, eax
push 0x2c
push eax
mov ecx, esi
call fcn.0040af9e
push eax
lea ecx, [ebp - 0x9b4]
call fcn.0046d9ee
push 0x20
lea ecx, [ebp - 0x9b4]
call fcn.0046e2e7
xorps xmm0, xmm0
xor eax, eax
lea ecx, [ebp - 0x9b4]
movlpd qword [ebp - 0x970], xmm0
mov dword [ebp - 0x954], eax
call fcn.0046c815
mov esi, dword [ebp - 0x970]
test eax, eax
je 0x43b3b5
mov ebx, dword [ebp - 0x96c]
mov edi, dword [ebp - 0x954]
lea eax, [ebp - 0x998]
push eax
push edi
lea ecx, [ebp - 0x9b4]
call fcn.0046caa8
push eax
call fcn.0040b45a
pop ecx
add esi, eax
pop ecx
adc ebx, edx
lea ecx, [ebp - 0x9b4]
inc edi
call fcn.0046c815
cmp edi, eax
jb 0x43b372
mov edi, dword [ebp - 0x974]
mov dword [ebp - 0x944], ebx
mov ebx, dword [ebp - 0x968]
jmp 0x43b3c1
mov eax, dword [ebp - 0x96c]
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x94c]
call fcn.00412f36
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.00438330
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
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.00438330
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
cmp dword [ebp - 0x4b0], 8
lea eax, [ebp - 0x4c4]
cmovae eax, dword [ebp - 0x4c4]
push eax
call fcn.0041bb08
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.0040b45a
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 0x43b4ce
mov ecx, dword [ebp - 0x960]
jb 0x43b4c4
cmp esi, ecx
jae 0x43b4ce
mov esi, ecx
mov eax, edx
mov dword [ebp - 0x944], edx
push eax
push esi
lea eax, [ebp - 0x5fc]
push str.1.required____I64u_n
push eax
call fcn.00438330
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
push dword [ebp - 0x958]
lea eax, [ebp - 0x5fc]
push dword [ebp - 0x950]
push str.2.targetdir___I64u_n
push eax
call fcn.00438330
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
push dword [ebp - 0x954]
lea eax, [ebp - 0x5fc]
push dword [ebp - 0x96c]
push str.3.freesize____I64u_n
push eax
call fcn.00438330
add esp, 0x48
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
mov eax, dword [ebp - 0x950]
add eax, dword [ebp - 0x96c]
mov ecx, dword [ebp - 0x958]
adc ecx, dword [ebp - 0x954]
mov dword [ebp - 0x950], eax
push ecx
push eax
lea eax, [ebp - 0x5fc]
push str.2__3_________I64u_n
push eax
mov dword [ebp - 0x958], ecx
call fcn.00438330
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
mov eax, dword [ebp - 0x944]
mov edx, dword [ebp - 0x958]
mov ecx, dword [ebp - 0x950]
add esp, 0x28
cmp eax, edx
ja 0x43ca62
jb 0x43b5c8
cmp esi, ecx
jae 0x43ca62
sub ecx, esi
sbb edx, eax
push edx
push ecx
lea eax, [ebp - 0x5fc]
push str.1._enough_diskspace_by_overwriting.___I64u__n
push eax
call fcn.00438330
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
mov ecx, dword [ebx + 0xac]
add esp, 0x1c
test ecx, ecx
je 0x43b609
push 0x64
xor eax, eax
push eax
call fcn.00462c0f
mov esi, dword [ebp - 0x94c]
xor eax, eax
mov ecx, esi
mov dword [ebp - 0x944], eax
call fcn.004143f2
test eax, eax
je 0x43b94a
mov eax, dword [ebp - 0x980]
cmp dword [eax], 2
jne 0x43b94a
xor ecx, ecx
cmp cx, word [eax + 0xc]
je 0x43b94a
lea ecx, [ebp - 0x450]
call fcn.0046c48f
xor eax, eax
mov edx, eax
lea ecx, [esi + 0x2e8]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x96c], eax
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 0x43b6f5
add eax, 0x10
push eax
lea ecx, [ebp - 0x668]
call fcn.00405d5d
push str.in_box
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0xb
call fcn.0041ee46
test eax, eax
je 0x43b6aa
cmp dword [ebp - 0x64c], 0
je 0x43b6d0
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0xa
call fcn.00406bf7
lea ecx, [ebp - 0x954]
call fcn.0042049a
mov eax, dword [ebp - 0x954]
cmp eax, esi
jne 0x43b67a
jmp 0x43b6e9
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x96c], 1
mov byte [ebp - 4], 0xa
call fcn.00406bf7
mov edx, dword [ebp - 0x95c]
mov ecx, dword [ebp - 0x958]
cmp dword [ebp - 0x96c], 1
je 0x43b71f
inc edx
add ecx, 8
mov dword [ebp - 0x95c], edx
mov dword [ebp - 0x958], ecx
cmp edx, 3
jb 0x43b66c
mov esi, dword [ebp - 0x94c]
jmp 0x43b73c
mov esi, dword [ebp - 0x94c]
mov ecx, esi
call fcn.00412a1a
push eax
push 0x7573
xor eax, eax
push eax
mov ecx, ebx
call fcn.004486f0
push 0x2c
mov ecx, esi
call fcn.004143f2
push eax
lea ecx, [ebp - 0x450]
call fcn.0046d9ee
lea ecx, [ebp - 0x450]
call fcn.0046c815
test eax, eax
je 0x43b93b
push 0x5ca810
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.0058b0b1
add esp, 0xc
xor eax, eax
push eax
lea ecx, [ebp - 0x450]
call fcn.0046caa8
push eax
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.0058af59
push 0x5ca814
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.0058af59
mov eax, dword [ebp - 0x980]
add eax, 0xc
push eax
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.0058af59
xor eax, eax
push 0x44
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.00587a70
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.00423f75
lea eax, [ebp - 0x420]
push eax
push str.cmdline____1_s___n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
add esp, 0x4c
lea eax, [ebp - 0x994]
push eax
xor ecx, ecx
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 0x43b8ec
push dword [ebp - 0x990]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
call fcn.00473832
mov ecx, dword [eax + 4]
call fcn.00474e21
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.0046f113
push edi
push 0xa
pop eax
cmp dword [ebp - 0x944], eax
mov ecx, ebx
cmovb eax, dword [ebp - 0x944]
push eax
call fcn.0044879a
inc dword [ebp - 0x944]
lea ecx, [ebp - 0x945]
mov byte [ebp - 4], 0xa
call fcn.0040712f
cmp esi, 0x102
je 0x43b85a
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.00423f75
add esp, 0x10
xor eax, eax
push 0xa
pop ecx
push eax
mov dword [ebp - 0x944], ecx
push ecx
mov ecx, ebx
call fcn.0044879a
mov eax, dword [ebp - 0x960]
cmp eax, 2
je 0x43ba40
cmp eax, 0x64
je 0x43ba34
cmp eax, 0xffffffff
je 0x43ba40
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 7
call fcn.0046c546
mov ecx, esi
call fcn.004143f2
test eax, eax
je 0x43bca4
mov eax, dword [ebp - 0x980]
cmp dword [eax], 2
jne 0x43bca4
xor ecx, ecx
cmp cx, word [eax + 0x41c]
je 0x43bca4
lea ecx, [ebp - 0x468]
call fcn.0046c48f
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.0046dbb9
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x43b9bc
push esi
call fcn.00588144
pop ecx
push eax
push esi
lea ecx, [ebp - 0x450]
call fcn.00403cef
push 0x5c0334
lea ecx, [ebp - 0x450]
call fcn.0041ee46
mov esi, dword [ebp - 0x94c]
mov ecx, esi
test eax, eax
jne 0x43ba6c
mov dword [ebp - 0x954], eax
push 0x5c1140
lea eax, [ebp - 0x954]
push eax
lea eax, [ebp - 0x95c]
push eax
call fcn.0040dcaa
mov eax, dword [eax]
cmp eax, dword [ebp - 0x954]
je 0x43ba5d
push 0x5bfdf8
lea ecx, [eax + 0x148]
call fcn.0041ee46
test eax, eax
jne 0x43ba5d
mov ecx, esi
call fcn.00412a1a
push eax
push 0x2b01
jmp 0x43ba77
or dword [ebx + 0xb0], 1
jmp 0x43b93b
mov dword [ebx + 8], eax
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 7
call fcn.0046c546
mov esi, dword [ebp - 0x97c]
jmp 0x43ca9e
mov ecx, esi
call fcn.00412a1a
push eax
push 0x2b00
jmp 0x43ba77
call fcn.00412a1a
push eax
push 0x2aff
push dword [ebp - 0x944]
mov ecx, ebx
call fcn.004486f0
push 0x2c
mov ecx, esi
call fcn.004143f2
push eax
lea ecx, [ebp - 0x468]
call fcn.0046d9ee
lea ecx, [ebp - 0x468]
call fcn.0046c815
test eax, eax
je 0x43bc85
push 0x5ca810
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.0058b0b1
add esp, 0xc
xor eax, eax
push eax
lea ecx, [ebp - 0x468]
call fcn.0046caa8
push eax
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.0058af59
push 0x5ca814
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.0058af59
mov eax, dword [ebp - 0x980]
add eax, 0x41c
push eax
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.0058af59
xor eax, eax
push 0x44
push eax
lea eax, [ebp - 0xa00]
push eax
call fcn.00587a70
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.00423f75
lea eax, [ebp - 0x420]
push eax
push str.cmdline____1_s___n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
add esp, 0x4c
lea eax, [ebp - 0x994]
push eax
xor ecx, ecx
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 0x43bc36
push dword [ebp - 0x990]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
call fcn.00473832
mov ecx, dword [eax + 4]
call fcn.00474e21
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.0046f113
push edi
push 0x14
pop eax
cmp dword [ebp - 0x944], eax
mov ecx, ebx
cmovb eax, dword [ebp - 0x944]
push eax
call fcn.0044879a
inc dword [ebp - 0x944]
lea ecx, [ebp - 0x945]
mov byte [ebp - 4], 0xe
call fcn.0040712f
cmp esi, 0x102
je 0x43bba4
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.00423f75
add esp, 0x10
xor eax, eax
push 0x14
pop ecx
push eax
mov dword [ebp - 0x944], ecx
push ecx
mov ecx, ebx
call fcn.0044879a
mov eax, dword [ebp - 0x96c]
cmp eax, 2
je 0x43beb9
cmp eax, 0x64
je 0x43bead
cmp eax, 0xffffffff
je 0x43beb9
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x450]
call fcn.00403a7f
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 7
call fcn.0046c546
lea ecx, [esi + 0x338]
call fcn.0044c6ca
mov ecx, esi
call fcn.00411a1b
cmp eax, 1
jne 0x43bcf8
cmp dword [ebx + 0x20], 0
je 0x43bcf8
lea ecx, [ebp - 0x945]
call fcn.005341ed
sub esp, 0x18
lea eax, [ebx + 0x10]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x10
call fcn.00401069
lea ecx, [ebp - 0x945]
call fcn.00434e56
lea ecx, [ebp - 0x945]
mov byte [ebp - 4], 7
call fcn.0056c088
push 0x5bef10
push dword [ebp - 0x944]
mov ecx, ebx
call fcn.0044879a
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 0x43bdb4
xor eax, eax
lea ecx, [ebp - 0x9b4]
mov dword [ebp - 0x958], eax
call fcn.0046c815
test eax, eax
je 0x43bda9
mov ecx, dword [ebp - 0x958]
push dword [ebx + 0xac]
cmp dword [ebp - 0x424], 8
push esi
lea edx, [ebp - 0x9b8]
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push edx
push eax
push ecx
lea ecx, [ebp - 0x9b4]
call fcn.0046caa8
push eax
mov ecx, ebx
call fcn.0043a6eb
test eax, eax
je 0x43bed7
inc dword [ebp - 0x958]
lea ecx, [ebp - 0x9b4]
call fcn.0046c815
mov ecx, dword [ebp - 0x958]
cmp ecx, eax
jb 0x43bd4f
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00472cf7
push eax
lea ecx, [ebp - 0x950]
call fcn.00405b90
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x43c], 7
mov dword [ebp - 0x440], ecx
mov word [ebp - 0x450], ax
push ecx
push 0x2afb
mov dword [ebp - 0x958], ecx
mov dword [ebp - 0x954], ecx
push 0x32
mov ecx, ebx
mov byte [ebp - 4], 0x12
call fcn.004486f0
cmp dword [ebp - 0x424], 8
lea esi, [ebp - 0x438]
cmovae esi, dword [ebp - 0x438]
xor eax, eax
cmp word [esi], ax
je 0x43be21
push esi
call fcn.00588144
pop ecx
push eax
push esi
lea ecx, [ebp - 0x450]
call fcn.00403cef
cmp dword [ebp - 0x43c], 8
lea eax, [ebp - 0x450]
cmovae eax, dword [ebp - 0x450]
push eax
lea ecx, [ebp - 0x940]
call fcn.00435868
test byte [ebx + 0xb8], 2
je 0x43bf27
xor eax, eax
lea ecx, [ebp - 0x9b4]
mov esi, eax
call fcn.0046c815
test eax, eax
je 0x43bf27
push esi
lea ecx, [ebp - 0x9b4]
call fcn.0046caa8
push eax
push str.CopyInf___1_s____n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
mov eax, dword [ebp - 0x980]
add esp, 0x10
cmp dword [eax], 2
jne 0x43bee4
mov eax, dword [eax + 0x82c]
test eax, eax
je 0x43bee4
push eax
xor eax, eax
jmp 0x43bee7
or dword [ebx + 0xb0], 1
jmp 0x43bc85
mov dword [ebx + 8], eax
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x450]
call fcn.00403a7f
lea ecx, [ebp - 0x468]
jmp 0x43ba49
xor esi, esi
mov edi, 0x2af9
inc esi
jmp 0x43ca9a
xor eax, eax
push eax
push eax
push eax
push esi
lea ecx, [ebp - 0x9b4]
call fcn.0046caa8
push eax
mov ecx, ebx
call fcn.0043cb77
mov edi, eax
mov dword [ebp - 0x964], edi
mov dword [ebp - 0x974], edi
test edi, edi
jne 0x43c061
lea ecx, [ebp - 0x9b4]
inc esi
call fcn.0046c815
cmp esi, eax
jb 0x43be72
lea ecx, [ebp - 0x940]
call fcn.00436241
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 0x43c0a4
call fcn.00473832
mov eax, dword [eax + 4]
cmp dword [eax + 0x45b4], 0
jne 0x43bfe3
lea eax, [esi + 0x38]
cmp dword [eax + 0x14], 8
jb 0x43bf81
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94c]
push eax
call fcn.00409804
cmp dword [esi + 0x108], 0
je 0x43c03a
push str.in_box
lea ecx, [esi + 0xf8]
call fcn.0041ee46
test eax, eax
je 0x43c03a
lea eax, [esi + 0xf8]
cmp dword [eax + 0x14], 8
jb 0x43bfc0
mov eax, dword [eax]
xor ecx, ecx
push ecx
push ecx
push ecx
push eax
mov ecx, ebx
call fcn.0043cb77
mov edi, eax
mov dword [ebp - 0x974], edi
mov dword [ebp - 0x964], edi
test edi, edi
jne 0x43c23a
call fcn.00473832
mov ecx, dword [eax + 4]
lea eax, [esi + 0x28]
push eax
push dword [ebp - 0x960]
add ecx, 0xcc
call fcn.0041d69c
call fcn.00473832
mov ecx, dword [eax + 4]
lea eax, [esi + 0x28]
push eax
push dword [ebp - 0x960]
add ecx, 0xcc
call fcn.0041d26e
call fcn.00473832
mov ecx, dword [eax + 4]
add esi, 0x28
push esi
push dword [ebp - 0x960]
add ecx, 0xcc
call fcn.0041cc0a
lea ecx, [ebp - 0x944]
call fcn.0042049a
mov eax, dword [ebp - 0x95c]
mov esi, dword [ebp - 0x944]
cmp esi, dword [eax]
jne 0x43bf65
mov ecx, dword [ebp - 0x960]
jmp 0x43c0aa
push edi
push str.CopyInf_failed.__1_d___n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
add esp, 0x10
push 2
pop esi
or dword [ebx + 8], 0xffffffff
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x450]
call fcn.00403a7f
mov ecx, dword [ebp - 0x950]
mov byte [ebp - 4], 7
lea ecx, [ecx - 0x10]
call fcn.0041c730
jmp 0x43ca9e
mov eax, dword [ebp - 0x95c]
inc ecx
add eax, 8
mov dword [ebp - 0x960], ecx
mov dword [ebp - 0x95c], eax
cmp ecx, 3
jb 0x43bf53
mov eax, dword [ebp - 0x96c]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43c118
mov ebx, dword [ebp - 0x96c]
xor edi, edi
call fcn.00473832
mov ecx, dword [eax + 4]
add esi, 0x28
push esi
push edi
add ecx, 0xcc
call fcn.0041cc0a
lea ecx, [ebp - 0x944]
call fcn.0042049a
mov esi, dword [ebp - 0x944]
cmp esi, dword [ebx]
jne 0x43c0df
mov ebx, dword [ebp - 0x968]
mov edi, dword [ebp - 0x974]
xor esi, esi
push esi
push 0x3c
mov ecx, ebx
call fcn.0044879a
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
lea ecx, [ebp - 0x950]
call fcn.0041ddd6
lea eax, [ebp - 0x950]
push eax
call fcn.004080e0
lea ecx, [ebp - 0x950]
mov dword [esp], 0x5c1a08
call fcn.00408133
push dword [ebp - 0x950]
push str.SearchPath____1_s___n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
add esp, 0x10
lea ecx, [ebp - 0x46c]
call fcn.00472e6b
push esi
push dword [ebp - 0x950]
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x13
call fcn.00472f87
lea ecx, [ebp - 0x46c]
call fcn.0047312d
lea eax, [ebp - 0x95c]
push eax
lea ecx, [ebp - 0x46c]
call fcn.004734bc
push dword [eax]
mov ecx, ebx
mov byte [ebp - 4], 0x14
call fcn.00447401
mov ecx, dword [ebp - 0x95c]
mov byte [ebp - 4], 0x13
lea ecx, [ecx - 0x10]
call fcn.0041c730
lea ecx, [ebp - 0x46c]
call fcn.00472f3b
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x12
call fcn.00472e9b
lea eax, [ebp - 0x958]
push eax
push 0x5bef10
mov ecx, ebx
call fcn.0043f27d
test eax, eax
jne 0x43c25d
push str.InstallOtherFiles_error._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
mov eax, dword [ebp - 0x958]
add esp, 0xc
mov edi, 0x2af9
dec eax
je 0x43c256
dec eax
jne 0x43c079
push 5
jmp 0x43c078
push edi
push str.CopyInf_failed.__1_d___n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
add esp, 0x10
push 3
jmp 0x43c078
push 4
jmp 0x43c078
lea eax, [ebp - 0x958]
push eax
push 0x5bef10
mov ecx, ebx
call fcn.004451af
test eax, eax
jne 0x43c27b
push str.RenameAndInstallOtherFiles_error._n
jmp 0x43c20f
lea eax, [ebp - 0x954]
push eax
mov ecx, ebx
call fcn.004385bd
test eax, eax
jne 0x43c2ce
push str.AddReg_error._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
mov eax, dword [ebp - 0x954]
add esp, 0xc
mov edi, 0x2af9
dec eax
je 0x43c2c7
dec eax
je 0x43c2c0
dec eax
jne 0x43c079
push 8
jmp 0x43c078
push 7
jmp 0x43c078
push 6
jmp 0x43c078
mov ecx, ebx
call fcn.00442bb8
push esi
test eax, eax
jne 0x43c302
or dword [ebx + 8], 0xffffffff
push 1
lea ecx, [ebp - 0x450]
call fcn.00403a7f
mov ecx, dword [ebp - 0x950]
mov byte [ebp - 4], 7
lea ecx, [ecx - 0x10]
call fcn.0041c730
jmp 0x43ba52
push 0x46
mov ecx, ebx
call fcn.0044879a
mov esi, dword [ebp - 0x980]
test esi, esi
je 0x43c94e
mov eax, dword [esi]
dec eax
cmp eax, 1
ja 0x43c93a
push str.COPYDRIVER_INFO_1.
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
add esp, 0xc
test dword [esi + 4], 0xf0ff
je 0x43c859
xor esi, esi
push esi
lea ecx, [ebp - 0x994]
call fcn.00469c47
test byte [ebx + 0xb8], 4
mov edi, dword [ebp - 0x94c]
mov byte [ebp - 4], 0x15
je 0x43c6b5
cmp dword [edi + 0x2ec], esi
je 0x43c38a
cmp dword [ebx + 0xac], esi
je 0x43c38a
push esi
push 0x2afc
push 0x46
mov ecx, ebx
call fcn.004486f0
mov eax, dword [edi + 0x2e8]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43c51a
mov eax, dword [esi + 0x2c]
xor edx, edx
mov edi, edx
sub eax, edx
je 0x43c3d3
dec eax
dec eax
jne 0x43c402
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0x38]
cmp dword [ecx + 0x14], 8
jb 0x43c3bd
mov ecx, dword [ecx]
push edx
push edx
inc eax
push eax
push ecx
lea ecx, [ebp - 0x994]
call fcn.00469fd9
test eax, eax
jne 0x43c402
xor edx, edx
push edx
push edx
push 1
push edx
push edx
push edx
lea eax, [esi + 0x28]
push eax
mov ecx, ebx
call fcn.0044068c
test eax, eax
jne 0x43c3ff
push str._PRINT_InstallPrinterClassDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
add esp, 0xc
jmp 0x43c402
xor edi, edi
inc edi
cmp dword [ebp + 0x10], 1
je 0x43c40e
cmp dword [ebp + 0x10], 0
jne 0x43c449
test edi, edi
je 0x43c443
lea eax, [esi + 0x28]
push eax
mov ecx, ebx
call fcn.00448fc9
test eax, eax
jne 0x43c435
push str._PRINT_UpgradePrinterDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
add esp, 0xc
xor eax, eax
push eax
lea eax, [esi + 0x28]
push eax
mov ecx, ebx
call fcn.0043e282
cmp dword [ebp + 0x10], 0
je 0x43c4c2
mov eax, dword [esi + 0x164]
sub eax, dword [esi + 0x160]
push 0x30
cdq
pop ecx
idiv ecx
test eax, eax
je 0x43c4c2
push str.Sub_printer_driver_installation._n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
mov edi, dword [esi + 0x160]
add esp, 0xc
jmp 0x43c4ba
cmp dword [edi + 0x2c], 8
jb 0x43c486
mov eax, dword [edi + 0x18]
jmp 0x43c489
lea eax, [edi + 0x18]
xor ecx, ecx
push ecx
push ecx
push 1
push ecx
push ecx
push eax
lea eax, [esi + 0x28]
push eax
mov ecx, ebx
call fcn.0044068c
test eax, eax
jne 0x43c4b5
push str._PRINT_InstallPrinterClassDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
add esp, 0xc
push 0x30
pop eax
add edi, eax
cmp edi, dword [esi + 0x164]
jne 0x43c47b
call fcn.00473832
mov eax, dword [eax + 4]
xor ecx, ecx
cmp dword [eax + 0x460c], ecx
je 0x43c4f5
mov eax, dword [ebx + 0x30]
sub eax, dword [ebx + 0x2c]
push 0x18
cdq
pop ecx
idiv ecx
test eax, eax
je 0x43c4f5
push dword [ebp - 0x99c]
add esi, 0x28
push esi
mov ecx, ebx
call fcn.0043dcc8
lea ecx, [ebp - 0x944]
call fcn.0042049a
mov eax, dword [ebp - 0x96c]
mov esi, dword [ebp - 0x944]
cmp esi, dword [eax]
jne 0x43c3a0
mov edi, dword [ebp - 0x94c]
cmp dword [edi + 0x2f4], 0
je 0x43c53d
cmp dword [ebx + 0xac], 0
je 0x43c53d
xor eax, eax
push eax
push 0x2afd
push 0x4d
mov ecx, ebx
call fcn.004486f0
mov eax, dword [edi + 0x2f0]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43c6b5
mov eax, dword [esi + 0x2c]
xor edx, edx
mov edi, edx
sub eax, edx
je 0x43c586
dec eax
dec eax
jne 0x43c5b4
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0x38]
cmp dword [ecx + 0x14], 8
jb 0x43c570
mov ecx, dword [ecx]
push edx
push edx
inc eax
push eax
push ecx
lea ecx, [ebp - 0x994]
call fcn.00469fd9
test eax, eax
jne 0x43c5b4
xor edx, edx
push edx
push edx
push edx
push edx
push edx
push edx
lea eax, [esi + 0x28]
push eax
mov ecx, ebx
call fcn.0044068c
test eax, eax
jne 0x43c5b1
push str._FAX_InstallPrinterClassDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
add esp, 0xc
jmp 0x43c5b4
xor edi, edi
inc edi
cmp dword [ebp + 0x10], 1
je 0x43c5c0
cmp dword [ebp + 0x10], 0
jne 0x43c5fb
test edi, edi
je 0x43c5f5
lea eax, [esi + 0x28]
push eax
mov ecx, ebx
call fcn.00448fc9
test eax, eax
jne 0x43c5e7
push str._FAX_UpgradePrinterDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
add esp, 0xc
xor eax, eax
push eax
lea eax, [esi + 0x28]
push eax
mov ecx, ebx
call fcn.0043e282
cmp dword [ebp + 0x10], 0
je 0x43c65f
mov eax, dword [esi + 0x164]
sub eax, dword [esi + 0x160]
push 0x30
cdq
pop ecx
idiv ecx
test eax, eax
je 0x43c65f
mov edi, dword [esi + 0x160]
jmp 0x43c657
cmp dword [edi + 0x2c], 8
jb 0x43c624
mov eax, dword [edi + 0x18]
jmp 0x43c627
lea eax, [edi + 0x18]
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push eax
lea eax, [esi + 0x28]
push eax
mov ecx, ebx
call fcn.0044068c
test eax, eax
jne 0x43c652
push str._FAX_InstallPrinterClassDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
add esp, 0xc
push 0x30
pop eax
add edi, eax
cmp edi, dword [esi + 0x164]
jne 0x43c619
call fcn.00473832
mov eax, dword [eax + 4]
xor ecx, ecx
cmp dword [eax + 0x460c], ecx
je 0x43c692
mov eax, dword [ebx + 0x30]
sub eax, dword [ebx + 0x2c]
push 0x18
cdq
pop ecx
idiv ecx
test eax, eax
je 0x43c692
push dword [ebp - 0x99c]
add esi, 0x28
push esi
mov ecx, ebx
call fcn.0043dcc8
lea ecx, [ebp - 0x944]
call fcn.0042049a
mov edi, dword [ebp - 0x94c]
mov esi, dword [ebp - 0x944]
cmp esi, dword [edi + 0x2f0]
jne 0x43c553
test byte [ebx + 0xb8], 0x10
jne 0x43c84a
mov eax, dword [edi + 0x2e8]
mov dword [edi + 0x978], 0x20040
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43c78b
push 7
pop edx
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x46c], edx
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.00588144
pop ecx
push eax
push str.dummy
lea ecx, [ebp - 0x480]
call fcn.00403cef
push str.dummy
call fcn.00588144
pop ecx
push eax
push str.dummy
lea ecx, [ebp - 0x468]
call fcn.00403cef
lea eax, [ebp - 0x480]
push eax
lea ecx, [esi + 0x160]
call fcn.0041fd13
lea ecx, [ebp - 0x480]
call fcn.0040723e
lea ecx, [ebp - 0x944]
call fcn.0042049a
mov esi, dword [ebp - 0x944]
cmp esi, dword [edi + 0x2e8]
jne 0x43c6e2
mov ebx, dword [ebp - 0x968]
mov eax, dword [edi + 0x2f0]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43c84a
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.00588144
pop ecx
push eax
push str.dummy
lea ecx, [ebp - 0x480]
call fcn.00403cef
push str.dummy
call fcn.00588144
pop ecx
push eax
push str.dummy
lea ecx, [ebp - 0x468]
call fcn.00403cef
lea eax, [ebp - 0x480]
push eax
lea ecx, [esi + 0x160]
call fcn.0041fd13
lea ecx, [ebp - 0x480]
call fcn.0040723e
lea ecx, [ebp - 0x944]
call fcn.0042049a
mov esi, dword [ebp - 0x944]
cmp esi, dword [edi + 0x2f0]
jne 0x43c7a3
mov ebx, dword [ebp - 0x968]
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0x12
call fcn.00469d01
push str.SCAN
mov ecx, ebx
call fcn.0044103e
test eax, eax
je 0x43c94e
test byte [ebx + 0xb8], 4
je 0x43c94e
mov edi, dword [ebp - 0x94c]
cmp dword [edi + 0x2fc], 0
je 0x43c8a3
cmp dword [ebx + 0xac], 0
je 0x43c8a3
xor eax, eax
push eax
push 0x2afe
push 0x54
mov ecx, ebx
call fcn.004486f0
mov eax, dword [edi + 0x2f8]
mov esi, dword [eax]
mov dword [ebp - 0x944], esi
cmp esi, eax
je 0x43c94e
mov eax, dword [esi + 0x2c]
xor ecx, ecx
sub eax, ecx
je 0x43c8ed
dec eax
dec eax
jne 0x43c91f
push 1
add esi, 0x28
push esi
mov ecx, ebx
call fcn.00449437
test eax, eax
jne 0x43c91f
push str._SCANNER_EQUALS_UpgradeScannerDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
add esp, 0xc
jmp 0x43c91f
push ecx
lea eax, [esi + 0x28]
push eax
mov ecx, ebx
call fcn.00449437
test eax, eax
jne 0x43c911
push str._SCANNER_GREATER_THAN_UpgradeScannerDriver_failed._n
push str.CInstallAction::CopyDriverFiles
push 2
call fcn.00423f75
add esp, 0xc
xor eax, eax
push eax
add esi, 0x28
push esi
mov ecx, ebx
call fcn.0043e282
lea ecx, [ebp - 0x944]
call fcn.0042049a
mov esi, dword [ebp - 0x944]
cmp esi, dword [edi + 0x2f8]
jne 0x43c8b9
jmp 0x43c94e
push str.COPYDRIVER_INFO_structure_nLevel_is_invalid_or_default._n
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
add esp, 0xc
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x450]
call fcn.00403a7f
mov ecx, dword [ebp - 0x950]
mov byte [ebp - 4], 7
lea ecx, [ecx - 0x10]
call fcn.0041c730
push esi
push 0x5a
mov ecx, ebx
call fcn.0044879a
lea eax, [ebp - 0x978]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x968]
push eax
lea eax, [ebp - 0x964]
push eax
push esi
push 9
push dword [ebx + 0xac]
mov ecx, ebx
push 0x5f5a0000
mov dword [ebp - 0x968], esi
call fcn.004410d0
test eax, eax
jne 0x43c9d7
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 0x43ca9e
test byte [ebx + 0xb8], 8
je 0x43ca20
lea eax, [ebp - 0x978]
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]
mov ecx, ebx
push 0x645f0000
call fcn.004410d0
test eax, eax
jne 0x43ca20
mov eax, dword [ebp - 0x968]
or dword [ebx + 8], 0xffffffff
add eax, 0x64
jmp 0x43c9c0
push esi
push 0x64
pop edi
push edi
mov ecx, ebx
call fcn.0044879a
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebx + 0xac]
test ecx, ecx
je 0x43ca4e
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebx + 0xac], esi
cmp dword [ebx + 0xb0], esi
je 0x43caff
mov dword [ebx + 8], edi
jmp 0x43caff
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.00438330
lea eax, [ebp - 0x5fc]
push eax
push str.CInstallAction::CopyDriverFiles
push 4
call fcn.00423f75
add esp, 0x1c
mov edi, 0x755f
mov esi, dword [ebp - 0x97c]
or dword [ebx + 8], 0xffffffff
mov ecx, dword [ebx + 0xac]
or dword [ebx + 8], 0xffffffff
test ecx, ecx
je 0x43cabb
mov eax, dword [ecx]
push 1
call dword [eax + 4]
xor eax, eax
mov dword [ebx + 0xac], eax
test edi, edi
je 0x43cafd
mov eax, 0x2af9
cmp edi, eax
jne 0x43cadb
push esi
push dword [ebp - 0x984]
push eax
push ebx
call fcn.00441e9b
add esp, 0x10
jmp 0x43cafd
mov ecx, dword [0x62f260]
push edi
call fcn.0041423b
mov ecx, dword [0x62f260]
push eax
push edi
call fcn.00414206
push eax
push edi
mov ecx, ebx
call fcn.00441fbf
xor esi, esi
lea ecx, [ebp - 0x9b4]
mov byte [ebp - 4], 6
call fcn.0046c546
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 5
call fcn.0043580f
mov ecx, dword [ebp - 0x9bc]
lea ecx, [ecx - 0x10]
call fcn.0041c730
xor ebx, ebx
push esi
inc ebx
push ebx
lea ecx, [ebp - 0x4ac]
call fcn.00403a7f
push esi
push ebx
lea ecx, [ebp - 0x438]
call fcn.00403a7f
push esi
push ebx
lea ecx, [ebp - 0x4f4]
call fcn.00403a7f
push esi
push ebx
lea ecx, [ebp - 0x4dc]
call fcn.00403a7f
push esi
push ebx
lea ecx, [ebp - 0x4c4]
call fcn.00403a7f
call fcn.00588a9a
ret 0x10