Function at 0x164fcfb60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3c0
mov rax, qword [0x16514b200]
xor rax, rsp
mov qword [rsp + 0x3b0], rax
mov rbx, rcx
mov rsi, rdx
mov qword [rsp + 0x320], rdx
mov dword [rsp + 0x30], 0x32423732
mov dword [rsp + 0x34], 0x34323632
mov dword [rsp + 0x40], 0x6b736174
mov qword [rsp + 0x44], 0x73
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x54], 0x15c
xorps xmm0, xmm0
movups xmmword [rsp + 0x360], xmm0
lea rcx, [r11 - 0x88]
call fcn.164e47a70
nop
mov rdi, qword [rsp + 0x360]
test rdi, rdi
je 0x164fcfcb4
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
mov rax, qword [rax + 0x78]
call qword [case.0x164e9d7b8.0]
test al, al
je 0x164fcfcb4
lea rax, str.Check_task_processor_state_started_for_
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0x29
lea r9, [rbx + 0xb0]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x2e0]
call fcn.164f18950
nop
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x164fcfc65
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdx
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x210], xmm0
lea r9, [rsp + 0x210]
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, rdi
mov rax, r10
call qword [case.0x164e9d7b8.0]
nop
lea rcx, [rsp + 0x2e0]
call fcn.164e48400
nop
mov rdi, qword [rsp + 0x368]
mov r14d, 0xffffffff
test rdi, rdi
je 0x164fcfd00
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x164fcfd00
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x164fcfd00
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
mov byte [rsi], 0
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x164fd04d1
mov rax, qword [rbx + 0x50]
cmp qword [rbx + 0x48], rax
je 0x164fd04d1
lea rcx, [rsp + 0x340]
call qword [sym.imp.KERNEL32.dll_QueryUnbiasedInterruptTime]
mov rax, qword [rbx + 0xd0]
add rax, 0x6b49d200
mov rsi, qword [rsp + 0x340]
cmp rax, rsi
je 0x164fd04cc
mov r12d, 1
mov ecx, r12d
mov edx, 0xff
cmovl ecx, edx
test cl, cl
jns 0x164fd04cc
lea rcx, [rsp + 0x338]
call qword [sym.imp.KERNEL32.dll_QueryUnbiasedInterruptTime]
mov rdi, qword [rsp + 0x338]
lea rcx, [0x16514dcb8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [0x16514dcb8]
cmp rdi, qword [0x16514dce0]
jl 0x164fcfde0
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x300]
call fcn.164fdac70
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2d0], xmm1
lea rdx, [rsp + 0x2c0]
call fcn.164fdab20
lea rcx, [0x16514dcb8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [0x16514dcb8]
movsd xmm0, qword [0x16514dd28]
movsd qword [rsp + 0x170], xmm0
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movsd xmm0, qword [0x1650f5a20]
comisd xmm0, xmmword [rsp + 0x170]
seta al
test al, al
jne 0x164fd04cc
mov r13, qword [rbx + 0x48]
lea r15, [rbx + 0xe8]
cmp qword [r15], 0
je 0x164fcfea0
mov rcx, qword [rbx + 0x68]
mov rax, qword [rcx]
lea rdx, [rsp + 0x1f0]
mov rax, qword [rax + 0x90]
call qword [case.0x164e9d7b8.0]
lea r9, [r13 + 0x18]
mov rdx, qword [r9]
mov r10d, 0xff
cmp qword [r15], rdx
jne 0x164fcfe56
xor cl, cl
jmp 0x164fcfe5d
mov ecx, r10d
cmovge ecx, r12d
test cl, cl
cmovs r15, r9
mov rax, qword [rax]
movabs rdi, 0x7fffffffffffffff
cmp rax, rdi
je 0x164fcfe87
mov rcx, qword [r15]
cmp rcx, rdi
je 0x164fcfe87
lea rax, [rax + rax*4]
lea rax, [rcx + rax*2]
jmp 0x164fcfe8a
mov rax, rdi
cmp rax, rsi
je 0x164fcfeaa
mov ecx, r12d
cmovl ecx, r10d
test cl, cl
jns 0x164fcfeaa
movzx r15d, r12b
jmp 0x164fcfead
movabs rdi, 0x7fffffffffffffff
xor r15b, r15b
mov rcx, qword [rbx + 0x68]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov rax, qword [rax + 0x88]
call qword [case.0x164e9d7b8.0]
mov rax, qword [rax]
cmp rax, rdi
je 0x164fcfedf
mov rcx, qword [r13 + 0x18]
cmp rcx, rdi
je 0x164fcfedf
lea rax, [rax + rax*4]
lea rdi, [rcx + rax*2]
cmp rdi, rsi
mov edi, 0xff
jne 0x164fcfeed
xor al, al
jmp 0x164fcfef3
mov eax, r12d
cmovl eax, edi
test r15b, r15b
jne 0x164fcff00
test al, al
jns 0x164fd05bf
mov edx, dword [rbx + 0xa8]
mov rax, qword [rbx + 0x98]
cmp qword [rbx + 0x90], rax
jne 0x164fd00a8
test edx, edx
jne 0x164fd00a8
xor r9d, r9d
lea r8, [rsp + 0x334]
lea rdi, [0x1651be788]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x164fd05ec
cmp dword [rsp + 0x334], 0
je 0x164fd0098
mov qword [rsp + 0x200], rdi
mov dword [rsp + 0x208], 4
lea rax, str.task_processor___:_.
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0x18
lea rcx, [rbx + 0xb0]
cmp qword [rbx + 0xc8], 0xf
jbe 0x164fcff99
mov rcx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x250], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x240], rax
lea rax, str.no_processor_thread_is_created_and_running
mov qword [rsp + 0x260], rax
movabs rax, 0xb000000000000010
mov qword [rsp + 0x248], rax
mov qword [rsp + 0xe0], 2
lea rax, [rsp + 0x240]
mov qword [rsp + 0xe8], rax
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x1e0], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x1d0], xmm1
lea r8, [rsp + 0x1e0]
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x370]
call fcn.164e5aa30
lea rdx, [rsp + 0x370]
cmp qword [rsp + 0x388], 0xf
cmova rdx, qword [rsp + 0x370]
xor r8d, r8d
lea ecx, [r8 + 3]
call fcn.164fb29d0
lea rcx, [rsp + 0x370]
call fcn.164e48400
nop
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x164fd05f2
mov rcx, qword [rsp + 0x320]
mov byte [rcx], 1
jmp 0x164fd05bf
mov rcx, qword [rbx + 0x80]
sub rcx, qword [rbx + 0x78]
sar rcx, 2
mov eax, dword [rbx + 0xac]
cmp rcx, rax
jbe 0x164fd02fe
xor r9d, r9d
lea r8, [rsp + 0x330]
xor edx, edx
lea rdi, [0x1651be780]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x164fd05f8
cmp dword [rsp + 0x330], 0
je 0x164fd023e
mov qword [rsp + 0x1c0], rdi
mov dword [rsp + 0x1c8], 4
lea rax, str.task_processor___:_.
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0x18
lea rdx, [rbx + 0xb0]
cmp qword [rbx + 0xc8], 0xf
jbe 0x164fd013f
mov rdx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x278], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x268], rax
lea rax, str.waiting_threads_do_not_extract_tasks
mov qword [rsp + 0x288], rax
movabs rax, 0xb000000000000010
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x100], 2
lea rax, [rsp + 0x268]
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x1b0], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x1a0], xmm1
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x390]
call fcn.164e5aa30
lea rdx, [rsp + 0x390]
cmp qword [rsp + 0x3a8], 0xf
cmova rdx, qword [rsp + 0x390]
xor r8d, r8d
lea ecx, [r8 + 3]
call fcn.164fb29d0
lea rcx, [rsp + 0x390]
call fcn.164e48400
nop
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x164fd05fe
mov rsi, qword [rbx + 0x78]
mov r15, qword [rbx + 0x80]
nop dword [rax]
cmp rsi, r15
je 0x164fd02e5
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
mov edx, dword [rsi]
lea rcx, [rsp + 0x350]
call fcn.164f8b300
nop
mov rcx, qword [rsp + 0x350]
test rcx, rcx
je 0x164fd0296
add rcx, 0xd8
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x164e9d7b8.0]
nop
mov rdi, qword [rsp + 0x358]
test rdi, rdi
je 0x164fd02dc
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x164fd02dc
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x164fd02dc
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
add rsi, 4
jmp 0x164fd0250
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
je 0x164fd02f9
mov qword [rbx + 0x80], rax
jmp 0x164fd05bf
test edx, edx
jne 0x164fd05bf
mov eax, r12d
xchg byte [0x1651be778], al
test al, al
jne 0x164fd0482
test r15b, r15b
je 0x164fd0339
lea rax, str.all_threads_are_busy_for_long_time
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0x22
jmp 0x164fd0354
lea rax, str.task_not_processed_for_long_time
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0x20
lea rcx, [rsp + 0x110]
lea rax, [rsp + 0x120]
test r15b, r15b
cmovne rcx, rax
lea rax, str.task_processor___:_.
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0x18
lea rdx, [rbx + 0xb0]
cmp qword [rbx + 0xc8], 0xf
jbe 0x164fd039e
mov rdx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x2a0], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x290], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x2b0], xmm0
movabs rax, 0xc000000000000010
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x140], 2
lea rax, [rsp + 0x290]
mov qword [rsp + 0x148], rax
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x220], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x230], xmm1
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x178]
call fcn.164e5aa30
lea rdx, [rsp + 0x178]
cmp qword [rsp + 0x190], 0xf
cmova rdx, qword [rsp + 0x178]
xor r8d, r8d
lea ecx, [r8 + 3]
call fcn.164fb29d0
lea rcx, [rsp + 0x178]
call fcn.164e48400
lea rcx, [rsp + 0x348]
call qword [sym.imp.KERNEL32.dll_QueryUnbiasedInterruptTime]
mov rax, qword [rbx + 0xe0]
add rax, 0x23c34600
mov rcx, qword [rsp + 0x348]
cmp rax, rcx
je 0x164fd04b7
cmovl r12d, edi
test r12b, r12b
jle 0x164fd04b7
xor al, al
jmp 0x164fd04c0
mov qword [rbx + 0xe0], rcx
mov al, 1
mov rcx, qword [rsp + 0x320]
mov byte [rcx], al
jmp 0x164fd04dc
jmp 0x164fd05bf
jmp 0x164fd05bf
mov dword [rsp + 0x320], 0x32423732
mov dword [rsp + 0x324], 0x34323632
mov dword [rsp + 0x70], 0x6b736174
mov qword [rsp + 0x74], 0x73
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x7c], rax
mov dword [rsp + 0x84], 0x19a
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
lea rcx, [rsp + 0x320]
call fcn.164e47a70
nop
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x164fd0579
mov rax, qword [rcx]
lea rdx, str.Check_task_processor_state_ended
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], 0x20
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0x70]
xor edx, edx
mov rax, qword [rax + 0x18]
call qword [case.0x164e9d7b8.0]
nop
mov rbx, qword [rsp + 0x328]
test rbx, rbx
je 0x164fd05bf
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164fd05bf
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x164fd05bf
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov rcx, qword [rsp + 0x3b0]
xor rcx, rsp
call fcn.165001080
lea r11, [rsp + 0x3c0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1650108d0
int3
call fcn.164ffefe4
int3
call fcn.1650108d0
int3
call fcn.164ffefe4
int3