Function at 0x456940
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58c138
mov eax, dword fs:[0]
push eax
sub esp, 0x38c
mov eax, dword [0x601328]
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 esi, 1
xor ebx, ebx
test byte [0x605dc4], 1
lea edi, [esi + 6]
jne 0x4569bc
or dword [0x605dc4], esi
xor eax, eax
push 0x605dac
mov byte [0x605d8c], bl
mov dword [0x605da8], edi
mov dword [0x605da4], ebx
mov word [0x605d94], ax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x58dfb5
call fcn.00547e47
add esp, 4
cmp byte [0x605d8c], bl
jne 0x456a53
lea ecx, [ebp - 0x30c]
push ecx
call fcn.00409b60
lea edx, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__start
push edx
mov dword [ebp - 4], ebx
call fcn.00407390
add esp, 8
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.00406a80
cmp dword [ebp - 0x5c], 8
jb 0x456a17
mov eax, dword [ebp - 0x70]
push eax
call fcn.00546771
add esp, 4
xor ecx, ecx
mov word [ebp - 0x70], cx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x60], ebx
mov dword [ebp - 4], 0xffffffff
call fcn.004075b0
lea edx, [ebp - 0x2b8]
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
jmp 0x456bf9
lea eax, [ebp - 0xf4]
push eax
mov dword [ebp - 4], 2
call fcn.004068d0
mov byte [ebp - 4], 3
test byte [0x605dc4], 1
jne 0x456aac
or dword [0x605dc4], esi
xor ecx, ecx
push 0x605dac
mov byte [0x605d8c], bl
mov dword [0x605da8], edi
mov dword [0x605da4], ebx
mov word [0x605d94], cx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x58dfb5
call fcn.00547e47
add esp, 4
lea esi, [ebp - 0x58]
mov eax, 0x605d8c
call fcn.00406720
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], 8
jb 0x456ac8
mov esi, dword [eax + 4]
jmp 0x456acb
lea esi, [eax + 4]
lea edx, [ebp - 0xf4]
push 0x5950f8
push edx
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__start
push eax
call fcn.00407390
mov esi, 8
add esp, 8
mov byte [ebp - 4], 3
cmp dword [ebp - 0x40], esi
jb 0x456b1f
mov eax, dword [ebp - 0x54]
push eax
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x27c]
push ecx
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 5
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
cmp al, bl
je 0x456b84
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0xf4]
call fcn.00406700
push 0x91a
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 6
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x40], esi
jb 0x456b84
mov edx, dword [ebp - 0x54]
push edx
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 3
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 2
call fcn.00406750
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xa8], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x456bf9
mov esi, 8
cmp byte [0x605698], bl
je 0x456e8c
cmp byte [0x605699], bl
je 0x456c17
call fcn.004597d0
test byte [0x605dc4], 1
jne 0x456c5a
or dword [0x605dc4], 1
xor ecx, ecx
push 0x605dac
mov byte [0x605d8c], bl
mov dword [0x605da8], edi
mov dword [0x605da4], ebx
mov word [0x605d94], cx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x58dfb5
call fcn.00547e47
add esp, 4
cmp byte [0x605d8c], bl
jne 0x456cf6
lea edx, [ebp - 0x30c]
push edx
call fcn.00409b60
lea eax, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__bundle_installation___exit.
push eax
mov dword [ebp - 4], 9
call fcn.00407390
add esp, 8
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xa
call fcn.00406a80
cmp dword [ebp - 0x5c], esi
jb 0x456cb8
mov ecx, dword [ebp - 0x70]
push ecx
call fcn.00546771
add esp, 4
xor edx, edx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x60], ebx
mov word [ebp - 0x70], dx
mov dword [ebp - 4], 0xffffffff
call fcn.004075b0
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
xor al, al
jmp 0x4590b4
lea ecx, [ebp - 0xf4]
push ecx
mov dword [ebp - 4], 0xb
call fcn.004068d0
mov byte [ebp - 4], 0xc
test byte [0x605dc4], 1
jne 0x456d50
or dword [0x605dc4], 1
xor edx, edx
push 0x605dac
mov byte [0x605d8c], bl
mov dword [0x605da8], edi
mov dword [0x605da4], ebx
mov word [0x605d94], dx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x58dfb5
call fcn.00547e47
add esp, 4
lea esi, [ebp - 0x58]
mov eax, 0x605d8c
call fcn.00406720
mov edi, 8
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x18], edi
jb 0x456d70
mov esi, dword [eax + 4]
jmp 0x456d73
lea esi, [eax + 4]
lea eax, [ebp - 0xf4]
push 0x5950f8
push eax
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__bundle_installation___exit.
push eax
call fcn.00407390
add esp, 8
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x40], edi
jb 0x456dc2
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.00546771
add esp, 4
lea edx, [ebp - 0x27c]
push edx
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0xe
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
cmp al, bl
je 0x456e27
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0xf4]
call fcn.00406700
push 0x924
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0xf
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x40], edi
jb 0x456e27
mov eax, dword [ebp - 0x54]
push eax
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0xc
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.00406750
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
xor al, al
jmp 0x4590b4
mov ecx, dword [0x6035e0]
mov byte [ebp - 0x280], bl
mov byte [ebp - 0x284], bl
mov byte [ebp - 0x278], bl
cmp dword [0x6035f4], esi
jae 0x456eb1
mov ecx, 0x6035e0
lea edx, [ebp - 0x268]
push str.Guard_EnableIESuggestionsUpdate
push edx
call fcn.004648cb
add esp, 8
mov dword [ebp - 4], 0x12
mov ecx, dword [0x6035e0]
cmp dword [0x6035f4], esi
jae 0x456edf
mov ecx, 0x6035e0
lea eax, [ebp - 0x164]
push str.Guard_EnableCHSuggestionsUpdate
push eax
call fcn.004648cb
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [0x6035e0]
cmp dword [0x6035f4], esi
jae 0x456f0a
mov ecx, 0x6035e0
lea edx, [ebp - 0x148]
push str.Guard_EnableFFSuggestionsUpdate
push edx
call fcn.004648cb
push 0x603614
mov ebx, 0x5a3460
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 0x14
call fcn.00411600
add esp, 0xc
mov esi, eax
xor ebx, ebx
xor eax, eax
mov dword [ebp - method.CRegistry.virtual_0], vtable.CRegistry.0
mov dword [ebp - 0x1a8], edi
mov dword [ebp - 0x1ac], ebx
mov word [ebp - 0x1bc], ax
mov byte [ebp - 4], 0x16
xor ecx, ecx
push 0xffffffffffffffff
mov word [ebp - 0x19c], cx
push ebx
mov eax, esi
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1a4], SysStringLen
mov dword [ebp - 0x188], edi
mov dword [ebp - 0x18c], ebx
call fcn.00406f00
mov byte [ebp - 4], 0x17
push 1
mov edx, esi
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x184], bl
call fcn.0046ed61
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x18], 8
jb 0x456fb9
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00546771
add esp, 4
mov dword [ebp - 0x1c], ebx
xor eax, eax
push 0x603614
mov ebx, 0x5a3468
lea esi, [ebp - 0x74]
mov dword [ebp - 0x18], edi
mov word [ebp - 0x2c], ax
call fcn.00411600
add esp, 4
mov esi, eax
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - method.CRegistry.virtual_0], vtable.CRegistry.0
mov dword [ebp - 0x230], edi
mov dword [ebp - 0x234], ebx
mov word [ebp - 0x244], cx
mov byte [ebp - 4], 0x1b
push 0xffffffffffffffff
xor edx, edx
push ebx
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x22c], SysStringLen
mov dword [ebp - 0x210], edi
mov dword [ebp - 0x214], ebx
mov word [ebp - 0x224], dx
call fcn.00406f00
mov byte [ebp - 4], 0x1c
push 1
mov edx, esi
lea ecx, [ebp - 0x24c]
mov byte [ebp - 0x20c], bl
call fcn.0046ed61
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x5c], 8
jb 0x45705d
mov eax, dword [ebp - 0x70]
push eax
call fcn.00546771
add esp, 4
mov dword [ebp - 0x60], ebx
xor ecx, ecx
push 0x603614
mov ebx, 0x5a3470
lea esi, [ebp - 0x30]
mov dword [ebp - 0x5c], edi
mov word [ebp - 0x70], cx
call fcn.00411600
add esp, 4
mov esi, eax
xor eax, eax
xor edx, edx
mov dword [ebp - method.CRegistry.virtual_0], vtable.CRegistry.0
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x1f0], eax
mov word [ebp - 0x200], dx
mov byte [ebp - 4], 0x20
xor ecx, ecx
push 0xffffffffffffffff
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1e0], cx
push eax
mov eax, esi
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1e8], SysStringLen
mov dword [ebp - 0x1cc], edi
call fcn.00406f00
mov byte [ebp - 4], 0x21
push 1
mov edx, esi
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x1c8], 0
call fcn.0046ed61
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x18], 8
jb 0x457104
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
xor ebx, ebx
mov word [ebp - 0x2c], ax
xor ecx, ecx
push 1
mov eax, 0x5a3478
lea esi, [ebp - 0x360]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x348], edi
mov dword [ebp - 0x34c], ebx
mov word [ebp - 0x35c], cx
call fcn.00406bf0
mov byte [ebp - 4], 0x24
xor edx, edx
push 0x15
mov eax, 0x5a347c
lea esi, [ebp - 0x328]
mov dword [ebp - 0x310], edi
mov dword [ebp - 0x314], ebx
mov word [ebp - 0x324], dx
call fcn.00406bf0
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x12c]
push ecx
mov ecx, esi
lea edx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x25
call fcn.0046f7c4
mov ebx, 8
cmp dword [ebp - 0x310], ebx
jb 0x45719f
mov edx, dword [ebp - 0x324]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
mov dword [ebp - 0x310], edi
mov dword [ebp - 0x314], 0
mov word [ebp - 0x324], ax
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x348], ebx
jb 0x4571d3
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.00546771
add esp, 4
xor eax, eax
mov dword [ebp - 0x34c], eax
xor edx, edx
mov dword [ebp - 0x368], eax
mov word [ebp - 0x378], ax
push 1
mov eax, 0x5a3478
lea esi, [ebp - 0x37c]
mov dword [ebp - 0x348], edi
mov word [ebp - 0x35c], dx
mov dword [ebp - 0x364], edi
call fcn.00406bf0
mov byte [ebp - 4], 0x29
xor ecx, ecx
push 0x15
mov eax, 0x5a347c
lea esi, [ebp - 0x344]
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x330], 0
mov word [ebp - 0x340], cx
call fcn.00406bf0
lea edx, [ebp - 0x37c]
push edx
lea eax, [ebp - 0x180]
push eax
mov ecx, esi
lea edx, [ebp - 0x208]
mov byte [ebp - 4], 0x2a
call fcn.0046f7c4
cmp dword [ebp - 0x32c], ebx
jb 0x457274
mov ecx, dword [ebp - 0x340]
push ecx
call fcn.00546771
add esp, 4
xor edx, edx
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x330], 0
mov word [ebp - 0x340], dx
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x364], ebx
jb 0x4572a8
mov eax, dword [ebp - 0x378]
push eax
call fcn.00546771
add esp, 4
xor eax, eax
mov dword [ebp - 0x368], eax
xor ecx, ecx
mov dword [ebp - 0x314], eax
xor edx, edx
push 1
mov eax, 0x5a3478
lea esi, [ebp - 0x328]
mov dword [ebp - 0x364], edi
mov word [ebp - 0x378], cx
mov dword [ebp - 0x310], edi
mov word [ebp - 0x324], dx
call fcn.00406bf0
mov byte [ebp - 4], 0x2e
xor eax, eax
mov word [ebp - 0x35c], ax
push 0x15
mov eax, 0x5a347c
lea esi, [ebp - 0x360]
mov dword [ebp - 0x348], edi
mov dword [ebp - 0x34c], 0
call fcn.00406bf0
lea ecx, [ebp - 0x328]
push ecx
lea edx, [ebp - 0x110]
push edx
mov ecx, esi
lea edx, [ebp - 0x24c]
mov byte [ebp - 4], 0x2f
call fcn.0046f7c4
cmp dword [ebp - 0x348], ebx
jb 0x45734b
mov eax, dword [ebp - 0x35c]
push eax
call fcn.00546771
add esp, 4
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x348], edi
mov dword [ebp - 0x34c], esi
mov word [ebp - 0x35c], cx
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x310], ebx
jb 0x45737d
mov edx, dword [ebp - 0x324]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
mov dword [ebp - 0x310], edi
mov word [ebp - 0x324], ax
lea edi, [eax + 1]
mov eax, dword [ebp - 0x254]
push 0x594c20
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x314], esi
call fcn.004069d0
test eax, eax
jne 0x4573cd
mov eax, dword [ebp - 0x118]
push 0x594c20
lea ecx, [ebp - 0x12c]
call fcn.004069d0
test eax, eax
je 0x4573cd
mov bl, 1
jmp 0x4573cf
xor bl, bl
mov eax, dword [ebp - 0x150]
push 0x594c20
mov edi, 1
lea ecx, [ebp - 0x164]
call fcn.004069d0
test eax, eax
jne 0x45740f
mov eax, dword [ebp - 0xfc]
push 0x594c20
lea ecx, [ebp - 0x110]
call fcn.004069d0
mov byte [ebp - 0x272], 1
test eax, eax
jne 0x457416
mov byte [ebp - 0x272], 0
mov eax, dword [ebp - 0x134]
push 0x594c20
mov edi, 1
lea ecx, [ebp - 0x148]
call fcn.004069d0
test eax, eax
jne 0x457456
mov eax, dword [ebp - 0x16c]
push 0x594c20
lea ecx, [ebp - 0x180]
call fcn.004069d0
mov byte [ebp - 0x271], 1
test eax, eax
jne 0x45745d
mov byte [ebp - 0x271], 0
test bl, bl
je 0x457f2c
call fcn.00462c28
cmp byte [eax], 0
jne 0x457705
lea ecx, [ebp - 0x30c]
push ecx
call fcn.00409b60
lea edx, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__Update_IE.
push edx
mov byte [ebp - 4], 0x33
call fcn.00407390
add esp, 8
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x34
call fcn.00406a80
cmp dword [ebp - 0x5c], 8
jb 0x4574c3
mov eax, dword [ebp - 0x70]
push eax
call fcn.00546771
add esp, 4
xor ecx, ecx
mov word [ebp - 0x70], cx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x32
call fcn.004075b0
lea edx, [ebp - 0x2b8]
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
xor eax, eax
xor ebx, ebx
mov word [ebp - 0x394], ax
mov edi, 7
push ebx
mov eax, 0x59672c
lea esi, [ebp - 0x398]
mov dword [ebp - 0x380], edi
mov dword [ebp - 0x384], ebx
call fcn.00406bf0
mov byte [ebp - 4], 0x3c
xor ecx, ecx
push 4
mov eax, str.GUID
lea esi, [ebp - 0x344]
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x330], ebx
mov word [ebp - 0x340], cx
call fcn.00406bf0
mov byte [ebp - 4], 0x3d
xor edx, edx
push edi
mov eax, str.General
lea esi, [ebp - 0x37c]
mov dword [ebp - 0x364], edi
mov dword [ebp - 0x368], ebx
mov word [ebp - 0x378], dx
call fcn.00406bf0
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0x344]
push ecx
mov ecx, esi
lea ebx, [ebp - 0x58]
mov byte [ebp - 4], 0x3e
call fcn.004961d8
add esp, 8
cmp dword [ebp - 0x364], 8
jb 0x4575b4
mov edx, dword [ebp - 0x378]
push edx
call fcn.00546771
add esp, 4
mov ebx, 7
xor edi, edi
xor eax, eax
mov dword [ebp - 0x364], ebx
mov dword [ebp - 0x368], edi
mov word [ebp - 0x378], ax
mov esi, 8
cmp dword [ebp - 0x32c], esi
jb 0x4575ec
mov ecx, dword [ebp - 0x340]
push ecx
call fcn.00546771
add esp, 4
xor edx, edx
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x330], edi
mov word [ebp - 0x340], dx
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x380], esi
jb 0x45761c
mov eax, dword [ebp - 0x394]
push eax
call fcn.00546771
add esp, 4
xor ecx, ecx
mov word [ebp - 0x394], cx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x380], ebx
mov dword [ebp - 0x384], edi
call fcn.0049c7e9
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x43
call fcn.004a4e00
mov byte [ebp - 4], 0x42
mov bl, al
mov dword [ebp - 0x3c], vtable.CInternetExplorer.0
cmp dword [ebp - 0x1c], esi
jb 0x457663
mov edx, dword [ebp - 0x30]
push edx
call fcn.00546771
add esp, 4
call fcn.00462c28
test bl, bl
je 0x457c8c
cmp byte [eax], 0
jne 0x457860
lea eax, [ebp - 0x30c]
push eax
call fcn.00409b60
lea ecx, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__IE_SP_exists___start_the_update.
push ecx
mov byte [ebp - 4], 0x44
call fcn.00407390
add esp, 8
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x45
call fcn.00406a80
cmp dword [ebp - 0x5c], esi
jb 0x4576c8
mov edx, dword [ebp - 0x70]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], edi
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0x42
call fcn.004075b0
lea ecx, [ebp - 0x2b8]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
jmp 0x4579bb
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 0x35
call fcn.004068d0
mov bl, 0x36
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x30]
call fcn.00406720
mov edi, 8
mov byte [ebp - 4], 0x37
cmp dword [eax + 0x18], edi
jb 0x45773a
mov esi, dword [eax + 4]
jmp 0x45773d
lea esi, [eax + 4]
lea ecx, [ebp - 0xf4]
push 0x5950f8
push ecx
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__Update_IE.
push eax
call fcn.00407390
add esp, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], edi
jb 0x45778b
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00546771
add esp, 4
lea eax, [ebp - 0x270]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x38
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4577f0
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0xf4]
call fcn.00406700
push 0x943
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x39
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x18], edi
jb 0x4577f0
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x35
call fcn.00406750
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0x32
jmp 0x4574fb
lea edx, [ebp - 0xf4]
push edx
mov byte [ebp - 4], 0x46
call fcn.004068d0
mov bl, 0x47
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x30]
call fcn.00406720
mov byte [ebp - 4], 0x48
cmp dword [eax + 0x18], 8
jb 0x457891
mov esi, dword [eax + 4]
jmp 0x457894
lea esi, [eax + 4]
lea eax, [ebp - 0xf4]
push 0x5950f8
push eax
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__IE_SP_exists___start_the_update.
push eax
call fcn.00407390
mov esi, 8
add esp, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], esi
jb 0x4578e7
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00546771
add esp, 4
lea edx, [ebp - 0x270]
push edx
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x49
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x45794c
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0xf4]
call fcn.00406700
push 0x94a
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x4a
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x18], esi
jb 0x45794c
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x46
call fcn.00406750
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0x42
jmp 0x4579bb
xor edx, edx
push 2
mov eax, 0x5a3590
lea esi, [ebp - 0x74]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], edi
mov word [ebp - 0x70], dx
call fcn.00406bf0
mov ecx, esi
mov byte [ebp - 4], 0x4d
call fcn.004d6bc8
test eax, eax
sete bl
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x5c], 8
jb 0x457a00
mov eax, dword [ebp - 0x70]
push eax
call fcn.00546771
add esp, 4
test bl, bl
je 0x457f14
call fcn.00462c28
cmp byte [eax], 0
jne 0x457aa3
lea ecx, [ebp - 0x30c]
push ecx
call fcn.00409b60
lea edx, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__IE_Update_success
push edx
mov byte [ebp - 4], 0x4e
call fcn.00407390
add esp, 8
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4f
call fcn.00406a80
cmp dword [ebp - 0x5c], 8
jb 0x457a66
mov eax, dword [ebp - 0x70]
push eax
call fcn.00546771
add esp, 4
xor ecx, ecx
mov word [ebp - 0x70], cx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], edi
mov byte [ebp - 4], 0x42
call fcn.004075b0
lea edx, [ebp - 0x2b8]
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
jmp 0x457bfe
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 0x50
call fcn.004068d0
mov bl, 0x51
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x30]
call fcn.00406720
mov byte [ebp - 4], 0x52
cmp dword [eax + 0x18], 8
jb 0x457ad4
mov esi, dword [eax + 4]
jmp 0x457ad7
lea esi, [eax + 4]
lea ecx, [ebp - 0xf4]
push 0x5950f8
push ecx
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__IE_Update_success
push eax
call fcn.00407390
mov esi, 8
add esp, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], esi
jb 0x457b2a
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00546771
add esp, 4
lea eax, [ebp - 0x270]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x53
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x457b8f
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0xf4]
call fcn.00406700
push 0x94e
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x54
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x18], esi
jb 0x457b8f
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x50
call fcn.00406750
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0x42
jmp 0x457bfe
xor eax, eax
mov word [ebp - 0x2c], ax
mov ebx, 7
push 1
mov eax, 0x594c20
lea esi, [ebp - 0x30]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], edi
call fcn.00406bf0
mov byte [ebp - 4], 0x57
xor ecx, ecx
push 0x15
mov eax, 0x5a347c
lea esi, [ebp - 0x74]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], edi
mov word [ebp - 0x70], cx
call fcn.00406bf0
lea edx, [ebp - 0x1c4]
push edx
lea edx, [ebp - 0x30]
mov ecx, esi
mov byte [ebp - 4], 0x58
call fcn.0046fc5f
test eax, eax
sete bl
cmp dword [ebp - 0x5c], 8
jb 0x457c69
mov eax, dword [ebp - 0x70]
push eax
call fcn.00546771
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], edi
mov word [ebp - 0x70], cx
jb 0x457f09
mov edx, dword [ebp - 0x2c]
push edx
jmp 0x457f01
cmp byte [eax], 0
jne 0x457d21
lea eax, [ebp - 0x30c]
push eax
call fcn.00409b60
lea ecx, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__no_IE_SP.
push ecx
mov byte [ebp - 4], 0x59
call fcn.00407390
add esp, 8
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5a
call fcn.00406a80
cmp dword [ebp - 0x18], esi
jb 0x457ce4
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], edi
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x42
call fcn.004075b0
lea ecx, [ebp - 0x2b8]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
jmp 0x457e7c
lea edx, [ebp - 0xf4]
push edx
mov byte [ebp - 4], 0x5b
call fcn.004068d0
mov bl, 0x5c
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x30]
call fcn.00406720
mov byte [ebp - 4], 0x5d
cmp dword [eax + 0x18], 8
jb 0x457d52
mov esi, dword [eax + 4]
jmp 0x457d55
lea esi, [eax + 4]
lea eax, [ebp - 0xf4]
push 0x5950f8
push eax
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__no_IE_SP.
push eax
call fcn.00407390
mov esi, 8
add esp, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], esi
jb 0x457da8
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00546771
add esp, 4
lea edx, [ebp - 0x270]
push edx
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x5e
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x457e0d
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0xf4]
call fcn.00406700
push 0x956
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x5f
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x18], esi
jb 0x457e0d
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x5b
call fcn.00406750
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0x42
jmp 0x457e7c
xor edx, edx
mov ebx, 7
push 1
mov eax, 0x594c20
lea esi, [ebp - 0x30]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], edi
mov word [ebp - 0x2c], dx
call fcn.00406bf0
mov byte [ebp - 4], 0x62
xor eax, eax
mov word [ebp - 0x70], ax
push 0x15
mov eax, 0x5a347c
lea esi, [ebp - 0x74]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], edi
call fcn.00406bf0
lea ecx, [ebp - 0x1c4]
push ecx
lea edx, [ebp - 0x30]
mov ecx, esi
mov byte [ebp - 4], 0x63
call fcn.0046fc5f
test eax, eax
sete bl
cmp dword [ebp - 0x5c], 8
jb 0x457ee7
mov edx, dword [ebp - 0x70]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], edi
mov word [ebp - 0x70], ax
jb 0x457f09
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00546771
add esp, 4
test bl, bl
je 0x457f14
mov byte [ebp - 0x280], 1
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x40], 8
jb 0x457f2a
mov edx, dword [ebp - 0x54]
push edx
call fcn.00546771
add esp, 4
xor esi, esi
cmp byte [ebp - 0x271], 0
je 0x45841f
call fcn.00462c28
cmp byte [eax], 0
jne 0x45816e
lea eax, [ebp - 0x30c]
push eax
call fcn.00409b60
lea ecx, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__Update_FF.
push ecx
mov byte [ebp - 4], 0x64
call fcn.00407390
add esp, 8
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x65
call fcn.00406a80
cmp dword [ebp - 0x18], 8
jb 0x457f97
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x32
call fcn.004075b0
lea ecx, [ebp - 0x2b8]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
xor edx, edx
push 2
mov eax, 0x5a36c4
lea esi, [ebp - 0x30]
mov edi, 8
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], dx
call fcn.00406bf0
mov ecx, esi
mov byte [ebp - 4], 0x6d
call fcn.004d6bc8
test eax, eax
sete bl
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x18], edi
jb 0x45801c
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00546771
add esp, 4
test bl, bl
je 0x45841f
call fcn.00462c28
cmp byte [eax], 0
jne 0x4582c9
lea ecx, [ebp - 0x30c]
push ecx
call fcn.00409b60
lea edx, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__FF_Update_success
push edx
mov byte [ebp - 4], 0x6e
call fcn.00407390
add esp, 8
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x6f
call fcn.00406a80
cmp dword [ebp - 0x18], edi
jb 0x458081
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00546771
add esp, 4
xor ecx, ecx
mov word [ebp - 0x2c], cx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x32
call fcn.004075b0
lea edx, [ebp - 0x2b8]
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
xor eax, eax
mov word [ebp - 0x2c], ax
xor ebx, ebx
push 1
mov eax, 0x594c20
lea esi, [ebp - 0x30]
mov edi, 8
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], ebx
call fcn.00406bf0
mov byte [ebp - 4], 0x77
xor ecx, ecx
push 0x15
mov eax, 0x5a347c
lea esi, [ebp - 0x74]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], ebx
mov word [ebp - 0x70], cx
call fcn.00406bf0
lea edx, [ebp - 0x208]
push edx
lea edx, [ebp - 0x30]
mov ecx, esi
mov byte [ebp - 4], 0x78
call fcn.0046fc5f
test eax, eax
sete bl
cmp dword [ebp - 0x5c], edi
jb 0x458131
mov eax, dword [ebp - 0x70]
push eax
call fcn.00546771
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], cx
cmp dword [ebp - 0x18], edi
jb 0x45815a
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00546771
add esp, 4
test bl, bl
je 0x458424
mov byte [ebp - 0x284], 1
jmp 0x458424
lea edx, [ebp - 0xf4]
push edx
mov byte [ebp - 4], 0x66
call fcn.004068d0
mov bl, 0x67
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x58]
call fcn.00406720
mov edi, 8
mov byte [ebp - 4], 0x68
cmp dword [eax + 0x18], edi
jb 0x4581a3
mov esi, dword [eax + 4]
jmp 0x4581a6
lea esi, [eax + 4]
lea eax, [ebp - 0xf4]
push 0x5950f8
push eax
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__Update_FF.
push eax
call fcn.00407390
add esp, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x40], edi
jb 0x4581f4
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.00546771
add esp, 4
lea edx, [ebp - 0x270]
push edx
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x69
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x458259
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0xf4]
call fcn.00406700
push 0x960
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x6a
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x40], edi
jb 0x458259
mov eax, dword [ebp - 0x54]
push eax
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x66
call fcn.00406750
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0x32
jmp 0x457fcf
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 0x70
call fcn.004068d0
mov bl, 0x71
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x58]
call fcn.00406720
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x18], edi
jb 0x4582f9
mov esi, dword [eax + 4]
jmp 0x4582fc
lea esi, [eax + 4]
lea ecx, [ebp - 0xf4]
push 0x5950f8
push ecx
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__FF_Update_success
push eax
call fcn.00407390
add esp, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x40], edi
jb 0x45834a
mov edx, dword [ebp - 0x54]
push edx
call fcn.00546771
add esp, 4
lea eax, [ebp - 0x270]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x73
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4583af
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0xf4]
call fcn.00406700
push 0x963
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x74
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x40], edi
jb 0x4583af
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x70
call fcn.00406750
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0x32
jmp 0x4580bd
mov edi, 8
cmp byte [ebp - 0x272], 0
je 0x458794
call fcn.00462c28
cmp byte [eax], 0
jne 0x458506
lea eax, [ebp - 0x30c]
push eax
call fcn.00409b60
lea ecx, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__Update_CH.
push ecx
mov byte [ebp - 4], 0x79
call fcn.00407390
add esp, 8
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x7a
call fcn.00406a80
cmp dword [ebp - 0x18], edi
jb 0x45848e
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x32
call fcn.004075b0
lea ecx, [ebp - 0x2b8]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
push 0
lea ecx, [ebp - 0xd0]
mov edi, 8
call fcn.00473cb3
push str.chrome.exe
mov byte [ebp - 4], 0x82
call fcn.00467ed8
add esp, 4
test al, al
jne 0x45865c
call fcn.004590e0
mov byte [ebp - 0x278], 1
jmp 0x458713
lea edx, [ebp - 0x304]
push edx
mov byte [ebp - 4], 0x7b
call fcn.004068d0
mov bl, 0x7c
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x58]
call fcn.00406720
mov byte [ebp - 4], 0x7d
cmp dword [eax + 0x18], edi
jb 0x458536
mov esi, dword [eax + 4]
jmp 0x458539
lea esi, [eax + 4]
lea eax, [ebp - 0x304]
push 0x5950f8
push eax
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__Update_CH.
push eax
call fcn.00407390
add esp, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x40], edi
jb 0x458587
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.00546771
add esp, 4
lea edx, [ebp - 0x270]
push edx
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x7e
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4585ec
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x304]
call fcn.00406700
push 0x96d
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x7f
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x40], edi
jb 0x4585ec
mov eax, dword [ebp - 0x54]
push eax
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x7b
call fcn.00406750
lea ecx, [ebp - 0x2b8]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0x32
jmp 0x4584ca
call fcn.00462c28
cmp byte [eax], 0
jne 0x4589f0
lea edx, [ebp - 0x30c]
push edx
call fcn.00409b60
lea eax, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__Start_timer.
push eax
mov byte [ebp - 4], 0x83
call fcn.00407390
add esp, 8
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x84
call fcn.00406a80
cmp dword [ebp - 0x18], edi
jb 0x4586b9
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00546771
add esp, 4
xor edx, edx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], dx
mov byte [ebp - 4], 0x82
call fcn.004075b0
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
push 0x4590d0
push 0x2710
push 0x74
push 0
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x605b98], eax
mov edi, 8
mov byte [ebp - 4], 0x32
mov dword [ebp - 0xd0], vtable.CChromeBrowser.0
cmp dword [ebp - 0x78], edi
jb 0x458735
mov ecx, dword [ebp - 0x8c]
push ecx
call fcn.00546771
add esp, 4
xor edi, edi
xor edx, edx
mov esi, 0x10
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], edi
mov word [ebp - 0x8c], dx
cmp dword [ebp - 0x98], esi
jb 0x458766
mov eax, dword [ebp - 0xac]
push eax
call fcn.00546771
add esp, 4
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], edi
mov byte [ebp - 0xac], 0
cmp dword [ebp - 0xb4], esi
jb 0x458794
mov ecx, dword [ebp - 0xc8]
push ecx
call fcn.00546771
add esp, 4
call fcn.00462c28
cmp byte [eax], 0
jne 0x458b46
lea edx, [ebp - 0x30c]
push edx
call fcn.00409b60
mov eax, dword [ebp - 0x280]
push eax
push 0x5967ac
lea ecx, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__end__IE_res_
push ecx
mov byte [ebp - 4], 0x8c
call fcn.00407390
add esp, 8
push eax
call fcn.00407390
add esp, 8
push eax
call fcn.00411150
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x8d
call fcn.00406a80
cmp dword [ebp - 0x18], 8
jb 0x45880d
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x32
call fcn.004075b0
lea ecx, [ebp - 0x2b8]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov edi, 8
call fcn.00462c28
cmp byte [eax], 0
jne 0x458cbc
lea eax, [ebp - 0x30c]
push eax
call fcn.00409b60
mov ecx, dword [ebp - 0x284]
push ecx
push 0x5967ac
lea edx, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__end__FF_res_
push edx
mov byte [ebp - 4], 0x95
call fcn.00407390
add esp, 8
push eax
call fcn.00407390
add esp, 8
push eax
call fcn.00411150
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x96
call fcn.00406a80
cmp dword [ebp - 0x18], edi
jb 0x4588c6
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00546771
add esp, 4
xor ecx, ecx
mov word [ebp - 0x2c], cx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x32
call fcn.004075b0
lea edx, [ebp - 0x2b8]
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov edi, 8
call fcn.00462c28
cmp byte [eax], 0
jne 0x458e2d
lea ecx, [ebp - 0x30c]
push ecx
call fcn.00409b60
mov byte [ebp - 4], 0x9e
mov edx, dword [ebp - 0x278]
push edx
push 0x5967ac
lea eax, [ebp - 0x304]
push str.vprot.exe___UpdateSuggestionsURLs__end__CH_res_
push eax
call fcn.00407390
add esp, 8
push eax
call fcn.00407390
add esp, 8
push eax
call fcn.00411150
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x30c]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x9f
call fcn.00406a80
cmp dword [ebp - 0x18], edi
jb 0x45897f
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00546771
add esp, 4
xor edx, edx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], dx
mov byte [ebp - 4], 0x32
call fcn.004075b0
lea eax, [ebp - 0x2b8]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.0054517b
add esp, 4
xor esi, esi
cmp byte [ebp - 0x280], 0
mov edi, 8
je 0x458f88
cmp byte [ebp - 0x284], 0
je 0x458f88
cmp byte [ebp - 0x278], 0
je 0x458f88
mov bl, 1
jmp 0x458f8a
lea ecx, [ebp - 0x304]
push ecx
mov byte [ebp - 4], 0x85
call fcn.004068d0
mov bl, 0x86
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x58]
call fcn.00406720
mov byte [ebp - 4], 0x87
cmp dword [eax + 0x18], edi
jb 0x458a20
mov esi, dword [eax + 4]
jmp 0x458a23
lea esi, [eax + 4]
lea edx, [ebp - 0x304]
push 0x5950f8
push edx
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__Start_timer.
push eax
call fcn.00407390
add esp, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x40], edi
jb 0x458a71
mov eax, dword [ebp - 0x54]
push eax
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
push ecx
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x88
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x458ad6
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x304]
call fcn.00406700
push 0x977
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x89
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x40], edi
jb 0x458ad6
mov edx, dword [ebp - 0x54]
push edx
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x85
call fcn.00406750
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0x82
jmp 0x4586f5
lea edx, [ebp - 0x304]
push edx
mov byte [ebp - 4], 0x8e
call fcn.004068d0
mov bl, 0x8f
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x58]
call fcn.00406720
mov edi, 8
mov byte [ebp - 4], 0x90
cmp dword [eax + 0x18], edi
jb 0x458b7b
mov esi, dword [eax + 4]
jmp 0x458b7e
lea esi, [eax + 4]
lea eax, [ebp - 0x304]
push 0x5950f8
push eax
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__end__IE_res_
push eax
call fcn.00407390
add esp, 8
push 0x5967ac
push eax
call fcn.00407390
mov ecx, dword [ebp - 0x280]
add esp, 8
push ecx
push eax
call fcn.00411150
mov byte [ebp - 4], bl
cmp dword [ebp - 0x40], edi
jb 0x458be7
mov edx, dword [ebp - 0x54]
push edx
call fcn.00546771
add esp, 4
lea eax, [ebp - 0x270]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x91
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x458c4c
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x304]
call fcn.00406700
push 0x97c
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x92
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x40], edi
jb 0x458c4c
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x8e
call fcn.00406750
lea edx, [ebp - 0x2b8]
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0x32
jmp 0x458849
lea eax, [ebp - 0x304]
push eax
mov byte [ebp - 4], 0x97
call fcn.004068d0
mov bl, 0x98
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x58]
call fcn.00406720
mov byte [ebp - 4], 0x99
cmp dword [eax + 0x18], edi
jb 0x458cec
mov esi, dword [eax + 4]
jmp 0x458cef
lea esi, [eax + 4]
lea ecx, [ebp - 0x304]
push 0x5950f8
push ecx
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__end__FF_res_
push eax
call fcn.00407390
add esp, 8
push 0x5967ac
push eax
call fcn.00407390
mov edx, dword [ebp - 0x284]
add esp, 8
push edx
push eax
call fcn.00411150
mov byte [ebp - 4], bl
cmp dword [ebp - 0x40], edi
jb 0x458d58
mov eax, dword [ebp - 0x54]
push eax
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
push ecx
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x9a
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x458dbd
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x304]
call fcn.00406700
push 0x97d
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x9b
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x40], edi
jb 0x458dbd
mov edx, dword [ebp - 0x54]
push edx
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x97
call fcn.00406750
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0054517b
add esp, 4
mov dword [ebp - 4], 0x32
jmp 0x458902
lea ecx, [ebp - 0x304]
push ecx
mov byte [ebp - 4], 0xa0
call fcn.004068d0
mov bl, 0xa1
mov byte [ebp - 4], bl
call fcn.00462c28
lea esi, [ebp - 0x58]
call fcn.00406720
mov byte [ebp - 4], 0xa2
cmp dword [eax + 0x18], edi
jb 0x458e5d
mov esi, dword [eax + 4]
jmp 0x458e60
lea esi, [eax + 4]
lea edx, [ebp - 0x304]
push 0x5950f8
push edx
call fcn.00407390
add esp, 8
push esi
push eax
call fcn.00407390
add esp, 8
push 0x5950f0
push eax
call fcn.00407390
add esp, 8
push str.vprot.exe___UpdateSuggestionsURLs__end__CH_res_
push eax
call fcn.00407390
add esp, 8
push 0x5967ac
push eax
call fcn.00407390
mov ecx, dword [ebp - 0x278]
add esp, 8
push ecx
push eax
call fcn.00411150
mov byte [ebp - 4], bl
cmp dword [ebp - 0x40], edi
jb 0x458ec9
mov edx, dword [ebp - 0x54]
push edx
call fcn.00546771
add esp, 4
lea eax, [ebp - 0x270]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xa3
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x458f2e
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x304]
call fcn.00406700
push 0x97e
push str..WinMain.cpp
push eax
push 0x2710
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xa4
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
cmp dword [ebp - 0x40], edi
jb 0x458f2e
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.00546771
add esp, 4
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0xa0
call fcn.00406750
lea edx, [ebp - 0x2b8]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push edx
jmp 0x4589b3
xor bl, bl
cmp dword [ebp - 0xf8], edi
jb 0x458fa1
mov eax, dword [ebp - 0x10c]
push eax
call fcn.00546771
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xf8], 7
mov dword [ebp - 0xfc], esi
mov word [ebp - 0x10c], cx
cmp dword [ebp - 0x168], edi
jb 0x458fd1
mov edx, dword [ebp - 0x17c]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
mov dword [ebp - 0x168], 7
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x17c], ax
cmp dword [ebp - 0x114], edi
jb 0x459001
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.00546771
add esp, 4
xor edx, edx
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x114], 7
mov dword [ebp - 0x118], esi
mov word [ebp - 0x128], dx
call fcn.00415ec0
lea ecx, [ebp - 0x24c]
call fcn.00415ec0
lea ecx, [ebp - 0x1c4]
call fcn.00415ec0
cmp dword [ebp - 0x130], edi
jb 0x459052
mov eax, dword [ebp - 0x144]
push eax
call fcn.00546771
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x130], 7
mov dword [ebp - 0x134], esi
mov word [ebp - 0x144], cx
cmp dword [ebp - 0x14c], edi
jb 0x459082
mov edx, dword [ebp - 0x160]
push edx
call fcn.00546771
add esp, 4
xor eax, eax
mov dword [ebp - 0x14c], 7
mov dword [ebp - 0x150], esi
mov word [ebp - 0x160], ax
cmp dword [ebp - 0x250], edi
jb 0x4590b2
mov ecx, dword [ebp - 0x264]
push ecx
call fcn.00546771
add esp, 4
mov al, bl
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.0054677c
mov esp, ebp
pop ebp
ret