Function at 0x1400091d0
Capabilities:
Create process on windows
Hide graphical window
Print debug messages
Terminate process

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
mov eax, 0x2368
call fcn.14003a0b0
sub rsp, rax
mov qword [rsp + 0x468], 0xfffffffffffffffe
mov rax, qword [0x140070a30]
xor rax, rsp
mov qword [rsp + 0x2350], rax
lea rcx, [rsp + 0x160]
call fcn.140003a10
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f0f0
nop
lea rcx, [rsp + 0x60]
call fcn.140011d40
nop
mov byte [rsp + 0x50], 0
cmp dword [rsp + 0x2370], 1
jg 0x140009289
call fcn.140008ac0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x128], 0
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x128]
jmp 0x14000bcb4
lea rcx, [rsp + 0xf40]
call fcn.1400112f0
nop
mov r8, qword [rsp + 0x2378]
mov edx, dword [rsp + 0x2370]
lea rcx, [rsp + 0x12f0]
call fcn.1400332c0
movzx eax, al
test eax, eax
je 0x1400092db
lea rdx, [rsp + 0xf40]
lea rcx, [rsp + 0x12f0]
call fcn.14002f720
movzx eax, al
cmp eax, 1
jne 0x14000935b
lea r8, str.Fail_because_of_bad_command_line_or_options_flag
mov edx, 1
lea rcx, [0x140049790]
call fcn.140039830
lea rcx, [rsp + 0xf40]
call fcn.14001c850
mov rdx, rax
lea rcx, str._n_Error:_ATISetup.exe_fail_because_of_bad_command_line_or_options:__s_t_r_n
call qword [sym.imp.MSVCR110.dll_wprintf]
mov dword [rsp + 0x130], 1
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x130]
jmp 0x14000bcb4
lea rcx, [rsp + 0x12f0]
call fcn.140030350
movzx eax, al
test eax, eax
jne 0x1400093ec
call fcn.140008cf0
movzx eax, al
cmp eax, 1
jne 0x1400093ec
lea r8, str.We_are_unable_to_find_a_driver_for_your_system._No_supported_AMD_hardware_was_detected.
mov edx, 1
lea rcx, [0x140049bf0]
call fcn.140039830
lea rcx, str._n_Error:_We_are_unable_to_find_a_driver_for_your_system._No_supported_AMD_hardware_was_detected._t_r_n
call qword [sym.imp.MSVCR110.dll_wprintf]
mov dword [rsp + 0x13c], 1
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x13c]
jmp 0x14000bcb4
lea rcx, [rsp + 0xf60]
call fcn.1400112f0
nop
lea rcx, [rsp + 0xf20]
call fcn.1400112f0
nop
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x2378]
mov rdx, qword [rcx + rax]
lea rcx, [rsp + 0xf60]
call fcn.140015870
mov dword [rsp + 0x74], 1
jmp 0x14000943e
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x2370]
cmp dword [rsp + 0x74], eax
jge 0x1400094e6
movsxd rax, dword [rsp + 0x74]
mov dx, 0x20
mov rcx, qword [rsp + 0x2378]
mov rcx, qword [rcx + rax*8]
call fcn.140022990
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
je 0x140009490
lea rdx, [0x1400435a4]
lea rcx, [rsp + 0xf20]
call fcn.1400175f0
movsxd rax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x2378]
mov rdx, qword [rcx + rax*8]
lea rcx, [rsp + 0xf20]
call fcn.1400175f0
cmp qword [rsp + 0x298], 0
je 0x1400094cd
lea rdx, [0x1400435e4]
lea rcx, [rsp + 0xf20]
call fcn.1400175f0
lea rdx, [0x14004360c]
lea rcx, [rsp + 0xf20]
call fcn.1400175f0
jmp 0x140009434
lea rdx, [0x14004364c]
lea rcx, [rsp + 0xf20]
call fcn.1400175f0
lea rcx, [rsp + 0x80]
call fcn.140011d40
nop
lea rdx, [0x140043674]
lea rcx, [rsp + 0xf80]
call fcn.140011240
nop
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xf80]
lea rcx, [rsp + 0xf20]
call fcn.1400259a0
lea rcx, [rsp + 0x98]
call fcn.140010e60
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x80]
call fcn.14001c7b0
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
jmp 0x140009581
xor r8d, r8d
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x98]
call fcn.140017380
lea rdx, [rsp + 0x498]
lea rcx, [rsp + 0x80]
call fcn.14001d380
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140017220
movzx eax, al
test eax, eax
je 0x1400098a7
lea rcx, [rsp + 0x98]
call fcn.1400172f0
mov rdx, rax
lea rcx, [rsp + 0xfd0]
call fcn.140011170
nop
lea rdx, [0x14004a8e8]
lea rcx, [rsp + 0x1110]
call fcn.140011240
nop
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x1110]
call fcn.140024330
test eax, eax
jne 0x14000960a
mov dword [rsp + 0xe0], 1
jmp 0x140009615
mov dword [rsp + 0xe0], 0
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x71], al
lea rcx, [rsp + 0x1110]
call fcn.1400146d0
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14000963e
mov byte [0x140070a51], 1
lea rdx, [0x14004aa58]
lea rcx, [rsp + 0x1250]
call fcn.140011240
nop
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x1250]
call fcn.140024330
test eax, eax
jne 0x140009679
mov dword [rsp + 0xc4], 1
jmp 0x140009684
mov dword [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x58], al
lea rcx, [rsp + 0x1250]
call fcn.1400146d0
movzx eax, byte [rsp + 0x58]
test eax, eax
je 0x1400096ad
mov byte [0x140070a52], 1
lea rdx, [0x14004abc0]
lea rcx, [rsp + 0x11d0]
call fcn.140011240
nop
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x11d0]
call fcn.140024330
test eax, eax
jne 0x1400096e8
mov dword [rsp + 0xcc], 1
jmp 0x1400096f3
mov dword [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x55], al
lea rcx, [rsp + 0x11d0]
call fcn.1400146d0
movzx eax, byte [rsp + 0x55]
test eax, eax
je 0x14000971c
mov byte [0x140070a53], 1
lea rdx, [0x14004ace0]
lea rcx, [rsp + 0x10d0]
call fcn.140011240
nop
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x10d0]
call fcn.140024330
test eax, eax
jne 0x140009757
mov dword [rsp + 0xa0], 1
jmp 0x140009762
mov dword [rsp + 0xa0], 0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x10d0]
call fcn.1400146d0
movzx eax, byte [rsp + 0x59]
test eax, eax
je 0x14000978b
mov byte [0x140070a54], 1
lea rdx, [0x14004ae68]
lea rcx, [rsp + 0x10f0]
call fcn.140011240
nop
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x10f0]
call fcn.140024330
test eax, eax
jne 0x1400097c6
mov dword [rsp + 0xdc], 1
jmp 0x1400097d1
mov dword [rsp + 0xdc], 0
movzx eax, byte [rsp + 0xdc]
mov byte [rsp + 0x57], al
lea rcx, [rsp + 0x10f0]
call fcn.1400146d0
movzx eax, byte [rsp + 0x57]
test eax, eax
je 0x140009826
xor r8d, r8d
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x98]
call fcn.140017380
lea rcx, [rsp + 0x98]
call fcn.1400172f0
mov rcx, rax
call fcn.140024500
mov dword [0x140070a58], eax
lea rdx, [0x14004afc8]
lea rcx, [rsp + 0x1130]
call fcn.140011240
nop
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x1130]
call fcn.140024330
test eax, eax
jne 0x140009861
mov dword [rsp + 0xa8], 1
jmp 0x14000986c
mov dword [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x70], al
lea rcx, [rsp + 0x1130]
call fcn.1400146d0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140009895
mov byte [0x140070a55], 1
lea rcx, [rsp + 0xfd0]
call fcn.1400146d0
jmp 0x140009569
call fcn.140001b60
movzx eax, al
test eax, eax
je 0x1400098ba
mov byte [0x140070a51], 1
lea rcx, [rsp + 0x12f0]
call fcn.14002fa10
movzx eax, al
test eax, eax
je 0x140009ab2
lea rcx, [rsp + 0x1090]
call fcn.1400112f0
nop
lea rcx, [rsp + 0x12f0]
call fcn.140030380
movzx eax, al
test eax, eax
jne 0x1400099ed
lea rdx, [rsp + 0x16c0]
lea rcx, [rsp + 0x12f0]
call fcn.14002f940
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
lea rcx, [rsp + 0x1090]
call fcn.1400156b0
lea rcx, [rsp + 0x16c0]
call fcn.1400146d0
lea rcx, [rsp + 0x12f0]
call fcn.14002f880
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x138], 1
mov dword [rsp + 0x15c], 0x80
mov r9d, dword [rsp + 0x15c]
mov r8d, dword [rsp + 0x138]
mov edx, dword [rsp + 0x140]
lea rcx, [rsp + 0x1090]
call fcn.140033710
lea rdx, [rsp + 0x15c0]
lea rcx, [rsp + 0x12f0]
call fcn.14002f780
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x408], rax
mov rcx, qword [rsp + 0x408]
call fcn.14001c850
mov r9, rax
lea r8, str.Command_line_s
mov edx, 3
lea rcx, [0x14004b3b0]
call fcn.140039830
nop
lea rcx, [rsp + 0x15c0]
call fcn.1400146d0
jmp 0x140009aa5
lea rcx, [rsp + 0x12f0]
call fcn.140030370
movzx eax, al
test eax, eax
je 0x140009a10
mov dl, 1
lea rcx, [rsp + 0x160]
call fcn.140003c80
mov dl, 1
lea rcx, [rsp + 0x160]
call fcn.140003c60
lea rdx, [rsp + 0x16e0]
lea rcx, [rsp + 0x12f0]
call fcn.14002f780
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x2e0], rax
mov rcx, qword [rsp + 0x2e0]
call fcn.14001c850
mov qword [rsp + 0x360], rax
lea rdx, str._nCommand_Line
mov rcx, qword [sym.imp.MSVCP110.dll_class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___std::wcout]
call fcn.14000c200
mov rcx, qword [rsp + 0x360]
mov rdx, rcx
mov rcx, rax
call fcn.14000c200
lea rdx, [0x14004368c]
mov rcx, rax
call fcn.14000c200
nop
lea rcx, [rsp + 0x16e0]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x1090]
call fcn.1400146d0
lea rcx, [rsp + 0x160]
call fcn.140003bd0
movzx eax, al
test eax, eax
jne 0x140009b78
lea r8, str.IM_Core_failed_to_initialize
mov edx, 1
lea rcx, [0x14004b730]
call fcn.140039830
lea rdx, [0x14004b770]
mov rcx, qword [sym.imp.MSVCP110.dll_class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___std::wcout]
call fcn.14000c200
mov dword [rsp + 0x154], 1
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x154]
jmp 0x14000bcb4
lea rcx, [rsp + 0x12f0]
call fcn.140030340
movzx eax, al
test eax, eax
je 0x140009b9b
lea rcx, [rsp + 0x160]
call fcn.1400043f0
jmp 0x140009ba8
lea rcx, [rsp + 0x160]
call fcn.140004280
lea rcx, [rsp + 0x12f0]
call fcn.14002fa50
movzx eax, al
test eax, eax
jne 0x140009fe8
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x288]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x288]
call qword [rax + 0xd8]
mov qword [0x140070a68], rax
cmp qword [0x140070a68], 0
jne 0x140009c9e
lea rdx, str._n_Error:_Install_Manager_failed_to_initialize__r_n
mov rcx, qword [sym.imp.MSVCP110.dll_class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___std::wcout]
call fcn.14000c200
mov dword [rsp + 0xfc], 1
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0xfc]
jmp 0x14000bcb4
mov rdx, qword [0x14006cfb8]
lea rcx, [rsp + 0x1170]
call fcn.140011240
nop
mov rax, qword [0x140070a68]
mov rax, qword [rax]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x1170]
mov rcx, qword [0x140070a68]
call qword [rax + 0x18]
nop
lea rcx, [rsp + 0x1170]
call fcn.1400146d0
lea rcx, [rsp + 0x1050]
call fcn.1400239d0
nop
mov r8d, 1
mov edx, 3
lea rcx, [rsp + 0x980]
call fcn.1400113a0
nop
lea rax, [rsp + 0x980]
test rax, rax
je 0x140009d2c
lea rax, [rsp + 0x980]
add rax, 0x10
mov qword [rsp + 0x1f0], rax
jmp 0x140009d38
mov qword [rsp + 0x1f0], 0
lea rcx, [rsp + 0x1050]
call fcn.14001c850
mov rcx, rax
call fcn.140022d50
mov qword [rsp + 0x2f0], rax
lea rdx, [rsp + 0x1050]
mov rcx, qword [rsp + 0x1f0]
call fcn.14000c5c0
mov rcx, qword [rsp + 0x2f0]
mov rdx, rcx
mov rcx, rax
call fcn.14000c200
lea rdx, str.Packages
mov rcx, rax
call fcn.14000c200
lea rcx, [rsp + 0xe8]
call fcn.140010e60
lea rcx, [rsp + 0x1030]
call fcn.1400112f0
nop
mov byte [rsp + 0x51], 0
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0x60]
call fcn.14001c7b0
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
jmp 0x140009de3
xor r8d, r8d
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0xe8]
call fcn.140017380
lea rdx, [rsp + 0x488]
lea rcx, [rsp + 0x60]
call fcn.14001d380
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.140017220
movzx eax, al
test eax, eax
je 0x140009f07
lea rcx, [rsp + 0xe8]
call fcn.1400172f0
mov rdx, rax
lea rcx, [rsp + 0x1030]
call fcn.1400157d0
lea rcx, [rsp + 0x12f0]
call fcn.14002f8a0
cmp eax, 0x20
jne 0x140009f02
lea rcx, [rsp + 0x1030]
call fcn.14001c850
mov rcx, rax
call fcn.140025db0
movzx eax, al
test eax, eax
je 0x140009f02
lea rcx, [rsp + 0x1030]
call fcn.14001c850
mov qword [rsp + 0x300], rax
lea rdx, [rsp + 0x1600]
lea rcx, [rsp + 0x980]
call fcn.1400221e0
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x300]
mov rdx, rax
mov rcx, qword [rsp + 0x380]
call fcn.14001cfc0
test eax, eax
jne 0x140009ece
mov dword [rsp + 0xc8], 1
jmp 0x140009ed9
mov dword [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x72], al
lea rcx, [rsp + 0x1600]
call fcn.1400146d0
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140009f02
mov byte [rsp + 0x51], 1
jmp 0x140009f07
jmp 0x140009dcb
movzx eax, byte [rsp + 0x51]
test eax, eax
jne 0x140009f1a
lea rcx, [rsp + 0x60]
call fcn.14001cdf0
lea rcx, [rsp + 0x60]
call fcn.140021e40
test rax, rax
jne 0x140009f80
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x160]
call fcn.140006040
mov rdx, qword [0x14006cfb8]
lea rcx, [rsp + 0x11b0]
call fcn.140011240
nop
mov rax, qword [0x140070a68]
mov rax, qword [rax]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x11b0]
mov rcx, qword [0x140070a68]
call qword [rax + 0x70]
nop
lea rcx, [rsp + 0x11b0]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x1030]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x980]
call fcn.140017660
nop
lea rcx, [rsp + 0x1050]
call fcn.1400146d0
lea rax, [rsp + 0x4d8]
mov qword [rsp + 0x310], rax
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x310]
call fcn.140011c70
mov qword [rsp + 0x390], rax
mov rdx, qword [rsp + 0x390]
lea rcx, [rsp + 0x160]
call fcn.140006d30
lea rcx, [rsp + 0x12f0]
call fcn.14002f9c0
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0
jbe 0x14000a1d5
cmp dword [rsp + 0xb0], 2
jbe 0x14000a019
jmp 0x14000a1d5
lea rcx, [rsp + 0x160]
call fcn.140003ce0
movzx eax, al
cmp eax, 1
jne 0x14000a1d5
lea rdx, [rsp + 0x1540]
lea rcx, [rsp + 0x12f0]
call fcn.14002f780
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x3a0], rax
mov rcx, qword [rsp + 0x3a0]
call fcn.14001c850
mov rdx, rax
lea rcx, [rsp + 0x11f0]
call fcn.140011240
nop
lea rcx, [rsp + 0x11f0]
call fcn.140008b80
mov dword [rsp + 0x12c], eax
lea rcx, [rsp + 0x11f0]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x1540]
call fcn.1400146d0
cmp dword [rsp + 0x12c], 0x20
jle 0x14000a14a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x104], 0
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x104]
jmp 0x14000bcb4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x158], 1
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x158]
jmp 0x14000bcb4
lea rcx, [rsp + 0x12f0]
call fcn.14002f8a0
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
sub eax, 0x10
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0x60
ja case.0x14000a219.22
mov eax, dword [rsp + 0x78]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0xbce8]
mov eax, dword [rcx + rax*4 + 0xbccc]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x12f0]
call fcn.140030360
movzx eax, al
test eax, eax
je 0x14000a236
call fcn.140008b20
jmp 0x14000a23b
call fcn.140008ac0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, str._n_Press_any_key_to_exit__n
call qword [sym.imp.MSVCR110.dll_wprintf]
call qword [sym.imp.MSVCR110.dll_getchar]
mov dword [rsp + 0x3f0], eax
mov dword [rsp + 0x10c], 0
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x10c]
jmp 0x14000bcb4
lea rdx, [rsp + 0x1640]
lea rcx, [rsp + 0x12f0]
call fcn.14002f780
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x2c8], rax
mov rcx, qword [rsp + 0x2c8]
call fcn.14001c850
mov rdx, rax
lea rcx, [rsp + 0x1230]
call fcn.140011240
nop
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x2a8]
mov rax, qword [rax]
xor r8d, r8d
lea rdx, [rsp + 0x1230]
mov rcx, qword [rsp + 0x2a8]
call qword [rax + 8]
test eax, eax
jne 0x14000a377
mov dword [rsp + 0xd8], 1
jmp 0x14000a382
mov dword [rsp + 0xd8], 0
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x52], al
lea rcx, [rsp + 0x1230]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x1640]
call fcn.1400146d0
movzx eax, byte [rsp + 0x52]
test eax, eax
je 0x14000a654
lea rdx, [0x14004c810]
lea rcx, [rsp + 0x1270]
call fcn.140011240
nop
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax]
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1270]
mov rcx, qword [rsp + 0x200]
call qword [rax + 0x78]
nop
lea rcx, [rsp + 0x1270]
call fcn.1400146d0
lea rcx, [rsp + 0x12f0]
call fcn.14002fa50
movzx eax, al
test eax, eax
jne 0x14000a505
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x160]
call fcn.140006ce0
movzx eax, al
cmp eax, 1
jne 0x14000a505
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
mov rax, qword [rax]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x260]
call qword [rax + 0x18]
test eax, eax
je 0x14000a505
mov dword [rsp + 0xf0], 1
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0xf0]
jmp 0x14000bcb4
lea rcx, [rsp + 0x2b8]
call fcn.140011d40
nop
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov rax, qword [rax]
lea rdx, [rsp + 0x2b8]
mov rcx, qword [rsp + 0x210]
call qword [rax + 0x20]
lea rcx, [rsp + 0x2b8]
call fcn.14001d300
movzx eax, al
cmp eax, 1
jne 0x14000a5fd
lea rcx, str._n_There_is_no_media_path_selected._n
call qword [sym.imp.MSVCR110.dll_wprintf]
mov dword [rsp + 0x114], 1
lea rcx, [rsp + 0x2b8]
call fcn.140014940
nop
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x114]
jmp 0x14000bcb4
lea rax, [rsp + 0xcd0]
mov qword [rsp + 0x340], rax
lea rdx, [rsp + 0x12f0]
mov rcx, qword [rsp + 0x340]
call fcn.140011da0
mov qword [rsp + 0x3c0], rax
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x160]
call fcn.1400048c0
nop
lea rcx, [rsp + 0x2b8]
call fcn.140014940
jmp 0x14000a66c
lea r8, str.Insatll_command_failed
mov edx, 1
lea rcx, [0x14004c910]
call fcn.140039830
lea rcx, [rsp + 0x160]
call fcn.140003cc0
movzx eax, al
test eax, eax
je 0x14000a6ce
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Return_Error_code:__u_n
lea rcx, [rsp + 0x1720]
call fcn.140010480
lea rcx, [rsp + 0x1720]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rdx, [rsp + 0x1720]
mov rcx, qword [sym.imp.MSVCP110.dll_class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___std::wcout]
call fcn.14000c200
lea rdx, [0x140046094]
mov rcx, rax
call fcn.14000c200
movzx eax, byte [0x140070a51]
test eax, eax
je 0x14000ae9d
call fcn.1400016e0
movzx eax, al
test eax, eax
je 0x14000ae9d
lea r8, str.Network_mode_installation
mov edx, 1
lea rcx, [0x14004cf38]
call fcn.140039830
call section..text
movzx eax, al
test eax, eax
je 0x14000ae9d
lea r8, str.VerifyToInstallPCIFilterDriver_passed_and_proceed_to_PCI_Filter_Driver_Installation
mov edx, 1
lea rcx, [0x14004d268]
call fcn.140039830
mov r8d, 1
mov edx, 3
lea rcx, [rsp + 0x6f0]
call fcn.1400113a0
nop
lea rcx, [rsp + 0x1010]
call fcn.1400112f0
nop
lea rcx, [rsp + 0xff0]
call fcn.1400112f0
nop
lea rdx, [rsp + 0xff0]
mov ecx, 0x26
call fcn.140023ce0
mov r8d, 1
mov edx, 3
lea rcx, [rsp + 0x810]
call fcn.1400113a0
nop
lea rax, [rsp + 0x810]
test rax, rax
je 0x14000a7b0
lea rax, [rsp + 0x810]
add rax, 0x10
mov qword [rsp + 0x290], rax
jmp 0x14000a7bc
mov qword [rsp + 0x290], 0
lea rcx, [rsp + 0xff0]
call fcn.14001c850
mov rcx, rax
call fcn.140022d50
mov qword [rsp + 0x350], rax
lea rdx, [rsp + 0xff0]
mov rcx, qword [rsp + 0x290]
call fcn.14000c5c0
mov rcx, qword [rsp + 0x350]
mov rdx, rcx
mov rcx, rax
call fcn.14000c200
lea rax, [rsp + 0x810]
test rax, rax
je 0x14000a824
lea rax, [rsp + 0x810]
add rax, 0x10
mov qword [rsp + 0x220], rax
jmp 0x14000a830
mov qword [rsp + 0x220], 0
lea rcx, [0x14004d490]
call fcn.140022d50
mov qword [rsp + 0x3d0], rax
lea rdx, str.AMDCIM
mov rcx, qword [rsp + 0x220]
call fcn.14000c200
mov rcx, qword [rsp + 0x3d0]
mov rdx, rcx
mov rcx, rax
call fcn.14000c200
lea rdx, [rsp + 0x1070]
lea rcx, [rsp + 0x810]
call fcn.1400221e0
nop
mov r8d, 1
mov edx, 3
lea rcx, [rsp + 0x5f0]
call fcn.1400113a0
nop
lea rax, [rsp + 0x5f0]
test rax, rax
je 0x14000a8bd
lea rax, [rsp + 0x5f0]
add rax, 0x10
mov qword [rsp + 0x270], rax
jmp 0x14000a8c9
mov qword [rsp + 0x270], 0
lea rdx, [rsp + 0x1070]
mov rcx, qword [rsp + 0x270]
call fcn.14000c5c0
lea rax, [rsp + 0x5f0]
test rax, rax
je 0x14000a901
lea rax, [rsp + 0x5f0]
add rax, 0x10
mov qword [rsp + 0x230], rax
jmp 0x14000a90d
mov qword [rsp + 0x230], 0
lea rcx, [rsp + 0x1070]
call fcn.14001c850
mov rcx, rax
call fcn.140022d50
mov rdx, rax
mov rcx, qword [rsp + 0x230]
call fcn.14000c200
lea rax, [rsp + 0x5f0]
test rax, rax
je 0x14000a955
lea rax, [rsp + 0x5f0]
add rax, 0x10
mov qword [rsp + 0x2b0], rax
jmp 0x14000a961
mov qword [rsp + 0x2b0], 0
call fcn.140022dd0
mov rdx, rax
mov rcx, qword [rsp + 0x2b0]
call fcn.14000c200
mov r8d, 1
mov edx, 3
lea rcx, [rsp + 0x4f0]
call fcn.1400113a0
nop
lea rax, [rsp + 0x4f0]
test rax, rax
je 0x14000a9b2
lea rax, [rsp + 0x4f0]
add rax, 0x10
mov qword [rsp + 0x240], rax
jmp 0x14000a9be
mov qword [rsp + 0x240], 0
lea rdx, [rsp + 0x1700]
lea rcx, [rsp + 0x5f0]
call fcn.1400221e0
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x368], rax
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x240]
call fcn.14000c5c0
nop
lea rcx, [rsp + 0x1700]
call fcn.1400146d0
lea rdx, [rsp + 0x1560]
lea rcx, [rsp + 0x5f0]
call fcn.1400221e0
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x378], rax
mov rcx, qword [rsp + 0x378]
call fcn.14001c850
mov rdx, rax
lea rcx, [rsp + 0x1010]
call fcn.140015870
nop
lea rcx, [rsp + 0x1560]
call fcn.1400146d0
lea rax, [rsp + 0x4f0]
test rax, rax
je 0x14000aa89
lea rax, [rsp + 0x4f0]
add rax, 0x10
mov qword [rsp + 0x280], rax
jmp 0x14000aa95
mov qword [rsp + 0x280], 0
lea rdx, [rsp + 0x15a0]
lea rcx, [rsp + 0x4f0]
call fcn.1400221e0
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x388], rax
mov rcx, qword [rsp + 0x388]
call fcn.14001c850
mov rcx, rax
call fcn.140022d50
mov rdx, rax
mov rcx, qword [rsp + 0x280]
call fcn.14000c200
nop
lea rcx, [rsp + 0x15a0]
call fcn.1400146d0
lea rax, [rsp + 0x4f0]
test rax, rax
je 0x14000ab18
lea rax, [rsp + 0x4f0]
add rax, 0x10
mov qword [rsp + 0x250], rax
jmp 0x14000ab24
mov qword [rsp + 0x250], 0
lea rdx, str.AtiSetup.exe
mov rcx, qword [rsp + 0x250]
call fcn.14000c200
lea rax, [rsp + 0x6f0]
test rax, rax
je 0x14000ab5b
lea rax, [rsp + 0x6f0]
add rax, 0x10
mov qword [rsp + 0x2a0], rax
jmp 0x14000ab67
mov qword [rsp + 0x2a0], 0
lea rdx, [rsp + 0x15e0]
lea rcx, [rsp + 0x4f0]
call fcn.1400221e0
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x398], rax
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x2a0]
call fcn.14000c5c0
nop
lea rcx, [rsp + 0x15e0]
call fcn.1400146d0
movzx eax, byte [0x140070a54]
test eax, eax
je 0x14000ac16
lea rax, [rsp + 0x6f0]
test rax, rax
je 0x14000abe5
lea rax, [rsp + 0x6f0]
add rax, 0x10
mov qword [rsp + 0x1f8], rax
jmp 0x14000abf1
mov qword [rsp + 0x1f8], 0
lea rdx, [0x140046504]
mov rcx, qword [rsp + 0x1f8]
call fcn.14000c200
lea rdx, str._INSTALL__PCIDRIVERONLY__BOOT
mov rcx, rax
call fcn.14000c200
jmp 0x14000ac68
lea rax, [rsp + 0x6f0]
test rax, rax
je 0x14000ac39
lea rax, [rsp + 0x6f0]
add rax, 0x10
mov qword [rsp + 0x208], rax
jmp 0x14000ac45
mov qword [rsp + 0x208], 0
lea rdx, [0x140046884]
mov rcx, qword [rsp + 0x208]
call fcn.14000c200
lea rdx, str._INSTALL__PCIDRIVERONLY
mov rcx, rax
call fcn.14000c200
lea rdx, [rsp + 0x1620]
lea rcx, [rsp + 0x6f0]
call fcn.1400221e0
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x3a8], rax
mov r8, qword [rsp + 0x3a8]
lea rdx, [0x140043704]
lea rcx, [rsp + 0x12b0]
call fcn.14000cbf0
nop
lea rcx, [rsp + 0x1620]
call fcn.1400146d0
lea rcx, [rsp + 0x12b0]
call fcn.14001c850
mov r9d, 0x207
mov r8, rax
mov edx, 0x207
lea rcx, [rsp + 0x1f40]
call fcn.140022bb0
lea r8, [0x14004372c]
lea rdx, [0x140043764]
lea rcx, [rsp + 0x1010]
call fcn.1400256e0
mov r8d, 0x68
xor edx, edx
lea rcx, [rsp + 0x910]
call sub.MSVCR110.dll_memset
mov dword [rsp + 0x910], 0x68
mov r8d, 0x18
xor edx, edx
lea rcx, [rsp + 0x450]
call sub.MSVCR110.dll_memset
mov r8d, 0x18
xor edx, edx
lea rcx, [rsp + 0x438]
call sub.MSVCR110.dll_memset
mov dword [rsp + 0x438], 0x18
mov dword [rsp + 0x448], 1
lea rax, str.D:_A_OICI_GA___SY__A_OICI_GA___BA__A_OICI_GA___CO__A_OICI_GRGWGX___IU_
mov qword [rsp + 0x3f8], rax
xor r9d, r9d
lea r8, [rsp + 0x440]
mov edx, 1
mov rcx, qword [rsp + 0x3f8]
call sub.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorW
test eax, eax
jne 0x14000ad9f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x3b0], eax
mov dword [rsp + 0x134], 0x8000000
lea rcx, [rsp + 0x1010]
call fcn.14001c850
lea rcx, [rsp + 0x450]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x910]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x438]
lea rdx, [rsp + 0x1f40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14000ae2e
mov rcx, qword [rsp + 0x450]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x458]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x12b0]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x4f0]
call fcn.140017660
nop
lea rcx, [rsp + 0x5f0]
call fcn.140017660
nop
lea rcx, [rsp + 0x1070]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x810]
call fcn.140017660
nop
lea rcx, [rsp + 0xff0]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x1010]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x6f0]
call fcn.140017660
movzx eax, byte [0x140070a52]
test eax, eax
je 0x14000aed8
movzx eax, byte [0x140070a54]
test eax, eax
je 0x14000aed8
lea r8, str.reboot_is_required___PCI_or_Network_reboot
mov edx, 1
lea rcx, [0x14004e658]
call fcn.140039830
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.140002ac0
movzx eax, byte [0x140070a53]
test eax, eax
je 0x14000b195
call fcn.140002980
mov qword [0x140070a60], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], 0
lea r9, [0x140001c90]
xor r8d, r8d
mov edx, 0x66
mov rcx, rax
call qword [sym.imp.USER32.dll_CreateDialogParamW]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.USER32.dll_GetParent]
mov qword [rsp + 0x148], rax
cmp qword [rsp + 0x148], 0
jne 0x14000af53
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0xfc0]
mov rcx, qword [rsp + 0x148]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0xfb0]
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0xfc0]
lea rcx, [rsp + 0xfa0]
call qword [sym.imp.USER32.dll_CopyRect]
mov eax, dword [rsp + 0xfb4]
neg eax
mov ecx, dword [rsp + 0xfb0]
neg ecx
mov r8d, eax
mov edx, ecx
lea rcx, [rsp + 0xfb0]
call qword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [rsp + 0xfa4]
neg eax
mov ecx, dword [rsp + 0xfa0]
neg ecx
mov r8d, eax
mov edx, ecx
lea rcx, [rsp + 0xfa0]
call qword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [rsp + 0xfbc]
neg eax
mov ecx, dword [rsp + 0xfb8]
neg ecx
mov r8d, eax
mov edx, ecx
lea rcx, [rsp + 0xfa0]
call qword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [rsp + 0xfac]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0xfc4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0xfa8]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0xfc0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x11c]
mov r9d, ecx
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov edx, 1
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.USER32.dll_UpdateWindow]
cmp qword [rsp + 0x90], 0
je 0x14000b195
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x4a8]
call qword [sym.imp.USER32.dll_GetMessageW]
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0xb8], 0
je 0x14000b195
cmp dword [rsp + 0xb8], 0xffffffff
jne 0x14000b15a
mov dword [rsp + 0x150], 0xffffffff
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x150]
jmp 0x14000bcb4
lea rdx, [rsp + 0x4a8]
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x14000b190
lea rcx, [rsp + 0x4a8]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x4a8]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x14000b09e
movzx eax, byte [rsp + 0x50]
cmp eax, 1
jne 0x14000b1bb
mov ecx, 0xbc2
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 3
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsp + 0x160]
call fcn.140006f90
movzx eax, al
test eax, eax
je 0x14000b1e4
mov dword [rsp + 0xd0], 1
jmp 0x14000b1ef
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x124], eax
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x124]
jmp 0x14000bcb4
lea rdx, [rsp + 0x1660]
lea rcx, [rsp + 0x12f0]
call fcn.14002f780
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x420], rax
mov rcx, qword [rsp + 0x420]
call fcn.14001c850
mov rdx, rax
lea rcx, [rsp + 0x12d0]
call fcn.140011240
nop
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x218]
mov rax, qword [rax]
xor r8d, r8d
lea rdx, [rsp + 0x12d0]
mov rcx, qword [rsp + 0x218]
call qword [rax + 8]
test eax, eax
jne 0x14000b30c
mov dword [rsp + 0xc0], 1
jmp 0x14000b317
mov dword [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x53], al
lea rcx, [rsp + 0x12d0]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x1660]
call fcn.1400146d0
movzx eax, byte [rsp + 0x53]
test eax, eax
je 0x14000b595
lea rdx, str.ATISETUP
lea rcx, [rsp + 0x10b0]
call fcn.140011240
nop
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
mov rax, qword [rax]
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x10b0]
mov rcx, qword [rsp + 0x228]
call qword [rax + 0x78]
nop
lea rcx, [rsp + 0x10b0]
call fcn.1400146d0
lea rcx, [rsp + 0x12f0]
call fcn.14002fa50
movzx eax, al
test eax, eax
jne 0x14000b49a
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x160]
call fcn.140006ce0
movzx eax, al
cmp eax, 1
jne 0x14000b49a
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x238]
mov rax, qword [rax]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x238]
call qword [rax + 0x18]
test eax, eax
je 0x14000b49a
mov dword [rsp + 0xf4], 1
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0xf4]
jmp 0x14000bcb4
lea rax, [rsp + 0xa80]
mov qword [rsp + 0x3c8], rax
lea rdx, [rsp + 0x12f0]
mov rcx, qword [rsp + 0x3c8]
call fcn.140011da0
mov qword [rsp + 0x358], rax
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x358]
lea rcx, [rsp + 0x160]
call fcn.1400054a0
movzx eax, al
test eax, eax
jne 0x14000b593
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14000b502
mov dword [rsp + 0xd4], 2
jmp 0x14000b50d
mov dword [rsp + 0xd4], 1
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xf8], eax
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0xf8]
jmp 0x14000bcb4
jmp 0x14000b5ad
lea r8, str.Uninsatll_command_failed
mov edx, 1
lea rcx, [0x140042b70]
call fcn.140039830
lea rcx, [rsp + 0x160]
call fcn.140003cc0
movzx eax, al
test eax, eax
je 0x14000b60f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x140042b80]
lea rcx, [rsp + 0x1b30]
call fcn.140010480
lea rcx, [rsp + 0x1b30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rdx, [rsp + 0x1b30]
mov rcx, qword [sym.imp.MSVCP110.dll_class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___std::wcout]
call fcn.14000c200
lea rdx, [0x140042bb0]
mov rcx, rax
call fcn.14000c200
movzx eax, byte [rsp + 0x50]
cmp eax, 1
jne 0x14000b632
mov ecx, 0xbc2
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 3
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x100], 0
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x100]
jmp 0x14000bcb4
lea rdx, [rsp + 0x16a0]
lea rcx, [rsp + 0x12f0]
call fcn.14002f780
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
mov rcx, qword [rsp + 0x2d8]
call fcn.14001c850
mov rdx, rax
lea rcx, [rsp + 0x1210]
call fcn.140011240
nop
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
mov rax, qword [rax]
xor r8d, r8d
lea rdx, [rsp + 0x1210]
mov rcx, qword [rsp + 0x248]
call qword [rax + 8]
test eax, eax
jne 0x14000b754
mov dword [rsp + 0xa4], 1
jmp 0x14000b75f
mov dword [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x54], al
lea rcx, [rsp + 0x1210]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x16a0]
call fcn.1400146d0
movzx eax, byte [rsp + 0x54]
test eax, eax
je 0x14000b7fc
lea rdx, [0x140042c18]
lea rcx, [rsp + 0x1150]
call fcn.140011240
nop
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x258]
mov rax, qword [rax]
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1150]
mov rcx, qword [rsp + 0x258]
call qword [rax + 0x78]
nop
lea rcx, [rsp + 0x1150]
call fcn.1400146d0
lea rcx, [rsp + 0x160]
call fcn.140005d20
jmp 0x14000b814
lea r8, str.Roll_Back_command_failed
mov edx, 1
lea rcx, [0x140042cb8]
call fcn.140039830
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsp + 0x160]
call fcn.140006f90
movzx eax, al
test eax, eax
je 0x14000b83d
mov dword [rsp + 0xac], 1
jmp 0x14000b848
mov dword [rsp + 0xac], 0
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x108], eax
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x108]
jmp 0x14000bcb4
lea rdx, [rsp + 0x1580]
lea rcx, [rsp + 0x12f0]
call fcn.14002f780
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov rcx, qword [rsp + 0x2f8]
call fcn.14001c850
mov rdx, rax
lea rcx, [rsp + 0x1290]
call fcn.140011240
nop
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x268]
mov rax, qword [rax]
xor r8d, r8d
lea rdx, [rsp + 0x1290]
mov rcx, qword [rsp + 0x268]
call qword [rax + 8]
test eax, eax
jne 0x14000b965
mov dword [rsp + 0xb4], 1
jmp 0x14000b970
mov dword [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0x56], al
lea rcx, [rsp + 0x1290]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x1580]
call fcn.1400146d0
movzx eax, byte [rsp + 0x56]
test eax, eax
je 0x14000ba0d
lea rdx, [0x140042ce0]
lea rcx, [rsp + 0x1190]
call fcn.140011240
nop
lea rcx, [rsp + 0x160]
call fcn.1400046e0
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax]
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1190]
mov rcx, qword [rsp + 0x278]
call qword [rax + 0x78]
nop
lea rcx, [rsp + 0x1190]
call fcn.1400146d0
lea rcx, [rsp + 0x160]
call fcn.140005f20
jmp 0x14000ba25
lea r8, [0x140042cf8]
mov edx, 1
lea rcx, [0x140042d30]
call fcn.140039830
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsp + 0x160]
call fcn.140006f90
movzx eax, al
test eax, eax
je 0x14000ba4e
mov dword [rsp + 0xbc], 1
jmp 0x14000ba59
mov dword [rsp + 0xbc], 0
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x110], eax
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x110]
jmp 0x14000bcb4
lea rax, [rsp + 0x7f0]
mov qword [rsp + 0x328], rax
lea rdx, [rsp + 0x1680]
lea rcx, [rsp + 0x12f0]
call fcn.14002f800
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rcx, qword [rsp + 0x318]
call fcn.14001c850
mov rdx, rax
mov rcx, qword [rsp + 0x328]
call fcn.140011240
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x12f0]
call fcn.140030360
nop
mov r8, qword [rsp + 0x348]
movzx edx, al
lea rcx, [rsp + 0x160]
call fcn.140006fb0
mov dword [rsp + 0x118], eax
lea rcx, [rsp + 0x1680]
call fcn.1400146d0
mov ecx, dword [rsp + 0x118]
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea r8, [0x140042e10]
mov edx, 1
lea rcx, [0x140042e78]
call fcn.140039830
lea rdx, str._n_Error:_ATISetup.exe_fail_because_of_bad_command_line_or_options__r_n
mov rcx, qword [sym.imp.MSVCP110.dll_class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___std::wcout]
call fcn.14000c200
mov dword [rsp + 0x120], 1
lea rcx, [rsp + 0xf80]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x80]
call fcn.140014940
nop
lea rcx, [rsp + 0xf20]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf60]
call fcn.1400146d0
nop
lea rcx, [rsp + 0xf40]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x60]
call fcn.140014940
nop
lea rcx, [rsp + 0x12f0]
call fcn.14002f590
nop
lea rcx, [rsp + 0x160]
call fcn.140003b50
mov eax, dword [rsp + 0x120]
jmp 0x14000bcb4
mov rcx, qword [rsp + 0x2350]
xor rcx, rsp
call fcn.14003a110
add rsp, 0x2368
ret