Function at 0x52c120
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c1dc4
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x669404]
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 dword [ebp - 0x88], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x8c], eax
xor ebx, ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 4], ebx
lea eax, [ebx + 0x10]
call fcn.00549c70
mov dword [ebp - 0x10], esp
mov edi, esp
push 0xdead005c
push 0x97beef
lea ecx, [ebp - 0x54]
push ecx
call fcn.00404610
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x52c197
mov eax, dword [eax]
mov edx, dword [eax]
mov dword [edi], edx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov edx, dword [eax + 8]
mov dword [edi + 8], edx
mov eax, dword [eax + 0xc]
mov dword [edi + 0xc], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.00406010
mov eax, 4
call fcn.00549c70
mov dword [ebp - 0x10], esp
mov eax, esp
mov dword [ebp - 0x80], eax
cmp eax, ebx
je 0x52c1d5
mov dword [eax], 0xabab0097
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x80]
xor esi, esi
cmp ebx, esi
je 0x52c1eb
mov dword [ebx], 0xcdcd0097
mov dword [ebp - 0x90], 6
test byte [0x679728], 1
jne 0x52c225
or dword [0x679728], 1
mov dword [ebp - 4], 3
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
push ecx
mov edi, 0x6796d8
call fcn.00418b90
test al, al
je 0x52c376
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 5
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 6
lea edi, [ebp - 0x38]
call fcn.004193b0
mov ecx, dword [eax + 0x1c]
cmp ecx, esi
jne 0x52c293
push 0xd
push str.EnterFunction
mov ecx, eax
call fcn.004044f0
jmp 0x52c2a1
push str.EnterFunction
push ecx
call fcn.004046b0
add esp, 8
push 0x1ff
push esi
lea edx, [ebp - 0x54]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.00403c90
mov edi, eax
mov byte [ebp - 4], 7
test byte [0x679728], 1
jne 0x52c2e3
or dword [0x679728], 1
mov byte [ebp - 4], 8
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov byte [ebp - 4], 7
mov ecx, 0x6796dc
mov dword [ebp - 0x84], ecx
mov eax, dword [0x6796dc]
mov edx, dword [eax + 4]
call edx
mov byte [ebp - 4], 9
mov ecx, dword [0x679724]
cmp ecx, esi
je 0x52c32b
cmp dword [edi + 0x14], 8
jb 0x52c310
mov eax, dword [edi]
jmp 0x52c312
mov eax, edi
mov edx, dword [ecx]
push 0x97
push str.WebBrowserContainer::Navigate
push str.WebBrowserContainer.cpp
push eax
push 6
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 4], 7
mov edx, dword [0x6796dc]
mov ecx, 0x6796dc
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x40], 8
jb 0x52c356
mov ecx, dword [ebp - 0x54]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x44], esi
xor edx, edx
mov word [ebp - 0x54], dx
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x38]
push eax
call fcn.00419280
cmp ebx, esi
je 0x52c380
mov dword [ebx], 0xcdcd0098
mov dword [ebp - 0x90], 6
test byte [0x679728], 1
jne 0x52c3ba
or dword [0x679728], 1
mov dword [ebp - 4], 0xa
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
push ecx
mov edi, 0x6796d8
call fcn.00418b90
test al, al
je 0x52c541
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xd
lea edi, [ebp - 0x38]
call fcn.004193b0
mov edi, eax
mov eax, dword [edi + 0x1c]
cmp eax, esi
jne 0x52c41d
push 0x14
push str.EnterFunction_bsUrl
mov ecx, edi
call fcn.004044f0
jmp 0x52c42b
push str.EnterFunction_bsUrl
push eax
call fcn.004046b0
add esp, 8
mov edx, dword [ebp - 0x8c]
cmp edx, esi
jne 0x52c43a
mov edx, 0x6144ec
mov eax, dword [edi + 0x1c]
cmp eax, esi
jne 0x52c460
mov eax, edx
lea ebx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x52c446
sub eax, ebx
sar eax, 1
push eax
push edx
mov ecx, edi
call fcn.004044f0
jmp 0x52c46a
push edx
push eax
call fcn.004046b0
add esp, 8
push 0x1ff
push esi
lea edx, [ebp - 0x54]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.00403c90
mov edi, eax
mov bl, 0xe
mov byte [ebp - 4], bl
test byte [0x679728], 1
jne 0x52c4ac
or dword [0x679728], 1
mov byte [ebp - 4], 0xf
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov byte [ebp - 4], bl
mov ecx, 0x6796dc
mov dword [ebp - 0x84], ecx
mov eax, dword [0x6796dc]
mov edx, dword [eax + 4]
call edx
mov byte [ebp - 4], 0x10
mov ecx, dword [0x679724]
cmp ecx, esi
je 0x52c4f4
cmp dword [edi + 0x14], 8
jb 0x52c4d9
mov eax, dword [edi]
jmp 0x52c4db
mov eax, edi
mov edx, dword [ecx]
push 0x98
push str.WebBrowserContainer::Navigate
push str.WebBrowserContainer.cpp
push eax
push 6
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 4], bl
mov edx, dword [0x6796dc]
mov ecx, 0x6796dc
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x40], 8
jb 0x52c51e
mov ecx, dword [ebp - 0x54]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x44], esi
xor edx, edx
mov word [ebp - 0x54], dx
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x38]
push eax
call fcn.00419280
mov ebx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x8c]
cmp eax, esi
je 0x52cc07
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x52c552
sub eax, edx
sar eax, 1
je 0x52cc07
mov dword [ebp - 0x9c], esi
mov dword [ebp - 4], 0x17
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x5c], esi
jne 0x52c61f
cmp ebx, esi
je 0x52c58d
mov dword [ebx], 0xcdcd00a4
mov dword [ebp - 0x90], 2
lea ecx, [ebp - 0x90]
push ecx
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x52cd54
lea edx, [ebp - 0x78]
push edx
call fcn.00419220
mov byte [ebp - 4], 0x18
mov edi, edx
call fcn.004193b0
mov edx, str.m_pWebBrowser_is_NULL____
mov esi, eax
call fcn.00418da0
push 0x1ff
push 0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x58]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x19
push 0xa4
push str.WebBrowserContainer::Navigate
push str.WebBrowserContainer.cpp
push 2
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x30]
call fcn.004068c0
mov byte [ebp - 4], 0x17
mov ecx, edi
jmp 0x52cd4e
mov byte [ebp - 0x79], 1
lea edx, [ebp - 0x79]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x84], esp
mov eax, dword [ebp - 0x8c]
push eax
call fcn.00406280
mov byte [ebp - 4], 0x1a
mov eax, dword [edi]
mov byte [ebp - 4], 0x17
mov ecx, edi
mov edx, dword [eax + 0x84]
call edx
test al, al
je 0x52cab0
cmp byte [ebp - 0x79], 0
jne 0x52cab0
cmp ebx, esi
je 0x52c66e
mov dword [ebx], 0xcdcd00af
mov dword [ebp - 0x94], 5
lea eax, [ebp - 0x94]
push eax
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x52c718
lea ecx, [ebp - 0x78]
push ecx
call fcn.00419220
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x8c]
push edx
lea edi, [ebp - 0x78]
call fcn.004193b0
mov ecx, eax
call fcn.00536830
push eax
call fcn.004046b0
add esp, 8
push 0x1ff
push esi
lea eax, [ebp - 0x30]
push eax
mov ecx, edi
push ecx
call fcn.00419470
mov ecx, eax
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x1e
push 0xaf
push str.WebBrowserContainer::Navigate
push str.WebBrowserContainer.cpp
push 5
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x30]
call fcn.004068c0
mov byte [ebp - 4], 0x17
mov edx, edi
push edx
call fcn.00419280
xor esi, esi
mov ebx, dword [ebp - 0x80]
xor eax, eax
mov word [ebp - 0x48], ax
mov ecx, dword [ebp - 0x88]
cmp byte [ebp + 0xc], al
je 0x52c9a8
add ecx, 0xb8
lea esi, [ebp - 0x94]
call fcn.004214d0
mov byte [ebp - 4], 0x1f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x88]
mov dword [esi + 0x10c], eax
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x52c761
mov dword [eax], 0xcdcd00b7
mov dword [ebp - 0xa0], 5
lea ecx, [ebp - 0xa0]
push ecx
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x52c809
lea edx, [ebp - 0x78]
push edx
call fcn.00419220
mov byte [ebp - 4], 0x20
mov eax, dword [esi + 0x10c]
push eax
mov edi, edx
call fcn.004193b0
mov edx, 0x626f38
mov esi, eax
call fcn.00418da0
mov esi, eax
call fcn.00419100
push 0x1ff
push 0
lea ecx, [ebp - 0x30]
push ecx
mov edx, edi
push edx
call fcn.00419470
mov ecx, eax
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x21
push 0xb7
push str.WebBrowserContainer::Navigate
push str.WebBrowserContainer.cpp
push 5
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x30]
call fcn.004068c0
mov byte [ebp - 4], 0x1f
mov eax, edi
push eax
call fcn.00419280
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x94]
call fcn.004214e0
xor esi, esi
mov ebx, dword [ebp - 0x80]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x88]
mov dword [ecx + 0x10c], eax
cmp ebx, esi
je 0x52c839
mov dword [ebx], 0xcdcd00c6
mov dword [ebp - 0x98], 5
lea edx, [ebp - 0x98]
push edx
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x52c8ed
lea eax, [ebp - 0x78]
push eax
call fcn.00419220
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx + 0x10c]
push edx
lea edi, [ebp - 0x78]
call fcn.004193b0
mov edx, 0x626f38
mov esi, eax
call fcn.00418da0
mov esi, eax
call fcn.00419100
push 0x1ff
push 0
lea eax, [ebp - 0x30]
push eax
mov ecx, edi
push ecx
call fcn.00419470
mov ecx, eax
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x25
push 0xc6
push str.WebBrowserContainer::Navigate
push str.WebBrowserContainer.cpp
push 5
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x30]
call fcn.004068c0
mov byte [ebp - 4], 0x17
mov edx, edi
push edx
call fcn.00419280
xor esi, esi
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
cmp ebx, esi
je 0x52c8fe
mov dword [ebx], 0xcdcd00ce
mov dword [ebp - 0x98], 6
lea eax, [ebp - 0x98]
push eax
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x52c99a
lea ecx, [ebp - 0x78]
push ecx
call fcn.00419220
mov dword [ebp - 4], 0x29
lea edi, [ebp - 0x78]
call fcn.004193b0
mov edx, 0x6131f8
mov esi, eax
call fcn.00418da0
push 0x1ff
push 0
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x2a
push 0xce
push str.WebBrowserContainer::Navigate
push str.WebBrowserContainer.cpp
push 6
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x30]
call fcn.004068c0
mov dword [ebp - 4], 0xffffffff
mov eax, edi
push eax
call fcn.00419280
xor esi, esi
cmp dword [ebp - 0x9c], esi
setge al
jmp 0x52cd56
mov eax, dword [ecx + 0x5c]
mov edx, dword [eax]
lea ecx, [ebp - 0x48]
push ecx
push ecx
push ecx
push ecx
mov ecx, dword [ebp - 0x8c]
push ecx
push eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x9c], eax
cmp eax, esi
jge 0x52c81d
cmp ebx, esi
je 0x52c9d9
mov dword [ebx], 0xcdcd00c1
mov dword [ebp - 0x88], 2
lea eax, [ebp - 0x88]
push eax
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x52cd54
lea ecx, [ebp - 0x78]
push ecx
call fcn.00419220
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x9c]
push edx
push 0x405ad0
push str._hRes
mov eax, dword [ebp - 0x8c]
push eax
push str.Failed_Navigate_bsUrl
lea edi, [ebp - 0x78]
call fcn.004193b0
mov ecx, eax
call fcn.0043b610
add esp, 4
push eax
call fcn.004046b0
add esp, 8
push eax
call fcn.004046b0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___long_int_]
push 0x1ff
push esi
lea ecx, [ebp - 0x30]
push ecx
mov edx, edi
push edx
call fcn.00419470
mov ecx, eax
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x23
push 0xc1
push str.WebBrowserContainer::Navigate
push str.WebBrowserContainer.cpp
push 2
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x30]
call fcn.004068c0
mov byte [ebp - 4], 0x17
mov eax, edi
push eax
jmp 0x52cd4f
cmp ebx, esi
je 0x52caba
mov dword [ebx], 0xcdcd00ab
mov dword [ebp - 0x84], 2
lea ecx, [ebp - 0x84]
push ecx
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x52cd54
lea edx, [ebp - 0x78]
push edx
call fcn.00419220
mov byte [ebp - 4], 0x1b
mov edi, edx
call fcn.004193b0
mov edx, str.Browser_is_busy_navigation_will_not_be_execute
mov esi, eax
call fcn.00418da0
push 0x1ff
push 0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x58]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x1c
push 0xab
push str.WebBrowserContainer::Navigate
push str.WebBrowserContainer.cpp
push 2
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x30]
call fcn.004068c0
mov byte [ebp - 4], 0x17
mov ecx, edi
jmp 0x52cd4e
cmp ebx, esi
je 0x52cc11
mov dword [ebx], 0xcdcd009b
mov dword [ebp - 0x84], 2
test byte [0x679728], 1
jne 0x52cc4b
or dword [0x679728], 1
mov dword [ebp - 4], 0x11
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x84]
push eax
mov edi, 0x6796d8
call fcn.00418b90
test al, al
je 0x52cd54
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x14
lea edi, [ebp - 0x38]
call fcn.004193b0
mov ecx, dword [eax + 0x1c]
cmp ecx, esi
jne 0x52ccac
push 0x1a
push str.Navigate_received_null_Url
mov ecx, eax
call fcn.004044f0
jmp 0x52ccba
push str.Navigate_received_null_Url
push ecx
call fcn.004046b0
add esp, 8
push 0x1ff
push esi
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.00403c90
mov edi, eax
mov bl, 0x15
mov byte [ebp - 4], bl
test byte [0x679728], 1
jne 0x52ccfc
or dword [0x679728], 1
mov byte [ebp - 4], 0x16
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov byte [ebp - 4], bl
push 0x9b
push str.WebBrowserContainer::Navigate
push str.WebBrowserContainer.cpp
push 2
mov ebx, edi
mov ecx, 0x6796d8
call fcn.00418c40
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x40], 8
jb 0x52cd30
mov edx, dword [ebp - 0x54]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x44], 0
xor eax, eax
mov word [ebp - 0x54], ax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
push ecx
call fcn.00419280
xor al, al
lea esp, [ebp - 0xb0]
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.00546bdc
mov esp, ebp
pop ebp
ret 8