Function at 0x75b831630
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xa8
mov rax, qword [0x75b921a88]
xor rax, rsp
mov qword [rbp - 9], rax
mov r12, r9
mov r15, r8
mov r14, rdx
mov rbx, rcx
mov rsi, qword [rbp + 0x7f]
mov r13, qword [rbp + 0x77]
xor edi, edi
mov qword [rbp - 0x49], rdi
mov dword [rbp - 0x39], edi
mov dword [rbp - 0x3d], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov dword [rbp - 0x35], edi
mov dword [rbp - 0x41], edi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp - 0x2d], eax
mov qword [rbp - 0x21], rdi
lea rcx, [rbp - 0x21]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x75b8316ad
call sym.mpclient.dll_MpFreeMemory
mov qword [rbp - 0x49], rdi
lea rax, [rbp - 0x41]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x35]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x3d]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov r9, qword [rbx + 0x20]
xor r8d, r8d
lea edx, [r8 + 0x3d]
lea rcx, [0x75b8d6d40]
call qword [sym.imp.RPCRT4.dll_NdrClientCall3]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp - 0x31], eax
mov qword [rbp - 0x29], rdi
lea rcx, [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rdx, [0x75b91a090]
mov r10, qword [0x75b91a090]
cmp r10, rdx
je 0x75b831781
test byte [r10 + 0x1c], 4
je 0x75b831781
mov rcx, qword [rbp - 0x29]
call fcn.75b89b470
mov edi, eax
mov rdx, qword [rbp - 0x29]
mov rcx, qword [rbp - 0x21]
call fcn.75b89b518
mov rcx, qword [0x75b91a090]
mov r8d, dword [rbp - 0x31]
mov edx, r8d
sub edx, dword [rbp - 0x2d]
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edx
mov r9d, eax
mov rcx, qword [rcx + 0x10]
call fcn.75b831454
mov r10, qword [0x75b91a090]
xor edi, edi
lea rdx, [0x75b91a090]
mov eax, dword [rbp - 0x41]
test eax, eax
je 0x75b831796
mov ebx, eax
or ebx, 0x80010000
neg eax
sbb eax, eax
and ebx, eax
mov eax, ebx
shr eax, 0x1f
test al, al
je 0x75b8317d6
cmp r10, rdx
je 0x75b8317c4
test byte [r10 + 0x1c], 1
je 0x75b8317c4
mov edx, 0xc
mov r9d, ebx
lea r8, [0x75b8e3d00]
mov rcx, qword [r10 + 0x10]
call fcn.75b803acc
nop
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x75b8317d2
call sym.mpclient.dll_MpFreeMemory
mov eax, ebx
jmp 0x75b831835
mov eax, dword [rbp - 0x3d]
test al, 0x10
je 0x75b8317f6
mov dword [r12], eax
mov qword [r14], rdi
mov qword [r15], rdi
and qword [rsi], 0
and qword [rsi + 8], 0
mov rcx, qword [rbp - 0x49]
jmp 0x75b831822
mov rdx, qword [rbp - 0x49]
test rdx, rdx
jne 0x75b831806
mov eax, 0x8000ffff
jmp 0x75b831835
mov dword [r12], eax
mov eax, dword [rbp - 0x39]
mov qword [r14], rax
mov rcx, rdi
mov qword [rbp - 0x49], rcx
mov qword [r15], rdx
movups xmm0, xmmword [rbp - 0x19]
movdqu xmmword [rsi], xmm0
mov eax, dword [rbp - 0x35]
mov dword [r13], eax
test rcx, rcx
je 0x75b831833
call sym.mpclient.dll_MpFreeMemory
xor eax, eax
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.75b8bc9d0
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret