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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5002b4
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x5475b0]
xor eax, esp
mov dword [esp + 0x170], eax
push ebx
push esi
push edi
mov eax, dword [0x5475b0]
xor eax, esp
push eax
lea eax, [esp + 0x188]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [esp + 0x14], esi
cmp dword [ebp + 0x10], edi
je 0x43acba
cmp dword [ebx + 0x148], edi
jne 0x43aca3
push 0x68
call fcn.004da35a
pop ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x190], edi
test eax, eax
je 0x43ab05
lea ecx, [ebx + 0x24]
push ecx
push ecx
mov ecx, eax
call fcn.00406f34
mov ecx, eax
jmp 0x43ab07
mov ecx, edi
or dword [esp + 0x190], 0xffffffff
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x43ab26
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
lea eax, [esp + 0x18]
mov dword [esp + 0x190], 1
push eax
lea ecx, [ebx + 0x148]
call fcn.00407240
or dword [esp + 0x190], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.00405310
push esi
lea ecx, [esp + 0x16c]
call fcn.0040b843
mov dword [esp + 0x190], 2
call dword [sym.imp.Http.dll_public:_static_class_CSingleHostCGI____cdecl_CSingleHostCGI::GetThis_void_]
mov ecx, eax
call dword [sym.imp.Http.dll_public:_bool___thiscall_CSingleHostCGI::IsStartChangeHost_void_]
test al, al
je 0x43aba6
mov edx, esi
lea ecx, [esp + 0x140]
call fcn.0043a84d
push eax
lea ecx, [esp + 0x16c]
call fcn.0043b8bf
push edi
push 1
lea ecx, [esp + 0x148]
call fcn.0040bc3a
lea ecx, [esp + 0x6c]
mov dword [esp + 0x6c], vtable.CefStructBase_struct_CefBrowserSettingsTraits_.0
mov dword [esp + 0x138], edi
call fcn.004053f5
lea ecx, [esp + 0x2c]
mov dword [esp + 0x68], edi
call fcn.0043b8fc
mov dword [esp + 0x2c], vtable.CefWindowInfo.0
lea eax, [esp + 0x158]
mov byte [esp + 0x190], 4
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x160]
sub eax, ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], eax
lea ecx, [esp + 0x1c]
mov eax, dword [esp + 0x164]
sub eax, edx
mov dword [esp + 0x40], 0x56010000
cmp dword [esp + 0x17c], 8
mov dword [esp + 0x50], eax
lea eax, [esp + 0x168]
cmovae eax, dword [esp + 0x168]
push eax
mov dword [esp + 0x4c], edx
call fcn.0040b79e
lea eax, [esp + 0x1c]
mov byte [esp + 0x190], 5
mov edx, dword [ebx + 0x148]
lea ecx, [esp + 0x2c]
push eax
call fcn.00405137
pop ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.0040643e
lea ecx, [esp + 0x2c]
call fcn.0043b8e4
lea ecx, [esp + 0x6c]
call fcn.00405340
or dword [esp + 0x190], 0xffffffff
lea ecx, [esp + 0x168]
push edi
push 1
call fcn.0040bc3a
push dword [ebx + 0x150]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43ad3c
push edi
jmp 0x43ad30
mov ecx, dword [ebx + 0x148]
test ecx, ecx
je 0x43ad1e
call fcn.0043a71d
mov ecx, dword [ebx + 0x148]
mov esi, eax
push 1
call fcn.00407921
push edi
push edi
push 0x10
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esp + 0x18], edi
lea eax, [esp + 0x18]
mov dword [esp + 0x190], 6
push eax
lea ecx, [ebx + 0x148]
call fcn.00407240
or dword [esp + 0x190], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.00405310
mov esi, dword [esp + 0x14]
push dword [ebx + 0x150]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43ad3c
push 5
push dword [ebx + 0x150]
call dword [sym.imp.USER32.dll_ShowWindow]
test esi, esi
je 0x43af9d
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x43ad49
sub ecx, edx
sar ecx, 1
je 0x43af9d
mov eax, dword [ebx + 0x15c]
mov dword [esp + 0x14], eax
test eax, eax
je 0x43ada4
mov ecx, dword [eax]
mov dword [eax + 0x2c], edi
test ecx, ecx
je 0x43ad8b
mov ecx, dword [ecx + 0xe0]
test ecx, ecx
je 0x43ad8b
xorps xmm1, xmm1
call fcn.00457aff
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
test eax, eax
je 0x43ada4
mov ecx, dword [eax + 0xe0]
test ecx, ecx
je 0x43ada4
xorps xmm1, xmm1
call fcn.00457aff
call dword [sym.imp.Http.dll_public:_static_class_CSingleHostCGI____cdecl_CSingleHostCGI::GetThis_void_]
mov ecx, eax
call dword [sym.imp.Http.dll_public:_bool___thiscall_CSingleHostCGI::IsStartChangeHost_void_]
test al, al
jne 0x43ae87
cmp dword [ebx + 0x148], 0
je 0x43ae03
push esi
lea ecx, [esp + 0x20]
call fcn.0040b79e
lea eax, [esp + 0x1c]
mov dword [esp + 0x190], 7
mov ecx, dword [ebx + 0x148]
push eax
call fcn.0043a76a
or dword [esp + 0x190], 0xffffffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.0040643e
jmp 0x43ae5a
cmp dword [ebx + 0x154], edi
je 0x43ae5a
mov eax, dword [ebx + 0x154]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x43ae23
push 0x80004003
call fcn.004f9bb0
push esi
lea ecx, [esp + 0x1c]
call fcn.0041c1af
mov edx, dword [esp + 0x14]
push edi
push edi
push edi
push edi
mov dword [esp + 0x1a0], 8
push dword [eax]
mov ecx, dword [edx]
push edx
call dword [ecx + 0x2c]
or dword [esp + 0x190], 0xffffffff
push dword [esp + 0x18]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebx + 0x158]
mov dword [esp + 0x14], eax
test eax, eax
je 0x43af9d
push esi
lea ecx, [eax + 0x38]
call fcn.004028f2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x3c], eax
jmp 0x43af9d
mov edx, esi
lea ecx, [esp + 0x140]
call fcn.0043a84d
mov dword [esp + 0x190], 9
cmp dword [ebx + 0x148], 0
je 0x43aee6
push esi
lea ecx, [esp + 0x20]
call fcn.0040b79e
lea eax, [esp + 0x1c]
mov byte [esp + 0x190], 0xa
mov ecx, dword [ebx + 0x148]
push eax
call fcn.0043a76a
mov byte [esp + 0x190], 9
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.0040643e
jmp 0x43af4b
cmp dword [ebx + 0x154], edi
je 0x43af4b
mov eax, dword [ebx + 0x154]
mov dword [esp + 0x14], eax
test eax, eax
je 0x43ae19
cmp dword [esp + 0x154], 8
lea eax, [esp + 0x140]
lea ecx, [esp + 0x28]
cmovae eax, dword [esp + 0x140]
push eax
call fcn.0041c1af
mov edx, dword [esp + 0x14]
push edi
push edi
push edi
push edi
mov byte [esp + 0x1a0], 0xb
push dword [eax]
mov ecx, dword [edx]
push edx
call dword [ecx + 0x2c]
mov byte [esp + 0x190], 9
push dword [esp + 0x28]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebx + 0x158]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x43af86
cmp dword [esp + 0x154], 8
lea eax, [esp + 0x140]
cmovae eax, dword [esp + 0x140]
add ecx, 0x38
push eax
call fcn.004028f2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x3c], eax
or dword [esp + 0x190], 0xffffffff
lea ecx, [esp + 0x140]
push edi
push 1
call fcn.0040bc3a
push dword [ebx + 0x2c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43afcd
test esi, esi
je 0x43afcd
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x43afb3
sub ecx, edx
sar ecx, 1
je 0x43afcd
push esi
lea ecx, [ebx + 0x28]
call fcn.0045ff30
mov ecx, dword [esp + 0x188]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x170]
xor ecx, esp
call fcn.004d9731
mov esp, ebp
pop ebp
ret 0xc