Function at 0x1401772c0
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, 0x3d0
mov rax, qword [0x1402bf200]
xor rax, rsp
mov qword [rsp + 0x3c8], rax
mov rbx, rcx
mov rsi, rdx
mov qword [rsp + 0x350], rdx
mov dword [rsp + 0x30], 0x38413845
mov dword [rsp + 0x34], 0x30414641
mov dword [rsp + 0x70], 0x6b736174
mov qword [rsp + 0x74], 0x73
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x7c], rax
mov dword [rsp + 0x84], 0x15c
xorps xmm0, xmm0
movups xmmword [r11 - 0x80], xmm0
lea rcx, [r11 - 0x80]
call fcn.140026d50
nop
mov rdi, qword [rsp + 0x378]
test rdi, rdi
je 0x140177411
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
mov rax, qword [rax + 0x78]
call qword [case.0x1400617cf.0]
test al, al
je 0x140177411
lea rax, str.Check_task_processor_state_started_for_
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x29
lea r9, [rbx + 0xb0]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x308]
call fcn.140101f10
nop
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1401773c2
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x240], xmm0
lea r9, [rsp + 0x240]
lea r8, [rsp + 0x70]
xor edx, edx
mov rcx, rdi
mov rax, r10
call qword [case.0x1400617cf.0]
nop
lea rcx, [rsp + 0x308]
call fcn.140029f90
nop
mov rdi, qword [rsp + 0x380]
mov r14d, 0xffffffff
test rdi, rdi
je 0x14017745d
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14017745d
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14017745d
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
mov byte [rsi], 0
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x140177c30
mov rax, qword [rbx + 0x50]
cmp qword [rbx + 0x48], rax
je 0x140177c30
lea rcx, [rsp + 0xa8]
call fcn.1400ca370
mov rax, qword [rbx + 0xd0]
add rax, 0x6b49d200
mov rdi, qword [rsp + 0xa8]
cmp rax, rdi
je 0x140177c2b
mov r15d, 1
mov ecx, r15d
mov esi, 0xff
cmovl ecx, esi
test cl, cl
jns 0x140177c2b
lea rcx, [rsp + 0xb0]
call fcn.1400ca370
lea rcx, [0x1402bff98]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r8, qword [0x1402bffc0]
cmp qword [rsp + 0xb0], r8
je 0x1401774f3
mov edx, r15d
cmovl edx, esi
test dl, dl
js 0x14017753e
lea rcx, [0x1402bff98]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x328]
call fcn.140182250
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2f8], xmm1
lea rdx, [rsp + 0x2e8]
call fcn.140182100
lea rcx, [0x1402bff98]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movsd xmm0, qword [0x1402c0008]
movsd qword [rsp + 0x190], xmm0
lea rcx, [0x1402bff98]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movsd xmm0, qword [0x1402690d0]
comisd xmm0, xmmword [rsp + 0x190]
seta al
test al, al
jne 0x140177c2b
mov r13, qword [rbx + 0x48]
lea r12, [rbx + 0xe8]
cmp qword [r12], 0
je 0x140177605
mov rcx, qword [rbx + 0x68]
mov rax, qword [rcx]
lea rdx, [rsp + 0x1e0]
mov rax, qword [rax + 0x90]
call qword [case.0x1400617cf.0]
lea r9, [r13 + 0x18]
mov rdx, qword [r9]
cmp qword [r12], rdx
jne 0x1401775b7
xor cl, cl
jmp 0x1401775bd
mov ecx, esi
cmovge ecx, r15d
test cl, cl
cmovs r12, r9
mov rax, qword [rax]
movabs rsi, 0x7fffffffffffffff
cmp rax, rsi
je 0x1401775e8
mov rcx, qword [r12]
cmp rcx, rsi
je 0x1401775e8
lea rax, [rax + rax*4]
lea rax, [rcx + rax*2]
jmp 0x1401775eb
mov rax, rsi
cmp rax, rdi
je 0x14017760f
mov ecx, r15d
mov eax, 0xff
cmovl ecx, eax
test cl, cl
jns 0x14017760f
movzx r12d, r15b
jmp 0x140177612
movabs rsi, 0x7fffffffffffffff
xor r12b, r12b
mov rcx, qword [rbx + 0x68]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov rax, qword [rax + 0x88]
call qword [case.0x1400617cf.0]
mov rax, qword [rax]
cmp rax, rsi
je 0x140177644
mov rcx, qword [r13 + 0x18]
cmp rcx, rsi
je 0x140177644
lea rax, [rax + rax*4]
lea rsi, [rcx + rax*2]
cmp rsi, rdi
mov edi, 0xff
jne 0x140177652
xor al, al
jmp 0x140177658
mov eax, r15d
cmovl eax, edi
test r12b, r12b
jne 0x140177665
test al, al
jns 0x140177d1b
mov edx, dword [rbx + 0xa8]
mov rax, qword [rbx + 0x98]
cmp qword [rbx + 0x90], rax
jne 0x14017780d
test edx, edx
jne 0x14017780d
xor r9d, r9d
lea r8, [rsp + 0x364]
lea rdi, [0x14032a220]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x140177d48
cmp dword [rsp + 0x364], 0
je 0x1401777fd
mov qword [rsp + 0x250], rdi
mov dword [rsp + 0x258], 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 0x1401776fe
mov rcx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x278], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x268], rax
lea rax, str.no_processor_thread_is_created_and_running
mov qword [rsp + 0x288], rax
movabs rax, 0xb000000000000010
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x130], 2
lea rax, [rsp + 0x268]
mov qword [rsp + 0x138], rax
movaps xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x1d0], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x1c0], xmm1
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x388]
call fcn.1400222b0
lea rdx, [rsp + 0x388]
cmp qword [rsp + 0x3a0], 0xf
cmova rdx, qword [rsp + 0x388]
xor r8d, r8d
lea ecx, [r8 + 3]
call fcn.140063350
lea rcx, [rsp + 0x388]
call fcn.140029f90
nop
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x140177d4e
mov rcx, qword [rsp + 0x350]
mov byte [rcx], 1
jmp 0x140177d1b
mov rcx, qword [rbx + 0x80]
sub rcx, qword [rbx + 0x78]
sar rcx, 2
mov eax, dword [rbx + 0xac]
cmp rcx, rax
jbe 0x140177a5e
xor r9d, r9d
lea r8, [rsp + 0x360]
xor edx, edx
lea rdi, [0x14032a228]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x140177d54
cmp dword [rsp + 0x360], 0
je 0x1401779a3
mov qword [rsp + 0x1e8], rdi
mov dword [rsp + 0x1f0], 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 0x1401778a4
mov rdx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], rax
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x2a0], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x290], rax
lea rax, str.waiting_threads_do_not_extract_tasks
mov qword [rsp + 0x2b0], rax
movabs rax, 0xb000000000000010
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x150], 2
lea rax, [rsp + 0x290]
mov qword [rsp + 0x158], rax
movaps xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x200], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x210], xmm1
lea r8, [rsp + 0x200]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3a8]
call fcn.1400222b0
lea rdx, [rsp + 0x3a8]
cmp qword [rsp + 0x3c0], 0xf
cmova rdx, qword [rsp + 0x3a8]
xor r8d, r8d
lea ecx, [r8 + 3]
call fcn.140063350
lea rcx, [rsp + 0x3a8]
call fcn.140029f90
nop
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x140177d5a
mov rsi, qword [rbx + 0x78]
mov r15, qword [rbx + 0x80]
nop
cmp rsi, r15
je 0x140177a45
xorps xmm0, xmm0
movups xmmword [rsp + 0x368], xmm0
mov edx, dword [rsi]
lea rcx, [rsp + 0x368]
call fcn.140166190
nop
mov rcx, qword [rsp + 0x368]
test rcx, rcx
je 0x1401779f6
add rcx, 0xd8
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400617cf.0]
nop
mov rdi, qword [rsp + 0x370]
test rdi, rdi
je 0x140177a3c
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140177a3c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140177a3c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
add rsi, 4
jmp 0x1401779b0
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
je 0x140177a59
mov qword [rbx + 0x80], rax
jmp 0x140177d1b
test edx, edx
jne 0x140177d1b
mov eax, r15d
xchg byte [0x14032a218], al
test al, al
jne 0x140177be2
test r12b, r12b
je 0x140177a99
lea rax, str.all_threads_are_busy_for_long_time
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0x22
jmp 0x140177ab4
lea rax, str.task_not_processed_for_long_time
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 0x20
lea rcx, [rsp + 0x160]
lea rax, [rsp + 0xb8]
test r12b, r12b
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 0x140177afe
mov rdx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x2c8], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x2b8], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x2d8], xmm0
movabs rax, 0xc000000000000010
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0xf0], 2
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0xf8], rax
movaps xmm0, xmmword [rsp + 0xf0]
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 + 0x198]
call fcn.1400222b0
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0x1b0], 0xf
cmova rdx, qword [rsp + 0x198]
xor r8d, r8d
lea ecx, [r8 + 3]
call fcn.140063350
lea rcx, [rsp + 0x198]
call fcn.140029f90
lea rcx, [rsp + 0xa0]
call fcn.1400ca370
mov rax, qword [rbx + 0xe0]
add rax, 0x23c34600
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
je 0x140177c16
cmovl r15d, edi
test r15b, r15b
jle 0x140177c16
xor al, al
jmp 0x140177c1f
mov qword [rbx + 0xe0], rcx
mov al, 1
mov rcx, qword [rsp + 0x350]
mov byte [rcx], al
jmp 0x140177c3b
jmp 0x140177d1b
jmp 0x140177d1b
mov dword [rsp + 0x350], 0x38413845
mov dword [rsp + 0x354], 0x30414641
mov dword [rsp + 0x40], 0x6b736174
mov qword [rsp + 0x44], 0x73
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x54], 0x19a
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
lea rcx, [rsp + 0x350]
call fcn.140026d50
nop
mov rcx, qword [rsp + 0x350]
test rcx, rcx
je 0x140177cd5
mov rax, qword [rcx]
lea rdx, str.Check_task_processor_state_ended
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], 0x20
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0x40]
xor edx, edx
mov rax, qword [rax + 0x18]
call qword [case.0x1400617cf.0]
nop
mov rbx, qword [rsp + 0x358]
test rbx, rbx
je 0x140177d1b
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140177d1b
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x140177d1b
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov rcx, qword [rsp + 0x3c8]
xor rcx, rsp
call fcn.14019acb0
lea r11, [rsp + 0x3d0]
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.1401b6e48
int3
call fcn.14019a780
int3
call fcn.1401b6e48
int3
call fcn.14019a780
int3