Function at 0x4747e0
Capabilities:
Delete file
Enumerate gui resources
Get file size
Get graphical window text
Hide graphical window
Read file on windows
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 0x485a70
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1308
call fcn.004821b0
mov eax, dword [0x56100c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebx + 0x10]
mov ecx, edx
mov dword [ebp - 0x11e4], 0
mov dword [ebp - 0x1148], 0
mov dword [ebp - 0x1138], 0
mov dword [ebp - 0x1134], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x474855
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1148]
call fcn.00428d30
cmp dword [ebp - 0x1134], 0x10
lea ecx, [ebp - 0x1148]
mov edx, dword [ebp - 0x1138]
cmovae ecx, dword [ebp - 0x1148]
push 0
push 0x487dd4
call fcn.004299b0
add esp, 8
test al, al
jne 0x474909
lea eax, [ebp - 0x1148]
push eax
lea ecx, [ebp - 0x1130]
call fcn.00479be0
cmp dword [ebp - 0x111c], 0x10
lea eax, [ebp - 0x1130]
push dword [ebp - 0x1120]
cmovae eax, dword [ebp - 0x1130]
mov ecx, 0x5618b0
push eax
call fcn.00428d30
mov ecx, dword [ebp - 0x111c]
cmp ecx, 0x10
jb 0x474909
mov edx, dword [ebp - 0x1130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4748ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x475953
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [0x5617a4]
mov edi, 0x7fffffff
mov eax, edi
sub eax, ecx
cmp eax, 0x2c
jb 0x476b0e
cmp dword [0x5617a8], 0x10
mov eax, 0x561794
push ecx
cmovae eax, dword [0x561794]
push eax
push 0x2c
push str.________________________Starting_SharpMacro
push ecx
push dword [ebp - 0x11c4]
lea ecx, [ebp - 0x1110]
call fcn.004298c0
sub esp, 0x18
lea ecx, [ebp - 0x1110]
mov esi, esp
push str.________________________
call fcn.00429850
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0044fb20
mov ecx, dword [ebp - 0x10fc]
add esp, 0x18
cmp ecx, 0x10
jb 0x4749dd
mov edx, dword [ebp - 0x1110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4749d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4749d3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [0x5638c4]
sub esp, 0x18
sub edi, ecx
mov edx, esp
cmp edi, 0x15
jb 0x476b13
cmp dword [0x5638c8], 0x10
mov eax, 0x5638b4
push ecx
cmovae eax, dword [0x5638b4]
push eax
push 0x15
push str._Utils__Window_name:
push ecx
push dword [ebp - 0x11c4]
mov ecx, edx
call fcn.004298c0
call fcn.0044fb20
add esp, 0x18
lea ecx, [ebp - 0x1110]
call fcn.0044f6a0
push 0x22
push str._Utils__GetSettingsDir___returns_
push ecx
mov ecx, eax
call fcn.0047dc30
mov dword [ebp - 0x10f8], 0
lea ecx, [ebp - 0x10f8]
mov dword [ebp - 0x10e8], 0
sub esp, 0x18
mov dword [ebp - 0x10e4], 0
mov esi, esp
movups xmm0, xmmword [eax]
push 0x555904
movups xmmword [ebp - 0x10f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.00429850
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0044fb20
mov ecx, dword [ebp - 0x10e4]
add esp, 0x18
cmp ecx, 0x10
jb 0x474b0d
mov edx, dword [ebp - 0x10f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x474b03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x474b54
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0x10fc]
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0xf
mov byte [ebp - 0x10f8], 0
cmp ecx, 0x10
jb 0x474b64
mov edx, dword [ebp - 0x1110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x474b5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x474b5a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
lea ecx, [ebp - 0x1110]
call fcn.0044f6a0
push str._settings.txt
mov ecx, eax
call fcn.00429850
mov dword [ebp - 0x1130], 0
mov dword [ebp - 0x1120], 0
mov dword [ebp - 0x111c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1130], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1120], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x10fc]
cmp ecx, 0x10
jb 0x474bfd
mov edx, dword [ebp - 0x1110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x474bf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x474bf3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
push 0x23
push str._Utils__GetSettingsFile___returns_
push ecx
lea ecx, [ebp - 0x1130]
mov dword [ebp - 0x1100], 0
mov dword [ebp - 0x10fc], 0xf
mov byte [ebp - 0x1110], 0
call fcn.0047dc30
mov dword [ebp - 0x10f8], 0
lea ecx, [ebp - 0x10f8]
mov dword [ebp - 0x10e8], 0
sub esp, 0x18
mov dword [ebp - 0x10e4], 0
mov esi, esp
movups xmm0, xmmword [eax]
push 0x555904
movups xmmword [ebp - 0x10f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.00429850
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0044fb20
mov ecx, dword [ebp - 0x10e4]
add esp, 0x18
cmp ecx, 0x10
jb 0x474cf9
mov edx, dword [ebp - 0x10f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x474cef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x474d40
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0x111c]
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0xf
mov byte [ebp - 0x10f8], 0
cmp ecx, 0x10
jb 0x474d50
mov edx, dword [ebp - 0x1130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x474d46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x474d46
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x25
push str._UPDATE__Checking_for_update_files...
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
add esp, 0x18
lea ecx, [ebp - 0x1110]
call fcn.0044f6a0
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x474d92
mov edx, dword [edx]
sub esp, 0x18
mov ecx, edx
mov esi, esp
lea edi, [ecx + 1]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x474db0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00428d30
call fcn.00450050
mov ecx, dword [ebp - 0x10fc]
add esp, 0x18
cmp ecx, 0x10
jb 0x474e06
mov edx, dword [ebp - 0x1110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x474dfc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x474dfc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
lea ecx, [ebp - 0x1130]
call fcn.0044f6a0
push 0x556768
mov ecx, eax
call fcn.00429850
lea edx, [ebp - 0x1110]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movq qword [ebp - 0x1100], xmm0
cmp dword [ebp - 0x10fc], 0x10
movd eax, xmm1
movups xmmword [ebp - 0x1110], xmm1
cmovae edx, eax
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea edi, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x474e77
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00428d30
call fcn.00450050
mov ecx, dword [ebp - 0x10fc]
add esp, 0x18
cmp ecx, 0x10
jb 0x474ec7
mov edx, dword [ebp - 0x1110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x474ebd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x474ef3
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0x111c]
cmp ecx, 0x10
jb 0x474f03
mov edx, dword [ebp - 0x1130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x474ef9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x474ef9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x10e0]
add esp, 4
push 0x800
push eax
push 0
call esi
push 0xf
push str..downloaded.ini
lea ecx, [ebp - 0x1110]
mov dword [ebp - 0x1110], 0
mov dword [ebp - 0x1100], 0
mov dword [ebp - 0x10fc], 0xf
call fcn.00428d30
lea ecx, [ebp - 0x10e0]
mov dword [ebp - 0x1130], 0
mov dword [ebp - 0x1120], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x111c], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x474f85
sub ecx, edx
lea eax, [ebp - 0x10e0]
push ecx
push eax
lea ecx, [ebp - 0x1130]
call fcn.00428d30
lea eax, [ebp - 0x1110]
push eax
lea eax, [ebp - 0x1130]
push eax
push dword [ebp - 0x11c4]
lea ecx, [ebp - 0x10f8]
call fcn.0047d930
cmp dword [ebp - 0x10e4], 0x10
lea eax, [ebp - 0x10f8]
lea ecx, [ebp - 0x1a0]
cmovae eax, dword [ebp - 0x10f8]
sub esp, 8
push 3
push eax
call fcn.00478a20
mov ecx, dword [ebp - 0x10e4]
cmp ecx, 0x10
jb 0x47501f
mov edx, dword [ebp - 0x10f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x475015
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47509c
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0x111c]
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0xf
mov byte [ebp - 0x10f8], 0
cmp ecx, 0x10
jb 0x475070
mov edx, dword [ebp - 0x1130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x475066
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47509c
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0x10fc]
cmp ecx, 0x10
jb 0x4750ac
mov edx, dword [ebp - 0x1110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4750a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4750a2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x194], 0
jne 0x47524b
sub esp, 0x18
mov ecx, esp
push str._UPDATE__Found_update_.ini_file__Proceeding_to_rename_itself_from_copy_to_original
call fcn.00428410
call fcn.0044fb20
push 0
push 0x1f4
lea ecx, [ebp - 0x1218]
call fcn.0044d670
add esp, 0x20
mov ecx, eax
call fcn.0047b150
push 0x487dd4
lea ecx, [ebp - 0x1130]
call fcn.00428410
lea edx, [ebp - 0x1130]
lea ecx, [ebp - 0x1a0]
call fcn.0047b310
lea ecx, [ebp - 0x1a0]
call fcn.004789f0
sub esp, 0xc
lea ecx, [ebp - 0x1130]
call fcn.00428330
push eax
lea ecx, [ebp - 0xc8]
call fcn.00477670
push 0
push 0
push 3
push 0
push 1
push 0x80000000
lea eax, [ebp - 0x10e0]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x11cc], eax
test eax, eax
je 0x4751ae
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
push esi
call fcn.00480f60
add esp, 4
mov edi, eax
push 0
push 0
push esi
push edi
push dword [ebp - 0x11cc]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x11cc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
lea ecx, [ebp - 0xc8]
cdq
push edx
push eax
push edi
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__::write_char_const___long_long___int64__]
push edi
call fcn.00480d44
add esp, 4
lea ecx, [ebp - 0xc8]
call fcn.00477640
lea ecx, [ebp - 0xc8]
call fcn.00476e60
push 0
push 0x64
lea ecx, [ebp - 0x1218]
call fcn.0044d670
add esp, 8
mov ecx, eax
call fcn.0047b150
lea ecx, [ebp - 0x1130]
xor edx, edx
call fcn.00479b60
test eax, eax
je 0x47521a
nop
push edx
lea ecx, [ebp - 0x1130]
call fcn.00479b70
cmp byte [eax], 0x5c
jne 0x47520a
push edx
call fcn.00479b70
mov byte [eax], 0x2f
lea ecx, [ebp - 0x1130]
inc edx
call fcn.00479b60
cmp edx, eax
jb 0x4751f0
lea ecx, [ebp - 0x1130]
call fcn.00428330
mov ecx, eax
call fcn.0044f450
sub esp, 0x18
mov ecx, esp
push str._UPDATE__Finished_Updating__Starting_up_original_app
call fcn.00428410
call fcn.0044fb20
add esp, 0x18
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea ecx, [ebp - 0x188]
call fcn.0047a2f0
test eax, eax
jne 0x475272
push eax
mov eax, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1a0]
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 - 0x1a0]
call fcn.0044ff90
push 0x800
lea eax, [ebp - 0x8e0]
push eax
push 0
call esi
push 0x18
push str..copy.exe.downloaded.ini
lea ecx, [ebp - 0x1130]
mov dword [ebp - 0x1130], 0
mov dword [ebp - 0x1120], 0
mov dword [ebp - 0x111c], 0xf
call fcn.00428d30
lea ecx, [ebp - 0x8e0]
mov dword [ebp - 0x1110], 0
mov dword [ebp - 0x1100], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x10fc], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4752e4
sub ecx, edx
lea eax, [ebp - 0x8e0]
push ecx
push eax
lea ecx, [ebp - 0x1110]
call fcn.00428d30
lea eax, [ebp - 0x1130]
push eax
lea eax, [ebp - 0x1110]
push eax
push dword [ebp - 0x11c4]
lea ecx, [ebp - 0x10f8]
call fcn.0047d930
cmp dword [ebp - 0x10e4], 0x10
lea eax, [ebp - 0x10f8]
lea ecx, [ebp - 0xd8]
cmovae eax, dword [ebp - 0x10f8]
sub esp, 8
push 3
push eax
call fcn.00478a20
mov ecx, dword [ebp - 0x10e4]
cmp ecx, 0x10
jb 0x47537e
mov edx, dword [ebp - 0x10f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x475374
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4753fb
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0x10fc]
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0xf
mov byte [ebp - 0x10f8], 0
cmp ecx, 0x10
jb 0x4753cf
mov edx, dword [ebp - 0x1110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4753c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4753fb
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0x111c]
cmp ecx, 0x10
jb 0x47540b
mov edx, dword [ebp - 0x1130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x475401
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x475401
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0xcc], 0
jne 0x475739
sub esp, 0x18
mov ecx, esp
push 0x1e
push str._UPDATE__Removing_old_files...
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
add esp, 0x18
lea ecx, [ebp - 0xc0]
call fcn.0047a2f0
test eax, eax
jne 0x475476
push eax
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd8]
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 9
push str..copy.exe
lea ecx, [ebp - 0x1110]
mov dword [ebp - 0x1110], 0
mov dword [ebp - 0x1100], 0
mov dword [ebp - 0x10fc], 0xf
call fcn.00428d30
lea ecx, [ebp - 0x8e0]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4754b0
sub ecx, edx
lea eax, [ebp - 0x8e0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x1110]
call fcn.0047dc30
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov dword [ebp - 0x10f8], 0
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x10f8]
cmp dword [ebp - 0x10e4], 0x10
cmovae eax, dword [ebp - 0x10f8]
push eax
call esi
mov ecx, dword [ebp - 0x10e4]
add esp, 4
cmp ecx, 0x10
jb 0x475569
mov edx, dword [ebp - 0x10f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47555f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4755b0
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0x10fc]
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0xf
mov byte [ebp - 0x10f8], 0
cmp ecx, 0x10
jb 0x4755c0
mov edx, dword [ebp - 0x1110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4755b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4755b6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
push 0x18
push str..copy.exe.downloaded.ini
lea ecx, [ebp - 0x1110]
mov dword [ebp - 0x1110], 0
mov dword [ebp - 0x1100], 0
mov dword [ebp - 0x10fc], 0xf
call fcn.00428d30
lea ecx, [ebp - 0x8e0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x475600
sub ecx, edx
lea eax, [ebp - 0x8e0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x1110]
call fcn.0047dc30
mov dword [ebp - 0x10f8], 0
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x10f8]
cmp dword [ebp - 0x10e4], 0x10
cmovae eax, dword [ebp - 0x10f8]
push eax
call esi
mov ecx, dword [ebp - 0x10e4]
add esp, 4
cmp ecx, 0x10
jb 0x4756b3
mov edx, dword [ebp - 0x10f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4756a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4756fa
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0x10fc]
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0xf
mov byte [ebp - 0x10f8], 0
cmp ecx, 0x10
jb 0x47570a
mov edx, dword [ebp - 0x1110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x475700
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x475700
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x1a
push str._UPDATE__Removed_old_files
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
add esp, 0x18
jmp 0x475760
lea ecx, [ebp - 0xc0]
call fcn.0047a2f0
test eax, eax
jne 0x475760
push eax
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd8]
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 - 0xd8]
call fcn.0044ff90
sub esp, 0x18
mov ecx, esp
push 0x20
push str._APP__Starting_setting_up_things
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov ecx, esp
push 0x17
push str._SETUP__Creating_window
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
add esp, 0x18
mov dword [ebp - 0x1260], 0x30
mov dword [ebp - 0x125c], 0x40
mov dword [ebp - 0x1258], 0x477420
mov dword [ebp - 0x1254], 0
push 0
mov dword [ebp - 0x1250], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x124c], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x1260]
mov dword [ebp - 0x1238], str.ImGui_Example
push eax
movups xmmword [ebp - 0x1248], xmm0
mov dword [ebp - 0x1234], 0
call dword [sym.imp.USER32.dll_RegisterClassExW]
push 0
push dword [ebp - 0x124c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0xcf0000
push str.Sharp_Macro_Parent_Window
push dword [ebp - 0x1238]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 0xfffffffffffffff0
push eax
mov dword [0x563670], eax
call edi
sub esp, 0x18
mov ecx, esp
push 0xe
push str._SETUP__Hiding
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
add esp, 0x18
push 0xfffffffffffffff0
push dword [0x563670]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov esi, eax
push 0
push dword [0x563670]
and esi, 0xeffbffff
or esi, 0x80
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
push 0xfffffffffffffff0
push dword [0x563670]
call edi
push dword [0x563670]
mov esi, dword [sym.imp.USER32.dll_UpdateWindow]
call esi
sub esp, 0x18
mov ecx, esp
push 0x1b
push str._SETUP__Initialize_Direct3D
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
add esp, 0x18
call fcn.00476f20
test al, al
jne 0x47596d
call fcn.004771f0
push dword [ebp - 0x124c]
push dword [ebp - 0x1238]
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, dword [ebp - 0x1134]
cmp eax, 0x10
jb 0x475963
mov edx, dword [ebp - 0x1148]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x475959
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x475959
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
mov eax, 1
jmp 0x476aee
push dword [0x563670]
call esi
sub esp, 0x18
mov ecx, esp
push 0x1e
push str._SETUP__Setting_up_GUI_context
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov esi, dword [0x563448]
add esp, 0x18
test esi, esi
je 0x4759b2
inc dword [esi + 0xb0]
push dword [0x563440]
push 0x5638
call fcn.00407f90
add esp, 8
test eax, eax
je 0x4759d4
push 0
mov ecx, eax
call fcn.00406880
jmp 0x4759d6
xor eax, eax
mov dword [0x563448], eax
call fcn.0040e0c0
mov eax, dword [0x563448]
test esi, esi
cmovne eax, esi
or dword [eax + 8], 0x441
mov dword [0x563448], eax
xor ecx, ecx
add eax, 8
mov dword [ebp - 0x11fc], eax
call fcn.00430b60
sub esp, 0x18
mov ecx, esp
push 0x19
push str._SETUP__Setting_up_styles
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov eax, dword [0x563448]
movaps xmm0, xmmword [0x557e90]
mov dword [eax + 0x3868], 0
mov dword [eax + 0x3874], 0x3f000000
mov dword [eax + 0x3878], 0x3f000000
mov dword [eax + 0x386c], 0x447a0000
mov dword [eax + 0x3870], 0x43fa0000
mov dword [eax + 0x38dc], 0
mov dword [eax + 0x3890], 0x41000000
mov dword [eax + 0x3894], 0x40c00000
movups xmmword [eax + 0x3b7c], xmm0
movaps xmm0, xmmword [0x557cf0]
movups xmmword [eax + 0x3bbc], xmm0
movaps xmm0, xmmword [0x557e90]
movups xmmword [eax + 0x3bcc], xmm0
movaps xmm0, xmmword [0x557e90]
movups xmmword [eax + 0x39bc], xmm0
movaps xmm0, xmmword [0x557e90]
movups xmmword [eax + 0x39cc], xmm0
movaps xmm0, xmmword [0x557c40]
movups xmmword [eax + 0x39dc], xmm0
movaps xmm0, xmmword [0x557bb0]
movups xmmword [eax + 0x3afc], xmm0
movaps xmm0, xmmword [0x557c90]
movups xmmword [eax + 0x3b0c], xmm0
movaps xmm0, xmmword [0x557d40]
movups xmmword [eax + 0x3b1c], xmm0
movaps xmm0, xmmword [0x557e90]
movups xmmword [eax + 0x3a3c], xmm0
movaps xmm0, xmmword [0x557df0]
movups xmmword [eax + 0x3a6c], xmm0
movaps xmm0, xmmword [0x557e30]
movups xmmword [eax + 0x3a8c], xmm0
movaps xmm0, xmmword [0x557e30]
movups xmmword [eax + 0x3a7c], xmm0
movaps xmm0, xmmword [0x557eb0]
movups xmmword [eax + 0x3acc], xmm0
movaps xmm0, xmmword [0x557ed0]
movups xmmword [eax + 0x3aec], xmm0
movaps xmm0, xmmword [0x557ed0]
movups xmmword [eax + 0x3adc], xmm0
movaps xmm0, xmmword [0x557e20]
movups xmmword [eax + 0x398c], xmm0
movaps xmm0, xmmword [0x557e20]
movups xmmword [eax + 0x39ac], xmm0
movaps xmm0, xmmword [0x557e20]
movups xmmword [eax + 0x399c], xmm0
movaps xmm0, xmmword [0x557e00]
movups xmmword [eax + 0x3b2c], xmm0
movaps xmm0, xmmword [0x557e40]
movups xmmword [eax + 0x3b3c], xmm0
movaps xmm0, xmmword [0x557e40]
movups xmmword [eax + 0x3b4c], xmm0
movaps xmm0, xmmword [0x557e00]
movups xmmword [eax + 0x3b5c], xmm0
movaps xmm0, xmmword [0x557e40]
movups xmmword [eax + 0x3b6c], xmm0
movaps xmm0, xmmword [0x557e00]
movups xmmword [eax + 0x3a9c], xmm0
movaps xmm0, xmmword [0x557e00]
movups xmmword [eax + 0x3abc], xmm0
movaps xmm0, xmmword [0x557e50]
mov ecx, esp
movups xmmword [eax + 0x3aac], xmm0
push 0x1c
movaps xmm0, xmmword [0x557e80]
movups xmmword [eax + 0x3a4c], xmm0
push str._SETUP__Win32_Implementation
movaps xmm0, xmmword [0x557ec0]
movups xmmword [eax + 0x3a5c], xmm0
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
call fcn.00403610
mov ecx, esp
push 0x20
push str._SETUP__DirectX12_Implementation
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov eax, dword [0x563924]
lea edx, [ebp - 0x1218]
add esp, 0x18
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x28]
lea edx, [ebp - 0x11c4]
push edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x11ec], eax
mov eax, dword [0x563924]
mov dword [ebp - 0x11f0], ecx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov esi, dword [eax]
mov eax, dword [0x563924]
mov dword [ebp - 0x11e8], eax
mov eax, dword [0x563950]
mov dword [ebp - 0x11d0], eax
mov eax, dword [0x563448]
mov dword [ebp - 0x11dc], eax
test eax, eax
je 0x475cd3
inc dword [eax + 0xb0]
push dword [0x563440]
push 0x28
call fcn.00407f90
mov edi, eax
add esp, 8
test edi, edi
je 0x475cfa
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
jmp 0x475cfc
xor edi, edi
mov eax, dword [ebp - 0x11dc]
mov ecx, dword [0x563448]
or dword [eax + 0xc], 0x1008
test dword [eax + 8], 0x400
mov dword [eax + 0x78], edi
mov dword [eax + 0x70], str.imgui_impl_dx12
je 0x475d54
mov dword [ecx + 0x3810], 0x402db0
mov dword [ecx + 0x3814], 0x4031a0
mov dword [ecx + 0x3818], 0x403330
mov dword [ecx + 0x381c], 0x403430
mov dword [ecx + 0x3820], 0x4035c0
mov eax, dword [ebp - 0x11d0]
mov dword [edi], eax
mov eax, dword [ebp - 0x11f0]
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x11ec]
mov dword [edi + 0x1c], eax
mov eax, dword [ebp - 0x11e8]
mov dword [edi + 0xc], 0x1c
mov dword [edi + 0x14], esi
mov dword [edi + 0x24], 3
mov dword [edi + 0x20], eax
mov eax, dword [ecx + 0x40e4]
mov esi, dword [eax]
test ecx, ecx
je 0x475d9a
inc dword [ecx + 0xb0]
push dword [0x563440]
push 0x38
call fcn.00407f90
add esp, 8
test eax, eax
je 0x475dba
push dword [edi + 0x24]
mov ecx, eax
call fcn.00401a80
jmp 0x475dbc
xor eax, eax
push 0x78
mov dword [esi + 0x34], eax
lea eax, [ebp - 0x158]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0x150], 1
lea eax, [ebp - 0x1318]
mov dword [ebp - 0x120], 0x7f7fffff
mov esi, 0xffff
mov dword [ebp - 0x114], 0x3f800000
mov word [ebp - 0x110], si
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
sub esp, 0xc
mov dword [ebp - 0x1304], 3
mov ecx, esp
mov dword [ebp - 0x1300], 1
mov dword [ebp - 0x12e0], 0x7f7fffff
mov dword [ebp - 0x12d4], 0x3f800000
push 0x1e
push str._FONT__Loading_custom_fonts...
mov word [ebp - 0x12d0], si
mov byte [ebp - 0x1310], 0
mov byte [ebp - 0x11c], 1
mov byte [ebp - 0x13c], 1
mov dword [ebp - 0x144], 2
mov dword [ebp - 0x140], 2
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov ecx, esp
push 0x1a
push str._FONT__Loading_Custom_font
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov ecx, 0x1e
lea esi, [ebp - 0x1318]
lea edi, [ebp - 0x90]
add esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x11fc]
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x90], 0x52f798
mov dword [ebp - 0x8c], 0x225bc
mov ecx, dword [esi + 0x38]
mov dword [ebp - 0x80], 0x41900000
call fcn.00434790
sub esp, 0x18
mov ecx, esp
push 0x16
push str._FONT__Loading_FA_font
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
movss xmm3, dword [0x557998]
lea eax, [ebp - 0x158]
add esp, 0x18
push 0x552300
push eax
push ecx
mov ecx, dword [esi + 0x38]
push 0x48cbd8
call fcn.00434aa0
sub esp, 0x18
mov ecx, esp
push 0x44
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str._FONT__Loading_Consola_font_from_file_C:WindowsFontsConsola.ttf
call fcn.00428d30
call fcn.0044fb20
mov eax, dword [esi + 0x38]
add esp, 0x14
mov dword [ebp - 0x11d0], eax
mov ecx, str.C:WindowsFontsConsola.ttf
lea eax, [ebp - 0x11cc]
mov dword [ebp - 0x11cc], 0
push eax
call fcn.00408ff0
add esp, 8
mov dword [ebp - 0x11dc], eax
test eax, eax
je 0x47609e
push 0x78
lea eax, [ebp - 0x158]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffff
mov byte [ebp - 0x150], 1
add esp, 0xc
mov dword [ebp - 0x144], 3
cmp byte [ebp - 0x10e], 0
lea esi, [ebp - 0x158]
mov ecx, 0x1e
mov dword [ebp - 0x140], 1
lea edi, [ebp - 0x11c0]
mov dword [ebp - 0x120], 0x7f7fffff
mov dword [ebp - 0x114], 0x3f800000
mov word [ebp - 0x110], ax
rep movsd dword es:[edi], dword [esi]
jne 0x476054
mov eax, 0x557494
mov cl, byte [eax - 1]
cmp cl, 0x2f
je 0x47602d
cmp cl, 0x5c
je 0x47602d
dec eax
cmp eax, str.C:WindowsFontsConsola.ttf
ja 0x476018
movsd xmm0, qword [0x557920]
sub esp, 8
movsd qword [esp], xmm0
push eax
push str._s___.0fpx
lea eax, [ebp - 0x1176]
push 0x28
push eax
call fcn.00408dd0
add esp, 0x18
mov eax, dword [ebp - 0x11dc]
lea esi, [ebp - 0x11c0]
mov ecx, 0x1e
lea edi, [ebp - 0x90]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11d0]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x11cc]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x80], 0x41880000
call fcn.00434790
mov esi, dword [ebp - 0x11fc]
sub esp, 0x18
mov ecx, esp
push 0x1b
push str._FONT__Loading_Default_font
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov ecx, dword [esi + 0x38]
add esp, 0x14
call fcn.00434970
sub esp, 0x18
mov ecx, esp
push 0x25
push str._FONT__Finished_loading_custom_fonts_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
movaps xmm0, xmmword [0x557f50]
mov ecx, esp
movups xmmword [ebp - 0x129c], xmm0
push 0x11
push str._EVENT__onSetup__
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
call fcn.004741b0
mov ecx, esp
push 0x23
push str._SETUP__Starting_Background_TASK_1
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
push 0xb0
call fcn.00480f69
add esp, 0x1c
mov edi, eax
lea eax, [ebp - 0x11c5]
mov dword [ebp - 0x11dc], edi
mov ecx, edi
push eax
call fcn.0047f2f0
sub esp, 0x30
mov dword [edi], vtable.std::_Task_async_state_int_.0
mov ecx, esp
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
call fcn.0044e4d0
push edi
lea ecx, [ebp - 0x11f8]
call fcn.0047f370
add esp, 0x34
lea ecx, [edi + 0xa8]
push eax
call fcn.0044ef90
mov esi, dword [ebp - 0x11f4]
or edi, 0xffffffff
test esi, esi
je 0x4761ec
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4761ec
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x4761ec
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp - 0x11dc]
mov byte [edx + 0x76], 1
lea ecx, [edx + 4]
lock inc dword [ecx]
mov dword [ebp - 0x1230], edx
mov byte [ebp - 0x122c], 1
mov dword [ebp - 4], 0
mov eax, edi
lock xadd dword [ecx], eax
jne 0x47622c
mov ecx, dword [edx + 0x78]
test ecx, ecx
je 0x476224
mov eax, dword [ecx]
push edx
jmp 0x47622a
mov eax, dword [edx]
mov ecx, edx
push 1
call dword [eax]
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
push 0x23
push str._SETUP__Starting_Background_TASK_2
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
push 0xb0
call fcn.00480f69
add esp, 0x1c
mov esi, eax
lea eax, [ebp - 0x11c5]
mov dword [ebp - 0x11cc], esi
mov ecx, esi
push eax
call fcn.0047f3e0
sub esp, 0x30
mov dword [esi], vtable.std::_Task_async_state_int_.0
mov ecx, esp
mov dword [esi + 0xa8], 0
mov dword [esi + 0xac], 0
call fcn.0044e4d0
push esi
lea ecx, [ebp - 0x11f8]
call fcn.0047f460
add esp, 0x34
lea ecx, [esi + 0xa8]
push eax
call fcn.0044ef90
mov esi, dword [ebp - 0x11f4]
test esi, esi
je 0x4762e8
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4762e8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x4762e8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp - 0x11cc]
mov byte [edx + 0x76], 1
lea ecx, [edx + 4]
lock inc dword [ecx]
mov dword [ebp - 0x1228], edx
mov byte [ebp - 0x1224], 1
mov dword [ebp - 4], 1
mov eax, edi
lock xadd dword [ecx], eax
jne 0x476328
mov ecx, dword [edx + 0x78]
test ecx, ecx
je 0x476320
mov eax, dword [ecx]
push edx
jmp 0x476326
mov eax, dword [edx]
mov ecx, edx
push 1
call dword [eax]
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
push 0x23
push str._SETUP__Starting_Background_TASK_3
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
push 0xb0
call fcn.00480f69
add esp, 0x1c
mov esi, eax
lea eax, [ebp - 0x11c5]
mov dword [ebp - 0x11cc], esi
mov ecx, esi
push eax
call fcn.0047f4d0
sub esp, 0x30
mov dword [esi], vtable.std::_Task_async_state_int_.0
mov ecx, esp
mov dword [esi + 0xa8], 0
mov dword [esi + 0xac], 0
call fcn.0044e4d0
push esi
lea ecx, [ebp - 0x11f8]
call fcn.0047f550
add esp, 0x34
lea ecx, [esi + 0xa8]
push eax
call fcn.0044ef90
mov esi, dword [ebp - 0x11f4]
test esi, esi
je 0x4763e4
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4763e4
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x4763e4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x11cc]
mov byte [ecx + 0x76], 1
lea eax, [ecx + 4]
lock inc dword [eax]
mov dword [ebp - 0x1220], ecx
mov byte [ebp - 0x121c], 1
mov dword [ebp - 4], 2
lock xadd dword [eax], edi
dec edi
jne 0x476423
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x47641d
mov eax, dword [edx]
push ecx
mov ecx, edx
jmp 0x476421
mov eax, dword [ecx]
push 1
call dword [eax]
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
push 0x2a
push str._SETUP__Finished_starting_Background_Tasks
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov ecx, esp
xorps xmm0, xmm0
push 0x1b
push str._SETUP__Finished_setting_up
movlpd qword [ebp - 0x1208], xmm0
movlpd qword [ebp - 0x11d8], xmm0
movlpd qword [ebp - 0x11e0], xmm0
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov ecx, esp
push 0x19
push str._APP__Starting_up_UI_loop
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
add esp, 0x18
cmp byte [0x5610fc], 0
je 0x47691a
movsd xmm0, qword [0x5579a0]
mov eax, dword [ebp - 0x1204]
mov esi, dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov dword [ebp - 0x11f0], eax
mov eax, dword [ebp - 0x1208]
movsd qword [ebp - 0x1268], xmm0
movsd xmm0, qword [0x557978]
mov dword [ebp - 0x11ec], eax
mov eax, dword [ebp - 0x11d4]
mov dword [ebp - 0x11e8], eax
mov eax, dword [ebp - 0x11d8]
movsd qword [ebp - 0x1270], xmm0
movsd xmm0, qword [0x557988]
mov dword [ebp - 0x120c], eax
mov eax, dword [ebp - 0x11e0]
movsd qword [ebp - 0x1218], xmm0
mov ecx, dword [ebp - 0x11dc]
add eax, 1
mov edi, dword [sym.imp.USER32.dll_PeekMessageW]
adc ecx, 0
mov dword [ebp - 0x11d0], eax
mov dword [ebp - 0x11dc], ecx
call esi
mov ecx, dword [0x5610e4]
mov dword [ebp - 0x11cc], eax
mov eax, dword [0x5610e0]
add eax, 0x2faf080
adc ecx, 0
cmp ecx, edx
jg 0x4765b9
jl 0x476580
cmp eax, dword [ebp - 0x11cc]
jae 0x4765b9
call esi
mov dword [0x5610e4], edx
mov edx, dword [0x5636d8]
push ecx
mov ecx, dword [0x5636d4]
mov dword [0x5610e0], eax
call fcn.0047c990
mov eax, dword [0x5636d4]
add esp, 4
mov dword [0x5636d8], eax
push 0
push 0x451590
call dword [sym.imp.USER32.dll_EnumWindows]
call esi
mov ecx, dword [0x5610ec]
mov dword [ebp - 0x11cc], eax
mov eax, dword [0x5610e8]
add eax, 0x1e8480
adc ecx, 0
cmp ecx, edx
jg 0x4766bb
jl 0x4765ea
cmp eax, dword [ebp - 0x11cc]
jae 0x4766bb
call esi
mov dword [0x5610e8], eax
mov dword [0x5610ec], edx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push 0xc8
lea ecx, [ebp - 0xe0]
mov dword [0x561404], eax
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x10f8], 0
mov dword [ebp - 0x10e8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x10e4], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x476640
sub ecx, edx
lea eax, [ebp - 0xe0]
push ecx
push eax
lea ecx, [ebp - 0x10f8]
call fcn.00428d30
cmp dword [ebp - 0x10e4], 0x10
lea eax, [ebp - 0x10f8]
push dword [ebp - 0x10e8]
cmovae eax, dword [ebp - 0x10f8]
mov ecx, 0x561408
push eax
call fcn.00428d30
mov ecx, dword [ebp - 0x10e4]
cmp ecx, 0x10
jb 0x4766bb
mov edx, dword [ebp - 0x10f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4766b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4749cd
push ecx
push edx
call fcn.00480f52
add esp, 8
call esi
mov ecx, eax
mov dword [ebp - 0x11c4], edx
sub ecx, dword [0x5610d8]
mov dword [ebp - 0x11cc], eax
sbb edx, dword [0x5610dc]
call fcn.00482360
comisd xmm0, xmmword [ebp - 0x1268]
jbe 0x47672e
sub esp, 0x18
mov ecx, esp
push 0x13
push str._SETTINGS__AutoSave
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov eax, dword [ebp - 0x11cc]
add esp, 0x18
mov dword [0x5610d8], eax
mov eax, dword [ebp - 0x11c4]
mov dword [0x5610dc], eax
call fcn.0046bbf0
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x128c]
push eax
call edi
test eax, eax
je 0x476787
lea eax, [ebp - 0x128c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x128c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
movzx eax, byte [0x5610fc]
xor ecx, ecx
cmp dword [ebp - 0x1288], 0x12
push 1
push ecx
cmove eax, ecx
push ecx
mov byte [0x5610fc], al
lea eax, [ebp - 0x128c]
push ecx
push eax
call edi
test eax, eax
jne 0x476743
cmp byte [0x5610fc], 0
je 0x47691a
cmp dword [ebp - 0x11dc], 0
lea eax, [ebp - 0x129c]
mov dword [ebp - 0x1208], eax
mov eax, dword [ebp - 0x11fc]
mov dword [ebp - 0x1204], eax
mov al, byte [0x5610cd]
mov byte [ebp - 0x11c5], al
jg 0x4767d2
jl 0x4767cb
cmp dword [ebp - 0x11d0], 5
jae 0x4767d2
mov byte [ebp - 0x11c5], 0
call esi
mov edi, eax
mov eax, edx
mov ecx, edi
mov dword [ebp - 0x11cc], eax
sub ecx, dword [ebp - 0x120c]
sbb edx, dword [ebp - 0x11e8]
call fcn.00482360
comisd xmm0, xmmword [ebp - 0x1270]
jbe 0x476814
call fcn.00472890
mov edx, dword [ebp - 0x11cc]
mov dword [ebp - 0x120c], edi
mov dword [ebp - 0x11e8], edx
jmp 0x47681a
mov edx, dword [ebp - 0x11cc]
cmp byte [ebp - 0x11c5], 0
je 0x4768da
movss xmm0, dword [0x5610f4]
ucomiss xmm0, dword [0x557824]
lahf
test ah, 0x44
jnp 0x476870
mov ecx, edi
sub ecx, dword [ebp - 0x11ec]
sbb edx, dword [ebp - 0x11f0]
call fcn.00482360
movss xmm1, dword [0x5578c0]
divss xmm1, dword [0x5610f4]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [ebp - 0x1218]
comisd xmm0, xmm1
ja 0x47689a
or dword [ebp - 0x11e4], 1
lea ecx, [ebp - 0x1114]
call fcn.00451aa0
mov edx, 0x5638b4
lea ecx, [eax + 4]
call fcn.0047b120
mov byte [ebp - 0x11c5], 0
test al, al
je 0x4768a1
mov byte [ebp - 0x11c5], 1
mov eax, dword [ebp - 0x11e4]
test al, 1
je 0x4768bf
and eax, 0xfffffffe
lea ecx, [ebp - 0x1114]
mov dword [ebp - 0x11e4], eax
call fcn.00451540
cmp byte [ebp - 0x11c5], 0
je 0x4768f9
mov eax, dword [ebp - 0x11cc]
mov dword [ebp - 0x11ec], edi
mov dword [ebp - 0x11f0], eax
lea ecx, [ebp - 0x1208]
call fcn.00476b20
cmp byte [0x5610fc], 0
je 0x47691a
mov eax, dword [ebp - 0x11d0]
jmp 0x476539
lea ecx, [ebp - 0x11f8]
mov dword [ebp - 0x11f8], 0x32
mov dword [ebp - 0x11f4], 0
call fcn.0047b150
jmp 0x4768e5
call fcn.004773a0
sub esp, 0x18
mov ecx, esp
push str._EXIT__Cleaning_up_DirectX12
call fcn.00428410
call fcn.0044fb20
call fcn.00402c20
mov ecx, esp
push str._EXIT__Cleaning_up_Win32
call fcn.00428410
call fcn.0044fb20
call fcn.004038c0
mov ecx, esp
push str._EXIT__Destroying_GUI_Context
call fcn.00428410
call fcn.0044fb20
call fcn.0040bb60
mov ecx, esp
push str._EXIT__Cleaning_up_Direct3D
call fcn.00428410
call fcn.0044fb20
call fcn.004771f0
mov ecx, esp
push str._EXIT__Destroying_Window
call fcn.00428410
call fcn.0044fb20
add esp, 0x18
push dword [0x563670]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [ebp - 0x124c]
push dword [ebp - 0x1238]
call dword [sym.imp.USER32.dll_UnregisterClassW]
sub esp, 0x18
mov ecx, esp
push str._EXIT__Waiting_for_Background_tasks_to_Finish
call fcn.00428410
call fcn.0044fb20
add esp, 0x18
lea ecx, [ebp - 0x1230]
call fcn.00477510
lea ecx, [ebp - 0x1228]
call fcn.00477510
lea ecx, [ebp - 0x1220]
call fcn.00477510
sub esp, 0x18
mov ecx, esp
push str._EVENT__onExit__
call fcn.00428410
call fcn.0044fb20
call fcn.00474770
mov ecx, esp
push str._EXIT__Waiting_for_Network_tasks_to_Finish
call fcn.00428410
call fcn.0044fb20
add esp, 0x18
cmp byte [0x56121c], 0
je 0x476a24
mov ecx, 0x561220
call fcn.0044d920
cmp byte [0x5612e8], 0
je 0x476a37
mov ecx, 0x5612ec
call fcn.0044d920
cmp byte [0x561260], 0
je 0x476a4a
mov ecx, 0x561264
call fcn.0044d920
cmp byte [0x5612a4], 0
je 0x476a5d
mov ecx, 0x5612a8
call fcn.0044d920
cmp byte [0x56132c], 0
je 0x476a70
mov ecx, 0x561330
call fcn.0044d920
cmp byte [0x5613b4], 0
je 0x476a83
mov ecx, 0x5613b8
call fcn.0044d920
cmp byte [0x561370], 0
je 0x476a96
mov ecx, 0x561374
call fcn.0044d920
cmp byte [0x5613f8], 0
je 0x476aa9
mov ecx, 0x5613fc
call fcn.0044d920
sub esp, 0x18
mov ecx, esp
push str._EXIT__Exiting_app_with_code_0
call fcn.00428410
call fcn.0044fb20
add esp, 0x18
lea ecx, [ebp - 0x1220]
call fcn.004775d0
lea ecx, [ebp - 0x1228]
call fcn.004775d0
lea ecx, [ebp - 0x1230]
call fcn.004775d0
lea ecx, [ebp - 0x1148]
call fcn.00428340
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00480d36
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.00407f80
call fcn.00407f80
int3