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

Disassembly:
sub esp, 0x9c
mov eax, dword [0x43b268]
mov ecx, dword [0x43b25c]
push ebx
mov edx, dword [0x43b264]
push ebp
push esi
push edi
push str.Function_Entry
push 0x43d2ec
push 4
push 0xc7
push eax
mov eax, dword [0x43b260]
push ecx
push edx
xor edi, edi
push eax
push 1
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x34], edi
call fcn.0040ee40
push 0x405e30
push 0x444ecc
call fcn.0040ab80
mov esi, eax
add esp, 0x2c
test esi, esi
jne 0x40597c
mov eax, dword [0x444ecc]
test eax, eax
jne 0x40599b
mov esi, 0x800007d1
push str.cannot_create_internal_list
call fcn.00403e60
add esp, 4
mov dword [esp + 0x10], 0x24
mov eax, 0xd1
jmp 0x405a75
mov eax, dword [0x43d3f8]
cmp eax, 1
jb 0x4059aa
cmp eax, 0xa
jbe 0x4059b4
mov dword [0x43d3f8], 5
mov eax, dword [0x43d3fc]
cmp eax, 0xa
jb 0x4059c3
cmp eax, 0x64
jbe 0x4059cd
mov eax, 0x14
mov dword [0x43d3fc], eax
push eax
push 2
call fcn.00406e70
mov esi, eax
add esp, 8
test esi, esi
je 0x4059fa
push str.cannot_create_thread_pool
call fcn.00403e60
add esp, 4
mov dword [esp + 0x10], 0x25
mov eax, 0xe3
jmp 0x405a75
push str.thread_pool_created
mov edi, 1
call fcn.00403e60
mov ecx, dword [0x43d3f8]
push ecx
push 2
call fcn.00407440
mov esi, eax
add esp, 0xc
test esi, esi
je 0x405a3c
push str.cannot_start_worker_threads
call fcn.00403e60
add esp, 4
mov dword [esp + 0x10], 0x25
mov eax, 0xef
jmp 0x405a75
push str.worker_threads_started
call fcn.00403e60
push 0x403be0
push 0
call fcn.00417710
mov esi, eax
add esp, 0xc
test esi, esi
je 0x405ac7
push str.cannot_start_IPC_communication
call fcn.00403e60
add esp, 4
mov dword [esp + 0x10], 0x26
mov eax, 0xfa
mov edx, dword [0x43b268]
mov ecx, dword [0x43b264]
push 0
push eax
mov eax, dword [0x43b25c]
push edx
mov edx, dword [0x43b260]
push eax
push ecx
push edx
push 0
push esi
push 3
call fcn.0040fdd0
mov eax, dword [0x444d90]
add esp, 0x24
cmp eax, 1
jne 0x405daf
mov eax, dword [esp + 0x10]
push 0
or eax, 0xc1000000
push eax
call fcn.0041b580
add esp, 8
jmp 0x405daf
push str.IPC_communication_started
call fcn.00403e60
mov esi, 1
push esi
call fcn.004012f0
push str.Sentinel_Security_Runtime_Server_running
call fcn.00403e60
mov eax, dword [0x444d90]
add esp, 0xc
cmp eax, esi
jne 0x405b01
push 0
push 0x410007d2
call fcn.0041b580
add esp, 8
mov ecx, dword [0x43d3f8]
mov edx, dword [0x43d3fc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
call sub.KERNEL32.dll_GetTickCount
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [0x444d88]
cmp eax, esi
je 0x405d65
call sub.KERNEL32.dll_GetTickCount
mov edx, dword [esp + 0x14]
mov ecx, dword [0x43d400]
sub eax, edx
cmp eax, ecx
jbe 0x405bb7
push 0
call fcn.00401820
add esp, 4
test eax, eax
jne 0x405ba1
mov eax, dword [0x43d3f8]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0x405b7b
push eax
push 2
call fcn.00407440
add esp, 8
test eax, eax
jne 0x405b7b
mov eax, dword [0x43d3f8]
mov dword [esp + 0x20], eax
mov eax, dword [0x43d3fc]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
je 0x405ba1
push eax
push 2
call fcn.00407aa0
add esp, 8
test eax, eax
jne 0x405ba1
mov ecx, dword [0x43d3fc]
mov dword [esp + 0x24], ecx
call sub.KERNEL32.dll_GetTickCount
mov dword [esp + 0x14], eax
mov eax, dword [0x444d88]
cmp eax, esi
je 0x405d65
mov eax, dword [0x444ec8]
test eax, eax
jbe 0x405d1f
cmp eax, 0x5a0
jbe 0x405bd5
mov dword [0x444ec8], 0x5a0
call sub.KERNEL32.dll_GetTickCount
mov edx, dword [esp + 0x18]
sub eax, edx
mov edx, dword [0x444ec8]
imul edx, dword [0x43d400]
cmp eax, edx
jbe 0x405d1f
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x28]
push eax
push esi
push 2
call 0x407d00
add esp, 0xc
test eax, eax
jne 0x405d17
push str.server_work_statistics:
call fcn.00404010
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x48]
mov edx, dword [esp + 0x30]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x34]
stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
push str.__total_threads___d__working__d__idle__d
lea ecx, [esp + 0x58]
push 0x64
push ecx
call fcn.00409b70
lea edx, [esp + 0x60]
push edx
call fcn.00403e60
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x64]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x64]
push eax
push str.___d_request_s__waiting
push 0x64
push ecx
call fcn.00409b70
lea edx, [esp + 0x74]
push edx
call fcn.00403e60
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
add esp, 0x34
test edx, edx
jne 0x405cac
test esi, esi
jne 0x405cac
push str.__this_period_no_request_was_received_or_completed
call fcn.00403e60
add esp, 4
jmp 0x405d09
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x44]
push esi
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
push edx
push str.__this_period_requests_received___d__completed___d
lea eax, [esp + 0x50]
push 0x64
push eax
add ebx, edx
add ebp, esi
call fcn.00409b70
lea ecx, [esp + 0x58]
push ecx
call fcn.00403e60
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x5c]
push ebp
rep stosd dword es:[edi], eax
push ebx
push str.________total_requests_received___d__completed___d
lea edx, [esp + 0x68]
push 0x64
push edx
stosb byte es:[edi], al
call fcn.00409b70
lea eax, [esp + 0x70]
push eax
call fcn.00403e60
add esp, 0x30
call sub.KERNEL32.dll_GetTickCount
mov dword [esp + 0x18], eax
mov esi, 1
cmp dword [0x444d88], esi
je 0x405d65
call sub.KERNEL32.dll_GetTickCount
sub eax, dword [esp + 0x1c]
cmp eax, 0x927c0
jbe 0x405d4e
push 0xe10
call fcn.0041f890
add esp, 4
call sub.KERNEL32.dll_GetTickCount
mov dword [esp + 0x1c], eax
mov eax, dword [0x444d88]
cmp eax, esi
je 0x405d65
push 0x64
call fcn.0040aab0
mov eax, dword [0x444d88]
add esp, 4
cmp eax, esi
jne 0x405b33
push str.Sentinel_Security_Runtime_Server_stopping
mov dword [0x444d88], esi
call fcn.00404010
mov eax, dword [0x444d90]
add esp, 4
cmp eax, esi
jne 0x405d90
push 0
push 0x410007d3
call fcn.0041b580
add esp, 8
push 0x64
call fcn.0040aab0
push 2
call fcn.004070c0
push str.thread_pool_closed
xor edi, edi
call fcn.00403e60
add esp, 0xc
xor esi, esi
cmp edi, 1
mov dword [0x444d88], 1
jne 0x405dd2
push 2
call fcn.004070c0
push str.thread_pool_closed
call fcn.00403e60
add esp, 8
mov eax, dword [0x444ecc]
test eax, eax
je 0x405de8
push 0x444ecc
call fcn.0040abd0
add esp, 4
mov ecx, dword [0x43b268]
mov edx, dword [0x43b25c]
mov eax, dword [0x43b264]
push esi
push str.Function_Exit
push str._s__Rc__0x_08X
push 4
push 0x1a6
push ecx
mov ecx, dword [0x43b260]
push edx
push eax
push ecx
push 1
call fcn.0040ee40
mov eax, dword [esp + 0x38]
add esp, 0x28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret