Function at 0x1004110e
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100a5ad8
mov eax, dword fs:[0]
push eax
sub esp, 0x78
push ebx
push esi
push edi
mov eax, dword [0x100c7210]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x18], esi
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [esi + 0x88]
mov dword [esp + 0x48], eax
add eax, 4
mov ebx, vtable.fund::lock::scoped_lock_class_fund::lock::critical_section_.0
push eax
mov dword [esp + 0x48], ebx
call edi
and dword [esp + 0x90], 0
lea eax, [esi + 0x6c]
mov dword [esp + 0x40], eax
add eax, 4
push eax
mov dword [esp + 0x40], ebx
call edi
lea ebx, [esi + 0xa4]
mov eax, dword [ebx + 4]
push dword [eax]
mov edi, ebx
lea esi, [esp + 0x20]
mov dword [esp + 0x18], ebx
call fcn.1004569f
xor eax, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov byte [esp + 0x90], 2
push dword [ebx + 4]
mov edi, ebx
lea esi, [esp + 0x28]
call fcn.1004569f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100411ca
cmp eax, dword [esp + 0x24]
je 0x100411cf
call fcn.10056d29
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x28]
je 0x100411f4
lea esi, [esp + 0x1c]
call fcn.10043044
mov edi, eax
lea eax, [esp + 0x74]
call fcn.100421ca
call fcn.10047119
jmp 0x100411ae
lea ebx, [esp + 0x2c]
lea esi, [esp + 0x74]
call fcn.10049afe
jmp 0x10041295
lea esi, [esp + 0x2c]
call fcn.100430fb
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x24]
mov ebx, eax
push ecx
mov eax, edi
call fcn.10042d7d
push dword [edi + 4]
lea esi, [esp + 0x38]
call fcn.1004569f
mov edi, dword [esp + 0x24]
test edi, edi
je 0x1004123b
cmp edi, dword [esp + 0x34]
je 0x10041240
call fcn.10056d29
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x38]
je 0x1004128c
lea esi, [esp + 0x24]
call fcn.10043044
mov ecx, dword [ebp + 8]
add eax, 4
mov eax, dword [eax + 8]
cmp dword [eax + 0x5c], ecx
jne 0x1004128c
call fcn.10043044
mov esi, dword [eax + 0xc]
add eax, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x48]
push ebx
mov dword [esi + 0x2c], eax
push edi
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x20]
mov byte [esi + 0x21], 5
call fcn.10042ac4
lea esi, [esp + 0x2c]
call fcn.10043118
lea ebx, [esp + 0x4c]
lea esi, [esp + 0x74]
call fcn.10049b21
mov edi, eax
lea esi, [esp + 0x2c]
call fcn.10043138
test al, al
jne 0x10041206
xor edi, edi
mov dword [esp + 0x50], vtable.fund::memory::_shared_baseptr_struct_Network::CQMCommMgr::NotifyMsg__0__1_::_ptr_data.0
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x4c], vtable.fund::mtshared_ptr_struct_Network::CQMCommMgr::NotifyMsg__class_fund::memory::_shared_baseptr_struct_Network::CQMCommMgr::NotifyMsg__0__1__.0
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x4c]
add ecx, 0x2c
push eax
mov byte [esp + 0x94], 4
mov dword [esp + 0x18], ecx
call fcn.10042f26
test al, al
je 0x100413b1
mov edi, dword [esp + 0x54]
mov eax, dword [ebp + 8]
cmp dword [edi + 0x10], eax
je 0x1004137f
cmp dword [esp + 0x68], 0
mov esi, dword [esp + 0x6c]
je 0x10041342
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x68]
mov ecx, esi
sub ecx, dword [esp + 0x68]
sar eax, 4
sar ecx, 4
cmp ecx, eax
jae 0x10041342
lea eax, [esp + 0x4c]
push eax
push 1
push esi
call fcn.10043db6
mov dword [esp + 0x6c], eax
jmp 0x10041399
lea ecx, [esp + 0x34]
call fcn.10027290
cmp dword [esp + 0x68], esi
ja 0x10041357
cmp esi, dword [esp + 0x6c]
jbe 0x1004135c
call fcn.10056d29
push esi
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x48], esi
call fcn.10043d09
jmp 0x10041399
mov esi, dword [edi + 0x18]
test esi, esi
je 0x10041399
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x4c]
mov dword [esi + 0x30], eax
mov edi, dword [edi + 0x18]
mov byte [edi + 0x21], 6
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
call fcn.10042f26
test al, al
jne 0x10041300
xor edi, edi
xor esi, esi
xor ebx, ebx
mov eax, dword [esp + 0x68]
cmp eax, edi
je 0x100413de
mov ecx, dword [esp + 0x6c]
sub ecx, eax
sar ecx, 4
cmp esi, ecx
jae 0x100413de
mov edi, dword [esp + 0x14]
add eax, ebx
push eax
call fcn.10042e9a
inc esi
add ebx, 0x10
xor edi, edi
jmp 0x100413b5
cmp eax, edi
mov byte [esp + 0x90], 3
je 0x100413fd
push dword [esp + 0x6c]
call fcn.10044a25
push dword [esp + 0x68]
call fcn.10053542
pop ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov byte [esp + 0x90], 2
call fcn.1004302d
lea esi, [esp + 0x74]
call fcn.10042223
lea esi, [esp + 0x3c]
call fcn.1003dec4
lea esi, [esp + 0x44]
call fcn.1003dec4
xor eax, eax
inc eax
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4