Function at 0x180053670
Capabilities:
Check mutex on windows
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x180087e88]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov ebx, dword [rsp + 0x70]
mov r14d, r9d
imul r15d, r9d, 0x1b0
mov rbp, rdx
mov qword [rsp + 0x68], r8
mov esi, r9d
mov qword [rsp + 0x60], rcx
cmp r9d, r15d
ja 0x180053b06
movsd xmm6, qword [0x180080b30]
xor edi, edi
movsd xmm9, qword [0x180080b58]
xorps xmm7, xmm7
movsd xmm8, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x70]
cmp esi, 0x8274
ja 0x1800539c7
je 0x180053940
cmp esi, 0x1af4
ja 0x180053818
je 0x180053800
mov eax, esi
sub eax, 0x9d
je 0x1800537ea
sub eax, 0x53
je 0x180053789
sub eax, 0x24
je 0x18005375c
cmp eax, 0xe41
jne 0x180053af6
mov eax, dword [rcx]
test eax, eax
je 0x180053af6
mov dword [rbp + 0x3cc], eax
jmp 0x180053af6
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [0x180087fb0], rax
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [0x180087fb8], rax
jmp 0x180053aec
mov qword [rsp + 0x58], rdi
xor r9d, r9d
mov dword [rsp + 0x50], 0x12d
xor r8d, r8d
mov qword [rsp + 0x48], rdi
xor edx, edx
mov qword [rsp + 0x40], rdi
xor ecx, ecx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
call fcn.18004d8f0
cmp eax, 2
jne 0x180053aec
lea r8d, [rax + 0x18]
mov dword [rsp + 0x70], 1
lea rdx, [rsp + 0x70]
mov rcx, rbp
call fcn.18006c1b0
jmp 0x180053aec
mov eax, dword [r8]
test eax, eax
je 0x180053af6
mov dword [rbp + 0x3c8], eax
jmp 0x180053af6
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov qword [0x180087fc0], rax
mov dword [0x180087fe0], edi
jmp 0x180053aec
cmp esi, 0x1e0d
je 0x180053b06
cmp esi, 0x34d4
je 0x18005392a
cmp esi, 0x4eb4
je 0x18005391d
cmp esi, 0x6894
jne 0x180053af6
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
comisd xmm6, xmm7
mov ecx, edi
mov r13d, eax
mov dword [0x180087fe0], ecx
jbe 0x180053aec
nop dword [rax]
nop word [rax + rax]
mov edi, 0xa1
mov eax, edi
sub eax, 0x9e
je 0x1800538ca
sub eax, 1
je 0x1800538bb
sub eax, 1
je 0x1800538ab
cmp eax, 1
jne 0x1800538ee
movsxd rax, ecx
mov edx, 0xffffffff
mov dword [rsp + rax*4 + 0x80], ecx
mov rcx, qword [0x180087fc8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x1800538e8
mov edx, ecx
lea rcx, str.video_0_.vbvMultiplier
call fcn.1800790c0
jmp 0x1800538e8
mov rcx, qword [0x180087fc8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x1800538e8
movsxd rax, ecx
lea r8, [rsp + 0x80]
xor edx, edx
lea rcx, [0x180064410]
lea r8, [r8 + rax*4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
mov ecx, dword [0x180087fe0]
dec edi
cmp edi, 0x9d
ja 0x180053875
inc ecx
mov dword [0x180087fe0], ecx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x180053870
xor edi, edi
jmp 0x180053aec
movsd qword [0x180087fd0], xmm7
jmp 0x180053af6
movsd qword [0x180087fd8], xmm7
movaps xmm8, xmm7
jmp 0x180053af6
mov edi, 0x107
mov eax, edi
sub eax, 0x105
je 0x1800539a0
sub eax, 1
je 0x18005397e
cmp eax, 1
jne 0x1800539ad
mov rcx, qword [0x180087fb8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x180087fc8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x1800539ad
movsd xmm1, qword [0x180087fd8]
lea rcx, str._previousItem
movq rdx, xmm1
call fcn.1800790c0
mov rcx, qword [0x180087fc8]
jmp 0x1800539a7
mov rcx, qword [0x180087fb8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec edi
cmp edi, 0x104
ja 0x180053945
cmp dword [0x180087fe0], 0
jne 0x180053940
xor edi, edi
jmp 0x180053aec
cmp esi, 0x103d4
ja 0x180053ab1
je 0x180053aa2
cmp esi, 0x9c54
je 0x180053a97
cmp esi, 0xb634
je 0x180053a62
cmp esi, 0xd014
je 0x180053a33
cmp esi, 0xe9f4
jne 0x180053af6
movaps xmm1, xmm6
lea rcx, str.vUIiUIiUIiUIiUIiUIi
movq rdx, xmm6
call fcn.1800790c0
movsd xmm1, qword [0x180087fd0]
lea rcx, str._bkolkata_b
movq rdx, xmm1
call fcn.1800790c0
jmp 0x180053aec
movaps xmm1, xmm8
lea rcx, str.Array_of_VmodlVimTask
movq rdx, xmm1
call fcn.1800790c0
movaps xmm1, xmm9
lea rcx, str.activated_HANDLE_
movq rdx, xmm1
call fcn.1800790c0
jmp 0x180053aec
mov ecx, r12d
mov eax, 0x10624dd3
sub ecx, r13d
imul ecx
mov rcx, qword [0x180087fc8]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm8, edx
mov edx, 0xffffffff
cvtdq2pd xmm8, xmm8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x180053aec
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov r12d, eax
jmp 0x180053aec
mov rcx, qword [0x180087fc8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x180053aec
cmp esi, 0x11db4
je 0x180053acf
cmp esi, 0x13794
je 0x180053acb
cmp esi, 0x15174
je 0x180053b06
jmp 0x180053af6
mov ebx, edi
jmp 0x180053af6
lea rcx, str.IMAGE_GATHER4_B_CL_O_V3_V8
call fcn.1800790c0
lea rdx, [rsp + 0x78]
lea rcx, [0x18007bfbc]
call fcn.180079120
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
lea eax, [r14 + r14*2]
lea esi, [rsi + rax*8]
cmp esi, r15d
jbe 0x180053701
mov eax, ebx
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.180079740
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret