Function at 0x140072de0
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, 0x400
mov rax, qword [0x140117280]
xor rax, rsp
mov qword [rsp + 0x3f0], rax
mov rbx, rcx
mov rsi, rdx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x40], 0x33333937
mov dword [rsp + 0x44], 0x39393539
mov dword [rsp + 0x68], 0x6b736174
mov qword [rsp + 0x6c], 0x73
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x74], rax
mov dword [rsp + 0x7c], 0x15c
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
lea rcx, [r11 - 0x98]
call fcn.14001c330
nop
mov rdi, qword [rsp + 0x390]
test rdi, rdi
je 0x140072f31
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
mov rax, qword [rax + 0x78]
call qword [case.0x140069c0f.0]
test al, al
je 0x140072f31
lea rax, str.Check_task_processor_state_started_for_
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x29
lea r9, [rbx + 0xb8]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x320]
call fcn.140075ae0
nop
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x18]
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140072ee2
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 + 0x68]
xor edx, edx
mov rcx, rdi
mov rax, r10
call qword [case.0x140069c0f.0]
nop
lea rcx, [rsp + 0x320]
call fcn.140007090
nop
mov rdi, qword [rsp + 0x398]
mov r14d, 0xffffffff
test rdi, rdi
je 0x140072f7d
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140072f7d
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x140069c0f.0]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140072f7d
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140069c0f.0]
mov byte [rsi], 0
movzx eax, byte [rbx + 0x20]
test al, al
jne 0x140073739
mov rax, qword [rbx + 0x58]
cmp qword [rbx + 0x50], rax
je 0x140073739
lea rcx, [rsp + 0xb0]
call fcn.14002df50
mov rax, qword [rbx + 0xd8]
add rax, 0x6b49d200
mov rdi, qword [rsp + 0xb0]
cmp rax, rdi
je 0x140073734
mov r15d, 1
mov ecx, r15d
mov esi, 0xff
cmovl ecx, esi
test cl, cl
jns 0x140073734
lea rcx, [rsp + 0xb8]
call fcn.14002df50
lea rcx, [0x1401183d8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r8, qword [0x140118400]
cmp qword [rsp + 0xb8], r8
je 0x140073013
mov edx, r15d
cmovl edx, esi
test dl, dl
js 0x14007305e
lea rcx, [0x1401183d8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x340]
call fcn.14007e700
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x310], xmm1
lea rdx, [rsp + 0x300]
call fcn.14007e5b0
lea rcx, [0x1401183d8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movsd xmm0, qword [0x140118448]
movsd qword [rsp + 0x1a0], xmm0
lea rcx, [0x1401183d8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movsd xmm0, qword [0x1400faac0]
comisd xmm0, xmmword [rsp + 0x1a0]
seta al
test al, al
jne 0x140073734
mov r13, qword [rbx + 0x50]
lea r12, [rbx + 0xf0]
cmp qword [r12], 0
je 0x140073125
mov rcx, qword [rbx + 0x70]
mov rax, qword [rcx]
lea rdx, [rsp + 0x250]
mov rax, qword [rax + 0x90]
call qword [case.0x140069c0f.0]
lea r9, [r13 + 0x18]
mov rdx, qword [r9]
cmp qword [r12], rdx
jne 0x1400730d7
xor cl, cl
jmp 0x1400730dd
mov ecx, esi
cmovge ecx, r15d
test cl, cl
cmovs r12, r9
mov rax, qword [rax]
movabs rsi, 0x7fffffffffffffff
cmp rax, rsi
je 0x140073108
mov rcx, qword [r12]
cmp rcx, rsi
je 0x140073108
lea rax, [rax + rax*4]
lea rax, [rcx + rax*2]
jmp 0x14007310b
mov rax, rsi
cmp rax, rdi
je 0x14007312f
mov ecx, r15d
mov eax, 0xff
cmovl ecx, eax
test cl, cl
jns 0x14007312f
movzx r12d, r15b
jmp 0x140073132
movabs rsi, 0x7fffffffffffffff
xor r12b, r12b
mov rcx, qword [rbx + 0x70]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov rax, qword [rax + 0x88]
call qword [case.0x140069c0f.0]
mov rax, qword [rax]
cmp rax, rsi
je 0x140073164
mov rcx, qword [r13 + 0x18]
cmp rcx, rsi
je 0x140073164
lea rax, [rax + rax*4]
lea rsi, [rcx + rax*2]
cmp rsi, rdi
mov edi, 0xff
jne 0x140073172
xor al, al
jmp 0x140073178
mov eax, r15d
cmovl eax, edi
test r12b, r12b
jne 0x140073185
test al, al
jns 0x14007382a
mov edx, dword [rbx + 0xb0]
mov rax, qword [rbx + 0xa0]
cmp qword [rbx + 0x98], rax
jne 0x140073323
test edx, edx
jne 0x140073323
xor r9d, r9d
lea r8, [rsp + 0x364]
lea rdi, [0x14012be60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x140073857
cmp dword [rsp + 0x364], 0
je 0x140073316
mov qword [rsp + 0x1e0], rdi
mov dword [rsp + 0x1e8], 4
lea rax, str.task_processor___:_.
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 0x18
lea rcx, [rbx + 0xb8]
cmp qword [rbx + 0xd0], 0xf
jbe 0x14007321e
mov rcx, qword [rbx + 0xb8]
mov rax, qword [rbx + 0xc8]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x290], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x280], rax
lea rax, str.no_processor_thread_is_created_and_running
mov qword [rsp + 0x2a0], rax
movabs rax, 0xb000000000000010
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x130], 2
lea rax, [rsp + 0x280]
mov qword [rsp + 0x138], rax
movaps xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x1d0], xmm0
movaps xmm1, xmmword [rsp + 0x370]
movdqa xmmword [rsp + 0x270], xmm1
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x3b0]
call fcn.140026e80
lea rdx, [rsp + 0x3b0]
cmp qword [rsp + 0x3c8], 0xf
cmova rdx, qword [rsp + 0x3b0]
call fcn.14006ecb0
lea rcx, [rsp + 0x3b0]
call fcn.140007090
nop
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x14007385d
mov rcx, qword [rsp + 0x30]
mov byte [rcx], 1
jmp 0x14007382a
mov rcx, qword [rbx + 0x88]
sub rcx, qword [rbx + 0x80]
sar rcx, 2
mov eax, dword [rbx + 0xb4]
cmp rcx, rax
jbe 0x140073571
xor r9d, r9d
lea r8, [rsp + 0x360]
xor edx, edx
lea rdi, [0x14012be70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x140073863
cmp dword [rsp + 0x360], 0
je 0x1400734ac
mov qword [rsp + 0x258], rdi
mov dword [rsp + 0x260], 4
lea rax, str.task_processor___:_.
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x18
lea rdx, [rbx + 0xb8]
cmp qword [rbx + 0xd0], 0xf
jbe 0x1400733b7
mov rdx, qword [rbx + 0xb8]
mov rax, qword [rbx + 0xc8]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x2b8], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x2a8], rax
lea rax, str.waiting_threads_do_not_extract_tasks
mov qword [rsp + 0x2c8], rax
movabs rax, 0xb000000000000010
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0xd0], 2
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x1f0], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x200], xmm1
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x3d0]
call fcn.140026e80
lea rdx, [rsp + 0x3d0]
cmp qword [rsp + 0x3e8], 0xf
cmova rdx, qword [rsp + 0x3d0]
call fcn.14006ecb0
lea rcx, [rsp + 0x3d0]
call fcn.140007090
nop
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x140073869
mov rsi, qword [rbx + 0x80]
mov r15, qword [rbx + 0x88]
nop word [rax + rax]
cmp rsi, r15
je 0x140073555
xorps xmm0, xmm0
movups xmmword [rsp + 0x380], xmm0
mov edx, dword [rsi]
lea rcx, [rsp + 0x380]
call fcn.14004a780
nop
mov rcx, qword [rsp + 0x380]
test rcx, rcx
je 0x140073506
add rcx, 0xd8
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140069c0f.0]
nop
mov rdi, qword [rsp + 0x388]
test rdi, rdi
je 0x14007354c
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14007354c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x140069c0f.0]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14007354c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140069c0f.0]
add rsi, 4
jmp 0x1400734c0
mov rax, qword [rbx + 0x80]
cmp rax, qword [rbx + 0x88]
je 0x14007356c
mov qword [rbx + 0x88], rax
jmp 0x14007382a
test edx, edx
jne 0x14007382a
mov eax, r15d
xchg byte [0x14012be68], al
test al, al
jne 0x1400736ee
test r12b, r12b
je 0x1400735ac
lea rax, str.all_threads_are_busy_for_long_time
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 0x22
jmp 0x1400735c7
lea rax, str.task_not_processed_for_long_time
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0x20
lea rcx, [rsp + 0x140]
lea rax, [rsp + 0x150]
test r12b, r12b
cmovne rcx, rax
lea rax, str.task_processor___:_.
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 0x18
lea rdx, [rbx + 0xb8]
cmp qword [rbx + 0xd0], 0xf
jbe 0x140073611
mov rdx, qword [rbx + 0xb8]
mov rax, qword [rbx + 0xc8]
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], rax
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x2e0], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x2d0], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x2f0], xmm0
movabs rax, 0xc000000000000010
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x170], 2
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x178], rax
movaps xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x210], xmm0
movaps xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0xa0], xmm1
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1a8]
call fcn.140026e80
lea rdx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 0xf
cmova rdx, qword [rsp + 0x1a8]
call fcn.14006ecb0
lea rcx, [rsp + 0x1a8]
call fcn.140007090
lea rcx, [rsp + 0xc0]
call fcn.14002df50
mov rax, qword [rbx + 0xe8]
add rax, 0x23c34600
mov rcx, qword [rsp + 0xc0]
cmp rax, rcx
je 0x140073722
cmovl r15d, edi
test r15b, r15b
jle 0x140073722
xor al, al
jmp 0x14007372b
mov qword [rbx + 0xe8], rcx
mov al, 1
mov rcx, qword [rsp + 0x30]
mov byte [rcx], al
jmp 0x140073744
jmp 0x14007382a
jmp 0x14007382a
mov dword [rsp + 0x30], 0x33333937
mov dword [rsp + 0x34], 0x39393539
mov dword [rsp + 0x80], 0x6b736174
mov qword [rsp + 0x84], 0x73
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x8c], rax
mov dword [rsp + 0x94], 0x19a
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a0], xmm0
lea rcx, [rsp + 0x3a0]
call fcn.14001c330
nop
mov rcx, qword [rsp + 0x3a0]
test rcx, rcx
je 0x1400737e4
mov rax, qword [rcx]
lea rdx, str.Check_task_processor_state_ended
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], 0x20
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0x80]
xor edx, edx
mov rax, qword [rax + 0x18]
call qword [case.0x140069c0f.0]
nop
mov rbx, qword [rsp + 0x3a8]
test rbx, rbx
je 0x14007382a
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14007382a
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140069c0f.0]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x14007382a
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140069c0f.0]
nop
mov rcx, qword [rsp + 0x3f0]
xor rcx, rsp
call fcn.140081ef0
lea r11, [rsp + 0x400]
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.140091854
int3
call fcn.1400b1260
int3
call fcn.140091854
int3
call fcn.1400b1260
int3