Function at 0x4050f0
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 0x44529b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x3c0
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 - 0x320], esi
mov dword [ebp - 0x25c], esi
call fcn.00444b2d
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
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]
movss xmm0, dword [0x45121c]
lea ecx, [ebp - 0xf0]
add esp, 4
movss dword [ebp - 0x328], xmm0
push str.config.cfg
call fcn.00408990
push 0xb8
lea eax, [ebp - 0x318]
mov dword [ebp - 4], esi
push esi
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x318]
call fcn.004081a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x318]
mov eax, dword [ebp - 0x318]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
test al, al
je 0x4051e0
lea ecx, [ebp - 0xf0]
call fcn.00402190
push str.Tiktok
lea ecx, [ebp - 0x48]
call fcn.00408990
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.00401ad0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x405239
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40522f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40522f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push str.config.cfg
movlpd qword [ebp - 0x50], xmm0
call fcn.00408990
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.00401c60
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x405297
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40528d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40528d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
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
push str.license
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.00408990
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x50]
call fcn.004085b0
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x50]
setne al
mov byte [ebp - 0x319], al
cmp ecx, 0xf
jbe 0x40531b
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40530b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40530b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
mov al, byte [ebp - 0x319]
add esp, 8
test al, al
je 0x40547c
push str.license
lea ecx, [ebp - 0x48]
call fcn.00408990
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x50]
call fcn.00408430
lea ecx, [ebp - 0x80]
cmp ecx, eax
je 0x40535c
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x405352
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00408f10
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x405396
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40538c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40538c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
push str.clsuw23wg0015ns01aahs2e14
lea ecx, [ebp - 0x48]
call fcn.00408990
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xa
push eax
call fcn.0042580a
mov byte [ebp - 4], 8
add esp, 4
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x4053ed
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4053e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4053e3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x25c]
push eax
push 0
push 0
push 0x450c98
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x406b83
push dword [ebp - 0x25c]
lea eax, [ebp - 0x48]
push eax
call fcn.00401920
mov dword [ebp - 0x320], 0x60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0041ecc5
mov byte [ebp - 4], 8
add esp, 0x10
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x40549d
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405470
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405470
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
jmp 0x40549d
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.00409700
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.00409b80
push str.activeKey
lea ecx, [ebp - 0x48]
call fcn.00408990
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x50]
call fcn.004085b0
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x50]
setne al
mov byte [ebp - 0x319], al
cmp ecx, 0xf
jbe 0x405504
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4054f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4054f4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
mov al, byte [ebp - 0x319]
add esp, 8
test al, al
je 0x40557c
push str.activeKey
lea ecx, [ebp - 0x48]
call fcn.00408990
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x50]
call fcn.00408430
cmp dword [eax + 0x14], 0xf
jbe 0x40552d
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 - 0x34]
mov byte [ebp - 0x319], al
cmp ecx, 0xf
jbe 0x405588
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405570
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405570
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
jmp 0x405588
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x319], al
push str.speedMultiplier
lea ecx, [ebp - 0x48]
call fcn.00408990
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x50]
call fcn.004085b0
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x50]
setne al
mov byte [ebp - 0x321], al
cmp ecx, 0xf
jbe 0x4055ef
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4055df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4055df
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
mov al, byte [ebp - 0x321]
add esp, 8
test al, al
je 0x4056b0
push str.speedMultiplier
lea ecx, [ebp - 0x48]
call fcn.00408990
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x50]
call fcn.00408430
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 0x405626
mov esi, dword [esi]
lea eax, [ebp - 0x25c]
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 - 0x328]
cmp esi, dword [ebp - 0x25c]
jne 0x405656
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
cmp dword [edi], 0x22
jne 0x405666
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 - 0x328]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
movss dword [ebp - 0x328], xmm0
cmp ecx, 0xf
jbe 0x4056b0
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4056a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4056a6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
push str.htrhtrgergfe32yh43hgergfe32yh43h.
lea ecx, [ebp - 0x48]
call fcn.00408990
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x340]
call fcn.00401ad0
push eax
lea ecx, [ebp - 0xbc]
call fcn.004088b0
mov ecx, dword [ebp - 0x32c]
cmp ecx, 0xf
jbe 0x405711
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405707
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405756
push ecx
push edx
call fcn.00443979
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
cmp ecx, 0xf
jbe 0x405766
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40575c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40575c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
mov byte [ebp - 4], 0xf
call fcn.004019a0
push str.clsuw23wg0015ns01aahs2e14
lea ecx, [ebp - 0x340]
call fcn.00408990
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x10
push eax
call fcn.0042580a
mov byte [ebp - 4], 0xf
add esp, 4
mov ecx, dword [ebp - 0x32c]
cmp ecx, 0xf
jbe 0x4057d2
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4057c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4057c8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
call fcn.004019a0
call fcn.004019a0
call fcn.004019a0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x25c]
push eax
push 0
push 0
push 0x450c98
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x406ba4
push dword [ebp - 0x25c]
lea eax, [ebp - 0x340]
push eax
call fcn.00401920
or dword [ebp - 0x320], 3
add esp, 8
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0041ecc5
mov byte [ebp - 4], 0xf
add esp, 8
mov ecx, dword [ebp - 0x32c]
cmp ecx, 0xf
jbe 0x40587a
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405870
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405870
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
call fcn.004019a0
push str.Authenticated_successfully
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00409700
add esp, 8
mov ecx, eax
push 0x409d80
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 fcn.004019a0
push str.license
lea ecx, [ebp - 0x340]
call fcn.00408990
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x50]
call fcn.00408430
mov ecx, eax
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x4058e1
cmp dword [ebp - 0x6c], 0xf
push dword [ebp - 0x70]
cmova eax, dword [ebp - 0x80]
push eax
call fcn.00408f10
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x32c]
cmp ecx, 0xf
jbe 0x405921
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405917
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405917
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
push str.config.cfg
lea ecx, [ebp - 0x340]
call fcn.00408990
push 0xb0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x13
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x258]
call fcn.00406c30
mov byte [ebp - 4], 0x14
mov esi, dword [ebp - 0x50]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x405a07
cmp dword [esi + 0x24], 0xf
lea eax, [esi + 0x10]
mov ecx, dword [eax + 0x10]
lea edi, [eax + 0x18]
jbe 0x40597e
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.0040abd0
add esp, 0xc
push 0x450c64
push eax
call fcn.00409700
mov ecx, dword [edi + 0x10]
add esp, 8
cmp dword [edi + 0x14], 0xf
jbe 0x4059a8
mov edi, dword [edi]
push ecx
push edi
push eax
call fcn.0040abd0
add esp, 0xc
push 0x450c60
push eax
call fcn.00409700
mov eax, dword [esi + 8]
add esp, 8
cmp byte [eax + 0xd], 0
je 0x4059ea
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4059e3
cmp esi, dword [eax + 8]
jne 0x4059e3
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4059d3
mov esi, eax
jmp 0x405963
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x405963
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x4059f8
jmp 0x405963
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.004080b0
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 - 0x32c]
cmp ecx, 0xf
jbe 0x405a91
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405a87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405a87
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
push 0x450d8c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
push str._____________________________________________________________________n
call fcn.00401350
push 0x450dd8
call fcn.00401350
push str.___________________________________________________________n
call fcn.00401350
push str.________________________________________________n
call fcn.00401350
push str._____________________________________________n
call fcn.00401350
push str.__________________________________.____________n
call fcn.00401350
push 0x450f40
call fcn.00401350
push str.___________________________________________________________________n
call fcn.00401350
movsx eax, byte [ebp - 0x319]
push eax
push str.Fly_hotkey:__c_n
call fcn.00401350
movss xmm0, dword [ebp - 0x328]
add esp, 0x24
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Fly_speed:__.2f_n
call fcn.00401350
push str.Range_:_36_n
call fcn.00401350
push str.U_can_change_hotkey_and_speed_in_config_file
call fcn.00401350
push 0x451030
call fcn.00401350
add esp, 0x18
lea ecx, [ebp - 0x364]
push str.gergfe32yh43hgdrevgergfe32yh43hgergfe32yh43h.
call fcn.00408990
lea edx, [ebp - 0x364]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x340]
call fcn.00401ad0
push eax
lea ecx, [ebp - 0xbc]
call fcn.004088b0
mov ecx, dword [ebp - 0x32c]
cmp ecx, 0xf
jbe 0x405ba3
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405b99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405bee
push ecx
push edx
call fcn.00443979
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
cmp ecx, 0xf
jbe 0x405bfe
mov edx, dword [ebp - 0x364]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405bf4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405bf4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
call fcn.004019a0
push 0
push 0x404f90
call dword [sym.imp.USER32.dll_EnumWindows]
push dword [0x464588]
movq xmm0, qword [str.Trove.exe]
mov ax, word [0x450cb0]
push 0
push 0x38
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x348], eax
test eax, eax
jne 0x405db1
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.00409700
add esp, 8
mov ecx, eax
push 0x409d80
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 - 0x6c]
cmp ecx, 0xf
jbe 0x405c99
mov edx, dword [ebp - 0x80]
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
ja 0x405d7e
push ecx
push edx
call fcn.00443979
add esp, 8
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.00408650
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0xf
jbe 0x405ced
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405ce3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405d7e
push ecx
push edx
call fcn.00443979
add esp, 8
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
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 - 0x318]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x31c], eax
lea ecx, [ebp - 0x308]
call fcn.004080b0
lea ecx, [ebp - 0x300]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x2a8]
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 0x405d8e
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405d84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405d84
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
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.004435d5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004019a0
push str.7339090640686337288
lea ecx, [ebp - 0x388]
call fcn.00408990
lea eax, [ebp - 0x388]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00411753
add esp, 8
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x374]
cmp ecx, 0xf
jbe 0x405e1d
mov edx, dword [ebp - 0x388]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405e13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405e13
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
push 0xa8
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x378], 0
push 0
push eax
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x1a8], 0x4511dc
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], 0x19
lea eax, [ebp - 0x198]
mov edi, dword [ebp - 0x320]
lea ecx, [ebp - 0x1a8]
push 0
push 0
or edi, 0x100
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], 0x1a
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], 0x1b
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
lea ecx, [ebp - 0x198]
push 2
push dword [ebp - 0x38]
cmova eax, dword [ebp - 0x48]
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.00409120
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], 0x1d
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0040a8f0
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, eax
lea eax, [ebp - 0x25c]
cmova esi, dword [ebp - 0xa4]
push 0x10
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
add esp, 0xc
mov dword [ebp - 0x30], eax
cmp esi, dword [ebp - 0x25c]
jne 0x405f86
push str.invalid_stoul_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
cmp dword [edi], 0x22
jne 0x405f96
push str.stoul_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
push 0x2c
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0040a8f0
add esp, 0xc
lea ecx, [ebp - 0x364]
push str.gergfe32yh43hgergfe32yh43hgergfe32yh43hgergfe32yh43hgergfe32yh43hgergfe32yh43h
call fcn.00408990
lea edx, [ebp - 0x364]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x340]
call fcn.00401ad0
push eax
lea ecx, [ebp - 0xbc]
call fcn.004088b0
mov ecx, dword [ebp - 0x32c]
cmp ecx, 0xf
jbe 0x406015
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40600b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406060
push ecx
push edx
call fcn.00443979
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
cmp ecx, 0xf
jbe 0x406070
mov edx, dword [ebp - 0x364]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406066
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x406066
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
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, eax
lea eax, [ebp - 0x25c]
cmova esi, dword [ebp - 0xa4]
push 0x10
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
add esp, 0xc
mov dword [ebp - 0x34c], eax
cmp esi, dword [ebp - 0x25c]
jne 0x4060be
push str.invalid_stoul_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
cmp dword [edi], 0x22
jne 0x4060ce
push str.stoul_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
push str.gergfe32yh43hgergfe32yh43hgergfe32yh43hgergfe32yh43h
lea ecx, [ebp - 0x364]
call fcn.00408990
lea edx, [ebp - 0x364]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x340]
call fcn.00401ad0
push eax
lea ecx, [ebp - 0xbc]
call fcn.004088b0
mov ecx, dword [ebp - 0x32c]
cmp ecx, 0xf
jbe 0x406135
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40612b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406180
push ecx
push edx
call fcn.00443979
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
cmp ecx, 0xf
jbe 0x406190
mov edx, dword [ebp - 0x364]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406186
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x406186
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
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], 0x20
push 0x2c
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0040a8f0
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 0x406271
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 - 0x320], 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 0x40622b
push str.invalid_stoul_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov ecx, dword [ebp - 0x320]
cmp dword [ecx], 0x22
jne 0x406241
push str.stoul_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov dword [ebp - 0x320], eax
cmp edi, dword [ebp - 0x60]
je 0x406259
mov dword [edi], eax
add edi, 4
mov dword [ebp - 0x64], edi
jmp 0x4061b2
lea eax, [ebp - 0x320]
push eax
push edi
lea ecx, [ebp - 0x68]
call fcn.0040b1b0
mov edi, dword [ebp - 0x64]
jmp 0x4061b2
call fcn.004019a0
mov eax, dword [0x464588]
sub esp, 0xc
sub edi, dword [ebp - 0x68]
mov esi, esp
mov dword [ebp - 0x344], 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 - 0x320], eax
test eax, eax
je 0x4062e6
cmp eax, 0x3fffffff
ja 0x406bc5
push eax
mov ecx, esi
call fcn.0040a810
mov esi, dword [esi]
push edi
push dword [ebp - 0x68]
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x320]
add esp, 0xc
mov ecx, dword [ebp - 0x25c]
lea eax, [esi + eax*4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x344]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x348]
push eax
call fcn.00402640
add esp, 0x10
mov dword [ebp - 0x25c], eax
call fcn.004019a0
push 0x24
call fcn.004435e3
mov esi, eax
add esp, 4
mov dword [ebp - 0x344], esi
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x320]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
test eax, eax
je 0x406374
cmp eax, 0x3fffffff
ja 0x406bca
push eax
mov ecx, esi
call fcn.0040a810
mov esi, dword [esi]
push edi
push dword [ebp - 0x68]
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x320]
add esp, 0xc
lea eax, [esi + eax*4]
mov esi, dword [ebp - 0x344]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x348]
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 - 0x25c], esi
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x22
push eax
push 0
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
push 0x40b680
push 0
push 0
call esi
add esp, 0x18
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x406b22
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x25c], 0
call fcn.0040b500
push str.gergergfe32yh43h5b43
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x23
call fcn.00408990
lea edx, [ebp - 0x364]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x340]
call fcn.00401ad0
push eax
lea ecx, [ebp - 0xbc]
call fcn.004088b0
mov ecx, dword [ebp - 0x32c]
cmp ecx, 0xf
jbe 0x406457
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40644d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4064a2
push ecx
push edx
call fcn.00443979
add esp, 8
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
cmp ecx, 0xf
jbe 0x4064b2
mov edx, dword [ebp - 0x364]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4064a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4064a8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
lea eax, [ebp - 0x28]
push eax
push ecx
lea eax, [ebp - 0x348]
push eax
push 0x403da0
lea ecx, [ebp - 0xf8]
call fcn.00409dc0
push str.634ygtrhtj
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x25
call fcn.00408990
lea edx, [ebp - 0x364]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x340]
call fcn.00401ad0
push eax
lea ecx, [ebp - 0xbc]
call fcn.004088b0
mov ecx, dword [ebp - 0x32c]
cmp ecx, 0xf
jbe 0x406539
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40652f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406584
push ecx
push edx
call fcn.00443979
add esp, 8
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
cmp ecx, 0xf
jbe 0x406594
mov edx, dword [ebp - 0x364]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40658a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40658a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
push 0x1c
call fcn.004435e3
movss xmm0, dword [ebp - 0x328]
mov ecx, eax
mov eax, dword [ebp - 0x34c]
add esp, 4
mov dword [ebp - 0x2c], ecx
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 4], eax
mov al, byte [ebp - 0x319]
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], 0x4042a0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x27
push eax
push 0
push ecx
push 0x40b7c0
push 0
push 0
call esi
add esp, 0x18
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x406b10
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
push ecx
lea eax, [ebp - 0x348]
push eax
push 0x4040f0
lea ecx, [ebp - 0x100]
call fcn.00409dc0
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], 0x2b
push 0x4645a0
mov dword [ebp - 0x2c], 0x4645a0
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
je 0x40669c
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
cmp dword [0x4645cc], 0x7fffffff
jne 0x4066ba
push 6
mov dword [0x4645cc], 0x7ffffffe
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x8c]
mov eax, dword [0x4645f0]
push eax
push dword [eax]
call fcn.00409e80
mov eax, dword [0x4645e8]
lea ecx, [ebp - 0x5c]
push eax
push dword [eax]
call fcn.00409e80
push 0x4645a0
mov byte [ebp - 4], 0x2b
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 0x406a66
mov edx, dword [0x464588]
lea eax, [ebp - 0x3d0]
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 - 0x368], eax
lea eax, [ebp - 0x380]
push eax
movq qword [ebp - 0x370], xmm0
call fcn.004036a0
add esp, 4
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0xc8]
subss xmm0, dword [ebp - 0x370]
movss xmm2, dword [ebp - 0xc4]
subss xmm2, dword [ebp - 0x36c]
mov dword [ebp - 0xc0], eax
movss xmm3, dword [ebp - 0xc0]
subss xmm3, dword [ebp - 0x368]
movaps xmm1, xmm0
movss dword [ebp - 0x328], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
movss dword [ebp - 0x320], xmm2
movss dword [ebp - 0x25c], xmm3
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4067da
sqrtsd xmm0, xmm0
jmp 0x4067df
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 0x40682e
movss xmm0, dword [ebp - 0x328]
divss xmm0, xmm1
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x320]
divss xmm0, xmm1
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, xmm1
movss dword [ebp - 0x25c], xmm0
mov eax, dword [0x464588]
sub esp, 0xc
mov edi, esp
mov dword [ebp - 0x3a0], 0x11dbc04
mov dword [ebp - 0x39c], 8
mov ecx, edi
mov dword [ebp - 0x398], 0x28
mov dword [ebp - 0x394], 0xc4
mov dword [ebp - 0x390], 0x54
mov dword [ebp - 0x38c], 0x80
push 6
mov dword [ebp - 0x30], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.0040a810
mov esi, dword [edi]
lea eax, [ebp - 0x3a0]
push 0x18
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov edx, dword [ebp - 0x30]
lea eax, [esi + 0x18]
add esp, 0xc
mov dword [edi + 4], eax
mov edi, dword [ebp - 0x348]
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00402640
add esp, 4
mov dword [ebp - 0x364], 0x11dbc04
mov esi, esp
mov dword [ebp - 0x360], 8
mov dword [ebp - 0x35c], 0x28
mov ecx, esi
mov dword [ebp - 0x358], 0xc4
mov dword [ebp - 0x354], 0x54
mov dword [ebp - 0x350], 0x84
mov dword [ebp - 0x344], eax
mov eax, dword [0x464588]
push 6
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x30], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.0040a810
mov esi, dword [esi]
lea eax, [ebp - 0x364]
push 0x18
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x30]
lea eax, [esi + 0x18]
mov edx, dword [ebp - 0x34c]
add esp, 0xc
mov dword [ecx + 4], eax
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
call fcn.00402640
add esp, 4
mov dword [ebp - 0x340], 0x11dbc04
mov esi, esp
mov dword [ebp - 0x33c], 8
mov dword [ebp - 0x338], 0x28
mov ecx, esi
mov dword [ebp - 0x334], 0xc4
mov dword [ebp - 0x330], 0x54
mov dword [ebp - 0x32c], 0x88
mov dword [ebp - 0x2c], eax
mov eax, dword [0x464588]
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x30], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 6
call fcn.0040a810
mov esi, dword [esi]
lea eax, [ebp - 0x340]
push 0x18
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x30]
lea eax, [esi + 0x18]
mov edx, dword [ebp - 0x34c]
add esp, 0xc
mov dword [ecx + 4], eax
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
call fcn.00402640
movss xmm0, dword [ebp - 0x328]
add esp, 0x10
mov esi, eax
movss dword [ebp - 0x30], xmm0
lea eax, [ebp - 0x30]
push 0
push 4
push eax
push dword [ebp - 0x344]
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [ebp - 0x320]
lea eax, [ebp - 0x30]
push 0
push 4
push eax
push dword [ebp - 0x2c]
movss dword [ebp - 0x30], xmm0
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [ebp - 0x25c]
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 0x406a6b
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x406ac4
mov eax, dword [ebp - 0x54]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x406aa5
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406afb
push edx
push ecx
call fcn.00443979
add esp, 8
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x8c]
test edx, edx
je 0x406623
mov ecx, dword [ebp - 0x84]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x406b01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x406b01
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00443979
add esp, 8
jmp 0x406623
push 6
mov dword [ebp - 0xcc], 0
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push 6
mov dword [ebp - 0xd4], 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.00409700
mov ecx, dword [ebp - 0x3a4]
add esp, 8
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 4]
call edx
push eax
push esi
call fcn.00409700
add esp, 8
mov ecx, eax
push 0x409d80
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.error
lea ecx, [ebp - 0x3b0]
call fcn.00401610
push 0x45b3ac
lea eax, [ebp - 0x3b0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str.error
lea ecx, [ebp - 0x3bc]
call fcn.00401610
push 0x45b3ac
lea eax, [ebp - 0x3bc]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.0040a7f0
call fcn.0040a7f0
int3