Function at 0x419000
Capabilities:
Delete file
Encode data using xor
Execute command
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46ad56
mov eax, dword fs:[0]
push eax
sub esp, 0x4d0
mov eax, dword [0x480040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3fc], ecx
mov ecx, 0x4808e8
mov dword [ebp - 0x3f8], 0
call fcn.00402f00
push 0xfde9
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
movaps xmm0, xmmword [0x46cd50]
mov ecx, 0x10
movaps xmm2, xmmword [0x479a60]
movaps xmm1, xmmword [0x46cda0]
movd eax, xmm0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0xebe7e9bb
mov dword [ebp - 0x3c], 0xbfb78fec
mov dword [ebp - 0x38], 0xa1a2b1
mov byte [ebp - 0x34], 1
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x4c]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x50], xmm1
movaps xmm1, xmmword [0x46cdb0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x48]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x4c], xmm1
movaps xmm1, xmmword [0x46cdc0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x44]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x48], xmm1
movaps xmm1, xmmword [0x46cdd0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x44], xmm1
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x50], al
inc ecx
cmp ecx, 0x1b
jb 0x419135
lea eax, [ebp - 0x50]
mov byte [ebp - 0x34], 0
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
push 4
push dword [0x4808b4]
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x41b800
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 0x21
xorps xmm0, xmm0
mov dword [ebp - 0x3f4], eax
push str._n____Connecting_To_Auth_Server...
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x450], 0
movups xmmword [ebp - 0x460], xmm0
mov dword [ebp - 0x44c], 0
call fcn.00409180
mov dword [ebp - 0x448], 0x1e
mov edx, dword [ebp - 0x44c]
lea ecx, [ebp - 0x460]
mov edi, dword [ebp - 0x460]
lea esi, [ebp - 0x460]
mov eax, dword [ebp - 0x450]
cmp edx, 0xf
mov dword [ebp - 4], 0
cmova ecx, edi
cmova esi, edi
add eax, ecx
cmp esi, eax
je 0x419220
mov edi, eax
nop dword [eax]
movzx eax, byte [esi]
push eax
push dword [ebp - 0x3f4]
call fcn.00416620
add esp, 8
mov ecx, eax
push 0x416d00
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_____]
inc esi
cmp esi, edi
jne 0x4191f0
mov edi, dword [ebp - 0x460]
mov edx, dword [ebp - 0x44c]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0xf
jbe 0x419257
lea ecx, [edx + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x41924d
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419349
push ecx
push edi
call fcn.0041eb1b
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x41b830
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 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x3f4], eax
push str._n___Auth_Server_Succesfully_Connected
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x46c], 0
movups xmmword [ebp - 0x47c], xmm0
mov dword [ebp - 0x468], 0
call fcn.00409180
mov dword [ebp - 0x464], 0x1e
mov edx, dword [ebp - 0x468]
lea ecx, [ebp - 0x47c]
mov edi, dword [ebp - 0x47c]
lea esi, [ebp - 0x47c]
mov eax, dword [ebp - 0x46c]
cmp edx, 0xf
mov dword [ebp - 4], 1
cmova ecx, edi
cmova esi, edi
add eax, ecx
cmp esi, eax
je 0x419320
mov edi, eax
nop dword [eax]
movzx eax, byte [esi]
push eax
push dword [ebp - 0x3f4]
call fcn.00416620
add esp, 8
mov ecx, eax
push 0x416d00
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_____]
inc esi
cmp esi, edi
jne 0x4192f0
mov edi, dword [ebp - 0x47c]
mov edx, dword [ebp - 0x468]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0xf
jbe 0x419359
lea ecx, [edx + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x41934f
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41934f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.0041eb1b
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call esi
call fcn.0041d560
cmp byte [0x480a74], 0
jne 0x4193a4
push 0x480a78
push str._n____Status:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004153c0
add esp, 8
push eax
call fcn.00416600
add esp, 8
push 0x5dc
call esi
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push 0x3e8
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push str.____Expiry:
push 0x415a60
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 eax
call fcn.004153c0
cmp dword [0x480a70], 0xf
mov ecx, 0x480a5c
push 0xa
cmova ecx, dword [0x480a5c]
push 0
push ecx
mov dword [ebp - 0x3f8], eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cdq
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], edx
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__mktime64]
add esp, 0x20
mov edi, eax
mov esi, edx
call sub.MSVCP140.dll__Xtime_get_ticks
push 0
push 0x989680
push edx
push eax
call fcn.0041eea0
sub edi, eax
push 0
push 0x15180
sbb esi, edx
push esi
push edi
call fcn.0041eea0
test eax, eax
jns 0x419450
neg eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.0040d720
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x41945d
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.0040d720
add esp, 8
lea ecx, [ebp - 0x3ed]
push ecx
lea ecx, [ebp - 0x13]
push ecx
push eax
lea ecx, [ebp - 0x414]
call fcn.00408bb0
push 7
push str._Days
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 2
call fcn.00407770
mov dword [ebp - 0x41c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x42c], xmm0
mov dword [ebp - 0x418], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 4], 0xffffffff
movups xmmword [ebp - 0x42c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x41c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x400]
cmp ecx, 0xf
jbe 0x419516
mov edx, dword [ebp - 0x414]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41950c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41950c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041eb1b
add esp, 8
cmp dword [ebp - 0x418], 0xf
lea eax, [ebp - 0x42c]
mov dword [ebp - 4], 3
cmova eax, dword [ebp - 0x42c]
push eax
push dword [ebp - 0x3f8]
call fcn.004153c0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x42c]
call fcn.00407850
push 0x47883f
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
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 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push str.____Checking_for_updates
push 0x415a60
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
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 [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x47883f
push 0x415a60
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
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 edi, dword [ebp - 0x3fc]
lea eax, [ebp - 0x42c]
push eax
mov ecx, edi
call fcn.00418830
push 0xb
push 0x46cbcc
mov ecx, eax
mov dword [ebp - 4], 4
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x419606
mov eax, dword [eax]
mov dword [ebp - 0x3f8], eax
lea ecx, [ebp - 0x414]
push 0
lea eax, [ebp - 0x3f8]
push eax
call fcn.004164e0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x30], 0
push eax
mov dword [ebp - 0x2c], 0x480008
call fcn.0041bda0
add esp, 8
mov byte [ebp - 0x3ed], al
cmp dword [ebp - 0x30], 0
jne 0x41af96
lea ecx, [ebp - 0x414]
call fcn.00407640
lea ecx, [ebp - 0x42c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407850
cmp byte [ebp - 0x3ed], 0
jne 0x419737
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push str.___Update_found_Module
push 0x415a30
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
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_____]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x3f8], esp
push 0xb
movups xmmword [ecx], xmm0
push 0x46cbcc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
sub esp, 0x18
mov dword [ebp - 4], 6
mov esi, esp
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.module_dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
push esi
mov ecx, 0x4808e8
call fcn.004057a0
mov dword [ebp - 4], 0xffffffff
call fcn.004188b0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x30
push 0x416cd0
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_____]
jmp 0x4199a6
push 0xb8
lea eax, [ebp - 0x10c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x414]
mov ecx, edi
push eax
call fcn.00418830
push 0xb
push 0x46cbcc
mov ecx, eax
mov dword [ebp - 4], 7
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x419778
mov eax, dword [eax]
push 1
push 0x40
push 0x20
push eax
lea ecx, [ebp - 0x10c]
call fcn.00416e20
mov eax, dword [ebp - 0x10c]
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 - 0x10c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x110], eax
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 9
call fcn.00407850
push 2
push 0
push 0
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.module_size
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
lea eax, [ebp - 0x42c]
mov ecx, 0x4808e8
push eax
call fcn.004057a0
mov esi, eax
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
lea eax, [ebp - 0x444]
push ecx
push edx
push eax
call fcn.0041d240
add esp, 0xc
cmp dword [esi + 0x14], 0xf
jbe 0x419845
mov esi, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x419850
mov eax, dword [eax]
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x419870
test cl, cl
je 0x41986c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x419870
add eax, 2
add esi, 2
test cl, cl
jne 0x419850
xor esi, esi
jmp 0x419875
sbb esi, esi
or esi, 1
lea ecx, [ebp - 0x444]
call fcn.00407850
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 9
call fcn.00407850
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test esi, esi
je 0x41996e
push str.___Update_found_Module
push 0x415a30
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xfc]
call fcn.0041b860
test eax, eax
jne 0x4198eb
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x10c]
push 0
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 str.module.dll
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x3f8], esp
push 0xb
movups xmmword [ecx], xmm0
push 0x46cbcc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov esi, esp
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.module_dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
push esi
mov ecx, 0x4808e8
call fcn.004057a0
mov byte [ebp - 4], 9
call fcn.004188b0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x30
jmp 0x419989
push str.___File_up_to_date
push 0x41b800
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x10c]
mov dword [ebp - 4], 0xffffffff
call fcn.004184f0
push 0xb8
lea eax, [ebp - 0x3ec]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x42c]
mov ecx, edi
push eax
call fcn.00418830
push 0xb
push 0x46cbcc
mov ecx, eax
mov dword [ebp - 4], 0xc
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x4199e7
mov eax, dword [eax]
push 1
push 0x40
push 0x20
push eax
lea ecx, [ebp - 0x3ec]
call fcn.00416e20
mov eax, dword [ebp - 0x3ec]
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 - 0x3ec]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x3f0], eax
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0xe
call fcn.00407850
push 2
push 0
push 0
lea ecx, [ebp - 0x3ec]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
call fcn.00418830
push 0xb
push 0x46cbcc
mov ecx, eax
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x3f8], 0xf0001
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x419a70
mov eax, dword [eax]
mov dword [ebp - 0x3f4], eax
lea ecx, [ebp - 0x414]
push 0
lea eax, [ebp - 0x3f4]
push eax
call fcn.004164e0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x30], 0
mov esi, 0xf0003
mov dword [ebp - 0x2c], 0x480008
push eax
mov dword [ebp - 0x3f4], esi
mov dword [ebp - 0x3f8], esi
call fcn.0041bda0
add esp, 8
cmp dword [ebp - 0x30], 0
jne 0x41afab
test al, al
je 0x419b99
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.module_dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
lea eax, [ebp - 0x28]
mov ecx, 0x4808e8
push eax
call fcn.004057a0
mov esi, eax
lea eax, [ebp - 0x494]
mov dword [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x3f8], 0xf0007
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
lea eax, [ebp - 0x444]
push ecx
push edx
push eax
call fcn.0041d240
mov ecx, eax
add esp, 0xc
cmp dword [esi + 0x14], 0xf
mov eax, 0xf000f
mov dword [ebp - 0x3f4], eax
jbe 0x419b5f
mov esi, dword [esi]
cmp dword [ecx + 0x14], 0xf
jbe 0x419b67
mov ecx, dword [ecx]
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x419b87
test dl, dl
je 0x419b83
mov dl, byte [ecx + 1]
cmp dl, byte [esi + 1]
jne 0x419b87
add ecx, 2
add esi, 2
test dl, dl
jne 0x419b67
xor ecx, ecx
jmp 0x419b8c
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x419b9b
mov byte [ebp - 0x3ed], 1
jmp 0x419ba2
mov eax, esi
mov byte [ebp - 0x3ed], 0
test al, 8
je 0x419bc0
and eax, 0xfffffff7
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x3f4], eax
call fcn.00407850
mov eax, dword [ebp - 0x3f4]
test al, 4
je 0x419bdb
and eax, 0xfffffffb
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3f4], eax
call fcn.00407850
mov eax, dword [ebp - 0x3f4]
test al, 2
je 0x419bf9
and eax, 0xfffffffd
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x3f4], eax
call fcn.00407640
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 4], 0xe
test al, 1
je 0x419c15
and eax, 0xfffffffe
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x3f4], eax
call fcn.00407850
cmp byte [ebp - 0x3ed], 0
je 0x419c46
lea ecx, [ebp - 0x3dc]
call fcn.0041b860
test eax, eax
jne 0x419c46
mov eax, dword [ebp - 0x3ec]
lea ecx, [ebp - 0x3ec]
push 0
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 eax, [ebp - 0x48]
mov ecx, edi
push eax
call fcn.00418830
push 0xb
push 0x46cc28
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x419c6b
mov eax, dword [eax]
mov dword [ebp - 0x3f8], eax
lea ecx, [ebp - 0x414]
push 0
lea eax, [ebp - 0x3f8]
push eax
call fcn.004164e0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x30], 0
push eax
mov dword [ebp - 0x2c], 0x480008
call fcn.0041bda0
add esp, 8
mov byte [ebp - 0x3ed], al
cmp dword [ebp - 0x30], 0
jne 0x41afc0
lea ecx, [ebp - 0x414]
call fcn.00407640
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xe
call fcn.00407850
cmp byte [ebp - 0x3ed], 0
jne 0x419d90
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push str.___Update_found_Bypass
push 0x415a30
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
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_____]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x3f8], esp
push 0xb
movups xmmword [ecx], xmm0
push 0x46cc28
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov esi, esp
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.dsound_dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
push esi
mov ecx, 0x4808e8
call fcn.004057a0
mov byte [ebp - 4], 0xe
call fcn.004188b0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x30
push 0x416cd0
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_____]
jmp 0x419ff0
push 0xb8
lea eax, [ebp - 0x10c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
call fcn.00418830
push 0xb
push 0x46cc28
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x419dcb
mov eax, dword [eax]
push 1
push 0x40
push 0x20
push eax
lea ecx, [ebp - 0x10c]
call fcn.00416e20
mov eax, dword [ebp - 0x10c]
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 - 0x10c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x110], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.00407850
push 2
push 0
push 0
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.dsound_size
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
lea eax, [ebp - 0x414]
mov ecx, 0x4808e8
push eax
call fcn.004057a0
mov esi, eax
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
lea eax, [ebp - 0x444]
push ecx
push edx
push eax
call fcn.0041d240
add esp, 0xc
cmp dword [esi + 0x14], 0xf
jbe 0x419e95
mov esi, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x419ea0
mov eax, dword [eax]
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x419ec0
test cl, cl
je 0x419ebc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x419ec0
add eax, 2
add esi, 2
test cl, cl
jne 0x419ea0
xor esi, esi
jmp 0x419ec5
sbb esi, esi
or esi, 1
lea ecx, [ebp - 0x444]
call fcn.00407850
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x17
call fcn.00407850
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test esi, esi
je 0x419fbb
push str.___Update_found
push 0x415a30
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xfc]
call fcn.0041b860
test eax, eax
jne 0x419f3b
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x10c]
push 0
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 str.dsound.dll
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0xb
movups xmmword [ecx], xmm0
push 0x46cc28
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov esi, esp
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.dsound_dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
push esi
mov ecx, 0x4808e8
call fcn.004057a0
mov byte [ebp - 4], 0x17
call fcn.004188b0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x30
jmp 0x419fd6
push str.___File_up_to_date
push 0x41b800
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xe
call fcn.004184f0
push 0xb8
lea eax, [ebp - 0x334]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
call fcn.00418830
push 0xb
push 0x46cc28
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x41a02b
mov eax, dword [eax]
push 1
push 0x40
push 0x20
push eax
lea ecx, [ebp - 0x334]
call fcn.00416e20
mov eax, dword [ebp - 0x334]
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 - 0x334]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x338], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
call fcn.00407850
push 2
push 0
push 0
lea ecx, [ebp - 0x334]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00418830
mov esi, dword [ebp - 0x3f4]
mov ecx, eax
push 0xb
or esi, 0x10
mov byte [ebp - 4], 0x1d
push 0x46cc28
mov dword [ebp - 0x3f8], esi
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x41a0b6
mov eax, dword [eax]
mov dword [ebp - 0x3f4], eax
lea ecx, [ebp - 0x414]
push 0
lea eax, [ebp - 0x3f4]
push eax
call fcn.004164e0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x30], 0
or esi, 0x20
mov dword [ebp - 0x2c], 0x480008
push eax
mov dword [ebp - 0x3f4], esi
mov dword [ebp - 0x3f8], esi
call fcn.0041bda0
add esp, 8
cmp dword [ebp - 0x30], 0
jne 0x41afd5
test al, al
je 0x41a1e7
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.dsound_size
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
lea eax, [ebp - 0x42c]
mov ecx, 0x4808e8
push eax
call fcn.004057a0
mov edi, eax
lea eax, [ebp - 0x494]
mov dword [ebp - 4], 0x1f
or esi, 0x40
lea ecx, [ebp - 0x334]
push eax
mov dword [ebp - 0x3f4], esi
mov dword [ebp - 0x3f8], esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
lea eax, [ebp - 0x444]
push ecx
push edx
push eax
call fcn.0041d240
mov ecx, eax
add esp, 0xc
mov eax, esi
or eax, 0x80
cmp dword [edi + 0x14], 0xf
mov dword [ebp - 0x3f4], eax
jbe 0x41a1ad
mov edi, dword [edi]
cmp dword [ecx + 0x14], 0xf
jbe 0x41a1b5
mov ecx, dword [ecx]
mov dl, byte [ecx]
cmp dl, byte [edi]
jne 0x41a1d5
test dl, dl
je 0x41a1d1
mov dl, byte [ecx + 1]
cmp dl, byte [edi + 1]
jne 0x41a1d5
add ecx, 2
add edi, 2
test dl, dl
jne 0x41a1b5
xor ecx, ecx
jmp 0x41a1da
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a1ed
mov byte [ebp - 0x3ed], 1
jmp 0x41a1f4
mov eax, dword [ebp - 0x3f4]
mov byte [ebp - 0x3ed], 0
test al, al
jns 0x41a214
and eax, 0xffffff7f
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x3f4], eax
call fcn.00407850
mov eax, dword [ebp - 0x3f4]
test al, 0x40
je 0x41a232
and eax, 0xffffffbf
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x3f4], eax
call fcn.00407850
mov eax, dword [ebp - 0x3f4]
test al, 0x20
je 0x41a250
and eax, 0xffffffdf
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x3f4], eax
call fcn.00407640
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 4], 0x1c
test al, 0x10
je 0x41a26c
and eax, 0xffffffef
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3f4], eax
call fcn.00407850
cmp byte [ebp - 0x3ed], 0
je 0x41a29d
lea ecx, [ebp - 0x324]
call fcn.0041b860
test eax, eax
jne 0x41a29d
mov eax, dword [ebp - 0x334]
lea ecx, [ebp - 0x334]
push 0
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_]
mov edi, dword [ebp - 0x3fc]
lea eax, [ebp - 0x444]
push eax
mov ecx, edi
call fcn.00418830
push 0xb
push str.Helper.dll
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x41a2cb
mov eax, dword [eax]
mov dword [ebp - 0x3f8], eax
lea ecx, [ebp - 0x414]
push 0
lea eax, [ebp - 0x3f8]
push eax
call fcn.004164e0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x30], 0
push eax
mov dword [ebp - 0x2c], 0x480008
call fcn.0041bda0
add esp, 8
mov byte [ebp - 0x3ed], al
cmp dword [ebp - 0x30], 0
jne 0x41afea
lea ecx, [ebp - 0x414]
call fcn.00407640
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x1c
call fcn.00407850
cmp byte [ebp - 0x3ed], 0
jne 0x41a3f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push str.__Update_found_Helper
push 0x415a30
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
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_____]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0xb
movups xmmword [ecx], xmm0
push str.Helper.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov esi, esp
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.helper_dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
push esi
mov ecx, 0x4808e8
call fcn.004057a0
mov byte [ebp - 4], 0x1c
call fcn.004188b0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x30
push 0x416cd0
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_____]
jmp 0x41a653
push 0xb8
lea eax, [ebp - 0x10c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x444]
mov ecx, edi
push eax
call fcn.00418830
push 0xb
push str.Helper.dll
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x41a42e
mov eax, dword [eax]
push 1
push 0x40
push 0x20
push eax
lea ecx, [ebp - 0x10c]
call fcn.00416e20
mov eax, dword [ebp - 0x10c]
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 - 0x10c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x110], eax
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x25
call fcn.00407850
push 2
push 0
push 0
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.helper_size
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
lea eax, [ebp - 0x42c]
mov ecx, 0x4808e8
push eax
call fcn.004057a0
mov esi, eax
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
lea eax, [ebp - 0x414]
push ecx
push edx
push eax
call fcn.0041d240
add esp, 0xc
cmp dword [esi + 0x14], 0xf
jbe 0x41a4fb
mov esi, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x41a503
mov eax, dword [eax]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x41a523
test cl, cl
je 0x41a51f
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x41a523
add eax, 2
add esi, 2
test cl, cl
jne 0x41a503
xor esi, esi
jmp 0x41a528
sbb esi, esi
or esi, 1
lea ecx, [ebp - 0x414]
call fcn.00407850
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x25
call fcn.00407850
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test esi, esi
je 0x41a61e
push str.___Update_found
push 0x415a30
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xfc]
call fcn.0041b860
test eax, eax
jne 0x41a59e
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x10c]
push 0
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 0x46c7cc
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0xb
movups xmmword [ecx], xmm0
push str.Helper.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov esi, esp
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.helper_dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
push esi
mov ecx, 0x4808e8
call fcn.004057a0
mov byte [ebp - 4], 0x25
call fcn.004188b0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x30
jmp 0x41a639
push str.___File_up_to_date
push 0x41b800
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x1c
call fcn.004184f0
push 0xb8
lea eax, [ebp - 0x27c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x444]
mov ecx, edi
push eax
call fcn.00418830
push 0xb
push str.Helper.dll
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x41a691
mov eax, dword [eax]
push 1
push 0x40
push 0x20
push eax
lea ecx, [ebp - 0x27c]
call fcn.00416e20
mov eax, dword [ebp - 0x27c]
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 - 0x27c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x280], eax
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x2a
call fcn.00407850
push 2
push 0
push 0
lea ecx, [ebp - 0x27c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00418830
mov esi, dword [ebp - 0x3f4]
mov ecx, eax
push 0xb
or esi, 0x100
mov byte [ebp - 4], 0x2b
push str.Helper.dll
mov dword [ebp - 0x3f8], esi
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x41a722
mov eax, dword [eax]
mov dword [ebp - 0x3f4], eax
lea ecx, [ebp - 0x414]
push 0
lea eax, [ebp - 0x3f4]
push eax
call fcn.004164e0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x30], 0
or esi, 0x200
mov dword [ebp - 0x2c], 0x480008
push eax
mov dword [ebp - 0x3f4], esi
mov dword [ebp - 0x3f8], esi
call fcn.0041bda0
add esp, 8
cmp dword [ebp - 0x30], 0
jne 0x41afff
test al, al
je 0x41a856
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.helper_size
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
lea eax, [ebp - 0x42c]
mov ecx, 0x4808e8
push eax
call fcn.004057a0
mov edi, eax
lea eax, [ebp - 0x494]
mov dword [ebp - 4], 0x2d
or esi, 0x400
lea ecx, [ebp - 0x27c]
push eax
mov dword [ebp - 0x3f4], esi
mov dword [ebp - 0x3f8], esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
lea eax, [ebp - 0x48]
push ecx
push edx
push eax
call fcn.0041d240
mov ecx, eax
add esp, 0xc
mov eax, esi
or eax, 0x800
cmp dword [edi + 0x14], 0xf
mov dword [ebp - 0x3f4], eax
jbe 0x41a81c
mov edi, dword [edi]
cmp dword [ecx + 0x14], 0xf
jbe 0x41a824
mov ecx, dword [ecx]
mov dl, byte [ecx]
cmp dl, byte [edi]
jne 0x41a844
test dl, dl
je 0x41a840
mov dl, byte [ecx + 1]
cmp dl, byte [edi + 1]
jne 0x41a844
add ecx, 2
add edi, 2
test dl, dl
jne 0x41a824
xor ecx, ecx
jmp 0x41a849
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a85c
mov byte [ebp - 0x3ed], 1
jmp 0x41a863
mov eax, dword [ebp - 0x3f4]
mov byte [ebp - 0x3ed], 0
test eax, 0x800
je 0x41a883
and eax, 0xfffff7ff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x3f4], eax
call fcn.00407850
mov eax, dword [ebp - 0x3f4]
test eax, 0x400
je 0x41a8a6
and eax, 0xfffffbff
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x3f4], eax
call fcn.00407850
mov eax, dword [ebp - 0x3f4]
test eax, 0x200
je 0x41a8c9
and eax, 0xfffffdff
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x3f4], eax
call fcn.00407640
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 4], 0x2a
test eax, 0x100
je 0x41a8ea
and eax, 0xfffffeff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3f4], eax
call fcn.00407850
cmp byte [ebp - 0x3ed], 0
je 0x41a91b
lea ecx, [ebp - 0x26c]
call fcn.0041b860
test eax, eax
jne 0x41a91b
mov eax, dword [ebp - 0x27c]
lea ecx, [ebp - 0x27c]
push 0
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_]
mov edi, dword [ebp - 0x3fc]
lea eax, [ebp - 0x48]
push eax
mov ecx, edi
call fcn.00418830
push 0xb
push str.Mapper.dll
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x41a946
mov eax, dword [eax]
mov dword [ebp - 0x3fc], eax
lea ecx, [ebp - 0x414]
push 0
lea eax, [ebp - 0x3fc]
push eax
call fcn.004164e0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x30], 0
push eax
mov dword [ebp - 0x2c], 0x480008
call fcn.0041bda0
add esp, 8
mov byte [ebp - 0x3ed], al
cmp dword [ebp - 0x30], 0
jne 0x41b014
lea ecx, [ebp - 0x414]
call fcn.00407640
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2a
call fcn.00407850
cmp byte [ebp - 0x3ed], 0
jne 0x41aa68
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push str.___Update_found_Mapper
push 0x415a30
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
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_____]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0xb
movups xmmword [ecx], xmm0
push str.Mapper.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov esi, esp
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.mapper_dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
push esi
mov ecx, 0x4808e8
call fcn.004057a0
mov byte [ebp - 4], 0x2a
call fcn.004188b0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x30
push 0x416cd0
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_____]
jmp 0x41acc5
push 0xb8
lea eax, [ebp - 0x10c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
call fcn.00418830
push 0xb
push str.Mapper.dll
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x41aaa3
mov eax, dword [eax]
push 1
push 0x40
push 0x20
push eax
lea ecx, [ebp - 0x10c]
call fcn.00416e20
mov eax, dword [ebp - 0x10c]
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 - 0x10c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x110], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x33
call fcn.00407850
push 2
push 0
push 0
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.mapper_size
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
lea eax, [ebp - 0x42c]
mov ecx, 0x4808e8
push eax
call fcn.004057a0
mov esi, eax
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
lea eax, [ebp - 0x414]
push ecx
push edx
push eax
call fcn.0041d240
add esp, 0xc
cmp dword [esi + 0x14], 0xf
jbe 0x41ab6d
mov esi, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x41ab75
mov eax, dword [eax]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x41ab95
test cl, cl
je 0x41ab91
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x41ab95
add eax, 2
add esi, 2
test cl, cl
jne 0x41ab75
xor esi, esi
jmp 0x41ab9a
sbb esi, esi
or esi, 1
lea ecx, [ebp - 0x414]
call fcn.00407850
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x33
call fcn.00407850
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test esi, esi
je 0x41ac90
push str.___Update_found
push 0x415a30
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xfc]
call fcn.0041b860
test eax, eax
jne 0x41ac10
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x10c]
push 0
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 0x46c7c0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0xb
movups xmmword [ecx], xmm0
push str.Mapper.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov esi, esp
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.mapper_dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
push esi
mov ecx, 0x4808e8
call fcn.004057a0
mov byte [ebp - 4], 0x33
call fcn.004188b0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x30
jmp 0x41acab
push str.___File_up_to_date
push 0x41b800
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 eax
call fcn.004153c0
add esp, 8
mov ecx, eax
push 0x416cd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x2a
call fcn.004184f0
push 0xb8
lea eax, [ebp - 0x1c4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
call fcn.00418830
push 0xb
push str.Mapper.dll
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x41ad00
mov eax, dword [eax]
push 1
push 0x40
push 0x20
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00416e20
mov eax, dword [ebp - 0x1c4]
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 - 0x1c4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x1c8], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call fcn.00407850
push 2
push 0
push 0
lea ecx, [ebp - 0x1c4]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
lea eax, [ebp - 0x494]
mov ecx, edi
push eax
call fcn.00418830
mov esi, dword [ebp - 0x3f4]
mov ecx, eax
push 0xb
or esi, 0x1000
mov byte [ebp - 4], 0x39
push str.Mapper.dll
mov dword [ebp - 0x3f8], esi
call fcn.00407770
cmp dword [eax + 0x14], 0xf
jbe 0x41ad91
mov eax, dword [eax]
mov dword [ebp - 0x3fc], eax
lea ecx, [ebp - 0x444]
push 0
lea eax, [ebp - 0x3fc]
push eax
call fcn.004164e0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x444]
mov dword [ebp - 0x30], 0
or esi, 0x2000
mov dword [ebp - 0x2c], 0x480008
push eax
mov dword [ebp - 0x3f8], esi
call fcn.0041bda0
add esp, 8
cmp dword [ebp - 0x30], 0
jne 0x41b029
test al, al
je 0x41aeb1
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.mapper_size
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409180
lea eax, [ebp - 0x4c4]
mov ecx, 0x4808e8
push eax
call fcn.004057a0
mov edi, eax
lea eax, [ebp - 0x4dc]
mov dword [ebp - 4], 0x3b
or esi, 0x4000
lea ecx, [ebp - 0x1c4]
push eax
mov dword [ebp - 0x3f8], esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
lea eax, [ebp - 0x4ac]
push ecx
push edx
push eax
call fcn.0041d240
add esp, 0xc
or esi, 0x8000
cmp dword [edi + 0x14], 0xf
jbe 0x41ae79
mov edi, dword [edi]
cmp dword [eax + 0x14], 0xf
jbe 0x41ae81
mov eax, dword [eax]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x41aea1
test cl, cl
je 0x41ae9d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x41aea1
add eax, 2
add edi, 2
test cl, cl
jne 0x41ae81
xor eax, eax
jmp 0x41aea6
sbb eax, eax
or eax, 1
mov byte [ebp - 0x3ed], 1
test eax, eax
je 0x41aeb8
mov byte [ebp - 0x3ed], 0
test esi, 0x8000
je 0x41aed1
lea ecx, [ebp - 0x4ac]
and esi, 0xffff7fff
call fcn.00407850
test esi, 0x4000
je 0x41aeea
lea ecx, [ebp - 0x4c4]
and esi, 0xffffbfff
call fcn.00407850
test esi, 0x2000
je 0x41af03
lea ecx, [ebp - 0x444]
and esi, 0xffffdfff
call fcn.00407640
mov dword [ebp - 4], 0x38
test esi, 0x1000
je 0x41af1d
lea ecx, [ebp - 0x494]
call fcn.00407850
cmp byte [ebp - 0x3ed], 0
je 0x41af4d
lea ecx, [ebp - 0x1b4]
call fcn.0041b860
test eax, eax
jne 0x41af4d
push eax
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x1c4]
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 - 0x1c4]
call fcn.004184f0
lea ecx, [ebp - 0x27c]
call fcn.004184f0
lea ecx, [ebp - 0x334]
call fcn.004184f0
lea ecx, [ebp - 0x3ec]
call fcn.004184f0
mov al, 1
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.0041ec12
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x30]
push eax
push str.exists
call fcn.0041b3b0
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x30]
push eax
push str.exists
call fcn.0041b3b0
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x30]
push eax
push str.exists
call fcn.0041b3b0
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x30]
push eax
push str.exists
call fcn.0041b3b0
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x30]
push eax
push str.exists
call fcn.0041b3b0
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x30]
push eax
push str.exists
call fcn.0041b3b0
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x30]
push eax
push str.exists
call fcn.0041b3b0
lea eax, [ebp - 0x444]
push eax
lea eax, [ebp - 0x30]
push eax
push str.exists
call fcn.0041b3b0
int3