Function at 0x41e6a0
Capabilities:
Check http status code
Execute command
Hash data using fnv
Self delete

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447f48
mov eax, dword fs:[0]
push eax
sub esp, 0x34c
mov eax, dword [0x467040]
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 byte [ebp - 0xf0], cl
xor edx, edx
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xe4], edx
test cl, cl
jne 0x41e71b
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xe
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str._Memory_Scanner__Loading_USNJournal_into_memory..._n
call fcn.00406160
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 7
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0x55
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push str.fsutil_usn_readjournal_c:_csv__findstr__i__c:0x80000200__c:0x00001000____journal.txt
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
movups xmmword [ebp - 0xd4], xmm0
call fcn.004063e0
mov dword [ebp - 4], 0
lea eax, [ebp - 0xd4]
cmp dword [ebp - 0xc0], 7
cmova eax, dword [ebp - 0xd4]
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wsystem]
add esp, 4
test eax, eax
jne 0x41ead6
lea ecx, ds:[ebp - 0x144]
call fcn.00407ee0
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
xor eax, eax
mov dword [ebp - 0x60], 7
movups xmmword [ebp - 0x74], xmm0
mov word [ebp - 0x74], ax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov ax, word [0x4569c4]
movups xmmword [ebp - 0xa4], xmm0
mov word [ebp - 0x9c], ax
movq xmm0, qword [0x4569bc]
mov al, byte [0x4569c6]
mov dword [ebp - 0x94], 0xb
mov dword [ebp - 0x90], 0xf
movq qword [ebp - 0xa4], xmm0
mov byte [ebp - 0x9a], al
mov byte [ebp - 0x99], 0
mov byte [ebp - 4], 4
mov edx, str.Dump_the__csrss.exe__process_with_the_MOST_private_bytes_using_System_Informer_and_save_the_results_to_any_directory._n
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.00406160
push 0x99
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.After_doing_this__enter_here_the_full_path_of_the_results_file._Type_cancel_to_exit_this_check_if_you_cant_dump_csrss_or_theres_no_strings_inside_it:
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.004063e0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44]
call fcn.0041e2a0
mov esi, eax
lea eax, [ebp - 0x74]
cmp eax, esi
je 0x41e8bb
mov ecx, dword [ebp - 0x60]
cmp ecx, 7
jbe 0x41e889
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41e87f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e938
push ecx
push edx
call fcn.00444ae8
add esp, 8
mov dword [ebp - 0x64], 0
xor eax, eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword ds:[ebp - 0x30]
cmp ecx, 7
jbe 0x41e8f3
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41e8e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e938
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp ecx, 7
jbe 0x41e948
mov edx, dword ds:[ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41e93e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41e93e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp dword [ebp - 0x64], eax
jne 0x41eb36
mov byte ds:[ebp - 0xe8], al
lea edx, [ebp - 0xa4]
push dword [ebp - 0xe8]
lea ecx, [ebp - 0x44]
call fcn.0040dcc0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 6
call fcn.0041dfa0
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x41e9d5
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41e9cb
mov edx, dword ds:[eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41e9cb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
add esp, 8
mov ecx, dword ds:[ebp - 0x90]
cmp ecx, 0xf
jbe 0x41ea14
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ea0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420269
push ecx
push edx
call fcn.00444ae8
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp ecx, 7
jbe 0x41ea69
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ea5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420269
push ecx
push edx
call fcn.00444ae8
add esp, 8
mov ecx, dword [ebp - 0x60]
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp ecx, 7
jbe 0x41eab7
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41eaad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420269
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
call fcn.00407e60
mov ecx, dword ds:[ebp - 0xc0]
cmp ecx, 7
jbe 0x41eb1a
mov edx, dword [ebp - 0xd4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41eb10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420269
push ecx
push edx
call fcn.00444ae8
add esp, 8
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.00444aa0
mov esp, ebp
pop ebp
ret
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Now__repeat_the_same_process_again__but_now_dump_the__csrss.exe__process_with_the_LESS_private_bytes._n
call fcn.00406160
push 0x8e
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.Enter_here_the_full_path_of_the_second_results_file._Type_cancel_to_exit_this_check_if_you_cant_dump_csrss_or_theres_no_strings_inside_it:
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.004063e0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.0041e2a0
mov esi, eax
lea eax, [ebp - 0x5c]
cmp eax, esi
je 0x41ebfa
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x41ebc8
mov edx, dword ds:[ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ebbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ec78
push ecx
push edx
call fcn.00444ae8
add esp, 8
mov dword [ebp - 0x4c], 0
xor eax, eax
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x4c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword ds:[ebp - 0x30]
cmp ecx, 7
jbe 0x41ec33
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ec29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ec78
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp ecx, 7
jbe 0x41ec88
mov edx, dword ds:[ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ec7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41ec7e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp dword [ebp - 0x4c], eax
jne 0x41ed0f
mov byte [ebp - 0xe8], al
lea edx, [ebp - 0xa4]
push dword [ebp - 0xe8]
lea ecx, [ebp - 0x44]
call fcn.0040dcc0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.0041dfa0
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x41e9d5
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41e9cb
mov edx, dword ds:[eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41e9cb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp dword [ebp - 0x60], 7
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x358]
cmova eax, dword [ebp - 0x74]
sub esp, 0xc
push eax
call fcn.00420d80
mov byte [ebp - 4], 9
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 7
lea ecx, [ebp - 0x2a0]
cmova eax, dword [ebp - 0x5c]
sub esp, 0xc
push eax
call fcn.00420d80
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2c]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.journal.txt
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.004063e0
lea edx, ds:[ebp - 0x2c]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1c8]
call fcn.0041dfe0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x41edc8
mov edx, dword ds:[ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41edbe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41edbe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
add esp, 8
push ecx
xor eax, eax
mov dword [ebp - 0x1c], 0
push str.___._.exe.dll.dll...config.exe.config____A_Z_:...
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00420280
push ecx
push str._A_Za_z_:._.dll
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0xe
call fcn.00420280
push ecx
push str._A_Za_z_:._.exe
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0xf
call fcn.00420280
push ecx
push str._A_Za_z_:__:_.___.__
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x10
call fcn.00420280
push ecx
push str.____:_.___.__
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x11
call fcn.00420280
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
xor eax, eax
mov dword [ebp - 0xa8], 7
movups xmmword [ebp - 0xbc], xmm0
mov word [ebp - 0xbc], ax
xor al, al
mov byte [ebp - 4], 0x13
mov byte [ebp - 0xdd], al
nop dword [eax + eax]
test al, al
jne 0x41ff4a
cmp byte [ebp - 0xf0], al
jne 0x41eef7
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xe
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str._Memory_Scanner__Scanning_DLL_Injections..._n
call fcn.00406160
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str._Memory_Scanner__Scanning_executed_files_with_modified_extensions..._n
call fcn.00406160
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str._Memory_Scanner__Scanning_executed_files_without_extension..._n
call fcn.00406160
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str._Memory_Scanner__Scanning_executed_files_without_name..._n
call fcn.00406160
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 7
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov byte [ebp - 4], 0x14
nop dword [eax + eax]
mov eax, dword [ebp - 0x358]
lea ecx, [ebp - 0x358]
push 0xa
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_wchar_t___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const]
movzx eax, ax
lea edx, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x358]
call fcn.00421960
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
nop dword [eax]
test al, al
je 0x41f98f
mov esi, dword [ebp - 0xac]
cmp esi, 0x190
ja 0x41ef00
mov eax, dword [ebp - 0xa8]
lea edi, [ebp - 0xbc]
cmp eax, 7
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xbc]
cmova edi, eax
mov dword [ebp - 0xec], eax
test esi, esi
je 0x41ef00
mov ecx, esi
xor eax, eax
mov edx, edi
test ecx, ecx
je 0x41efa1
cmp word [edi], 0x3a
je 0x41ef9f
nop
cmp ecx, 1
je 0x41efa1
add edx, 2
dec ecx
cmp word [edx], 0x3a
jne 0x41ef90
mov eax, edx
test eax, eax
je 0x41ef00
sub eax, edi
sar eax, 1
mov dword [ebp - 0xe8], eax
cmp eax, 0xffffffff
je 0x41ef00
lea edx, ds:[eax + 2]
cmp edx, esi
jae 0x41ef00
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
ja 0x42026f
sub esi, edx
lea eax, [ebp - 0xbc]
or ecx, 0xffffffff
cmp esi, 0xffffffff
lfence
cmovb ecx, esi
cmp dword [ebp - 0xf4], 7
push ecx
cmova eax, dword [ebp - 0xec]
lea ecx, [ebp - 0x2c]
lea eax, [eax + edx*2]
push eax
call fcn.004063e0
mov edi, dword [ebp - 0xdc]
or edi, 0x10
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 7
mov eax, dword [ebp - 0x1c]
cmova ecx, dword [ebp - 0x2c]
push ecx
push 0x10
lea edx, [ecx + eax*2]
lea eax, [ebp - 0x1a8]
push eax
push ecx
call fcn.00421b00
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x1c]
je 0x41f40c
cmp dword [ebp - 0x18], 7
lea esi, [ebp - 0x2c]
lea edi, [eax + eax]
mov edx, 0x811c9dc5
cmova esi, dword [ebp - 0x2c]
xor ecx, ecx
test edi, edi
je 0x41f087
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x41f076
push edx
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x144]
call fcn.00409180
mov ecx, dword [ebp - 0x140]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [ebp - 0x140]
jne 0x41f25d
mov byte [ebp - 0x100], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0x100]
lea ecx, [ebp - 0x8c]
call fcn.00406dc0
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x16
call fcn.00404e80
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 0xd5], al
cmp ecx, 7
jbe 0x41f136
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f126
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41f126
nop
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
mov al, byte [ebp - 0xd5]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], cx
test al, al
jne 0x41f25d
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.00404f40
add esp, 8
test al, al
jne 0x41f25d
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
cmova ecx, dword [ebp - 0x2c]
push 3
push 0x44d230
push 0
call fcn.00408a00
add esp, 0xc
cmp eax, 0xffffffff
jne 0x41f1bc
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
cmova ecx, dword [ebp - 0x2c]
push 3
push 0x457144
push 0
call fcn.00408a00
add esp, 0xc
cmp eax, 0xffffffff
je 0x41f21b
mov eax, dword [ebp - 0x1c]
lea esi, [ebp - 0x2c]
cmp dword [ebp - 0x18], 7
mov edx, 0x811c9dc5
cmova esi, dword [ebp - 0x2c]
xor ecx, ecx
lea edi, [eax + eax]
test edi, edi
je 0x41f1e9
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x41f1d8
push edx
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00409180
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [ebp - 0x1c4]
je 0x41f25d
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.___Executed__Deleted_file_with_a_modified_extension:
call fcn.00406160
cmp dword ds:[ebp - 0x18], 7
lea edx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova edx, dword [ebp - 0x2c]
mov ecx, eax
call fcn.00408f60
add esp, 4
mov ecx, eax
push 0x408660
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
lea ecx, [ebp - 0x2c]
call fcn.00404f20
mov byte [ebp - 0x104], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0x104]
lea ecx, [ebp - 0x8c]
call fcn.00406dc0
add esp, 4
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x8c]
mov edx, dword [ebp - 0xdc]
or edx, 1
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xe4], edx
call fcn.00404e80
nop
test al, al
je 0x41f2df
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0xec]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0xec], 0
cmova eax, dword [ebp - 0x2c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
test eax, eax
je 0x41f2df
lea eax, [ebp - 0x2c]
push eax
call fcn.00443080
mov byte [ebp - 0xd5], 1
test al, al
je 0x41f2e6
mov byte [ebp - 0xd5], 0
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0xdc]
test al, 1
je 0x41f35f
mov ecx, dword [ebp - 0x78]
and eax, 0xfffffffe
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe4], eax
cmp ecx, 7
jbe 0x41f348
mov edx, dword ds:[ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f33e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41f33e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
cmp byte [ebp - 0xd5], 0
je 0x41f39d
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.___Executed__Unsigned_file_with_a_modified_extension:
call fcn.00406160
cmp dword [ebp - 0x18], 7
lea edx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova edx, dword [ebp - 0x2c]
mov ecx, eax
call fcn.00408f60
add esp, 4
mov ecx, eax
push 0x408660
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x144]
call fcn.00421580
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x41f3f3
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f3e9
mov edx, dword ds:[eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41f989
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
jmp 0x41ef00
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
cmova ecx, dword [ebp - 0x2c]
push ecx
push 0x10
lea edx, [ecx + eax*2]
lea eax, [ebp - 0x194]
push eax
push ecx
call fcn.00421b00
add esp, 0x10
test al, al
je 0x41f545
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.00404f40
add esp, 8
test al, al
jne 0x41f545
mov byte [ebp - 0x108], al
lea edx, [ebp - 0x2c]
push dword [ebp - 0x108]
lea ecx, [ebp - 0x8c]
call fcn.00406dc0
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x18
call fcn.00404e80
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 0xd5], al
cmp ecx, 7
jbe 0x41f4d6
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f4c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41f4c6
nop
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
mov al, byte [ebp - 0xd5]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], cx
test al, al
je 0x41f505
lea eax, [ebp - 0x2c]
push eax
call fcn.00443080
test al, al
jne 0x41f53a
mov edx, 0x44d4ac
jmp 0x41f50a
mov edx, 0x44d618
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.00406160
cmp dword [ebp - 0x18], 7
lea edx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova edx, dword [ebp - 0x2c]
mov ecx, eax
call fcn.00408f60
add esp, 4
mov ecx, eax
push 0x408660
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
lea ecx, ds:[ebp - 0x2c]
call fcn.00404f20
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.00404f40
add esp, 8
test al, al
jne 0x41f932
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmova ecx, dword [ebp - 0x2c]
push ecx
push 0x10
lea edx, [ecx + eax*2]
lea eax, [ebp - 0x16c]
push eax
push ecx
call fcn.00421b00
add esp, 0x10
test al, al
jne 0x41f5bc
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmova ecx, dword [ebp - 0x2c]
push ecx
push 0x10
lea edx, [ecx + eax*2]
lea eax, [ebp - 0x158]
push eax
push ecx
call fcn.00421b00
add esp, 0x10
test al, al
je 0x41f92a
mov byte [ebp - 0x10c], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x44]
call fcn.00406dc0
add esp, 4
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x44]
mov eax, dword [ebp - 0xdc]
or eax, 2
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe4], eax
call fcn.00409e20
mov ecx, dword [ebp - 0xdc]
mov esi, ecx
test al, al
jne 0x41f655
mov byte [ebp - 0x110], al
lea edx, [ebp - 0x2c]
push dword [ebp - 0x110]
lea ecx, [ebp - 0x8c]
call fcn.00406dc0
add esp, 4
mov eax, esi
mov dword [ebp - 4], 0x1a
or eax, 4
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0xdc], eax
mov esi, eax
mov dword [ebp - 0xe4], eax
call fcn.00404e80
mov byte [ebp - 0xd5], 1
mov edx, esi
mov ecx, edx
test al, al
jne 0x41f65c
mov byte [ebp - 0xd5], 0
mov dword [ebp - 4], 0x19
test cl, 4
je 0x41f6cd
mov ecx, dword ds:[ebp - 0x78]
mov eax, esi
and eax, 0xfffffffb
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe4], eax
cmp ecx, 7
jbe 0x41f6b6
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f6ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41f719
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0xdc]
test al, 2
je 0x41f73d
mov ecx, dword [ebp - 0x30]
and eax, 0xfffffffd
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe4], eax
cmp ecx, 7
jbe 0x41f729
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f71f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41f71f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp byte [ebp - 0xd5], 0
je 0x41f77b
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.___Executed_file_without_extension:
call fcn.00406160
cmp dword [ebp - 0x18], 7
lea edx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova edx, dword [ebp - 0x2c]
mov ecx, eax
call fcn.00408f60
add esp, 4
mov ecx, eax
push 0x408660
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 0x114], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0x114]
lea ecx, [ebp - 0x44]
call fcn.00406dc0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
call fcn.00404e80
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0xd5], al
cmp ecx, 7
jbe 0x41f7f6
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f7e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41f7e6
nop dword [eax + eax]
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
mov al, byte [ebp - 0xd5]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], cx
test al, al
jne 0x41f92a
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
cmova ecx, dword [ebp - 0x2c]
push 3
push 0x44d230
push 0
call fcn.00408a00
add esp, 0xc
cmp eax, 0xffffffff
jne 0x41f890
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
cmova ecx, dword [ebp - 0x2c]
push 3
push 0x457144
push 0
call fcn.00408a00
add esp, 0xc
cmp eax, 0xffffffff
jne 0x41f890
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0xe8]
cmova ecx, dword [ebp - 0x2c]
inc eax
mov edx, dword [ebp - 0x1c]
push 1
push 0x44c4ec
push eax
call fcn.00408a00
add esp, 0xc
cmp eax, 0xffffffff
je 0x41f92a
mov edx, str.___Executed__Deleted_file_without_extension__false_flags_here_cant_be_fixed_:
jmp 0x41f8f6
mov eax, dword [ebp - 0x1c]
lea esi, [ebp - 0x2c]
cmp dword [ebp - 0x18], 7
mov edx, 0x811c9dc5
cmova esi, dword [ebp - 0x2c]
xor ecx, ecx
lea edi, [eax + eax]
test edi, edi
je 0x41f8c4
nop dword [eax]
movzx eax, byte ds:[esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x41f8b0
push edx
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00409180
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [ebp - 0x1c4]
je 0x41f92a
mov edx, str.___Executed__Deleted_file_without_extension:
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
nop dword [eax]
call fcn.00406160
cmp dword [ebp - 0x18], 7
lea edx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova edx, dword [ebp - 0x2c]
mov ecx, eax
call fcn.00408f60
add esp, 4
mov ecx, eax
push 0x408660
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
lea ecx, [ebp - 0x2c]
call fcn.00404f20
mov byte ds:[ebp - 4], 0x14
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x41f3f3
mov edx, dword ds:[ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f3e9
mov edx, dword ds:[eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41f3e9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea ecx, [ebp - 0x348]
call fcn.004213c0
test eax, eax
jne 0x41f9b7
mov eax, dword [ebp - 0x358]
lea ecx, [ebp - 0x358]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::setstate_int__bool_]
mov byte [ebp - 0x118], 0
lea edx, [ebp - 0x74]
push dword [ebp - 0x118]
lea ecx, [ebp - 0x44]
call fcn.00406dc0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1c
call fcn.0041dfa0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x41fa1e
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41fa14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41fa14
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x11c], al
lea ecx, [ebp - 0x44]
push dword [ebp - 0x11c]
mov edx, 0x4569bc
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
call fcn.00412c60
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1d
call fcn.0041dfa0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x41fa9a
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41fa90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41fa90
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov dword [ebp - 4], 0x13
jmp 0x41fb1f
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xe
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str._Memory_Scanner__Scanning_executed_and_unsigned_files..._n
nop dword [eax + eax]
call fcn.00406160
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 7
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov byte [ebp - 4], 0x1f
nop word [eax + eax]
mov eax, dword [ebp - 0x2a0]
lea ecx, [ebp - 0x2a0]
push 0xa
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_wchar_t___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const]
movzx eax, ax
lea edx, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.00421960
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
nop dword [eax]
test al, al
je 0x41fe18
mov edi, dword [ebp - 0xac]
cmp edi, 0x190
ja 0x41fb60
mov ecx, dword [ebp - 0xa8]
lea eax, [ebp - 0xbc]
cmp ecx, 7
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0xbc]
cmova eax, ecx
mov dword [ebp - 0xf4], ecx
test edi, edi
je 0x41fb60
mov ecx, edi
xor esi, esi
mov edx, eax
test ecx, ecx
je 0x41fc01
cmp word [eax], 0x3a
je 0x41fbff
nop
cmp ecx, 1
je 0x41fc01
add edx, 2
dec ecx
cmp word [edx], 0x3a
jne 0x41fbf0
mov esi, edx
test esi, esi
je 0x41fb60
sub esi, eax
sar esi, 1
cmp esi, 0xffffffff
je 0x41fb60
add esi, 2
cmp esi, edi
jae 0x41fb60
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
ja 0x420274
or ecx, 0xffffffff
lea eax, [ebp - 0xbc]
sub edi, esi
cmp edi, 0xffffffff
lfence
cmovb ecx, edi
cmp dword [ebp - 0xec], 7
push ecx
cmova eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0x2c]
lea eax, [eax + esi*2]
push eax
call fcn.004063e0
mov edi, dword ds:[ebp - 0xdc]
or edi, 8
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 7
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.00404f40
add esp, 8
test al, al
jne 0x41fdbf
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmova ecx, dword [ebp - 0x2c]
push ecx
push 0x10
lea edx, [ecx + eax*2]
lea eax, [ebp - 0x180]
push eax
push ecx
call fcn.00421b00
add esp, 0x10
test al, al
je 0x41fdbf
mov byte [ebp - 0xf8], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0xf8]
lea ecx, [ebp - 0x44]
call fcn.00406dc0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x21
call fcn.00404e80
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0xd5], al
cmp ecx, 7
jbe 0x41fd56
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41fd46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41fd46
nop dword [eax + eax]
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
mov al, byte [ebp - 0xd5]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], cx
test al, al
je 0x41fd82
lea eax, [ebp - 0x2c]
push eax
call fcn.00443080
test al, al
jne 0x41fdb7
mov edx, 0x44d4ac
jmp 0x41fd87
mov edx, 0x44d618
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.00406160
cmp dword [ebp - 0x18], 7
lea edx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova edx, dword [ebp - 0x2c]
mov ecx, eax
call fcn.00408f60
add esp, 4
mov ecx, eax
push 0x408660
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
lea ecx, [ebp - 0x2c]
call fcn.00404f20
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x41fdff
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41fdf5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41fdf5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
jmp 0x41fb60
lea ecx, ds:[ebp - 0x290]
call fcn.004213c0
test eax, eax
jne 0x41fe46
mov eax, dword ds:[ebp - 0x2a0]
lea ecx, [ebp - 0x2a0]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::setstate_int__bool_]
mov byte [ebp - 0xfc], 0
lea edx, [ebp - 0x5c]
push dword [ebp - 0xfc]
lea ecx, [ebp - 0x44]
mov byte [ebp - 0xdd], 1
call fcn.00406dc0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x22
call fcn.0041dfa0
mov byte ds:[ebp - 4], 0x1f
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x41feb9
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41feaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41feaf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
mov al, byte [ebp - 0xdd]
mov dword [ebp - 0x30], 7
mov dword [ebp - 4], 0x13
jmp 0x41ee78
mov ecx, dword [ebp - 0xa8]
cmp ecx, 7
jbe 0x41ff93
mov edx, dword [ebp - 0xbc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ff89
mov edx, dword ds:[eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420269
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0xac], 0
lea ecx, [ebp - 0x158]
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
call fcn.00417bc0
mov edi, dword [ebp - 0x148]
test edi, edi
je 0x41ffee
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x44b694]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
je 0x41ffee
mov ecx, dword [edi]
push 1
mov esi, dword [ecx]
mov ecx, esi
call dword [0x44b694]
mov ecx, edi
call esi
lea ecx, [ebp - 0x16c]
call fcn.00417bc0
mov edi, dword ds:[ebp - 0x15c]
test edi, edi
je 0x42002d
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x44b694]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
je 0x42002d
mov ecx, dword [edi]
push 1
mov esi, dword [ecx]
mov ecx, esi
call dword [0x44b694]
mov ecx, edi
call esi
lea ecx, [ebp - 0x180]
call fcn.00417bc0
mov edi, dword ds:[ebp - 0x170]
test edi, edi
je 0x42006d
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x44b694]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
je 0x42006d
mov ecx, dword [edi]
push 1
mov esi, dword [ecx]
mov ecx, esi
call dword [0x44b694]
mov ecx, edi
call esi
lea ecx, [ebp - 0x194]
call fcn.00417bc0
mov edi, dword ds:[ebp - 0x184]
test edi, edi
je 0x4200ad
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x44b694]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
je 0x4200ad
mov ecx, dword [edi]
push 1
mov esi, dword [ecx]
mov ecx, esi
call dword [0x44b694]
mov ecx, edi
call esi
lea ecx, [ebp - 0x1a8]
call fcn.00417bc0
mov edi, dword ds:[ebp - 0x198]
test edi, edi
je 0x4200ed
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x44b694]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
je 0x4200ed
mov ecx, dword [edi]
push 1
mov esi, dword [ecx]
mov ecx, esi
call dword [0x44b694]
mov ecx, edi
call esi
lea ecx, [ebp - 0x1c8]
call fcn.00407e60
lea ecx, ds:[ebp - 0x2a0]
call fcn.0041e1e0
lea ecx, [ebp - 0x358]
call fcn.0041e1e0
mov ecx, dword [ebp - 0x90]
cmp ecx, 0xf
jbe 0x420153
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420149
mov edx, dword ds:[eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420269
push ecx
push edx
call fcn.00444ae8
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp ecx, 7
jbe 0x4201a8
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42019e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420269
push ecx
push edx
call fcn.00444ae8
add esp, 8
mov ecx, dword ds:[ebp - 0x60]
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp ecx, 7
jbe 0x4201f7
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4201ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420269
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
call fcn.00407e60
mov ecx, dword ds:[ebp - 0xc0]
cmp ecx, 7
jbe 0x41eb1a
mov edx, dword ds:[ebp - 0xd4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41eb10
mov edx, dword ds:[eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41eb10
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.00408250
call fcn.00408250
int3