Function at 0x401270
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x402fca
mov eax, dword fs:[0]
push eax
sub esp, 0x104
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x401b30
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Basic_Loader
call fcn.004018f0
add esp, 4
mov ecx, eax
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 - 0x100]
call fcn.00401170
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x7ffffffe
jg 0x4012fd
mov eax, dword [ebp - 0x100]
jl 0x4012e7
cmp eax, 0xd5fa0dff
jae 0x4012fd
add eax, 0x2a05f200
mov dword [ebp - 0xf8], eax
adc ecx, 1
mov dword [ebp - 0xf4], ecx
jmp 0x401311
mov dword [ebp - 0xf8], 0xffffffff
mov dword [ebp - 0xf4], 0x7fffffff
lea ecx, [ebp - 0xf8]
call fcn.00401b60
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
push 0x4041f0
call ebx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
mov edx, str.Input_serial_key:
call fcn.004018f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea eax, [ebp - 0xf0]
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___double__]
movsd xmm0, qword [ebp - 0xf0]
ucomisd xmm0, qword [0x4042f8]
lahf
test ah, 0x44
jp 0x401390
push 0x4041f0
call ebx
add esp, 4
mov edx, str.Access_Granted
push 0x401b30
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004018f0
add esp, 4
mov ecx, eax
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 - 0x100]
call fcn.00401170
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x7ffffffe
jg 0x4013ce
mov eax, dword [ebp - 0x100]
jl 0x4013b8
cmp eax, 0xd5fa0dff
jae 0x4013ce
add eax, 0x2a05f200
mov dword [ebp - 0xf8], eax
adc ecx, 1
mov dword [ebp - 0xf4], ecx
jmp 0x4013e2
mov dword [ebp - 0xf8], 0xffffffff
mov dword [ebp - 0xf4], 0x7fffffff
lea ecx, [ebp - 0xf8]
call fcn.00401b60
push 0x401b30
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Loading__please_wait...
call fcn.004018f0
add esp, 4
mov ecx, eax
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_____]
movss xmm1, dword [0x404300]
xor ebx, ebx
nop dword [eax + eax]
movd xmm0, ebx
mov edx, 0x4041f4
cvtdq2ps xmm0, xmm0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
divss xmm0, xmm1
movss dword [ebp - 0xf4], xmm0
mulss xmm0, xmm1
cvttss2si edi, xmm0
call fcn.004018f0
xor esi, esi
nop dword [eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x4041f8
cmp esi, edi
jl 0x401464
mov edx, 0x4041fc
call fcn.004018f0
inc esi
cmp esi, 0x32
jl 0x401450
movss xmm0, dword [ebp - 0xf4]
mov edx, 0x404204
mulss xmm0, dword [0x404304]
push 0x401b10
cvttss2si eax, xmm0
push eax
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004018f0
add esp, 4
mov ecx, eax
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___int_]
push ecx
mov edx, 0x404200
mov ecx, eax
call fcn.004018f0
add esp, 4
mov ecx, eax
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 - 0x108]
call fcn.00401170
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x7fffffff
jg 0x4014fb
mov eax, dword [ebp - 0x108]
jl 0x4014e5
cmp eax, 0xfa0a1eff
jae 0x4014fb
add eax, 0x5f5e100
mov dword [ebp - 0x100], eax
adc ecx, 0
mov dword [ebp - 0xfc], ecx
jmp 0x40150f
mov dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0xfc], 0x7fffffff
lea ecx, [ebp - 0x100]
call fcn.00401b60
movss xmm1, dword [0x404300]
inc ebx
cmp ebx, 0x32
jle 0x401420
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x401b30
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_____]
push 0x401b30
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Loading_complete_
call fcn.004018f0
add esp, 4
mov ecx, eax
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_____]
push 0x4041f0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
lea ecx, [ebp - 0xe8]
push 0x404208
call fcn.00401720
push 0x404218
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0
call fcn.00401720
push str.
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 1
call fcn.00401720
push str._
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 2
call fcn.00401720
push str.__
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 3
call fcn.00401720
push str.___
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 4
call fcn.00401720
push str.____
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call fcn.00401720
push str._____
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
call fcn.00401720
push str.______
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.00401720
mov dword [ebp - 4], 8
lea esi, [ebp - 0xe8]
mov ebx, dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov eax, 0x50
sub eax, dword [esi + 0x10]
shr eax, 1
add eax, dword [esi + 0x10]
push 0
push eax
lea eax, [ebp - 0x110]
push eax
call ebx
mov edi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0xc
mov ecx, dword [edi]
push dword [eax + 0xc]
push dword [eax + 8]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edi
push ecx
call eax
add esp, 0xc
mov edx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x401667
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, edi
call fcn.00401bf0
add esp, 4
mov ecx, eax
push 0x401b30
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_____]
add esi, 0x18
lea eax, [ebp - 0x10]
cmp esi, eax
jne 0x401626
push 0x4016d0
push 9
push 0x18
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.00401e1c
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00401dde
mov esp, ebp
pop ebp
ret