Function at 0x426ca0
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Get common file path
Get file attributes
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fd1b0
mov eax, dword fs:[0]
push eax
sub esp, 0xef8
mov eax, dword [0x5732cc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x730], ebx
xor edi, edi
mov dword [ebp - 4], edi
push 0x468ad0
call fcn.004dbbc8
add esp, 4
mov byte [ebp - 0x735], 0
push 0x5422ee
lea ecx, [ebp - 0x73c]
call fcn.0041ad50
mov byte [ebp - 4], 1
push 0x5422ee
lea ecx, [ebp - 0x774]
call fcn.0041ad50
mov byte [ebp - 4], 2
push 0x5422ee
lea ecx, [ebp - 0x748]
call fcn.0041ad50
mov byte [ebp - 4], 3
call fcn.0046d080
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x7d0], edx
lea edx, [ebp - 0x7d4]
lea ecx, [ebp - 0x740]
call fcn.00424a70
mov byte [ebp - 4], 4
mov eax, dword [eax]
push eax
push str.Current_date_time:
mov eax, dword [ebx + 4]
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
push eax
call fcn.00424e60
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x740]
call fcn.00416630
push 0x5706d0
mov ecx, dword [ebx + 4]
push ecx
call fcn.0041e560
push eax
call fcn.00424e60
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x750], eax
cmp eax, 3
jge 0x426feb
sub eax, edi
je 0x426dfe
dec eax
je 0x426ddd
dec eax
jne 0x426e94
push str.Internet_Connection_Settings:
mov edx, dword [ebx + 4]
push edx
call fcn.0041e560
push 0x400
lea eax, [ebp - 0x518]
push eax
call fcn.0046f700
jmp 0x426e1d
push str.IE_Version:
mov ecx, dword [ebx + 4]
push ecx
call fcn.0041e560
push 0x400
lea edx, [ebp - 0x518]
push edx
call fcn.0046d170
jmp 0x426e1d
push str.Windows_Version:
mov eax, dword [ebx + 4]
push eax
call fcn.0041e560
push 0x400
lea ecx, [ebp - 0x518]
push ecx
call fcn.0046f4c0
add esp, 0x10
test al, al
je 0x426e94
lea edx, [ebp - 0x518]
push edx
mov eax, dword [ebx + 4]
push eax
call fcn.0041e560
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00424d00
xor edi, edi
mov dword [ebp - 0x7ac], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
test byte [eax + esi + 0xc], 6
jne 0x426e73
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x426e73
mov edi, 4
mov dword [ebp - 0x7ac], edi
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x426e94
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], 0
jne 0x426e8c
or eax, 4
push 0
push eax
call fcn.00409360
push 0x5706d0
mov edx, dword [ebx + 4]
push edx
call fcn.0041e560
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00424d00
xor edi, edi
mov dword [ebp - 0x798], edi
mov eax, dword [esi]
mov eax, dword [eax + 4]
test byte [eax + esi + 0xc], 6
jne 0x426ee1
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x426ee1
mov edi, 4
mov dword [ebp - 0x798], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
add eax, esi
test edi, edi
je 0x426fd8
mov ecx, dword [eax + 0xc]
or ecx, edi
cmp dword [eax + 0x38], 0
jne 0x426efe
or ecx, 4
and ecx, 0x17
mov dword [eax + 0xc], ecx
mov edx, dword [eax + 0x10]
test ecx, edx
je 0x426fd8
and edx, ecx
test dl, 4
je 0x426f53
call fcn.004dafdc
mov dword [ebp - 0x7cc], 1
mov dword [ebp - 0x7c8], eax
lea edx, [ebp - 0x7cc]
push edx
push str.ios_base::badbit_set
lea ecx, [ebp - 0x8ec]
call fcn.00409320
push 0x56b814
lea eax, [ebp - 0x8ec]
push eax
call fcn.004db4d1
mov ecx, dword [eax + 0x10]
and ecx, dword [eax + 0xc]
test cl, 2
je 0x426f9b
call fcn.004dafdc
mov dword [ebp - 0x7dc], 1
mov dword [ebp - 0x7d8], eax
lea edx, [ebp - 0x7dc]
push edx
push str.ios_base::failbit_set
lea ecx, [ebp - 0x950]
call fcn.00409320
push 0x56b814
lea eax, [ebp - 0x950]
push eax
call fcn.004db4d1
call fcn.004dafdc
mov dword [ebp - 0x7ec], 1
mov dword [ebp - 0x7e8], eax
lea ecx, [ebp - 0x7ec]
push ecx
push str.ios_base::eofbit_set
lea ecx, [ebp - 0x8d8]
call fcn.00409320
push 0x56b814
lea edx, [ebp - 0x8d8]
push edx
call fcn.004db4d1
inc dword [ebp - 0x750]
xor edi, edi
mov eax, dword [ebp - 0x750]
jmp 0x426da5
call fcn.0042f080
test al, al
je 0x42854b
mov byte [ebp - 0x729], 0
xor eax, eax
mov dword [ebp - 0x778], eax
cmp eax, 4
jge 0x428354
mov dword [ebp - 0x768], edi
mov dword [ebp - 0x764], edi
mov dword [ebp - 0x760], edi
mov byte [ebp - 4], 5
mov ecx, dword [0x570024]
mov dword [ebp - 0x754], ecx
mov byte [ebp - 4], 6
cmp eax, 3
ja case.default.0x42703f
jmp dword [eax*4 + 0x4289a8]
push 0x400
push edi
lea edx, [ebp - 0x518]
push edx
call fcn.004dba80
push 0x400
lea eax, [ebp - 0x518]
push eax
call fcn.00471100
add esp, 0x14
test al, al
je case.default.0x42703f
lea ecx, [ebp - 0x518]
push ecx
push str.FireFox_Version:
mov edx, dword [ebx + 4]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
push eax
call fcn.00424e60
add esp, 0xc
jmp case.default.0x42703f
push 0x400
push edi
lea eax, [ebp - 0x518]
push eax
call fcn.004dba80
add esp, 0xc
mov byte [ebp - 0x61c], 0
push edi
push 0x1a
lea ecx, [ebp - 0x61c]
push ecx
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push str.MozillaFirefoxProfiles
lea edx, [ebp - 0x61c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
lea eax, [ebp - 0x735]
push eax
lea ecx, [ebp - 0x754]
push ecx
lea edx, [ebp - 0x768]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x734], esp
lea eax, [ebp - 0x61c]
push eax
call fcn.0041ad50
mov byte [ebp - 4], 7
mov byte [ebp - 4], 6
call fcn.0043dcc0
add esp, 0x10
mov eax, dword [ebp - 0x764]
sub eax, dword [ebp - 0x768]
sar eax, 2
mov dword [ebp - 0x734], eax
cmp eax, edi
je case.default.0x42703f
push str.FireFox_Profiles:
mov ecx, dword [ebp - 0x730]
mov edx, dword [ecx + 4]
push edx
call fcn.0041e560
add esp, 8
xor ebx, ebx
mov dword [ebp - 0x780], ebx
cmp ebx, dword [ebp - 0x734]
jge 0x42730c
push 0x515718
mov eax, dword [ebp - 0x730]
mov ecx, dword [eax + 4]
push ecx
call fcn.0041e560
add esp, 8
mov edx, dword [ebp - 0x768]
lea ecx, [edx + ebx*4]
push 0x5c
call fcn.004246a0
mov edi, eax
mov eax, dword [ebp - 0x768]
lea ecx, [eax + ebx*4]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
push eax
lea eax, [edi + 1]
push eax
lea edx, [ebp - 0x758]
push edx
call fcn.004249b0
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x73c]
call fcn.0041e3d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x758]
call fcn.00416630
push 0x2e
lea ecx, [ebp - 0x73c]
call fcn.00424930
mov esi, eax
push 0x515714
mov eax, dword [ebp - 0x730]
mov ecx, dword [eax + 4]
push ecx
call fcn.0041e560
add esp, 8
cmp esi, 0xffffffff
je 0x427230
mov edx, dword [ebp - 0x73c]
mov eax, dword [edx - 8]
push eax
inc esi
push esi
lea eax, [ebp - 0x74c]
push eax
lea ecx, [ebp - 0x73c]
call fcn.004249b0
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x73c]
call fcn.0041e3d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x74c]
call fcn.00416630
mov ecx, dword [ebp - 0x73c]
push ecx
mov esi, dword [ebp - 0x730]
mov edx, dword [esi + 4]
push edx
call fcn.0041e560
push 0x515710
mov eax, dword [esi + 4]
push eax
call fcn.0041e560
add esp, 0x10
mov ecx, dword [ebp - 0x768]
lea ecx, [ecx + ebx*4]
push 0x51570c
call fcn.00424960
mov edx, dword [ebp - 0x768]
lea ecx, [edx + ebx*4]
test eax, eax
jne 0x427289
mov eax, dword [ecx]
mov eax, dword [eax - 8]
push eax
call fcn.00417430
push eax
mov ecx, dword [esi + 4]
push ecx
jmp 0x4272c2
push edi
push 0
lea eax, [ebp - 0x744]
push eax
call fcn.004249b0
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x748]
call fcn.0041e3d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x744]
call fcn.00416630
mov ecx, dword [ebp - 0x748]
push ecx
mov edx, dword [esi + 4]
push edx
call fcn.0041e560
add esp, 8
push 0x515708
mov eax, dword [esi + 4]
push eax
call fcn.0041e560
mov ecx, dword [ebp - 0x768]
mov eax, dword [ecx + ebx*4]
mov edx, dword [ebp - 0x754]
push edx
push eax
call fcn.004dd23c
add esp, 0x10
test eax, eax
jne 0x427306
push str.__Default_
mov eax, dword [esi + 4]
push eax
call fcn.0041e560
add esp, 8
inc ebx
jmp 0x42714f
mov ecx, dword [ebp - 0x730]
mov esi, dword [ecx + 4]
push 0xa
mov ecx, esi
call fcn.00424d00
xor edi, edi
mov dword [ebp - 0x784], edi
mov edx, dword [esi]
mov eax, dword [edx + 4]
test byte [eax + esi + 0xc], 6
jne 0x42734f
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x42734f
mov edi, 4
mov dword [ebp - 0x784], edi
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je case.default.0x42703f
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], 0
jne 0x42736c
or eax, 4
push 0
push eax
call fcn.00409360
jmp case.default.0x42703f
push 0x400
push edi
lea edx, [ebp - 0x518]
push edx
call fcn.004dba80
lea eax, [ebp - 0x774]
push eax
call fcn.00426640
add esp, 0x10
test al, al
je 0x4273b3
push str._extension_was_FOUND_under_AppData.
push 0x514dec
push str.For_FireFox_
mov ecx, dword [ebx + 4]
push ecx
jmp 0x4273c6
push str._extension_was_NOT_FOUND_under_AppData.
push 0x514dec
push str.For_FireFox_
mov edx, dword [ebx + 4]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
push eax
call fcn.00424e60
add esp, 0xc
jmp case.default.0x42703f
mov eax, dword [0x570024]
mov dword [ebp - 0x79c], eax
mov byte [ebp - 4], 0xb
push 0x50
call fcn.004dc69d
add esp, 4
mov dword [ebp - 0x734], eax
mov byte [ebp - 4], 0xc
cmp eax, edi
je 0x42741d
mov ecx, eax
call fcn.0041be30
mov esi, eax
jmp 0x42741f
xor esi, esi
mov byte [ebp - 4], 0xb
mov ecx, esi
call fcn.0041c0e0
lea ecx, [ebp - 0x884]
push ecx
mov ecx, esi
call fcn.00426b10
mov byte [ebp - 4], 0xd
cmp esi, edi
je 0x427450
mov ecx, esi
call fcn.00426b70
push esi
call fcn.004db440
add esp, 4
mov ebx, dword [ebp - 0x884]
mov dword [ebp - 0x770], ebx
cmp ebx, dword [ebp - 0x880]
je 0x4282fe
push ebx
lea ecx, [ebp - 0x6a4]
call fcn.00401830
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x690], 0x10
mov edi, dword [ebp - 0x6a4]
jae 0x42748d
lea edi, [ebp - 0x6a4]
lea edx, [ebp - 0x724]
mov dword [ebp - 0x728], edx
test edi, edi
jne 0x4274fd
mov dword [ebp - 0x728], edi
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x728]
lea edx, [ebp - 0x118]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4274b3
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x724]
mov eax, dword [ebp - 0x728]
cmp eax, ecx
je 0x4274da
push eax
call fcn.004dbb8e
add esp, 4
lea edx, [ebp - 0x118]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x4282dd
test al, 0x10
je 0x42755d
mov byte [ebp - 0x729], 1
jmp 0x42756a
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [eax + 1]
push 0x80
lea eax, [ebp - 0x724]
push eax
push esi
lea ecx, [ebp - 0x728]
push ecx
call fcn.00424540
push esi
push edi
push esi
mov edx, dword [ebp - 0x728]
push edx
call fcn.004dd253
add esp, 0x20
cmp eax, 0x50
ja case.0x427542.1829
movzx eax, byte [eax + 0x4289c8]
jmp dword [eax*4 + 0x4289b8]
push 0x8007000e
call fcn.00415a90
push 0x80070057
call fcn.00415a90
cmp byte [ebp - 0x729], 0
je 0x428017
mov byte [ebp - 0x729], 0
push 0
push 0x514780
lea eax, [ebp - 0x118]
push eax
call fcn.00423ef0
add esp, 0xc
mov byte [ebp - 0x729], al
mov byte [ebp - 0x729], 0
test al, al
je 0x427f83
push 0x514780
lea ecx, [ebp - 0x118]
push ecx
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendA]
call esi
mov byte [ebp - 0x729], 0
test eax, eax
je 0x427eef
push 0
push str.dcd6252a_e6a1_47f0_98c0_405b821e2153
lea edx, [ebp - 0x118]
push edx
call fcn.00423ef0
add esp, 0xc
mov byte [ebp - 0x729], al
mov byte [ebp - 0x729], 0
test al, al
je 0x427e3f
push str.dcd6252a_e6a1_47f0_98c0_405b821e2153
lea eax, [ebp - 0x118]
push eax
call esi
test eax, eax
je 0x427da4
push 0
push str.components
lea ecx, [ebp - 0x118]
push ecx
call fcn.00423ef0
add esp, 0xc
mov byte [ebp - 0x729], al
test al, al
je 0x427ced
push str.components
lea edx, [ebp - 0x118]
push edx
call esi
test eax, eax
je 0x427c36
push 0x104
call fcn.004da8e1
add esp, 4
mov edi, eax
mov dword [ebp - 0x734], edi
lea ecx, [ebp - 0x118]
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x427657
push 0x400
push 0
lea eax, [ebp - 0x518]
push eax
call fcn.004dba80
push 0x400
lea ecx, [ebp - 0x518]
push ecx
call fcn.00471100
add esp, 0x14
lea edx, [ebp - 0x518]
push edx
lea ecx, [ebp - 0x740]
call fcn.0041ad50
mov byte [ebp - 4], 0x10
push 0x515690
lea ecx, [ebp - 0x688]
call fcn.0041ad50
mov byte [ebp - 4], 0x11
push str.FF50
lea ecx, [ebp - 0x684]
call fcn.0041ad50
mov byte [ebp - 4], 0x12
push str.USAirwaysFF50.dll
lea ecx, [ebp - 0x680]
call fcn.0041ad50
mov byte [ebp - 4], 0x13
push 0x515670
lea ecx, [ebp - 0x67c]
call fcn.0041ad50
mov byte [ebp - 4], 0x14
push str.FF60
lea ecx, [ebp - 0x678]
call fcn.0041ad50
mov byte [ebp - 4], 0x15
push str.USAirwaysFF60.dll
lea ecx, [ebp - 0x674]
call fcn.0041ad50
mov byte [ebp - 4], 0x16
push 0x515650
lea ecx, [ebp - 0x670]
call fcn.0041ad50
mov byte [ebp - 4], 0x17
push str.FF70
lea ecx, [ebp - 0x66c]
call fcn.0041ad50
mov byte [ebp - 4], 0x18
push str.USAirwaysFF70.dll
lea ecx, [ebp - 0x668]
call fcn.0041ad50
mov byte [ebp - 4], 0x19
push 0x515630
lea ecx, [ebp - 0x664]
call fcn.0041ad50
mov byte [ebp - 4], 0x1a
push str.FF80
lea ecx, [ebp - 0x660]
call fcn.0041ad50
mov byte [ebp - 4], 0x1b
push str.USAirwaysFF80.dll
lea ecx, [ebp - 0x65c]
call fcn.0041ad50
mov byte [ebp - 4], 0x1c
push 0x515610
lea ecx, [ebp - 0x658]
call fcn.0041ad50
mov byte [ebp - 4], 0x1d
push str.FF90
lea ecx, [ebp - 0x654]
call fcn.0041ad50
mov byte [ebp - 4], 0x1e
push str.USAirwaysFF90.dll
lea ecx, [ebp - 0x650]
call fcn.0041ad50
mov byte [ebp - 4], 0x1f
push str.10.0
lea ecx, [ebp - 0x64c]
call fcn.0041ad50
mov byte [ebp - 4], 0x20
push str.FF100
lea ecx, [ebp - 0x648]
call fcn.0041ad50
mov byte [ebp - 4], 0x21
push str.USAirwaysFF100.dll
lea ecx, [ebp - 0x644]
call fcn.0041ad50
mov byte [ebp - 4], 0x22
push str.11.0
lea ecx, [ebp - 0x640]
call fcn.0041ad50
mov byte [ebp - 4], 0x23
push str.FF110
lea ecx, [ebp - 0x63c]
call fcn.0041ad50
mov byte [ebp - 4], 0x24
push str.USAirwaysFF110.dll
lea ecx, [ebp - 0x638]
call fcn.0041ad50
mov byte [ebp - 4], 0x25
push str.12.0
lea ecx, [ebp - 0x634]
call fcn.0041ad50
mov byte [ebp - 4], 0x26
push str.FF120
lea ecx, [ebp - 0x630]
call fcn.0041ad50
mov byte [ebp - 4], 0x27
push str.USAirwaysFF120.dll
lea ecx, [ebp - 0x62c]
call fcn.0041ad50
mov byte [ebp - 4], 0x28
push 0x5422ee
lea ecx, [ebp - 0x628]
call fcn.0041ad50
mov byte [ebp - 4], 0x29
push 0x5422ee
lea ecx, [ebp - 0x624]
call fcn.0041ad50
mov byte [ebp - 4], 0x2a
push 0x5422ee
lea ecx, [ebp - 0x620]
call fcn.0041ad50
mov byte [ebp - 4], 0x2b
xor esi, esi
mov dword [ebp - 0x76c], esi
lea esi, [esi + esi*2]
add esi, esi
add esi, esi
mov eax, dword [ebp + esi - 0x688]
push 0x5422ee
push eax
call fcn.004dd23c
add esp, 8
test eax, eax
je 0x427ad7
mov eax, dword [ebp + esi - 0x688]
push eax
lea ecx, [ebp - 0x740]
call fcn.00424960
cmp eax, 0xffffffff
je 0x427aa6
lea edi, [ebp + esi - 0x684]
push 0
push 0
mov ecx, edi
call fcn.00417430
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00423ef0
add esp, 0xc
mov byte [ebp - 0x729], al
test al, al
je 0x427aa6
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0x118]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
test eax, eax
je 0x427aa6
lea esi, [ebp + esi - 0x680]
push 0
push 0
mov ecx, esi
call fcn.00417430
push eax
lea edx, [ebp - 0x118]
push edx
call fcn.00423ef0
add esp, 0xc
mov byte [ebp - 0x729], al
push 0xffffffffffffffff
push 1
test al, al
je 0x427a15
push 1
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0xf04]
call fcn.0041f520
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 0x2d
mov esi, dword [esi]
lea eax, [ebp - 0x118]
push eax
push str._was_found_under
push esi
push str.usairwaysSelfTest_HealthCheckup:
lea ecx, [ebp - 0xf04]
push ecx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
lea edx, [ebp - 0xf04]
push edx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], 0x2c
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xf04]
jmp 0x427aa1
mov byte [ebp - 0x729], 0
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0xc84]
call fcn.0041f520
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0x30
mov esi, dword [esi]
lea eax, [ebp - 0x118]
push eax
push str._was_NOT_FOUND_under
push esi
push str.usairwaysSelfTest_HealthCheckup:
lea ecx, [ebp - 0xc84]
push ecx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
lea edx, [ebp - 0xc84]
push edx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], 0x2f
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xc84]
call fcn.0041dc00
mov edi, dword [ebp - 0x734]
mov ecx, edi
lea edx, [ebp - 0x118]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x427ab4
mov esi, dword [ebp - 0x76c]
inc esi
jmp 0x4278bc
push edi
call fcn.004db910
add esp, 4
mov byte [ebp - 4], 0x10
push 0x424740
push 9
push 0xc
lea eax, [ebp - 0x688]
push eax
call fcn.004dbfd0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x740]
call fcn.00416630
cmp byte [ebp - 0x729], 0
jne 0x428136
push str._extension_was_NOT_FOUND_under_FireFox_installation_path.
push 0x514dec
push str.For_FireFox_
mov ecx, dword [ebp - 0x730]
mov edx, dword [ecx + 4]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00424d00
xor edi, edi
mov dword [ebp - 0x78c], edi
mov eax, dword [esi]
mov eax, dword [eax + 4]
test byte [eax + esi + 0xc], 6
jne 0x427b84
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x427b84
mov edi, 4
mov dword [ebp - 0x78c], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
add eax, esi
test edi, edi
je 0x4282d7
mov ecx, dword [eax + 0xc]
or ecx, edi
cmp dword [eax + 0x38], 0
jne 0x427ba1
or ecx, 4
and ecx, 0x17
mov dword [eax + 0xc], ecx
mov edx, dword [eax + 0x10]
test ecx, edx
je 0x4282d7
and ecx, edx
test cl, 4
je 0x4280b2
call fcn.004dafdc
mov esi, eax
mov edi, 1
mov dword [ebp - 0x8a0], edi
mov dword [ebp - 0x734], str.ios_base::badbit_set
lea edx, [ebp - 0x734]
push edx
lea ecx, [ebp - 0x810]
call fcn.004dc5af
mov byte [ebp - 4], 0x47
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::runtime_error.0
mov byte [ebp - 4], 0x48
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::system_error.0
mov dword [ebp - 0x804], edi
mov dword [ebp - 0x800], esi
mov byte [ebp - 4], 0x49
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::ios_base::failure.0
mov byte [ebp - 4], 0xe
push 0x56b814
lea eax, [ebp - 0x810]
push eax
call fcn.004db4d1
mov byte [ebp - 0x729], 0
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0xdc4]
call fcn.0041f520
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x118]
push ecx
push str._toolbar_extension_path__
push 0x514dec
push str.Could_not_append_the_components_folder_to
push str.usairwaysSelfTest_HealthCheckup:
lea edx, [ebp - 0xdc4]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0xdc4]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], 0x32
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xdc4]
call fcn.0041dc00
jmp 0x427b15
mov byte [ebp - 0x729], 0
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0xa04]
call fcn.0041f520
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x118]
push ecx
push str._extension_folder.
push 0x514dec
push str.Could_not_find_the_compononets_folder_under_the
push str.usairwaysSelfTest_HealthCheckup:
lea edx, [ebp - 0xa04]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0xa04]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], 0x35
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa04]
call fcn.0041dc00
jmp 0x427b15
mov byte [ebp - 0x729], 0
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0xd24]
call fcn.0041f520
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x118]
push ecx
push str.Could_not_append_the_toolbar_extension_folder_to_FireFox_extension_path.
push str.usairwaysSelfTest_HealthCheckup:
lea edx, [ebp - 0xd24]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0xd24]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], 0x38
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd24]
call fcn.0041dc00
jmp 0x427b15
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0xbe4]
call fcn.0041f520
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x118]
push ecx
push str._extension_under_the_FirFox_extension.
push 0x514dec
push str.Couldnot_not_find_the
push str.usairwaysSelfTest_HealthCheckup:
lea edx, [ebp - 0xbe4]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0xbe4]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], 0x3b
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xbe4]
call fcn.0041dc00
jmp 0x427b15
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0xe64]
call fcn.0041f520
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x118]
push ecx
push str.Could_not_append_the_extension_folder_to_FireFox_installation_path.
push str.usairwaysSelfTest_HealthCheckup:
lea edx, [ebp - 0xe64]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0xe64]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], 0x3e
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xe64]
call fcn.0041dc00
jmp 0x427b15
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0xaa4]
call fcn.0041f520
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x118]
push ecx
push str.Couldnot_not_find_the_extensions_folder_under_the_FireFox_installation_path.
push str.usairwaysSelfTest_HealthCheckup:
lea edx, [ebp - 0xaa4]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0xaa4]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], 0x41
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xaa4]
call fcn.0041dc00
jmp 0x427b15
mov byte [ebp - 0x729], 0
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0xb44]
call fcn.0041f520
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x118]
push ecx
push str.Could_not_get_the_Mozilla_installation_path.
push str.usairwaysSelfTest_HealthCheckup:
lea edx, [ebp - 0xb44]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0xb44]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], 0x44
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb44]
call fcn.0041dc00
jmp 0x427b15
mov ecx, dword [eax + 0xc]
and ecx, edx
test cl, 2
je 0x4280f9
call fcn.004dafdc
mov dword [ebp - 0x7fc], 1
mov dword [ebp - 0x7f8], eax
lea edx, [ebp - 0x7fc]
push edx
push str.ios_base::failbit_set
lea ecx, [ebp - 0x8c4]
call fcn.00409320
push 0x56b814
lea eax, [ebp - 0x8c4]
push eax
call fcn.004db4d1
call fcn.004dafdc
mov dword [ebp - 0x7c4], 1
mov dword [ebp - 0x7c0], eax
lea ecx, [ebp - 0x7c4]
push ecx
push str.ios_base::eofbit_set
lea ecx, [ebp - 0x93c]
call fcn.00409320
push 0x56b814
lea edx, [ebp - 0x93c]
push edx
call fcn.004db4d1
push str._extension_was_FOUND_under_FireFox_installation_path.
push 0x514dec
push str.For_FireFox_
mov eax, dword [ebp - 0x730]
mov ecx, dword [eax + 4]
push ecx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00424d00
xor edi, edi
mov dword [ebp - 0x794], edi
mov edx, dword [esi]
mov eax, dword [edx + 4]
test byte [eax + esi + 0xc], 6
jne 0x4281a5
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x4281a5
mov edi, 4
mov dword [ebp - 0x794], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
add eax, esi
test edi, edi
je 0x4282d7
mov ecx, dword [eax + 0xc]
or ecx, edi
cmp dword [eax + 0x38], 0
jne 0x4281c2
or ecx, 4
and ecx, 0x17
mov dword [eax + 0xc], ecx
mov edx, dword [eax + 0x10]
test ecx, edx
je 0x4282d7
and ecx, edx
test cl, 4
je 0x428253
call fcn.004dafdc
mov esi, eax
mov edi, 1
mov dword [ebp - 0x890], edi
mov dword [ebp - 0x740], str.ios_base::badbit_set
lea edx, [ebp - 0x740]
push edx
lea ecx, [ebp - 0x874]
call fcn.004dc5af
mov byte [ebp - 4], 0x4a
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::runtime_error.0
mov byte [ebp - 4], 0x4b
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::system_error.0
mov dword [ebp - 0x868], edi
mov dword [ebp - 0x864], esi
mov byte [ebp - 4], 0x4c
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::ios_base::failure.0
mov byte [ebp - 4], 0xe
push 0x56b814
lea eax, [ebp - 0x874]
push eax
call fcn.004db4d1
mov ecx, dword [eax + 0xc]
and ecx, edx
test cl, 2
je 0x42829a
call fcn.004dafdc
mov dword [ebp - 0x7f4], 1
mov dword [ebp - 0x7f0], eax
lea edx, [ebp - 0x7f4]
push edx
push str.ios_base::failbit_set
lea ecx, [ebp - 0x964]
call fcn.00409320
push 0x56b814
lea eax, [ebp - 0x964]
push eax
call fcn.004db4d1
call fcn.004dafdc
mov dword [ebp - 0x7bc], 1
mov dword [ebp - 0x7b8], eax
lea ecx, [ebp - 0x7bc]
push ecx
push str.ios_base::eofbit_set
lea ecx, [ebp - 0x928]
call fcn.00409320
push 0x56b814
lea edx, [ebp - 0x928]
push edx
call fcn.004db4d1
mov ebx, dword [ebp - 0x770]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6a4]
call fcn.004018f0
add ebx, 0x1c
jmp 0x427456
push 0x80004005
call fcn.00415a90
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x884]
call fcn.0041bdc0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x79c]
call fcn.00416630
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x754]
call fcn.00416630
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x768]
call fcn.00423740
mov eax, dword [ebp - 0x778]
inc eax
mov dword [ebp - 0x778], eax
mov ebx, dword [ebp - 0x730]
xor edi, edi
jmp 0x427007
push 0x5706d0
mov eax, dword [ebx + 4]
push eax
call fcn.0041e560
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00424d00
xor edi, edi
mov dword [ebp - 0x7a4], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
test byte [eax + esi + 0xc], 6
jne 0x4283a1
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x4283a1
mov edi, 4
mov dword [ebp - 0x7a4], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
add eax, esi
test edi, edi
je 0x42854b
mov ecx, dword [eax + 0xc]
or ecx, edi
cmp dword [eax + 0x38], 0
jne 0x4283be
or ecx, 4
and ecx, 0x17
mov dword [eax + 0xc], ecx
mov edx, dword [eax + 0x10]
test ecx, edx
je 0x42854b
and ecx, edx
test cl, 4
je 0x42844f
call fcn.004dafdc
mov esi, eax
mov edi, 1
mov dword [ebp - 0x8b0], edi
mov dword [ebp - 0x744], str.ios_base::badbit_set
lea edx, [ebp - 0x744]
push edx
lea ecx, [ebp - 0x860]
call fcn.004dc5af
mov byte [ebp - 4], 0x4d
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::runtime_error.0
mov byte [ebp - 4], 0x4e
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::system_error.0
mov dword [ebp - 0x854], edi
mov dword [ebp - 0x850], esi
mov byte [ebp - 4], 0x4f
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::ios_base::failure.0
mov byte [ebp - 4], 3
push 0x56b814
lea eax, [ebp - 0x860]
push eax
call fcn.004db4d1
mov ecx, dword [eax + 0xc]
and ecx, edx
test cl, 2
je 0x4284d2
call fcn.004dafdc
mov esi, eax
mov edi, 1
mov dword [ebp - 0x8a8], edi
mov dword [ebp - 0x74c], str.ios_base::failbit_set
lea edx, [ebp - 0x74c]
push edx
lea ecx, [ebp - 0x838]
call fcn.004dc5af
mov byte [ebp - 4], 0x50
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::runtime_error.0
mov byte [ebp - 4], 0x51
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::system_error.0
mov dword [ebp - 0x82c], edi
mov dword [ebp - 0x828], esi
mov byte [ebp - 4], 0x52
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::ios_base::failure.0
mov byte [ebp - 4], 3
push 0x56b814
lea eax, [ebp - 0x838]
push eax
call fcn.004db4d1
call fcn.004dafdc
mov esi, eax
mov edi, 1
mov dword [ebp - 0x898], edi
mov dword [ebp - 0x758], str.ios_base::eofbit_set
lea ecx, [ebp - 0x758]
push ecx
lea ecx, [ebp - 0x84c]
call fcn.004dc5af
mov byte [ebp - 4], 0x53
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::runtime_error.0
mov byte [ebp - 4], 0x54
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::system_error.0
mov dword [ebp - 0x840], edi
mov dword [ebp - 0x83c], esi
mov byte [ebp - 4], 0x55
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::ios_base::failure.0
mov byte [ebp - 4], 3
push 0x56b814
lea edx, [ebp - 0x84c]
push edx
call fcn.004db4d1
call fcn.0042f0f0
test al, al
je 0x4288a1
push 0x400
push 0
lea eax, [ebp - 0x518]
push eax
call fcn.004dba80
push 0x400
lea ecx, [ebp - 0x518]
push ecx
call fcn.004715f0
add esp, 0x14
test al, al
je 0x428603
lea edx, [ebp - 0x518]
push edx
push str.Chrome_Version:
mov eax, dword [ebx + 4]
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00424d00
xor edi, edi
mov dword [ebp - 0x77c], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
test byte [eax + esi + 0xc], 6
jne 0x4285e4
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x4285e4
mov edi, 4
mov dword [ebp - 0x77c], edi
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x428603
or edi, dword [ecx + 0xc]
cmp dword [ecx + 0x38], 0
jne 0x4285fb
or edi, 4
push 0
push edi
call fcn.00409360
push 0x400
push 0
lea edx, [ebp - 0x518]
push edx
call fcn.004dba80
add esp, 0xc
call fcn.00424890
mov ecx, eax
call fcn.00422020
test al, al
je 0x428698
push str._extension_was_FOUND_under_AppData.
push 0x514dec
push str.For_Chrome_
mov eax, dword [ebx + 4]
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00424d00
xor edi, edi
mov dword [ebp - 0x788], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
test byte [eax + esi + 0xc], 6
jne 0x428701
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x428701
mov edi, 4
mov dword [ebp - 0x788], edi
jmp 0x428701
push str._extension_was_NOT_FOUND_under_AppData.
push 0x514dec
push str.For_Chrome_
mov edx, dword [ebx + 4]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00424d00
xor edi, edi
mov dword [ebp - 0x7a8], edi
mov eax, dword [esi]
mov eax, dword [eax + 4]
test byte [eax + esi + 0xc], 6
jne 0x428701
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x428701
mov edi, 4
mov dword [ebp - 0x7a8], edi
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x428722
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], 0
jne 0x42871a
or eax, 4
push 0
push eax
call fcn.00409360
push 0x5706d0
mov edx, dword [ebx + 4]
push edx
call fcn.0041e560
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00424d00
xor edi, edi
mov dword [ebp - 0x790], edi
mov eax, dword [esi]
mov eax, dword [eax + 4]
test byte [eax + esi + 0xc], 6
jne 0x42876f
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x42876f
mov edi, 4
mov dword [ebp - 0x790], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
add eax, esi
test edi, edi
je 0x4288a1
mov ecx, dword [eax + 0xc]
or ecx, edi
cmp dword [eax + 0x38], 0
jne 0x42878c
or ecx, 4
and ecx, 0x17
mov dword [eax + 0xc], ecx
mov edx, dword [eax + 0x10]
test ecx, edx
je 0x4288a1
and ecx, edx
test cl, 4
je 0x42881d
call fcn.004dafdc
mov esi, eax
mov edi, 1
mov dword [ebp - 0x87c], edi
mov dword [ebp - 0x730], str.ios_base::badbit_set
lea edx, [ebp - 0x730]
push edx
lea ecx, [ebp - 0x824]
call fcn.004dc5af
mov byte [ebp - 4], 0x56
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::runtime_error.0
mov byte [ebp - 4], 0x57
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::system_error.0
mov dword [ebp - 0x818], edi
mov dword [ebp - 0x814], esi
mov byte [ebp - 4], 0x58
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::ios_base::failure.0
mov byte [ebp - 4], 3
push 0x56b814
lea eax, [ebp - 0x824]
push eax
call fcn.004db4d1
mov ecx, dword [eax + 0xc]
and ecx, edx
test cl, 2
je 0x428864
call fcn.004dafdc
mov dword [ebp - 0x7b4], 1
mov dword [ebp - 0x7b0], eax
lea edx, [ebp - 0x7b4]
push edx
push str.ios_base::failbit_set
lea ecx, [ebp - 0x914]
call fcn.00409320
push 0x56b814
lea eax, [ebp - 0x914]
push eax
call fcn.004db4d1
call fcn.004dafdc
mov dword [ebp - 0x7e4], 1
mov dword [ebp - 0x7e0], eax
lea ecx, [ebp - 0x7e4]
push ecx
push str.ios_base::eofbit_set
lea ecx, [ebp - 0x900]
call fcn.00409320
push 0x56b814
lea edx, [ebp - 0x900]
push edx
call fcn.004db4d1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x748]
call fcn.00416630
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x774]
call fcn.00416630
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x73c]
call fcn.00416630
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004db901
mov esp, ebp
pop ebp
ret