Function at 0x447040
Capabilities:
Enumerate gui resources
Get disk information
Set console window title

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4840cf
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x4a5080]
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
push 0
mov dword [ebp - 0x17c], 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
add esp, 8
mov dword [ebp - 0x7c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0x8c]
movups xmmword [ebp - 0x8c], xmm0
push 0x19
push str.cltoed5vr006xns01pq4rway3
call fcn.00403dd0
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0
push eax
call fcn.004642da
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x44710d
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447103
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x447103
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00481fc2
add esp, 8
push str.MTHacker
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
push 0xfffffffffffffff5
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov edi, eax
push 2
push edi
call esi
lea eax, [ebp - 0xb4]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0xa8]
movzx eax, word [ebp - 0xaa]
push ecx
push eax
movzx eax, word [ebp - 0xac]
push eax
movzx eax, word [ebp - 0xb4]
push eax
movzx eax, word [ebp - 0xb2]
push eax
movzx eax, word [ebp - 0xae]
push eax
push str._n_02d__02d__04d__02d:_02d:_02d_n_n
call fcn.00404b00
add esp, 0x1c
push 7
push edi
call esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
push str.C:license.txt
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x74], xmm0
call fcn.00403dd0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.00446f00
test al, al
je 0x4472c4
push 0xb8
lea eax, [ebp - 0x16c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
cmp dword [ebp - 0x60], 0xf
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x16c]
cmova eax, dword [ebp - 0x74]
push eax
call fcn.00448a60
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x170], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x16c]
mov eax, dword [ebp - 0x16c]
push 0xa
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const]
movzx eax, al
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.0044a790
add esp, 0xc
lea ecx, [ebp - 0x15c]
call fcn.00449100
test eax, eax
jne 0x44727f
mov eax, dword [ebp - 0x16c]
lea ecx, [ebp - 0x16c]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
push str.License_loaded_from_file:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004496c0
cmp dword [ebp - 0x48], 0xf
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x4c]
cmova ecx, dword [ebp - 0x5c]
push ecx
push eax
call fcn.0044a940
add esp, 0x14
mov ecx, eax
push 0x4498a0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x16c]
call fcn.00446f80
jmp 0x447473
push str._n_n_n_n_n_n_n_n_n_t_t_t_t_tEnter_your_license:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004496c0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea edx, [ebp - 0x5c]
call fcn.00449950
push 0xb0
lea eax, [ebp - 0x164]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x14
mov dword [ebp - 0x164], 0x497028
cmp dword [ebp - 0x60], 0xf
lea esi, [ebp - 0x74]
lea ecx, [ebp - 0xfc]
cmova esi, dword [ebp - 0x74]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x17c], 0x1000
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x168], eax
lea ecx, [ebp - 0x160]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
lea ecx, [ebp - 0x160]
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [ebp - 0x118], 0
mov byte [ebp - 0x123], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x4ace54]
mov ecx, dword [0x4ace58]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x128], 0
push ecx
push 2
push esi
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 6
call fcn.00449190
test eax, eax
jne 0x4473f7
mov eax, dword [ebp - 0x164]
lea ecx, [ebp - 0x164]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x168], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
push dword [ebp - 0x4c]
cmova eax, dword [ebp - 0x5c]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.0044a940
add esp, 0xc
lea ecx, [ebp - 0x160]
call fcn.00449100
test eax, eax
jne 0x447468
mov eax, dword [ebp - 0x164]
lea ecx, [ebp - 0x164]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea ecx, [ebp - 0x164]
call fcn.00447eb0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 8
push eax
push 0
push 0
push 0x496e10
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
test eax, eax
je 0x447e83
mov ecx, dword [ebp - 0x170]
lea esi, [ebp - 0x2f]
mov dword [ebp - 0x17c], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x17c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x17c], eax
test eax, eax
jne 0x4474b0
lea eax, [ebp - 0x175]
push eax
lea eax, [ebp - 0x2f]
push eax
push esi
lea ecx, [ebp - 0x1c4]
call fcn.0044a660
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0045d62a
mov byte [ebp - 4], 8
add esp, 8
mov ecx, dword [ebp - 0x1b0]
cmp ecx, 0xf
jbe 0x44754e
mov edx, dword [ebp - 0x1c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447544
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x447544
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00481fc2
add esp, 8
push str.Authenticated_successfully
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004496c0
add esp, 8
mov ecx, eax
push 0x4498a0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
call dword [sym.imp.KERNEL32.dll_FreeConsole]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x184], 0
push str.expiresAt
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x180], 0
movups xmmword [ebp - 0x194], xmm0
call fcn.00403dd0
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0xa
push eax
call fcn.004504c1
mov byte [ebp - 4], 8
add esp, 4
mov ecx, dword [ebp - 0x180]
mov edi, eax
cmp ecx, 0xf
jbe 0x4475f9
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4475ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4475ef
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00481fc2
add esp, 8
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
sub edi, eax
mov dword [ebp - 0x170], edx
mov eax, 0xc22e4507
mov dword [ebp - 0x170], edi
imul edi
xorps xmm0, xmm0
movups xmmword [ebp - 0xa4], xmm0
mov ecx, edi
mov dword [ebp - 0x94], 0
add edx, edi
mov dword [ebp - 0x90], 0
sar edx, 0x10
add esp, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x15180
push 0x43
push 0x496ef0
sub ecx, eax
mov eax, 0x91a2b3c5
imul ecx
mov eax, 0x91a2b3c5
add edx, ecx
mov ecx, dword [ebp - 0x170]
sar edx, 0xb
mov edi, edx
shr edi, 0x1f
add edi, edx
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xe10
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
lea ecx, [ebp - 0xa4]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x170], eax
call fcn.00403dd0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], 0xf
push 0x40
cmova eax, dword [ebp - 0xa4]
push str.MTHacker
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x170]
test eax, eax
jns 0x4476f4
neg eax
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.0044a620
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x447701
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.0044a620
add esp, 8
lea ecx, [ebp - 0x175]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.0044a660
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x2f]
test edi, edi
jns 0x447736
neg edi
push edi
push eax
call fcn.0044a620
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x447740
push edi
push eax
call fcn.0044a620
add esp, 8
lea ecx, [ebp - 0x175]
push ecx
lea ecx, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x234]
call fcn.0044a660
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x17]
test esi, esi
jns 0x447775
neg esi
push esi
push eax
call fcn.0044a620
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x44777f
push esi
push eax
call fcn.0044a620
add esp, 8
lea ecx, [ebp - 0x175]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x1ac]
call fcn.0044a660
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x198]
mov eax, ecx
mov edx, dword [ebp - 0x19c]
sub eax, edx
cmp eax, 0xd
jb 0x447836
cmp ecx, 0xf
lea esi, [ebp - 0x1ac]
lea eax, [edx + 0xd]
cmova esi, dword [ebp - 0x1ac]
mov dword [ebp - 0x19c], eax
cmp esi, 0x496f59
jae 0x4477f4
lea eax, [esi + edx]
cmp eax, str.Time_Remain:
jb 0x4477f4
cmp esi, str.Time_Remain:
ja 0x4477ea
xor edi, edi
jmp 0x4477f9
mov edi, esi
sub edi, str.Time_Remain:
jmp 0x4477f9
mov edi, 0xd
lea eax, [edx + 1]
push eax
lea ecx, [esi + 0xd]
push esi
push ecx
call sub.VCRUNTIME140.dll_memmove
push edi
push str.Time_Remain:
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0xd
lea ecx, [esi + edi]
sub eax, edi
push eax
lea eax, [edi + 0x496f59]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x24
lea eax, [ebp - 0x1ac]
jmp 0x447859
push 0xd
push str.Time_Remain:
push 0
mov byte [ebp - 0x170], 0
lea ecx, [ebp - 0x1ac]
push dword [ebp - 0x170]
push 0xd
call fcn.0044ac90
mov dword [ebp - 0x184], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x194], xmm0
mov dword [ebp - 0x180], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x194], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x184], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str._Day
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.00449c40
add esp, 0xc
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x10
push ecx
push eax
push dword [ebp - 0x170]
lea ecx, [ebp - 0x1f4]
call fcn.0044a350
push str._Hour
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00449c40
add esp, 0xc
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x12
push ecx
push eax
push dword [ebp - 0x170]
lea ecx, [ebp - 0x1dc]
call fcn.0044a350
push str._Minute
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00449c40
add esp, 0xc
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0xf
jbe 0x447974
mov edx, dword [ebp - 0x1dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44796a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447bb6
push ecx
push edx
call fcn.00481fc2
add esp, 8
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0xf
jbe 0x4479cd
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4479c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447bb6
push ecx
push edx
call fcn.00481fc2
add esp, 8
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1e0]
cmp ecx, 0xf
jbe 0x447a26
mov edx, dword [ebp - 0x1f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447a1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447bb6
push ecx
push edx
call fcn.00481fc2
add esp, 8
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1b0]
cmp ecx, 0xf
jbe 0x447a7f
mov edx, dword [ebp - 0x1c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447a75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447bb6
push ecx
push edx
call fcn.00481fc2
add esp, 8
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x180]
cmp ecx, 0xf
jbe 0x447ad8
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447ace
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447bb6
push ecx
push edx
call fcn.00481fc2
add esp, 8
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x198]
cmp ecx, 0xf
jbe 0x447b31
mov edx, dword [ebp - 0x1ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447b27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447bb6
push ecx
push edx
call fcn.00481fc2
add esp, 8
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x220]
cmp ecx, 0xf
jbe 0x447b86
mov edx, dword [ebp - 0x234]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447b7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447bb6
push ecx
push edx
call fcn.00481fc2
add esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x238]
cmp ecx, 0xf
jbe 0x447bc6
mov edx, dword [ebp - 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447bbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x447bbc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00481fc2
add esp, 8
cmp dword [ebp - 0x78], 0xf
lea eax, [ebp - 0x8c]
push 0x40
cmova eax, dword [ebp - 0x8c]
push str.MTHacker
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00446c10
push dword [0x4ac880]
push 0x43af00
call dword [sym.imp.USER32.dll_EnumWindows]
call fcn.00446570
call fcn.004460e0
push 0x43af60
lea ecx, [ebp - 0x174]
call fcn.00449d00
mov esi, eax
mov byte [ebp - 4], 0x1d
cmp dword [esi + 4], 0
jne 0x447c2b
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push dword [esi + 4]
mov edi, dword [sym.imp.MSVCP140.dll__Thrd_detach]
push dword [esi]
call edi
add esp, 8
test eax, eax
je 0x447c47
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov dword [esi], 0
mov dword [esi + 4], 0
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x170], 0
je 0x447c67
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
push 0x43ad70
lea ecx, [ebp - 0x174]
call fcn.00449d00
mov esi, eax
mov byte [ebp - 4], 0x1e
cmp dword [esi + 4], 0
jne 0x447c8b
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push dword [esi + 4]
push dword [esi]
call edi
add esp, 8
test eax, eax
je 0x447ca1
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov dword [esi], 0
mov dword [esi + 4], 0
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x170], 0
je 0x447cc1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
call fcn.00446930
push 0x3e8
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Beep]
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x447d0d
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447d03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447ddf
push ecx
push edx
call fcn.00481fc2
add esp, 8
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp ecx, 0xf
jbe 0x447d5c
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447d52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447ddf
push ecx
push edx
call fcn.00481fc2
add esp, 8
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp ecx, 0xf
jbe 0x447da7
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447d9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447ddf
push ecx
push edx
call fcn.00481fc2
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp ecx, 0xf
jbe 0x447def
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447de5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x447de5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00481fc2
add esp, 8
or eax, 0xffffffff
jmp 0x447e67
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.00481c53
mov esp, ebp
pop ebp
ret
push str.failed_to_get_hwid
lea ecx, [ebp - 0x21c]
call fcn.00436aa0
push 0x4a1d54
lea eax, [ebp - 0x21c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3