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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4948ef
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x4b7080]
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 - 0x164], 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.clq3qyw03000cmx01zj4v56tc
call fcn.00403c80
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0
push eax
call fcn.004749e2
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x45771d
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457713
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x457713
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004926d2
add esp, 8
push str.NewType
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 - 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x90]
movzx eax, word [ebp - 0x92]
push ecx
push eax
movzx eax, word [ebp - 0x94]
push eax
movzx eax, word [ebp - 0x9c]
push eax
movzx eax, word [ebp - 0x9a]
push eax
movzx eax, word [ebp - 0x96]
push eax
push str._n_02d__02d__04d__02d:_02d:_02d_n_n
call fcn.004049b0
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.00403c80
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.00457510
test al, al
je 0x4578d4
push 0xb8
lea eax, [ebp - 0x154]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
cmp dword [ebp - 0x60], 0xf
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x154]
cmova eax, dword [ebp - 0x74]
push eax
call fcn.00459010
mov eax, dword [ebp - 0x154]
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 - 0x154]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x158], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x154]
mov eax, dword [ebp - 0x154]
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 - 0x154]
push eax
call fcn.0045af60
add esp, 0xc
lea ecx, [ebp - 0x144]
call fcn.004596b0
test eax, eax
jne 0x45788f
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x154]
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.00459c70
cmp dword [ebp - 0x48], 0xf
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x4c]
cmova ecx, dword [ebp - 0x5c]
push ecx
push eax
call fcn.0045b110
add esp, 0x14
mov ecx, eax
push 0x459e50
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 - 0x154]
call fcn.00457590
jmp 0x457a83
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.00459c70
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.0045a0d0
push 0xb0
lea eax, [ebp - 0x14c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x14
mov dword [ebp - 0x14c], 0x4a8da0
cmp dword [ebp - 0x60], 0xf
lea esi, [ebp - 0x74]
lea ecx, [ebp - 0xe4]
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 - 0x148]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x164], 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 - 0x14c]
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 - 0x14c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x150], eax
lea ecx, [ebp - 0x148]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
lea ecx, [ebp - 0x148]
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 - 0x100], 0
mov byte [ebp - 0x10b], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x4bef5c]
mov ecx, dword [0x4bef60]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x110], 0
push ecx
push 2
push esi
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 6
call fcn.00459740
test eax, eax
jne 0x457a07
mov eax, dword [ebp - 0x14c]
lea ecx, [ebp - 0x14c]
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 - 0x14c]
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 - 0x14c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x150], 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 - 0x14c]
push eax
call fcn.0045b110
add esp, 0xc
lea ecx, [ebp - 0x148]
call fcn.004596b0
test eax, eax
jne 0x457a78
mov eax, dword [ebp - 0x14c]
lea ecx, [ebp - 0x14c]
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 - 0x14c]
call fcn.00458460
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 8
push eax
push 0
push 0
push 0x4a8bac
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
test eax, eax
je 0x458432
mov ecx, dword [ebp - 0x158]
lea esi, [ebp - 0x2f]
mov dword [ebp - 0x164], 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 - 0x164]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x164], eax
test eax, eax
jne 0x457ac0
lea eax, [ebp - 0x15d]
push eax
lea eax, [ebp - 0x2f]
push eax
push esi
lea ecx, [ebp - 0x1ac]
call fcn.0045ae40
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0046dd32
mov byte [ebp - 4], 8
add esp, 8
mov ecx, dword [ebp - 0x198]
cmp ecx, 0xf
jbe 0x457b5e
mov edx, dword [ebp - 0x1ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457b54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x457b54
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004926d2
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.00459c70
add esp, 8
mov ecx, eax
push 0x459e50
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 - 0x16c], 0
push str.expiresAt
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x168], 0
movups xmmword [ebp - 0x17c], xmm0
call fcn.00403c80
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0xa
push eax
call fcn.00460c44
mov byte [ebp - 4], 8
add esp, 4
mov ecx, dword [ebp - 0x168]
mov edi, eax
cmp ecx, 0xf
jbe 0x457c09
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457bff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x457bff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004926d2
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 - 0x158], edx
mov eax, 0xc22e4507
mov dword [ebp - 0x158], edi
imul edi
mov ecx, edi
add esp, 4
add edx, edi
sar edx, 0x10
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x15180
sub ecx, eax
mov eax, 0x91a2b3c5
imul ecx
mov eax, 0x91a2b3c5
add edx, ecx
mov ecx, dword [ebp - 0x158]
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
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jns 0x457c9e
neg eax
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.0045ae00
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x457cab
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.0045ae00
add esp, 8
lea ecx, [ebp - 0x15d]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x234]
call fcn.0045ae40
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x2f]
test edi, edi
jns 0x457ce0
neg edi
push edi
push eax
call fcn.0045ae00
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x457cea
push edi
push eax
call fcn.0045ae00
add esp, 8
lea ecx, [ebp - 0x15d]
push ecx
lea ecx, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x21c]
call fcn.0045ae40
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x17]
test esi, esi
jns 0x457d1f
neg esi
push esi
push eax
call fcn.0045ae00
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x457d29
push esi
push eax
call fcn.0045ae00
add esp, 8
lea ecx, [ebp - 0x15d]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x194]
call fcn.0045ae40
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x180]
mov eax, ecx
mov edx, dword [ebp - 0x184]
sub eax, edx
cmp eax, 0xd
jb 0x457de0
cmp ecx, 0xf
lea esi, [ebp - 0x194]
lea eax, [edx + 0xd]
cmova esi, dword [ebp - 0x194]
mov dword [ebp - 0x184], eax
cmp esi, 0x4a8ca9
jae 0x457d9e
lea eax, [esi + edx]
cmp eax, str.Time_Remain:
jb 0x457d9e
cmp esi, str.Time_Remain:
ja 0x457d94
xor edi, edi
jmp 0x457da3
mov edi, esi
sub edi, str.Time_Remain:
jmp 0x457da3
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 + 0x4a8ca9]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x24
lea eax, [ebp - 0x194]
jmp 0x457e03
push 0xd
push str.Time_Remain:
push 0
mov byte [ebp - 0x158], 0
lea ecx, [ebp - 0x194]
push dword [ebp - 0x158]
push 0xd
call fcn.0045b460
mov dword [ebp - 0x16c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x168], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x17c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x16c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str._Day
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.00459f00
add esp, 0xc
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0xf
push ecx
push eax
push dword [ebp - 0x158]
lea ecx, [ebp - 0x1dc]
call fcn.0045aa30
push str._Hour
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.00459f00
add esp, 0xc
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x11
push ecx
push eax
push dword [ebp - 0x158]
lea ecx, [ebp - 0x1c4]
call fcn.0045aa30
push str._Minute
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00459f00
add esp, 0xc
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1b0]
cmp ecx, 0xf
jbe 0x457f1e
mov edx, dword [ebp - 0x1c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457f14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458160
push ecx
push edx
call fcn.004926d2
add esp, 8
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1e4]
cmp ecx, 0xf
jbe 0x457f77
mov edx, dword [ebp - 0x1f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457f6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458160
push ecx
push edx
call fcn.004926d2
add esp, 8
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1f8], 0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0xf
jbe 0x457fd0
mov edx, dword [ebp - 0x1dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457fc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458160
push ecx
push edx
call fcn.004926d2
add esp, 8
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x198]
cmp ecx, 0xf
jbe 0x458029
mov edx, dword [ebp - 0x1ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45801f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458160
push ecx
push edx
call fcn.004926d2
add esp, 8
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x168]
cmp ecx, 0xf
jbe 0x458082
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458078
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458160
push ecx
push edx
call fcn.004926d2
add esp, 8
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x180]
cmp ecx, 0xf
jbe 0x4580db
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4580d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458160
push ecx
push edx
call fcn.004926d2
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 - 0x208]
cmp ecx, 0xf
jbe 0x458130
mov edx, dword [ebp - 0x21c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458126
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458160
push ecx
push edx
call fcn.004926d2
add esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x220]
cmp ecx, 0xf
jbe 0x458170
mov edx, dword [ebp - 0x234]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458166
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x458166
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004926d2
add esp, 8
cmp dword [ebp - 0x78], 0xf
lea eax, [ebp - 0x8c]
push 0x40
cmova eax, dword [ebp - 0x8c]
push str.NewType
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.004572f0
push dword [0x4be910]
push 0x44bdd0
call dword [sym.imp.USER32.dll_EnumWindows]
call fcn.00456c50
call fcn.004567c0
push 0x44be30
lea ecx, [ebp - 0x15c]
call fcn.0045a3e0
mov esi, eax
mov byte [ebp - 4], 0x1c
cmp dword [esi + 4], 0
jne 0x4581d5
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 0x4581f1
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], 0x1b
cmp dword [ebp - 0x158], 0
je 0x458211
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
push 0x44bc40
lea ecx, [ebp - 0x15c]
call fcn.0045a3e0
mov esi, eax
mov byte [ebp - 4], 0x1d
cmp dword [esi + 4], 0
jne 0x458235
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 0x45824b
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], 0x1b
cmp dword [ebp - 0x158], 0
je 0x45826b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
push 0x453dd0
lea ecx, [ebp - 0x15c]
call fcn.0045a3e0
mov esi, eax
mov byte [ebp - 4], 0x1e
cmp dword [esi + 4], 0
jne 0x45828f
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 0x4582a5
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], 0x1b
cmp dword [ebp - 0x158], 0
je 0x4582c5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
call fcn.00457010
push 0x3e8
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Beep]
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x458311
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458307
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45838e
push ecx
push edx
call fcn.004926d2
add esp, 8
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp ecx, 0xf
jbe 0x458356
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45834c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45838e
push ecx
push edx
call fcn.004926d2
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 0x45839e
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458394
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x458394
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004926d2
add esp, 8
or eax, 0xffffffff
jmp 0x458416
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.00492363
mov esp, ebp
pop ebp
ret
push str.failed_to_get_hwid
lea ecx, [ebp - 0x204]
call fcn.004478c0
push 0x4b3cb4
lea eax, [ebp - 0x204]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3