Function at 0x14000dbf4
Capabilities:
Check for time delay via gettickcount
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rsi, rdx
mov r13, r8
xor edx, edx
mov rdi, rcx
lea rcx, [rbp - 0x30]
mov r12, r9
lea r8d, [rdx + 0x28]
call sub.VCRUNTIME140.dll_memset
xor ebx, ebx
mov qword [rbp - 0x28], rbx
cmp dword [rbp + 0x68], ebx
jne 0x14000dc46
call fcn.14000d5c0
test eax, eax
je 0x14000dfb9
mov r14, qword [rbp + 0x60]
mov rcx, rsi
mov dword [r14], ebx
call fcn.140035010
mov rdx, r14
mov rcx, rsi
call fcn.140034e58
call fcn.14000cb9c
test eax, eax
lea rdx, [rbp + 0x68]
mov rax, qword [rdi]
je 0x14000de78
mov dword [rbp + 0x68], ebx
mov ecx, dword [rax + 8]
cmp dword [r14], ebx
jne 0x14000ddca
call sub.MurocApi.dll_Ordinal_352
cmp dword [rbp + 0x68], ebx
je 0x14000dd9e
mov rcx, qword [rdi]
xor edx, edx
call fcn.14000dad0
mov r15d, 0x35
mov dword [rbp - 0x48], 0x1ca
lea r14, str.AdapterSwitchingThread.cpp
mov edx, r15d
lea r8, str.AdapterSwitchingThread___TurnAdapterSwitching___set_AdapterSwitching_OFF_n
mov qword [rbp - 0x50], r14
lea rcx, [rbp - 0x50]
call fcn.140006d78
cmp dword [0x1400a3ec0], ebx
lea esi, [r15 - 0x34]
je 0x14000dd24
lea r8, str.AdapterSwitchingThread__enabling_acm_now_n
mov qword [rbp - 0x50], r14
mov edx, r15d
mov dword [rbp - 0x48], 0x1ce
lea rcx, [rbp - 0x50]
call fcn.140006d78
mov rax, qword [rdi]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
movups xmm0, xmmword [rax + 0xc]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000d8c8
mov rax, qword [rdi]
lea r8, [rbp - 0x30]
mov edx, esi
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax + 0xc]
movdqu xmmword [rbp - 0x40], xmm0
call fcn.14000d658
lea r8, str.AdapterSwitchingThread___TurnAdapterSwitchingOff___AdapterSwitching_OFF__turning_radio_on_n
mov qword [rbp - 0x50], r14
mov edx, r15d
mov dword [rbp - 0x48], 0x1d2
lea rcx, [rbp - 0x50]
call fcn.140006d78
mov rax, qword [rdi]
mov edx, esi
mov ecx, dword [rax + 8]
call sub.MurocApi.dll_Ordinal_351
cmp eax, 0x80045202
jne 0x14000dd87
lea r8, str.AdapterSwitchingThread___TurnAdapterSwitchingOff___SetRadioStateEx_failed__turn_on_ToggleRadio__n
mov qword [rbp - 0x50], r14
mov edx, r15d
mov dword [rbp - 0x48], 0x1d5
lea rcx, [rbp - 0x50]
call fcn.140006d78
lea r8, str.failed_SetRadioEx___restore_original_ADSW_state__n
mov dword [rbp - 0x48], 0x1d9
jmp 0x14000df63
lea rcx, str.TurnAdapterSwitching___turned_radio_ON___going_to_sleep.
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
or dword [r12], 0xffffffff
jmp 0x14000dfb9
lea r14, str.AdapterSwitchingThread.cpp
mov dword [rbp - 0x48], 0x201
lea r8, str.LAN_OFF__ADSW_already_OFF___do_nothing__n
mov qword [rbp - 0x50], r14
mov edx, 0x35
lea rcx, [rbp - 0x50]
call fcn.140006d78
jmp 0x14000dfb9
call sub.MurocApi.dll_Ordinal_352
mov esi, 1
cmp dword [rbp + 0x68], esi
je 0x14000dfb9
mov rcx, qword [rdi]
mov edx, esi
mov dword [rbp + 0x68], esi
call fcn.14000dad0
mov rax, qword [rdi]
mov edx, ebx
cmp dword [r14], ebx
sete dl
mov ecx, dword [rax + 8]
call sub.MurocApi.dll_Ordinal_351
test eax, eax
je 0x14000de2d
lea r14, str.AdapterSwitchingThread.cpp
mov dword [rbp - 0x48], 0x213
lea r8, str.LAN_ON__failed_SetRadioEx___restore_original_ADSW_state__n
mov qword [rbp - 0x50], r14
lea edx, [rsi + 0x34]
lea rcx, [rbp - 0x50]
call fcn.140006d78
xor edx, edx
jmp 0x14000df75
cmp dword [0x1400a3ec0], ebx
je 0x14000dfb9
mov rax, qword [rdi]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax + 0xc]
movdqu xmmword [rbp - 0x40], xmm0
call fcn.14000d8c8
mov rax, qword [rdi]
lea r8, [rbp - 0x30]
cmp dword [r14], ebx
lea rcx, [rbp - 0x50]
sete bl
movups xmm0, xmmword [rax + 0xc]
mov edx, ebx
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000d658
jmp 0x14000dfb9
or dword [rbp + 0x68], 0xffffffff
mov ecx, dword [rax + 8]
call sub.MurocApi.dll_Ordinal_352
mov esi, 1
cmp dword [rbp + 0x68], esi
jne 0x14000df9c
mov rcx, qword [rdi]
xor edx, edx
call fcn.14000dad0
cmp dword [0x1400a3ec0], ebx
lea r14, str.AdapterSwitchingThread.cpp
lea r15d, [rsi + 0x34]
je 0x14000df01
lea r8, str.AdapterSwitchingThread__enabling_acm_now_n
mov qword [rbp - 0x50], r14
mov edx, r15d
mov dword [rbp - 0x48], 0x24c
lea rcx, [rbp - 0x50]
call fcn.140006d78
mov rax, qword [rdi]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax + 0xc]
movdqu xmmword [rbp - 0x40], xmm0
call fcn.14000d8c8
mov rax, qword [rdi]
lea r8, [rbp - 0x30]
mov edx, esi
lea rcx, [rbp - 0x50]
movups xmm0, xmmword [rax + 0xc]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000d658
lea r8, str.AdapterSwitchingThread___TurnAdapterSwitchingOff___AdapterSwitching_OFF__turning_radio_on_n
mov qword [rbp - 0x50], r14
mov edx, r15d
mov dword [rbp - 0x48], 0x250
lea rcx, [rbp - 0x50]
call fcn.140006d78
mov rax, qword [rdi]
mov edx, esi
mov ecx, dword [rax + 8]
call sub.MurocApi.dll_Ordinal_351
cmp eax, 0x80045202
jne 0x14000dfb9
lea r8, str.AdapterSwitchingThread___TurnAdapterSwitchingOff___SetRadioStateEx_failed__turn_on_ToggleRadio__n
mov qword [rbp - 0x50], r14
mov edx, r15d
mov dword [rbp - 0x48], 0x253
lea rcx, [rbp - 0x50]
call fcn.140006d78
lea r8, str.failed_SetRadioEx_call___restore_original_ADSW_state__n
mov dword [rbp - 0x48], 0x257
mov edx, r15d
mov qword [rbp - 0x50], r14
lea rcx, [rbp - 0x50]
call fcn.140006d78
mov edx, esi
mov rcx, qword [rdi]
call fcn.14000dad0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [rbp + 0x58]
add eax, dword [rbp + 0x50]
mov dword [rcx], eax
mov rax, qword [rdi]
mov ecx, dword [rax + 0x38]
mov dword [r12], ecx
mov dword [r13], esi
jmp 0x14000dfb9
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [rbp + 0x58]
add eax, dword [rbp + 0x50]
mov dword [rcx], eax
mov rax, qword [rdi]
mov ecx, dword [rax + 0x38]
mov dword [r12], ecx
mov dword [r13], ebx
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret