Function at 0x40dcc0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x440d40
mov eax, dword fs:[0]
push eax
sub esp, 0x31c
mov eax, dword [0x4525c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
xorps xmm0, xmm0
mov eax, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], esi
lea edx, [ecx + 1]
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40dd30
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x58]
call fcn.00401a20
push 0x453870
lea ecx, [ebp - 0xd0]
call fcn.004038b0
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00418d20
add esp, 8
lea ecx, [ebp - 0x88]
push str._old.exe
push ecx
mov ecx, eax
call fcn.00404d60
mov dword [ebp - 0xf0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x40ddf6
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ddec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, 0xf
jbe 0x40de3f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40de35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 7
jbe 0x40de91
mov edx, dword [ebp - 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40de87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0xd0]
call fcn.00403770
lea eax, [ebp - 0xd0]
push eax
call fcn.00412640
mov ecx, dword [ebp - 0xbc]
add esp, 4
mov byte [ebp - 0x17a], al
cmp ecx, 0xf
jbe 0x40def8
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40dee8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f675
push ecx
push edx
call fcn.0041e31b
mov al, byte [ebp - 0x17a]
add esp, 8
test al, al
je 0x40df19
cmp dword [ebp - 0xec], 0xf
lea eax, [ebp - 0x100]
cmova eax, dword [ebp - 0x100]
push eax
call fcn.00424e93
add esp, 4
push 0x4438a4
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
mov dword [ebp - 0x1c4], esi
test esi, esi
je 0x40f67a
push 0x66
push str.AllocConsole
push esi
push 0x453808
call fcn.00401850
push 0x67
push str.FreeConsole
push esi
push 0x45380c
call fcn.00401850
push 0x4438dc
push esi
call fcn.00406470
add esp, 0x28
mov dword [0x453810], eax
test eax, eax
je 0x40f695
push str.SetConsoleTextAttribute
push esi
call fcn.00406470
add esp, 8
mov dword [0x453814], eax
test eax, eax
jne 0x40df91
push 0x69
jmp 0x40f697
push str.GetConsoleScreenBufferInfo
push esi
call fcn.00406470
add esp, 8
mov dword [0x453818], eax
test eax, eax
jne 0x40dfaf
push 0x6a
jmp 0x40f697
push str.FillConsoleOutputCharacterA
push esi
call fcn.00406470
add esp, 8
mov dword [0x45381c], eax
test eax, eax
jne 0x40dfcd
push 0x6b
jmp 0x40f697
push str.FillConsoleOutputAttribute
push esi
call fcn.00406470
add esp, 8
mov dword [0x453820], eax
test eax, eax
jne 0x40dfeb
push 0x6b
jmp 0x40f697
push str.SetConsoleCursorPosition
push esi
call fcn.00406470
add esp, 8
mov dword [0x453824], eax
test eax, eax
jne 0x40e009
push 0x6c
jmp 0x40f697
push str.SetConsoleOutputCP
push esi
call fcn.00406470
add esp, 8
mov dword [0x453828], eax
test eax, eax
jne 0x40e027
push 0x6d
jmp 0x40f697
push str.SetConsoleTitleW
push esi
call fcn.00406470
add esp, 8
mov dword [0x45382c], eax
test eax, eax
jne 0x40e045
push 0x6e
jmp 0x40f697
push 0x44399c
push esi
call fcn.00406470
add esp, 8
mov dword [0x453830], eax
test eax, eax
jne 0x40e063
push 0x6f
jmp 0x40f697
push 0x4439ac
push esi
call fcn.00406470
add esp, 8
mov dword [0x453834], eax
test eax, eax
jne 0x40e081
push 0x70
jmp 0x40f697
push str.GetModuleFileNameA
push esi
call fcn.00406470
add esp, 8
mov dword [0x453838], eax
test eax, eax
jne 0x40e09f
push 0x71
jmp 0x40f697
push 0x4439cc
push esi
call fcn.00406470
add esp, 8
mov dword [0x45383c], eax
test eax, eax
jne 0x40e0bd
push 0x72
jmp 0x40f697
push 0x4439e0
push esi
call fcn.00406470
add esp, 8
mov dword [0x453840], eax
test eax, eax
jne 0x40e0db
push 0x73
jmp 0x40f697
call dword [0x453808]
test eax, eax
jne 0x40e0f6
push 0x10
push str.Error
push str.Error_create_console
jmp 0x40f6ca
push 1
mov dword [ebp - 0x180], 0
call fcn.004238b3
push eax
push 0x4435ac
lea eax, [ebp - 0x180]
push 0x4435b0
push eax
call fcn.00423a85
push 2
call fcn.004238b3
push eax
push 0x4435ac
lea eax, [ebp - 0x180]
push 0x4435b0
push eax
call fcn.00423a85
push 0
call fcn.004238b3
push eax
push 0x4435b8
lea eax, [ebp - 0x180]
push 0x4435bc
push eax
call fcn.00423a85
add esp, 0x3c
push 0xfde9
call dword [0x453828]
push str.ru_RU.UTF_8
push 0
call fcn.00429dba
add esp, 8
mov dword [ebp - 0x78], 0
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x88]
movups xmmword [ebp - 0x88], xmm0
push 0xb
push 0x443a00
call fcn.00401ab0
lea eax, [ebp - 0x88]
push eax
call fcn.004079f0
mov ecx, dword [ebp - 0x74]
add esp, 4
cmp ecx, 7
jbe 0x40e1ed
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e1e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f907
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov eax, dword [0x453810]
push 0xfffffffffffffff5
call eax
mov esi, eax
push 0x60
push esi
mov dword [ebp - 0x188], esi
call dword [0x453814]
lea eax, [ebp - 0x178]
push eax
push esi
call dword [0x453818]
movsx edi, word [ebp - 0x176]
xor eax, eax
movsx ecx, word [ebp - 0x178]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x1c8]
mov esi, dword [ebp - 0x180]
push eax
imul edi, ecx
push esi
push edi
push 0x20
push dword [ebp - 0x188]
call dword [0x45381c]
lea eax, [ebp - 0x1c8]
push eax
push esi
push edi
mov edi, dword [ebp - 0x188]
push 0x60
push edi
call dword [0x453820]
push esi
push edi
call dword [0x453824]
push 0x104
call fcn.0041e329
add esp, 4
mov esi, eax
push 0x104
push esi
push 0
call dword [0x453838]
mov ecx, esi
mov dword [ebp - 0x120], 0
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e2b0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x130]
call fcn.00401a20
push esi
call fcn.0041e332
mov eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x130]
add esp, 4
cmp dword [ebp - 0x11c], 0xf
cmova ecx, dword [ebp - 0x130]
mov dword [ebp - 0x184], ecx
cmp eax, 8
jb 0x40e38b
add eax, 0xfffffff9
add eax, ecx
mov dword [ebp - 0x190], eax
sub eax, ecx
push eax
push 0x5f
push ecx
call fcn.0041fa00
mov edi, eax
add esp, 0xc
test edi, edi
je 0x40e38b
nop word [eax + eax]
mov ecx, edi
mov edx, str._old.exe
mov esi, 4
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40e345
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40e330
xor eax, eax
jmp 0x40e36c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40e367
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40e367
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40e367
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x40e367
xor eax, eax
jmp 0x40e36c
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e3b4
mov eax, dword [ebp - 0x190]
inc edi
sub eax, edi
push eax
push 0x5f
push edi
call fcn.0041fa00
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x40e320
mov eax, dword [0x453830]
push str.wininet.dll
call eax
mov esi, eax
mov dword [ebp - 0x190], esi
test esi, esi
jne 0x40e3c5
push 0x10
push str.Error
push str.Erorr_201
jmp 0x40f6ca
sub edi, dword [ebp - 0x184]
cmp edi, 0xffffffff
jne 0x40f6d9
jmp 0x40e38b
push str.HttpQueryInfoA
push esi
call fcn.00406470
add esp, 8
mov dword [0x453858], eax
test eax, eax
jne 0x40e3e6
push 0xca
jmp 0x40f697
push str.InternetOpenA
push esi
call fcn.00406470
add esp, 8
mov dword [0x45385c], eax
test eax, eax
jne 0x40e407
push 0xcb
jmp 0x40f697
push str.InternetOpenUrlA
push esi
call fcn.00406470
add esp, 8
mov dword [0x453860], eax
test eax, eax
jne 0x40e428
push 0xcc
jmp 0x40f697
push str.InternetCloseHandle
push esi
call fcn.00406470
add esp, 8
mov dword [0x453864], eax
test eax, eax
jne 0x40e449
push 0xcd
jmp 0x40f697
push str.InternetReadFile
push esi
call fcn.00406470
add esp, 8
mov dword [0x453868], eax
test eax, eax
jne 0x40e46a
push 0xce
jmp 0x40f697
mov eax, dword [0x443b68]
xorps xmm0, xmm0
mov dword [ebp - 0x38], eax
mov ax, word [0x443b6c]
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x88]
push eax
movups xmmword [ebp - 0x88], xmm0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x78], 0
movq xmm0, qword [str.check_file.txt]
push eax
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov word [ebp - 0x32], 0
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x2c], 0xf
movq qword [ebp - 0x40], xmm0
call fcn.004076a0
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov byte [ebp - 0x17a], al
cmp ecx, 0xf
jbe 0x40e50f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40e4ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f907
push ecx
push edx
call fcn.0041e31b
mov al, byte [ebp - 0x17a]
add esp, 8
test al, al
je 0x40f504
mov al, byte [0x443b78]
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov byte [ebp - 0x38], al
lea eax, [ebp - 0x160]
push eax
movups xmmword [ebp - 0x160], xmm0
lea eax, [ebp - 0x40]
mov byte [ebp - 0x17a], 0
movq xmm0, qword [str.is_ignore]
push eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], 0xf
movq qword [ebp - 0x40], xmm0
mov byte [ebp - 0x37], 0
call fcn.004076a0
add esp, 8
mov byte [ebp - 0x17b], al
lea ecx, [ebp - 0x40]
call fcn.00404620
cmp byte [ebp - 0x17b], 0
je 0x40e622
cmp dword [ebp - 0x14c], 0xf
lea ecx, [ebp - 0x160]
mov esi, dword [ebp - 0x150]
cmova ecx, dword [ebp - 0x160]
cmp esi, 4
jne 0x40e61b
mov edx, str.true
sub esi, esi
jb 0x40e5d5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40e5da
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40e5c4
cmp esi, 0xfffffffc
je 0x40e60e
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40e607
cmp esi, 0xfffffffd
je 0x40e60e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40e607
cmp esi, 0xfffffffe
je 0x40e60e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40e607
cmp esi, 0xffffffff
je 0x40e60e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40e60e
sbb eax, eax
or eax, 1
jmp 0x40e610
xor eax, eax
mov byte [ebp - 0x17a], 1
test eax, eax
je 0x40e622
mov byte [ebp - 0x17a], 0
lea ecx, [ebp - 0x160]
call fcn.00404620
mov eax, dword [str.is_lock]
xorps xmm0, xmm0
mov dword [ebp - 0x40], eax
mov ax, word [0x443b80]
mov word [ebp - 0x3c], ax
mov al, byte [0x443b82]
mov byte [ebp - 0x3a], al
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 0x17b], 0
movups xmmword [ebp - 0x148], xmm0
push eax
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
movlpd qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x39], 0
call fcn.004076a0
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov byte [ebp - 0x179], al
cmp ecx, 0xf
jbe 0x40e6dd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40e6cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f907
push ecx
push edx
call fcn.0041e31b
mov al, byte [ebp - 0x179]
add esp, 8
mov edi, dword [ebp - 0x148]
test al, al
je 0x40e76e
cmp dword [ebp - 0x134], 0xf
lea ecx, [ebp - 0x148]
mov esi, dword [ebp - 0x138]
cmova ecx, edi
cmp esi, 4
jne 0x40e767
mov edx, str.true
sub esi, esi
jb 0x40e721
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40e726
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40e710
cmp esi, 0xfffffffc
je 0x40e75a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40e753
cmp esi, 0xfffffffd
je 0x40e75a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40e753
cmp esi, 0xfffffffe
je 0x40e75a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40e753
cmp esi, 0xffffffff
je 0x40e75a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40e75a
sbb eax, eax
or eax, 1
jmp 0x40e75c
xor eax, eax
mov byte [ebp - 0x17b], 1
test eax, eax
je 0x40e76e
mov byte [ebp - 0x17b], 0
mov eax, dword [ebp - 0x134]
cmp eax, 0xf
jbe 0x40e7a4
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40e79a
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f907
push ecx
push edi
call fcn.0041e31b
add esp, 8
cmp byte [ebp - 0x17b], 0
je 0x40e7c6
push 0x40
push 0x443b84
push 0x443b98
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x40f6d2
cmp byte [ebp - 0x17a], 0
jne 0x40f4fe
push 0x443c44
lea ecx, [ebp - 0x28]
call fcn.00403a60
lea eax, [ebp - 0x28]
push eax
call fcn.004079f0
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00404670
mov eax, dword [0x45385c]
push 0
push 0
push 0
push 1
push str._Inet_Updater
call eax
push 1
mov dword [0x45386c], eax
lea ecx, [ebp - 0x328]
push 1
lea eax, [ebp - 0x88]
push eax
call fcn.004034b0
xor al, al
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x180], eax
call fcn.00403890
xor edi, edi
mov dword [ebp - 0x1a4], 0
xor eax, eax
mov dword [ebp - 0x1a0], edi
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x19c], eax
nop word [eax + eax]
mov eax, dword [ebp - 0x328]
mov eax, dword [eax + 4]
mov eax, dword [ebp + eax - 0x2f8]
mov esi, dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0x1b0], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0x1b4]
push eax
call fcn.00402db0
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0xa
mov edx, dword [edx + 0x20]
call edx
mov byte [ebp - 0x194], al
test esi, esi
je 0x40e8bb
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x40e8bb
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
push dword [ebp - 0x194]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00402a40
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x40f261
cmp dword [ebp - 0x104], 0xf
lea ecx, [ebp - 0x118]
push 3
cmova ecx, dword [ebp - 0x118]
seta byte [ebp - 0x179]
push 0x443c78
push 0
push dword [ebp - 0x108]
push ecx
call fcn.004027f0
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
je 0x40e860
cmp dword [ebp - 0x108], esi
lea eax, [ebp - 0x118]
mov ecx, esi
mov dword [ebp - 0x60], 0
cmovb ecx, dword [ebp - 0x108]
xorps xmm0, xmm0
cmp byte [ebp - 0x179], 0
push ecx
cmovne eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x70]
push eax
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
call fcn.00401a20
mov eax, dword [ebp - 0x108]
add esi, 3
mov dword [ebp - 0x90], 0
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
cmp eax, esi
jb 0x40f765
sub eax, esi
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x104], 0xf
lea eax, [ebp - 0x118]
cmova eax, dword [ebp - 0x118]
push ecx
add eax, esi
lea ecx, [ebp - 0xa0]
push eax
call fcn.00401a20
push 0x443430
push 0x4436e4
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.00407880
add esp, 0x10
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0x28]
push eax
call fcn.00403770
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00412bc0
push eax
lea eax, [ebp - 0x40]
push 0x443c7c
push eax
call fcn.004017e0
mov ecx, dword [ebp - 0xa4]
add esp, 0x14
cmp ecx, 7
jbe 0x40ea52
mov edx, dword [ebp - 0xb8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ea48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
cmp ecx, 0xf
jbe 0x40eaa3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ea99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
cmp dword [ebp - 0x2c], 7
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmova eax, dword [ebp - 0x40]
push eax
push 0x453ba0
call fcn.00402470
push eax
call fcn.00402960
lea eax, [ebp - 0x40]
push eax
call fcn.004079f0
add esp, 0x14
mov dword [ebp - 0x280], 0x443890
cmp dword [ebp - 0x5c], 0xf
lea esi, [ebp - 0x70]
lea ecx, [ebp - 0x210]
cmova esi, dword [ebp - 0x70]
call fcn.00403430
mov eax, dword [ebp - 0x280]
xorps xmm0, xmm0
or dword [ebp - 0x18c], 1
push 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x284], eax
lea ecx, [ebp - 0x280]
mov eax, dword [ebp - 0x280]
movlpd qword [ebp - 0x278], xmm0
add ecx, dword [eax + 4]
lea eax, [ebp - 0x270]
push eax
call fcn.0040aed0
mov eax, dword [ebp - 0x280]
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 - 0x280]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x284], eax
lea ecx, [ebp - 0x270]
call fcn.00403390
push 0x40
push 0x21
push esi
lea ecx, [ebp - 0x270]
call fcn.0040b7a0
test eax, eax
jne 0x40ebc6
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
xor eax, eax
cmp dword [ebp + ecx - 0x248], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ebp + ecx - 0x274]
and eax, 0x17
mov dword [ebp + ecx - 0x274], eax
mov ecx, dword [ebp + ecx - 0x270]
and ecx, eax
jne 0x40f71a
mov eax, dword [ebp - 0x280]
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 - 0x280]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x284], eax
cmp dword [ebp - 0x224], 0
jne 0x40edd0
lea eax, [ebp - 0x70]
push eax
cmp edi, dword [ebp - 0x188]
je 0x40ec18
mov ecx, edi
call fcn.00403770
add edi, 0x18
mov dword [ebp - 0x1a0], edi
jmp 0x40ec36
push edi
lea ecx, [ebp - 0x1a4]
call fcn.00401cc0
mov eax, dword [ebp - 0x19c]
mov edi, dword [ebp - 0x1a0]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x280]
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 - 0x280]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x284], eax
lea ecx, [ebp - 0x270]
call fcn.004044a0
mov eax, dword [ebp - 0x280]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x284], eax
lea eax, [ebp - 0x210]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0041c66b
mov ecx, dword [ebp - 0x2c]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp ecx, 7
jbe 0x40ecf0
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ece6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov ecx, dword [ebp - 0xbc]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp ecx, 0xf
jbe 0x40ed3e
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ed34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0xf
jbe 0x40ed78
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ed6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0xf
jbe 0x40e860
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40edc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
jmp 0x40e860
push 2
push 0
push 0
lea ecx, [ebp - 0x280]
call fcn.0040c760
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x280]
call fcn.0040cff0
push 0
push 0
push 0
mov esi, dword [eax + 8]
lea ecx, [ebp - 0x280]
add esi, dword [eax]
call fcn.0040c760
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push str..img
cmova eax, dword [ebp - 0x70]
push eax
call fcn.0041f2f0
add esp, 8
test eax, eax
jne 0x40f0c3
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push str.audio
cmova eax, dword [ebp - 0x70]
push eax
call fcn.0041f2f0
add esp, 8
test eax, eax
jne 0x40f0c3
push esi
call fcn.0041e329
add esp, 4
mov dword [ebp - 0x184], eax
lea ecx, [ebp - 0x280]
push 0
push esi
push eax
call fcn.0040c090
lea ecx, [ebp - 0x280]
call fcn.00409990
push esi
push dword [ebp - 0x184]
lea eax, [ebp - 0x28]
push eax
call fcn.00411cd0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x40ee92
mov eax, dword [eax]
cmp dword [ebp - 0x8c], 0xf
lea ecx, [ebp - 0xa0]
push edx
cmova ecx, dword [ebp - 0xa0]
push eax
push 0
push dword [ebp - 0x90]
push ecx
call fcn.004027f0
add esp, 0x14
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.00404620
cmp esi, 0xffffffff
jne 0x40f0b0
push 0x453870
lea ecx, [ebp - 0x28]
call fcn.004038b0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.00418d20
add esp, 8
lea ecx, [ebp - 0xb8]
push str..exe
push ecx
mov ecx, eax
call fcn.00404d60
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x40ef0a
mov eax, dword [eax]
cmp dword [ebp - 0x5c], 0xf
lea ecx, [ebp - 0x70]
push edx
cmova ecx, dword [ebp - 0x70]
push eax
push dword [ebp - 0x60]
push ecx
call fcn.00402780
add esp, 0x10
mov byte [ebp - 0x179], al
lea ecx, [ebp - 0xb8]
call fcn.00404620
lea ecx, [ebp - 0xe8]
call fcn.00404620
lea ecx, [ebp - 0x28]
call fcn.00404670
push 0x453870
lea ecx, [ebp - 0x28]
call fcn.004038b0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00418d20
add esp, 8
lea ecx, [ebp - 0xe8]
push str._upd.exe
push ecx
mov ecx, eax
call fcn.00404d60
cmp byte [ebp - 0x179], 0
je 0x40effd
mov esi, eax
lea eax, [ebp - 0x70]
cmp eax, esi
je 0x40efd8
mov eax, dword [ebp - 0x5c]
cmp eax, 0xf
jbe 0x40efa4
push eax
push dword [ebp - 0x70]
lea eax, [ebp - 0x70]
push eax
call fcn.00407c00
add esp, 0xc
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0xe8]
call fcn.00404620
lea ecx, [ebp - 0xb8]
call fcn.00404620
lea ecx, [ebp - 0x28]
call fcn.00404670
mov eax, 1
jmp 0x40f05d
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x40f008
mov eax, dword [eax]
cmp dword [ebp - 0x5c], 0xf
lea ecx, [ebp - 0x70]
push edx
cmova ecx, dword [ebp - 0x70]
push eax
push dword [ebp - 0x60]
push ecx
call fcn.00402780
add esp, 0x10
mov byte [ebp - 0x179], al
lea ecx, [ebp - 0xe8]
call fcn.00404620
lea ecx, [ebp - 0xb8]
call fcn.00404620
lea ecx, [ebp - 0x28]
call fcn.00404670
mov eax, dword [ebp - 0x180]
mov ecx, 1
cmp byte [ebp - 0x179], 0
movzx eax, al
cmovne eax, ecx
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x70]
push eax
cmp edi, dword [ebp - 0x188]
je 0x40f092
mov ecx, edi
call fcn.00403770
push dword [ebp - 0x184]
add edi, 0x18
mov dword [ebp - 0x1a0], edi
call fcn.0041e332
add esp, 4
jmp 0x40f15e
push edi
lea ecx, [ebp - 0x1a4]
call fcn.00401cc0
mov eax, dword [ebp - 0x19c]
mov edi, dword [ebp - 0x1a0]
mov dword [ebp - 0x188], eax
push dword [ebp - 0x184]
call fcn.0041e332
add esp, 4
jmp 0x40f15e
lea ecx, [ebp - 0x280]
call fcn.00409990
lea eax, [ebp - 0xe8]
push esi
push eax
call fcn.0040d0f0
add esp, 8
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x40f0e9
mov eax, dword [eax]
cmp dword [ebp - 0x8c], 0xf
lea ecx, [ebp - 0xa0]
push edx
cmova ecx, dword [ebp - 0xa0]
push eax
push 0
push dword [ebp - 0x90]
push ecx
call fcn.004027f0
add esp, 0x14
lea ecx, [ebp - 0xe8]
mov esi, eax
call fcn.00404620
cmp esi, 0xffffffff
jne 0x40f15e
lea eax, [ebp - 0x70]
push eax
cmp edi, dword [ebp - 0x188]
je 0x40f140
mov ecx, edi
call fcn.00403770
add edi, 0x18
mov dword [ebp - 0x1a0], edi
jmp 0x40f15e
push edi
lea ecx, [ebp - 0x1a4]
call fcn.00401cc0
mov eax, dword [ebp - 0x19c]
mov edi, dword [ebp - 0x1a0]
mov dword [ebp - 0x188], eax
lea ecx, [ebp - 0x280]
call fcn.00404ea0
mov eax, dword [ebp - 0x2c]
cmp eax, 7
jbe 0x40f181
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.00407c40
add esp, 0xc
mov ecx, dword [ebp - 0xbc]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp ecx, 0xf
jbe 0x40f1cf
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f1c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0xf
jbe 0x40f209
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f1ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0xf
jbe 0x40e860
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f252
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f670
push ecx
push edx
call fcn.0041e31b
add esp, 8
jmp 0x40e860
mov eax, dword [ebp - 0x328]
lea ecx, [ebp - 0x328]
push 0
push 0
add ecx, dword [eax + 4]
call fcn.004097f0
mov esi, dword [ebp - 0x1a4]
cmp esi, edi
je 0x40f2b4
push 0x443cac
lea ecx, [ebp - 0x28]
call fcn.00403a60
lea eax, [ebp - 0x28]
push eax
call fcn.004079f0
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00404670
push esi
call fcn.00405a00
add esi, 0x18
add esp, 4
cmp esi, edi
jne 0x40f2a4
cmp byte [ebp - 0x180], 0
je 0x40f359
push 0x453870
lea ecx, [ebp - 0x28]
call fcn.004038b0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00418d20
add esp, 8
lea ecx, [ebp - 0xe8]
push str._upd.exe
push ecx
mov ecx, eax
call fcn.00404d60
push eax
lea ecx, [ebp - 0xd0]
call fcn.00403720
lea ecx, [ebp - 0xe8]
call fcn.00404620
lea ecx, [ebp - 0xb8]
call fcn.00404620
lea ecx, [ebp - 0x28]
call fcn.00404670
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403770
lea eax, [ebp - 0x28]
push eax
call fcn.00412640
add esp, 4
mov byte [ebp - 0x179], al
lea ecx, [ebp - 0x28]
call fcn.00404620
cmp byte [ebp - 0x179], 0
jne 0x40f78d
jmp 0x40f76a
push 0x443e9c
push 0x453ba0
call fcn.004013c0
push eax
call fcn.00402960
lea eax, [ebp - 0x198]
push eax
call fcn.0040b690
mov eax, dword [ebp - 0x194]
add esp, 0x10
cmp eax, 0x7fffffff
jg 0x40f3ab
mov esi, dword [ebp - 0x198]
jl 0x40f39a
cmp esi, 0xe2329aff
jae 0x40f3ab
add esi, 0x1dcd6500
adc eax, 0
mov dword [ebp - 0x184], eax
jmp 0x40f3b8
or esi, 0xffffffff
mov dword [ebp - 0x184], 0x7fffffff
mov edi, dword [ebp - 0x184]
mov dword [ebp - 0x18c], esi
lea eax, [ebp - 0x1b4]
push eax
call fcn.0040b690
mov edx, dword [ebp - 0x1b0]
add esp, 4
cmp edx, edi
jg 0x40f4a1
mov ecx, dword [ebp - 0x1b4]
jl 0x40f3f1
cmp ecx, esi
jae 0x40f4a1
mov eax, esi
sub eax, ecx
mov ecx, edi
mov dword [ebp - 0x180], eax
sbb ecx, edx
mov dword [ebp - 0x194], ecx
cmp ecx, 0x4e94
jg 0x40f492
jl 0x40f41a
cmp eax, 0x914f0000
jae 0x40f492
push 0
push 0xf4240
push ecx
push eax
call fcn.0041e650
push 0
mov esi, eax
mov eax, edx
push 0xf4240
push eax
push esi
mov dword [ebp - 0x184], eax
call fcn.0041e7e0
cmp edx, dword [ebp - 0x194]
jg 0x40f475
jl 0x40f452
cmp eax, dword [ebp - 0x180]
jae 0x40f475
mov eax, dword [ebp - 0x184]
add esi, 1
push esi
adc eax, 0
mov dword [ebp - 0x194], eax
call sub.KERNEL32.dll_Sleep
mov esi, dword [ebp - 0x18c]
jmp 0x40f3c4
mov eax, dword [ebp - 0x184]
push esi
mov dword [ebp - 0x194], eax
call sub.KERNEL32.dll_Sleep
mov esi, dword [ebp - 0x18c]
jmp 0x40f3c4
push 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x40f3c4
mov esi, dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x1a0]
test esi, esi
je 0x40f4e8
lea eax, [ebp - 0x1a4]
push eax
push edi
push esi
call fcn.00401c50
mov ecx, dword [ebp - 0x188]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 0xc
imul ecx
lea ecx, [ebp - 0x1a4]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.00409d00
lea ecx, [ebp - 0x118]
call fcn.00404620
lea ecx, [ebp - 0x328]
call fcn.00404f30
mov esi, dword [ebp - 0x190]
call fcn.004056c0
push dword [ebp - 0x1c4]
call dword [0x453834]
push esi
call dword [0x453834]
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x40f553
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f549
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f907
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov eax, dword [ebp - 0x11c]
cmp eax, 0xf
jbe 0x40f58f
mov edx, dword [ebp - 0x130]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f585
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f907
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov ecx, dword [ebp - 0xec]
cmp ecx, 0xf
jbe 0x40f5c9
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f5bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f907
push ecx
push edx
call fcn.0041e31b
add esp, 8
cmp dword [0x453884], 7
mov eax, 0x453870
mov dword [ebp - 0xf0], 0
cmova eax, dword [0x453870]
push eax
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call dword [sym.imp.SHELL32.dll_SetCurrentProcessExplicitAppUserModelID]
push dword [ebp + 0x14]
push dword [ebp - 0x1c0]
push dword [ebp - 0x1bc]
push dword [ebp - 0x1b8]
call fcn.00406c70
mov ecx, dword [ebp - 0x44]
add esp, 0x10
mov esi, eax
cmp ecx, 0xf
jbe 0x40f651
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f647
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f90c
push ecx
push edx
call fcn.0041e31b
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e63d
mov esp, ebp
pop ebp
ret 0x10
call fcn.0042329f
call fcn.0042329f
push 0x10
push str.Error
push str.Erorr_101
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.004237c5
push 0x68
lea eax, [ebp - 0x28]
push eax
call fcn.0040d0f0
push eax
lea eax, [ebp - 0x58]
push str.Erorr
push eax
call fcn.00401690
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.00404620
push 0x10
push str.Error
lea ecx, [ebp - 0x58]
call fcn.004097e0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.004237c5
push 0x443a18
push 0x453ba0
call fcn.004013c0
add esp, 8
mov ecx, eax
push fcn.00402960
call fcn.00404d50
push 0x443a90
push 0x453ba0
call fcn.004013c0
add esp, 8
mov ecx, eax
push fcn.00402960
call fcn.00404d50
call fcn.00407660
test cl, 4
je 0x40f726
mov esi, str.ios_base::badbit_set
jmp 0x40f736
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x1b4]
push 1
push eax
call fcn.0040b470
add esp, 8
lea ecx, [ebp - 0x1ac]
push eax
push esi
call fcn.00403f90
push 0x44f1a8
lea eax, [ebp - 0x1ac]
push eax
call fcn.0041f5dd
call fcn.004091d0
push 0x443cd0
push 0x453ba0
call fcn.004013c0
add esp, 8
mov ecx, eax
push fcn.00402960
call fcn.00404d50
call fcn.00407660
push 0x453870
lea ecx, [ebp - 0x28]
call fcn.00403b60
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00418d20
add esp, 8
lea ecx, [ebp - 0xe8]
push str..exe
push ecx
mov ecx, eax
call fcn.00404d60
push eax
lea ecx, [ebp - 0x58]
call fcn.00403720
lea ecx, [ebp - 0xe8]
call fcn.00404620
lea ecx, [ebp - 0xb8]
call fcn.00404620
lea ecx, [ebp - 0x28]
call fcn.00404670
push 0x453870
lea ecx, [ebp - 0x28]
call fcn.00403b60
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00418d20
add esp, 8
lea ecx, [ebp - 0xe8]
push str._old.exe
push ecx
mov ecx, eax
call fcn.00404d60
push eax
lea ecx, [ebp - 0x88]
call fcn.00403720
lea ecx, [ebp - 0xe8]
call fcn.00404620
lea ecx, [ebp - 0xb8]
call fcn.00404620
lea ecx, [ebp - 0x28]
call fcn.00404670
lea ecx, [ebp - 0x88]
call fcn.004097e0
lea ecx, [ebp - 0x58]
mov esi, eax
call fcn.004097e0
push esi
push eax
call fcn.00424efd
add esp, 8
test eax, eax
je 0x40f885
push 0x443d28
push 0x453ba0
call fcn.004013c0
add esp, 8
mov ecx, eax
push fcn.00402960
call fcn.00404d50
lea ecx, [ebp - 0x58]
call fcn.004097e0
lea ecx, [ebp - 0xd0]
mov esi, eax
call fcn.004097e0
push esi
push eax
call fcn.00424efd
add esp, 8
test eax, eax
je 0x40f8c6
push 0x443d88
push 0x453ba0
call fcn.004013c0
add esp, 8
mov ecx, eax
push fcn.00402960
call fcn.00404d50
push 0x443de8
push 0x453ba0
call fcn.004013c0
add esp, 8
mov ecx, eax
push fcn.00402960
call fcn.00404d50
push 0x443e30
push 0x453ba0
call fcn.004013c0
add esp, 8
mov ecx, eax
push fcn.00402960
call fcn.00404d50
call fcn.00407660
call fcn.0042329f
call fcn.0042329f
int3