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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
and dword [rcx + 0xa0], 0
mov rsi, rcx
lea rcx, [rbp - 0x28]
xor r15d, r15d
mov r14, r9
mov r12, r8
mov r13, rdx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rbp - 0x30]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, rsi
call fcn.180025d8c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rbp - 0x38]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
call fcn.180039670
mov rcx, qword [0x18008d218]
lea r8, [0x18008d218]
cmp rcx, r8
je 0x180025813
test byte [rcx + 0x1c], 4
je 0x180025813
mov rcx, qword [rcx + 0x10]
lea r8, [0x180073ab8]
sub ebx, edi
mov edx, 0x11
mov r9d, eax
mov dword [rsp + 0x20], ebx
call fcn.1800028e4
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rbp + 0x40]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x40]
call fcn.1800395c8
mov dword [rsi + 0xc4], eax
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x18002587a
test byte [rcx + 0x1c], 4
je 0x18002587a
call fcn.18003955c
mov rcx, qword [rbp + 0x40]
mov rbx, rax
call fcn.1800395c8
mov rcx, qword [0x18008d218]
mov r9d, eax
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx + 0x10]
call fcn.180024be8
and qword [rsp + 0x30], r15
mov r9, r12
mov rcx, qword [rsi + 0x48]
xor r8d, r8d
mov dword [rsp + 0x28], r13d
xor edx, edx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rbp - 0x40]
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp - 0x40]
call fcn.1800395c8
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x40]
mov dword [rsi + 0xe0], eax
call fcn.180039670
mov dword [rsi + 0xb4], eax
test ebx, ebx
jne 0x18002594a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp eax, 0x2ee2
je 0x1800258fb
cmp eax, 0x2ee7
je 0x1800258fb
lea ecx, [rax - 0x2efd]
cmp ecx, 1
ja 0x180025a0e
mov rcx, qword [0x18008d218]
lea rbx, [0x18008d218]
cmp rcx, rbx
je 0x18002592c
test byte [rcx + 0x1c], 2
je 0x18002592c
mov rcx, qword [rcx + 0x10]
lea r8, [0x180073ab8]
mov edx, 0x14
mov r9d, edi
call fcn.180001330
lea rcx, [rsi + 0x60]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x180062b2e.0]
test eax, eax
je 0x1800259b0
mov r12, qword [rbp + 0x50]
jmp 0x1800257a3
xor edi, edi
mov rcx, rsi
lea r15d, [rdi + 1]
call fcn.180025304
mov r14d, eax
mov rcx, qword [0x18008d218]
lea rbx, [0x18008d218]
cmp rcx, rbx
je 0x1800259b7
test byte [rcx + 0x1c], 4
je 0x1800259b7
mov rcx, qword [rbp - 0x40]
mov ebx, dword [rsi + 0xb4]
call fcn.1800395c8
mov rcx, qword [0x18008d218]
mov r9d, eax
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], ebx
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x20], r12d
call fcn.180024b70
lea rbx, [0x18008d218]
mov rcx, qword [0x18008d218]
cmp dword [rsi + 0xb4], 0
jbe 0x1800259ea
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x28]
call fcn.180039670
sub eax, dword [rsi + 0xb4]
mov dword [rsi + 0xb8], eax
mov rcx, qword [0x18008d218]
test r15d, r15d
je 0x180025ab9
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [rsi + 0xa0]
test eax, eax
je 0x180025a60
mov rcx, qword [0x18008d218]
lea r8, [0x18008d218]
mov edx, eax
cmp rcx, r8
je 0x180025a5c
test byte [rcx + 0x1c], 1
je 0x180025a5c
mov rcx, qword [rcx + 0x10]
lea r8, [0x180073ab8]
mov edx, 0x15
mov dword [rsp + 0x20], eax
mov r9d, edi
call fcn.1800028e4
mov edx, dword [rsi + 0xa0]
mov rcx, qword [0x18008d218]
mov edi, edx
jmp 0x180025a67
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180025a91
test byte [rcx + 0x1c], 1
je 0x180025a91
mov rcx, qword [rcx + 0x10]
lea r8, [0x180073ab8]
mov edx, 0x16
mov r9d, edi
call fcn.180001330
movzx edx, di
lea rcx, [rbp - 0x20]
or edx, 0x80070000
test edi, edi
cmovle edx, edi
call fcn.18003b9b4
lea rdx, [0x180089f50]
lea rcx, [rbp - 0x20]
call fcn.1800425b8
int3
cmp rcx, rbx
je 0x180025ad9
test byte [rcx + 0x1c], 1
je 0x180025ad9
mov rcx, qword [rcx + 0x10]
lea r8, [0x180073ab8]
mov edx, 0x17
call fcn.180001310
mov edx, 0x80004005
test edi, edi
je 0x180025af0
movzx edx, di
or edx, 0x80070000
test edi, edi
cmovle edx, edi
lea rcx, [rbp - 0x20]
call fcn.18003b9b4
lea rdx, [0x180089f50]
lea rcx, [rbp - 0x20]
call fcn.1800425b8
int3