Function at 0x41c4b0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46b1d7
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x48d514]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x30]
push eax
push 0xfffffffffffffff5
mov dword [ebp - 0x23c], ebx
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
test eax, eax
je 0x41c516
cmp word [ebp - 0x2c], 0
jne 0x41c516
cmp word [ebp - 0x2a], 0
mov byte [ebp - 0x231], 1
je 0x41c51d
mov byte [ebp - 0x231], 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
je 0x41c54d
push 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push 0
push esi
call fcn.0043185d
test eax, eax
jne 0x41c557
push str.Fatal_Error:_MFC_initialization_failed_n
call fcn.00429f30
add esp, 4
mov eax, 1
jmp 0x41ca01
mov dword [ebp - 4], 0
push str.AMDVBFlash_Driver_Installer__Uninstaller_by_W1zzard___TechPowerUp_n
mov byte [ebp - 0x15], 0
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x17], 0
call fcn.00429f60
push str.https:__www.techpowerup.com_download_ati_atiflash__n_n
call fcn.00429f60
push 0x200
lea eax, [ebp - 0x230]
push 0
push eax
call fcn.00447b70
push ecx
mov ecx, esp
mov dword [ebp - 0x240], esp
push 0
push 0x47f170
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.0042e2c0
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x47f170
mov byte [ecx], 0
call fcn.0042e2c0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0
call fcn.0040dbf0
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x238], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x47f170
mov byte [ecx], 0
call fcn.0042e2c0
lea eax, [ebp - 0x15]
mov byte [ebp - 4], 3
push eax
sub esp, 0x18
mov ecx, esp
push 0xc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str._i___install
mov byte [ecx], 0
call fcn.0042e2c0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.004252e0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x238], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x47f170
mov byte [ecx], 0
call fcn.0042e2c0
lea eax, [ebp - 0x16]
mov byte [ebp - 4], 4
push eax
sub esp, 0x18
mov ecx, esp
push 0xe
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
push str._u___uninstall
call fcn.0042e2c0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.004252e0
push 0
push 0x47f170
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.0042e2c0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 5
push eax
sub esp, 0x18
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x47f170
mov byte [ecx], 0
call fcn.0042e2c0
lea ecx, [ebp - 0x230]
call fcn.0040e110
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x41c740
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c736
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41caab
push edx
push ecx
call fcn.004439a7
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x238], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x47f170
mov byte [ecx], 0
call fcn.0042e2c0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 6
push eax
sub esp, 0x18
mov ecx, esp
push 9
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str._h___help
mov byte [ecx], 0
call fcn.0042e2c0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.004252e0
mov byte [ebp - 4], 7
cmp dword [ebp - 0x218], 0
je 0x41c7b7
cmp byte [ebp - 0x1f5], 0
je 0x41c7db
mov edx, dword [ebx]
mov ecx, edx
mov byte [ebp - 0x1f5], 1
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41c7c5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x228]
call fcn.0042e2c0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
xor ecx, ecx
movq qword [ebp - 0x24], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp + 8]
mov byte [ebp - 4], 8
lea eax, [edi - 1]
test eax, eax
je 0x41c81e
cmp eax, 0xaaaaaaa
ja 0x41cab0
push eax
lea ecx, [ebp - 0x24]
call fcn.00420790
mov ecx, dword [ebp - 0x20]
lea esi, [edi - 1]
test esi, esi
jle 0x41c882
lea eax, [ebx + esi*4]
cmp dword [ebp - 0x1c], ecx
je 0x41c872
mov edi, dword [eax]
mov edx, edi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea ebx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x41c850
sub edx, ebx
push edx
push edi
call fcn.0042e2c0
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x23c]
add ecx, 0x18
mov dword [ebp - 0x20], ecx
dec esi
jmp 0x41c821
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.004244f0
mov ecx, dword [ebp - 0x20]
dec esi
jmp 0x41c821
cmp dword [ebp - 0x74], 0
jbe 0x41c893
lea ecx, [ebp - 0x230]
call fcn.0040e990
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x74], 1
call fcn.00410010
lea ecx, [ebp - 0x230]
call fcn.00410260
lea eax, [ebp - 0x24]
mov dword [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x74], 0
call fcn.00411dc0
push 0
lea ecx, [ebp - 0x230]
call fcn.004102e0
lea ecx, [ebp - 0x24]
call fcn.00420630
mov dword [ebp - 4], 2
cmp byte [ebp - 0x17], 0
je 0x41c8f9
call fcn.0041c460
jmp 0x41c9cf
cmp dword [ebp + 8], 1
jne 0x41c990
call fcn.0041c460
push str._Interactive_mode_started__n_n
call fcn.00429f60
push str._I____Install_the_AMDVBFlash_Driver_n
call fcn.00429f60
push str._U____Uninstall_the_AMDVBFlash_Driver_n
call fcn.00429f60
push str._Q____Exit_this_program_without_any_action_n_n
call fcn.00429f60
add esp, 0x10
push str.Command:
call fcn.00429f60
call fcn.004502a0
push eax
call fcn.00450270
mov esi, eax
push esi
call fcn.0044c132
add esp, 0xc
test eax, eax
je 0x41c965
push esi
push 0x47e96c
call fcn.00429f60
add esp, 8
cmp esi, 0x69
je 0x41ca1d
cmp esi, 0x75
je 0x41c98c
cmp esi, 0x71
je 0x41c990
cmp esi, 0x1b
je 0x41c990
push str.Unknown_command_n
call fcn.00429f60
add esp, 4
jmp 0x41c933
mov byte [ebp - 0x16], 1
cmp byte [ebp - 0x15], 0
je 0x41c9b2
call fcn.0041c230
push str.AMD_Tools_Driver_has_been_installed_successfully_n_n
call fcn.00429f60
push str._IMPORTANT_:_Once_you_are_finished_with_flashing__make_sure_to_uninstall_the_AMD_VBFlash_drivers_using_this_utility._n
call fcn.00429f60
add esp, 8
cmp byte [ebp - 0x16], 0
je 0x41c9ca
call fcn.0041c050
push str.AMD_Tools_Driver_has_been_uninstalled_successfully_n
call fcn.00429f60
add esp, 4
call fcn.0041ba30
cmp byte [ebp - 0x231], 0
je 0x41c9f4
push str._nPress_any_key_to_continue
call fcn.00429f60
call fcn.004502a0
push 0x47d7c4
call fcn.00429f60
add esp, 8
lea ecx, [ebp - 0x230]
call fcn.00413dd0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00443973
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x15], 1
jmp 0x41c996
call fcn.0044adf3
call fcn.0041fc30
int3