Function at 0x140027af0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x78
lea rdx, [0x1400372f8]
lea rcx, str.__s__CService::ProessInitQueue__n
call fcn.140001000
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 6
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x3c], 0
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140007910
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x98], 0
je 0x140027b8e
mov qword [rsp + 0x48], 0xffffffffff676980
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x98]
call qword [sym.imp.KERNEL32.dll_SetWaitableTimer]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x50], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x58], rax
cmp dword [rsp + 0x3c], 0
jne 0x140027e54
mov r9d, 0xffffffff
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
je 0x140027bf5
jmp 0x140027e4f
lea rdx, [0x140037398]
lea rcx, str.__s__InitSystem_Timer_arrived._n
call fcn.140001000
mov rcx, qword [rsp + 0x80]
add rcx, 0xb0
mov r8d, 1
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x580]
call fcn.14001fc40
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 2
je 0x140027deb
mov rcx, qword [rsp + 0x80]
add rcx, 0xb0
call fcn.14001b130
test eax, eax
je 0x140027dc1
mov rcx, qword [rsp + 0x80]
call fcn.140026380
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
jne 0x140027c9d
lea r9, [0x140037400]
mov r8d, 0x168
lea rdx, [0x140037420]
lea rcx, [0x140037440]
call fcn.140001000
mov eax, 2
jmp 0x140027e75
mov rcx, qword [rsp + 0x80]
call fcn.1400262b0
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
jne 0x140027cdf
lea r9, [0x1400374a8]
mov r8d, 0x16c
lea rdx, [0x1400374c8]
lea rcx, [0x140037520]
call fcn.140001000
mov eax, 3
jmp 0x140027e75
mov rcx, qword [rsp + 0x80]
add rcx, 0xb0
call fcn.14001b350
test eax, eax
je 0x140027d4d
mov rcx, qword [rsp + 0x80]
call fcn.1400261e0
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
jne 0x140027d39
lea r9, [0x140037588]
mov r8d, 0x172
lea rdx, [0x1400375a8]
lea rcx, [0x1400375d0]
call fcn.140001000
mov eax, 4
jmp 0x140027e75
mov rcx, qword [rsp + 0x80]
add rcx, 0xb0
call fcn.14001d290
mov rcx, qword [rsp + 0x80]
add rcx, 0xb0
call fcn.14001b9b0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax], r11d
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
je 0x140027dc1
mov dword [rsp + 0x64], 0
lea rax, [rsp + 0x64]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x80]
lea r8, [0x140026e70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r11, rax
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x578], r11
mov rcx, qword [rsp + 0x80]
call fcn.140026ed0
lea rdx, [0x140037638]
lea rcx, str.__s__InitSystem_Timer_OK._n
call fcn.140001000
mov dword [rsp + 0x3c], 1
jmp 0x140027e4f
cmp dword [rsp + 0x38], 0
jne 0x140027dfa
mov dword [rsp + 0x3c], 1
mov eax, dword [rsp + 0x38]
sub eax, 1
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x3c], 0
jne 0x140027e4f
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x98], 0
je 0x140027e4f
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x98]
call qword [sym.imp.KERNEL32.dll_SetWaitableTimer]
jmp 0x140027bba
cmp qword [rsp + 0x58], 0
je 0x140027e70
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x58], 0
mov eax, 1
add rsp, 0x78
ret