Function at 0x405060
Capabilities:
Create thread
Enumerate gui resources
Execute command
Get disk information
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x444e04
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x3c8
mov eax, dword [0x45e080]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor esi, esi
mov ecx, 0x46510d
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x25c], esi
call fcn.004446ad
push 0x4e3
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
push str.title_Umaru_Helper
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
call fcn.00401a50
movss xmm0, dword [0x45110c]
lea ecx, [ebp - 0xf0]
push str.config.cfg
movss dword [ebp - 0x330], xmm0
call fcn.00408560
push 0xb8
lea eax, [ebp - 0x320]
mov dword [ebp - 4], esi
push esi
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x320]
call fcn.00407f40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x320]
mov eax, dword [ebp - 0x320]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
test al, al
je 0x40514a
lea ecx, [ebp - 0xf0]
call fcn.00402280
xorps xmm0, xmm0
lea ecx, [ebp - 0x44]
push str.config.cfg
movlpd qword [ebp - 0x4c], xmm0
call fcn.00408560
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c]
call fcn.00401d10
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x4051a8
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40519e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40519e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 5
movsd xmm0, qword [0x4510f8]
call fcn.00401b80
push str.Tiktok
lea ecx, [ebp - 0x44]
call fcn.00408560
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd8]
call fcn.00401bd0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x40522b
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405221
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405221
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
push 0x450c58
lea ecx, [ebp - 0x44]
call fcn.00408560
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00408350
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4c]
setne al
mov byte [ebp - 0x321], al
cmp ecx, 0xf
jbe 0x405292
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405282
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405282
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
mov al, byte [ebp - 0x321]
add esp, 8
test al, al
je 0x4053f2
push 0x450c58
lea ecx, [ebp - 0x44]
call fcn.00408560
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x4c]
call fcn.004081d0
lea ecx, [ebp - 0x80]
cmp ecx, eax
je 0x4052d3
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x4052c9
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00408ae0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x40530d
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405303
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405303
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
push str.clsuw23wg0015ns01aahs2e14
lea ecx, [ebp - 0x44]
call fcn.00408560
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xa
push eax
call fcn.004253f7
mov byte [ebp - 4], 8
add esp, 4
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x405364
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40535a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40535a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x260]
push eax
push 0
push 0
push 0x450c98
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x4067d6
mov edx, dword [ebp - 0x260]
lea ecx, [ebp - 0x44]
call fcn.00409160
mov dword [ebp - 0x328], 0x60
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0041e8b0
mov byte [ebp - 4], 8
add esp, 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x405413
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4053e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4053e6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
jmp 0x405413
push str.Enter_your_license:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004092f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea edx, [ebp - 0x80]
add esp, 8
call fcn.00409750
call fcn.00401a50
push str.activeKey
lea ecx, [ebp - 0x44]
call fcn.00408560
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00408350
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4c]
setne al
mov byte [ebp - 0x321], al
cmp ecx, 0xf
jbe 0x40547f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40546f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40546f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
mov al, byte [ebp - 0x321]
add esp, 8
test al, al
je 0x4054f7
push str.activeKey
lea ecx, [ebp - 0x44]
call fcn.00408560
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x4c]
call fcn.004081d0
cmp dword [eax + 0x14], 0xf
jbe 0x4054a8
mov eax, dword [eax]
movsx eax, byte [eax]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [ebp - 4], 8
add esp, 4
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x321], al
cmp ecx, 0xf
jbe 0x405503
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4054eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4054eb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
jmp 0x405503
mov al, byte [ebp - 0x329]
mov byte [ebp - 0x321], al
push str.speedMultiplier
lea ecx, [ebp - 0x44]
call fcn.00408560
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00408350
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4c]
setne al
mov byte [ebp - 0x329], al
cmp ecx, 0xf
jbe 0x40556a
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40555a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40555a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
mov al, byte [ebp - 0x329]
add esp, 8
test al, al
je 0x40562b
push str.speedMultiplier
lea ecx, [ebp - 0x44]
call fcn.00408560
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x4c]
call fcn.004081d0
mov esi, eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [esi + 0x14], 0xf
mov edi, eax
jbe 0x4055a1
mov esi, dword [esi]
lea eax, [ebp - 0x260]
mov dword [edi], 0
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x330]
cmp esi, dword [ebp - 0x260]
jne 0x4055d1
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
cmp dword [edi], 0x22
jne 0x4055e1
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movss xmm0, dword [ebp - 0x330]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0x330], xmm0
cmp ecx, 0xf
jbe 0x40562b
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405621
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405621
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
push str.scanDelay
lea ecx, [ebp - 0x44]
call fcn.00408560
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00408350
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4c]
setne al
mov byte [ebp - 0x329], al
cmp ecx, 0xf
jbe 0x405692
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405682
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405682
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
mov al, byte [ebp - 0x329]
add esp, 8
test al, al
je 0x405747
push str.scanDelay
lea ecx, [ebp - 0x44]
call fcn.00408560
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x4c]
call fcn.004081d0
mov esi, eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [esi + 0x14], 0xf
mov edi, eax
jbe 0x4056c9
mov esi, dword [esi]
push 0xa
lea eax, [ebp - 0x264]
mov dword [edi], 0
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x260], eax
cmp esi, dword [ebp - 0x264]
jne 0x4056fb
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
cmp dword [edi], 0x22
jne 0x40570b
push str.stoi_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x405750
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40573b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40573b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
jmp 0x405750
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x260], eax
call fcn.00401a50
push str.clsuw23wg0015ns01aahs2e14
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0xf
call fcn.00408560
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x10
push eax
call fcn.004253f7
mov byte [ebp - 4], 0xf
add esp, 4
mov ecx, dword [ebp - 0x33c]
cmp ecx, 0xf
jbe 0x4057bc
mov edx, dword [ebp - 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4057b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4057b2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x264]
push eax
push 0
push 0
push 0x450c98
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x4067f7
mov edx, dword [ebp - 0x264]
lea ecx, [ebp - 0x350]
call fcn.00409160
or dword [ebp - 0x328], 6
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0041e8b0
mov byte [ebp - 4], 0xf
add esp, 8
mov ecx, dword [ebp - 0x33c]
cmp ecx, 0xf
jbe 0x405851
mov edx, dword [ebp - 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405847
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405847
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
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.004092f0
add esp, 8
mov ecx, eax
push 0x409950
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 0x450c58
lea ecx, [ebp - 0x350]
call fcn.00408560
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x4c]
call fcn.004081d0
mov ecx, eax
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x4058ae
cmp dword [ebp - 0x6c], 0xf
push dword [ebp - 0x70]
cmova eax, dword [ebp - 0x80]
push eax
call fcn.00408ae0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x33c]
cmp ecx, 0xf
jbe 0x4058ee
mov edx, dword [ebp - 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4058e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4058e4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
push str.config.cfg
lea ecx, [ebp - 0x350]
call fcn.00408560
push 0xb0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x13
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x258]
call fcn.004068f0
mov byte [ebp - 4], 0x14
mov esi, dword [ebp - 0x4c]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x4059d4
cmp dword [esi + 0x24], 0xf
lea eax, [esi + 0x10]
mov ecx, dword [eax + 0x10]
lea edi, [eax + 0x18]
jbe 0x40594b
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.0040a7a0
add esp, 0xc
push 0x450c54
push eax
call fcn.004092f0
mov ecx, dword [edi + 0x10]
add esp, 8
cmp dword [edi + 0x14], 0xf
jbe 0x405975
mov edi, dword [edi]
push ecx
push edi
push eax
call fcn.0040a7a0
add esp, 0xc
push 0x450c50
push eax
call fcn.004092f0
mov eax, dword [esi + 8]
add esp, 8
cmp byte [eax + 0xd], 0
je 0x4059b7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4059b0
cmp esi, dword [eax + 8]
jne 0x4059b0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4059a0
mov esi, eax
jmp 0x405930
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x405930
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x4059c5
jmp 0x405930
mov eax, dword [ebp - 0x258]
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 - 0x258]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x25c], eax
lea ecx, [ebp - 0x254]
call fcn.00407e50
lea ecx, [ebp - 0x250]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1f0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x33c]
cmp ecx, 0xf
jbe 0x405a5e
mov edx, dword [ebp - 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405a54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405a54
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
push 0x450d5c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
push str._____________________________________________________________________n
call fcn.00401380
push 0x450da8
call fcn.00401380
push str.___________________________________________________________n
call fcn.00401380
push str.________________________________________________n
call fcn.00401380
push str._____________________________________________n
call fcn.00401380
push str.__________________________________.____________n
call fcn.00401380
push 0x450f10
call fcn.00401380
push str.___________________________________________________________________n
call fcn.00401380
movsx eax, byte [ebp - 0x321]
push eax
push str.Fly_hotkey:__c_n
call fcn.00401380
movss xmm0, dword [ebp - 0x330]
add esp, 0x24
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Fly_speed:__.2f_n
call fcn.00401380
push str.Range_:_36_n
call fcn.00401380
push 0x450fd0
call fcn.00401380
push str.Enjoy__n
call fcn.00401380
add esp, 0x18
call fcn.00401a50
push 0
push 0x404f60
call dword [sym.imp.USER32.dll_EnumWindows]
push dword [0x464588]
movq xmm0, qword [str.Trove.exe]
mov ax, word [0x450cbc]
push 0
push 0x38
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x264], eax
test eax, eax
jne 0x405cbc
push str.Cant_open_Trove.
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004092f0
add esp, 8
mov ecx, eax
push 0x409950
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_____]
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0xf
jbe 0x405baa
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405ba0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405c89
push ecx
push edx
call fcn.004434f9
add esp, 8
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp ecx, 0xf
jbe 0x405bf9
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405bef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405c89
push ecx
push edx
call fcn.004434f9
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.004083f0
mov eax, dword [ebp - 0x320]
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 - 0x320]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x324], eax
lea ecx, [ebp - 0x310]
call fcn.00407e50
lea ecx, [ebp - 0x308]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x2b0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0xf
jbe 0x405c99
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405c8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405c8f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00443155
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.7339090640686337288
lea ecx, [ebp - 0x378]
call fcn.00408560
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00411323
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x364]
cmp ecx, 0xf
jbe 0x405d23
mov edx, dword [ebp - 0x378]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405d19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405d19
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
movsd xmm0, qword [0x4510e8]
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x364], 0xf
mov byte [ebp - 0x378], 0
call fcn.00401b80
push 0xa8
lea eax, [ebp - 0x1a8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x1a8], 0x4510a4
lea ecx, [ebp - 0x148]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x198]
mov edi, dword [ebp - 0x328]
lea ecx, [ebp - 0x1a8]
push 0
push 0
or edi, 0x80
push eax
mov dword [ebp - 0x25c], edi
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 0x19
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x1ac], eax
lea eax, [ebp - 0x198]
mov ecx, eax
mov dword [ebp - 0x2c], eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x198]
push 2
push dword [ebp - 0x34]
cmova eax, dword [ebp - 0x44]
push eax
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
call fcn.00408cf0
mov byte [ebp - 4], 0x1b
call fcn.00401a50
xorps xmm0, xmm0
mov dword [ebp - 0x94], 0
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
push 0x2c
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0040a4c0
add esp, 0xc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x90], 0xf
lea esi, [ebp - 0xa4]
mov edi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmova esi, dword [ebp - 0xa4]
mov dword [ebp - 0x328], eax
mov dword [eax], 0
lea eax, [ebp - 0x25c]
push 0x10
push eax
push esi
call edi
add esp, 0xc
mov dword [ebp - 0x2c], eax
cmp esi, dword [ebp - 0x25c]
jne 0x405ea8
push str.invalid_stoul_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x328]
cmp dword [eax], 0x22
jne 0x405ebe
push str.stoul_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
call fcn.00401a50
push 0x2c
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0040a4c0
add esp, 0xc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x90], 0xf
lea esi, [ebp - 0xa4]
mov dword [ebp - 0x328], eax
cmova esi, dword [ebp - 0xa4]
mov dword [eax], 0
lea eax, [ebp - 0x25c]
push 0x10
push eax
push esi
call edi
add esp, 0xc
mov dword [ebp - 0x338], eax
cmp esi, dword [ebp - 0x25c]
jne 0x405f29
push str.invalid_stoul_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x328]
cmp dword [eax], 0x22
jne 0x405f3f
push str.stoul_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
xor edi, edi
movq qword [ebp - 0x68], xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], edi
mov byte [ebp - 4], 0x1d
push 0x2c
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0040a4c0
add esp, 0xc
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]
test al, al
je 0x406020
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x90], 0xf
lea esi, [ebp - 0xa4]
mov dword [ebp - 0x328], eax
cmova esi, dword [ebp - 0xa4]
mov dword [eax], 0
lea eax, [ebp - 0x25c]
push 0x10
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
add esp, 0xc
cmp esi, dword [ebp - 0x25c]
jne 0x405fda
push str.invalid_stoul_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov ecx, dword [ebp - 0x328]
cmp dword [ecx], 0x22
jne 0x405ff0
push str.stoul_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov dword [ebp - 0x328], eax
cmp edi, dword [ebp - 0x60]
je 0x406008
mov dword [edi], eax
add edi, 4
mov dword [ebp - 0x64], edi
jmp 0x405f61
lea eax, [ebp - 0x328]
push eax
push edi
lea ecx, [ebp - 0x68]
call fcn.0040ac70
mov edi, dword [ebp - 0x64]
jmp 0x405f61
call fcn.00401a50
movsd xmm0, qword [0x451100]
call fcn.00401b80
mov eax, dword [0x464588]
sub esp, 0xc
sub edi, dword [ebp - 0x68]
mov esi, esp
mov dword [ebp - 0x334], eax
mov eax, edi
sar eax, 2
mov dword [ebp - 0x25c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 0x328], eax
test eax, eax
je 0x4060a2
cmp eax, 0x3fffffff
ja 0x406818
push eax
mov ecx, esi
call fcn.0040a3e0
mov esi, dword [esi]
push edi
push dword [ebp - 0x68]
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x328]
add esp, 0xc
mov ecx, dword [ebp - 0x25c]
lea eax, [esi + eax*4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x334]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x264]
push eax
call fcn.00402750
add esp, 0x10
mov dword [ebp - 0x25c], eax
call fcn.00401a50
push 0x24
call fcn.00443163
mov esi, eax
add esp, 4
mov dword [ebp - 0x334], esi
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x328]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
test eax, eax
je 0x406130
cmp eax, 0x3fffffff
ja 0x40681d
push eax
mov ecx, esi
call fcn.0040a3e0
mov esi, dword [esi]
push edi
push dword [ebp - 0x68]
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x328]
add esp, 0xc
lea eax, [esi + eax*4]
mov esi, dword [ebp - 0x334]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x260]
mov edi, dword [ebp - 0x264]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x25c]
mov dword [esi + 0x10], eax
lea eax, [ebp - 0x28]
mov dword [esi + 0x14], eax
mov eax, dword [0x464588]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 0x403eb0
mov dword [ebp - 0x260], esi
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1f
push eax
push 0
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
push 0x40b250
push 0
push 0
call esi
add esp, 0x18
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x406775
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x260], 0
call fcn.0040b0d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x20
push eax
push ecx
lea eax, [ebp - 0x264]
push eax
push 0x403da0
lea ecx, [ebp - 0xf8]
call fcn.00409990
mov byte [ebp - 4], 0x21
call fcn.00401a50
movsd xmm0, qword [0x4510f0]
call fcn.00401b80
push 0x1c
call fcn.00443163
movss xmm0, dword [ebp - 0x330]
mov ecx, eax
mov eax, dword [ebp - 0x338]
add esp, 4
mov dword [ebp - 0x50], ecx
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 4], eax
mov al, byte [ebp - 0x321]
movss dword [ecx + 8], xmm0
mov byte [ecx + 0xc], al
mov eax, dword [0x464588]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], 0x404270
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x22
push eax
push 0
push ecx
push 0x40b390
push 0
push 0
call esi
add esp, 0x18
mov dword [ebp - 0xb8], eax
test eax, eax
je 0x406763
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x23
push eax
push ecx
lea eax, [ebp - 0x264]
push eax
push 0x4040f0
lea ecx, [ebp - 0x100]
call fcn.00409990
xorps xmm0, xmm0
mov dword [ebp - 0x84], 0
movq qword [ebp - 0x8c], xmm0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
movq qword [ebp - 0x5c], xmm0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 0x26
push 0x464598
mov dword [ebp - 0x50], 0x464598
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
je 0x4062e9
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
cmp dword [0x4645c4], 0x7fffffff
jne 0x406307
push 6
mov dword [0x4645c4], 0x7ffffffe
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x8c]
mov eax, dword [0x4645e8]
push eax
push dword [eax]
call fcn.00409a50
mov eax, dword [0x4645e0]
lea ecx, [ebp - 0x5c]
push eax
push dword [eax]
call fcn.00409a50
push 0x464598
mov byte [ebp - 4], 0x26
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
lea eax, [ebp - 0x8c]
mov ecx, edi
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00403810
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4066b9
mov edx, dword [0x464588]
lea eax, [ebp - 0x3d8]
push eax
mov ecx, edi
call fcn.00403540
add esp, 4
mov edx, esi
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x354], eax
lea eax, [ebp - 0x370]
push eax
movq qword [ebp - 0x35c], xmm0
call fcn.004036a0
add esp, 4
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0xb0]
subss xmm0, dword [ebp - 0x35c]
movss xmm2, dword [ebp - 0xac]
subss xmm2, dword [ebp - 0x358]
mov dword [ebp - 0xa8], eax
movss xmm3, dword [ebp - 0xa8]
subss xmm3, dword [ebp - 0x354]
movaps xmm1, xmm0
movss dword [ebp - 0x330], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
movss dword [ebp - 0x328], xmm2
movss dword [ebp - 0x260], xmm3
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x406427
sqrtsd xmm0, xmm0
jmp 0x40642c
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x40647b
movss xmm0, dword [ebp - 0x330]
divss xmm0, xmm1
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x328]
divss xmm0, xmm1
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, xmm1
movss dword [ebp - 0x260], xmm0
mov eax, dword [0x464588]
sub esp, 0xc
mov edi, esp
mov dword [ebp - 0x390], 0x11dbc04
mov dword [ebp - 0x38c], 8
mov ecx, edi
mov dword [ebp - 0x388], 0x28
mov dword [ebp - 0x384], 0xc4
mov dword [ebp - 0x380], 0x54
mov dword [ebp - 0x37c], 0x80
push 6
mov dword [ebp - 0x2c], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.0040a3e0
mov esi, dword [edi]
lea eax, [ebp - 0x390]
push 0x18
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov edx, dword [ebp - 0x2c]
lea eax, [esi + 0x18]
add esp, 0xc
mov dword [edi + 4], eax
mov edi, dword [ebp - 0x264]
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00402750
add esp, 4
mov dword [ebp - 0x3a8], 0x11dbc04
mov esi, esp
mov dword [ebp - 0x3a4], 8
mov dword [ebp - 0x3a0], 0x28
mov ecx, esi
mov dword [ebp - 0x39c], 0xc4
mov dword [ebp - 0x398], 0x54
mov dword [ebp - 0x394], 0x84
mov dword [ebp - 0x334], eax
mov eax, dword [0x464588]
push 6
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x2c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.0040a3e0
mov esi, dword [esi]
lea eax, [ebp - 0x3a8]
push 0x18
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x2c]
lea eax, [esi + 0x18]
mov edx, dword [ebp - 0x338]
add esp, 0xc
mov dword [ecx + 4], eax
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
call fcn.00402750
add esp, 4
mov dword [ebp - 0x350], 0x11dbc04
mov esi, esp
mov dword [ebp - 0x34c], 8
mov dword [ebp - 0x348], 0x28
mov ecx, esi
mov dword [ebp - 0x344], 0xc4
mov dword [ebp - 0x340], 0x54
mov dword [ebp - 0x33c], 0x88
mov dword [ebp - 0x25c], eax
mov eax, dword [0x464588]
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x2c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 6
call fcn.0040a3e0
mov esi, dword [esi]
lea eax, [ebp - 0x350]
push 0x18
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x2c]
lea eax, [esi + 0x18]
mov edx, dword [ebp - 0x338]
add esp, 0xc
mov dword [ecx + 4], eax
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
call fcn.00402750
movss xmm0, dword [ebp - 0x330]
add esp, 0x10
mov esi, eax
movss dword [ebp - 0x2c], xmm0
lea eax, [ebp - 0x2c]
push 0
push 4
push eax
push dword [ebp - 0x334]
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [ebp - 0x328]
lea eax, [ebp - 0x2c]
push 0
push 4
push eax
push dword [ebp - 0x25c]
movss dword [ebp - 0x2c], xmm0
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [ebp - 0x260]
lea eax, [ebp - 0x2c]
push 0
push 4
push eax
push esi
push edi
movss dword [ebp - 0x2c], xmm0
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 5
jmp 0x4066be
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x406717
mov eax, dword [ebp - 0x54]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4066f8
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40674e
push edx
push ecx
call fcn.004434f9
add esp, 8
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x8c]
test edx, edx
je 0x406270
mov ecx, dword [ebp - 0x84]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x406754
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x406754
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004434f9
add esp, 8
jmp 0x406270
push 6
mov dword [ebp - 0xb4], 0
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push 6
mov dword [ebp - 0xbc], 0
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov ebx, dword [ebp - 0x14]
push str.Failed_to_authenticate:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004092f0
mov ecx, dword [ebp - 0x3ac]
add esp, 8
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 4]
call edx
push eax
push esi
call fcn.004092f0
add esp, 8
mov ecx, eax
push 0x409950
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 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push str.failed_to_get_hwid
lea ecx, [ebp - 0x3b8]
call fcn.00401640
push 0x45b244
lea eax, [ebp - 0x3b8]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str.failed_to_get_hwid
lea ecx, [ebp - 0x3c4]
call fcn.00401640
push 0x45b244
lea eax, [ebp - 0x3c4]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.0040a3c0
call fcn.0040a3c0
int3