Function at 0x57f400
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fd3da
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0xd
push 0
push dword [edi + 0x2c0]
xorps xmm0, xmm0
mov byte [edi + 0x2b8], 0
push dword [edi + 0x2bc]
lea esi, [edi + 0x2b8]
push dword [edi]
lea ecx, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
movups xmmword [ebp - 0x48], xmm0
call fcn.005b8800
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x38]
movq qword [ebp - 0x38], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x20]
movq qword [ebp - 0x20], xmm0
call fcn.005dc5e0
mov byte [ebp - 4], 3
mov edx, str.Please_indicate_the_folder_containing_the_drivers_to_install
push dword [edi + 0x3c8]
push 0
push 0x21
push ecx
lea ecx, [ebp - 0x2c]
call fcn.005e1b00
test al, al
jne 0x57f4e6
or edi, 0xffffffff
jmp 0x57f6bb
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x635758
push ecx
lea ecx, [ebp - 0x2c]
call fcn.005da0a0
mov ecx, eax
call fcn.005dc190
push eax
push str.Installing_drivers_from
lea ecx, [ebp - 0x38]
call fcn.005dc200
sub esp, 8
lea ecx, [ebp - 0x38]
push 0
push str.Cancel
push 0
push 0xffffffffffffffb0
sub esp, 8
push 0x46
push 0x1c2
push dword [edi]
call fcn.005dc190
push eax
lea ecx, [edi + 0x6c8]
call fcn.005b6bf0
mov ecx, eax
call fcn.005b66e0
mov ecx, eax
call fcn.005b64a0
mov ecx, eax
call fcn.005b62b0
lea ecx, [ebp - 0x2c]
call fcn.005dc190
push 0
mov dword [ebp - 0x68], eax
lea eax, [edi + 0x2b9]
push 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x68]
push eax
push 0x57dc40
push 0
push 0
mov dword [ebp - 0x60], esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
or eax, 0xffffffff
test esi, esi
cmove esi, eax
mov dword [ebp - 0x6c], esi
xor edx, edx
mov byte [ebp - 4], 4
mov ecx, esi
call fcn.005cca30
test al, al
je 0x57f5c6
nop word [eax + eax]
push 3
mov ecx, edi
call fcn.00580e20
xor edx, edx
mov ecx, esi
call fcn.005cca30
test al, al
jne 0x57f5b0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
lea ecx, [edi + 0x6c8]
call fcn.005b6b30
cmp dword [ebp - 0x5c], 0
je 0x57f636
push dword [edi + 0x3bc]
mov ecx, edi
call fcn.00581130
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x57f636
lea ecx, [ebp - 0x20]
cmp eax, 1
jne 0x57f60c
push str.One_driver_was
jmp 0x57f63e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._drivers_were
push eax
call fcn.005db320
mov ecx, eax
call fcn.005da780
jmp 0x57f643
push str.No_drivers_were
lea ecx, [ebp - 0x20]
call fcn.005dc510
cmp byte [edi + 0x2b8], 0
je 0x57f6fb
mov dword [ebp - 0x78], str.The_operation_was_cancelled.
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x74], str._installed_from
call fcn.005dc190
mov dword [ebp - 0x70], eax
lea ecx, [ebp - 0x20]
call fcn.005dc190
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x70]
lea ecx, [ebp - 0x38]
push dword [ebp - 0x74]
push eax
push dword [ebp - 0x78]
call fcn.005dc200
sub esp, 0xc
lea ecx, [ebp - 0x38]
push 0
call fcn.005dc190
push eax
mov ecx, edi
call fcn.00580fb0
mov edi, dword [ebp - 0x5c]
cmp esi, 0xffffffff
je 0x57f6bb
test esi, esi
je 0x57f6bb
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x20]
call fcn.005dc430
lea ecx, [ebp - 0x38]
call fcn.005dc430
lea ecx, [ebp - 0x2c]
call fcn.005dc430
lea ecx, [ebp - 0x58]
call fcn.005b8790
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x78], str.The_operation_succeeded.
jne 0x57f657
mov dword [ebp - 0x74], str._found_in_the_specified_folder_better_than_the_ones_currently_installed.
mov dword [ebp - 0x70], 0
jmp 0x57f669