Function at 0x1400374f0
Capabilities:
Create thread
Terminate thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x840
mov rax, qword [0x140164030]
xor rax, rsp
mov qword [rsp + 0x830], rax
mov rbx, rcx
cmp byte [rcx + 0x78], 1
jne 0x140037533
mov rcx, qword [rcx + 0x758]
test rcx, rcx
je 0x14003752f
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
mov byte [rbx + 0x77], 1
mov rcx, qword [rbx + 0x750]
test rcx, rcx
je 0x140037545
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
mov rcx, qword [rbx + 0x760]
xor esi, esi
test rcx, rcx
je 0x140037594
mov edx, 0x1d4c0
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140037580
lea rcx, str._AsusSync_CommMgr__CommMgr___thread_seems_be_blocked__terminate_it._n
call fcn.140095ab0
xor edx, edx
mov rcx, qword [rbx + 0x760]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateThread]
mov rcx, qword [rbx + 0x760]
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x760], rsi
mov rcx, qword [rbx + 0x750]
test rcx, rcx
je 0x1400375ad
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x750], rsi
mov rcx, qword [rbx + 0x758]
test rcx, rcx
je 0x1400375c6
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x758], rsi
mov rcx, qword [rbx + 0x778]
test rcx, rcx
je 0x1400375df
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x778], rsi
mov rcx, qword [rbx + 0x780]
test rcx, rcx
je 0x1400375f8
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x780], rsi
mov rcx, qword [rbx + 0x7a8]
test rcx, rcx
je 0x140037611
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_UnmapViewOfFile]
mov qword [rbx + 0x7a8], rsi
mov rcx, qword [rbx + 0x7a0]
test rcx, rcx
je 0x14003762a
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x7a0], rsi
mov rcx, qword [rbx + 0x788]
test rcx, rcx
je 0x140037643
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x788], rsi
mov rcx, qword [rbx + 0x7b0]
test rcx, rcx
je 0x14003765c
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x7b0], rsi
mov rcx, qword [rbx + 0x7b8]
test rcx, rcx
je 0x140037675
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x7b8], rsi
mov rcx, qword [rbx + 0x7c0]
test rcx, rcx
je 0x14003768e
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x7c0], rsi
mov rcx, qword [rbx + 0x7d0]
test rcx, rcx
je 0x1400376a7
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_UnmapViewOfFile]
mov qword [rbx + 0x7d0], rsi
mov rcx, qword [rbx + 0x7c8]
test rcx, rcx
je 0x1400376c0
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x7c8], rsi
mov rcx, qword [rbx + 0x718]
test rcx, rcx
je 0x1400376d9
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x718], rsi
mov rcx, qword [rbx + 0x720]
test rcx, rcx
je 0x1400376f2
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x720], rsi
mov rcx, qword [rbx + 0x728]
test rcx, rcx
je 0x14003770b
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x728], rsi
mov rcx, qword [rbx + 0x730]
test rcx, rcx
je 0x140037724
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x730], rsi
mov rcx, qword [rbx + 0x738]
test rcx, rcx
je 0x14003773d
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x738], rsi
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x140037756
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x740], rsi
mov rcx, qword [rbx + 0x748]
test rcx, rcx
je 0x14003776f
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x748], rsi
mov rcx, qword [rbx + 0x770]
test rcx, rcx
je 0x140037788
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rbx + 0x770], rsi
lea rcx, [rbx + 0x958]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_DeleteCriticalSection]
mov rdi, qword [rbx + 0xa8]
test rdi, rdi
je 0x140037800
mov rdx, qword [rdi + 0x40]
cmp rdx, 0x10
jb 0x1400377dc
mov rcx, qword [rdi + 0x28]
inc rdx
cmp rdx, 0x1000
jb 0x1400377d7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140037b38
mov rcx, r8
call fcn.1400c2470
mov qword [rdi + 0x38], rsi
mov qword [rdi + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rdi + 0x28], sil
mov edx, 0x48
mov rcx, rdi
call fcn.1400c2470
mov qword [rbx + 0xa8], rsi
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x30]
call fcn.1400c5120
mov r8d, 0x400
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameW]
mov ecx, 0x28
call fcn.1400c2704
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 0x20], rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi + 8], rax
lea rcx, str.AsusSync
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi + 0x18], rax
mov word [rdi + 0x20], si
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
mov r9, rdi
lea r8, [0x14005a460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
mov qword [rdi], rax
test rax, rax
je 0x1400378a5
mov edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [rdi], rsi
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400378b8
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi + 8], rsi
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400378cb
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi + 0x18], rsi
mov edx, 0x28
mov rcx, rdi
call fcn.1400c2470
mov rdi, qword [rbx + 0x130]
test rdi, rdi
je 0x140037900
mov rcx, rdi
call fcn.140071760
mov edx, 0x1080
mov rcx, rdi
call fcn.1400c2470
mov qword [rbx + 0x130], rsi
mov rcx, qword [rbx + 0x138]
test rcx, rcx
je 0x140037959
mov rdx, qword [rbx + 0x148]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x14003793f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140037b3e
mov rcx, r8
call fcn.1400c2470
mov qword [rbx + 0x138], rsi
mov qword [rbx + 0x140], rsi
mov qword [rbx + 0x148], rsi
mov rdx, qword [rbx + 0x118]
cmp rdx, 8
jb 0x14003799f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx + 0x100]
cmp rdx, 0x1000
jb 0x14003799a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140037b3e
mov rcx, r8
call fcn.1400c2470
mov qword [rbx + 0x110], rsi
mov qword [rbx + 0x118], 7
mov word [rbx + 0x100], si
mov rdx, qword [rbx + 0xf8]
cmp rdx, 8
jb 0x1400379fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx + 0xe0]
cmp rdx, 0x1000
jb 0x1400379f9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140037b3e
mov rcx, r8
call fcn.1400c2470
mov qword [rbx + 0xf0], rsi
mov qword [rbx + 0xf8], 7
mov word [rbx + 0xe0], si
mov rdx, qword [rbx + 0xd8]
cmp rdx, 8
jb 0x140037a5d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx + 0xc0]
cmp rdx, 0x1000
jb 0x140037a58
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140037b3e
mov rcx, r8
call fcn.1400c2470
mov qword [rbx + 0xd0], rsi
mov qword [rbx + 0xd8], 7
mov word [rbx + 0xc0], si
mov rdx, qword [rbx + 0x48]
cmp rdx, 8
jb 0x140037ab6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx + 0x30]
cmp rdx, 0x1000
jb 0x140037ab1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140037b3e
mov rcx, r8
call fcn.1400c2470
mov qword [rbx + 0x40], rsi
mov qword [rbx + 0x48], 7
mov word [rbx + 0x30], si
lea rcx, [rbx + 0x18]
call fcn.14004ccd0
mov rcx, qword [rbx]
test rcx, rcx
je 0x140037b13
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140037b03
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140037b3e
mov rcx, r8
call fcn.1400c2470
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov rcx, qword [rsp + 0x830]
xor rcx, rsp
call fcn.1400c2450
lea r11, [rsp + 0x840]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
call fcn.1400c8b64
int3
call fcn.1400c8b64
int3