Function at 0x75b831f80
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 [0x75b923ae8]
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 0x75b831ffd
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, [0x75b8d7e60]
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, [0x75b91c090]
mov r10, qword [0x75b91c090]
cmp r10, rdx
je 0x75b8320d1
test byte [r10 + 0x1c], 4
je 0x75b8320d1
mov rcx, qword [rbp - 0x29]
call fcn.75b89c770
mov edi, eax
mov rdx, qword [rbp - 0x29]
mov rcx, qword [rbp - 0x21]
call fcn.75b89c818
mov rcx, qword [0x75b91c090]
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.75b831da4
mov r10, qword [0x75b91c090]
xor edi, edi
lea rdx, [0x75b91c090]
mov eax, dword [rbp - 0x41]
test eax, eax
je 0x75b8320e6
mov ebx, eax
or ebx, 0x80010000
neg eax
sbb eax, eax
and ebx, eax
mov eax, ebx
shr eax, 0x1f
test al, al
je 0x75b832126
cmp r10, rdx
je 0x75b832114
test byte [r10 + 0x1c], 1
je 0x75b832114
mov edx, 0xc
mov r9d, ebx
lea r8, [0x75b8e52b0]
mov rcx, qword [r10 + 0x10]
call fcn.75b803b0c
nop
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x75b832122
call sym.mpclient.dll_MpFreeMemory
mov eax, ebx
jmp 0x75b832185
mov eax, dword [rbp - 0x3d]
test al, 0x10
je 0x75b832146
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 0x75b832172
mov rdx, qword [rbp - 0x49]
test rdx, rdx
jne 0x75b832156
mov eax, 0x8000ffff
jmp 0x75b832185
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 0x75b832183
call sym.mpclient.dll_MpFreeMemory
xor eax, eax
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.75b8bde70
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret