Function at 0x14010ad10
Capabilities:
Check for time delay via gettickcount
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, 0xc8
mov rax, qword [0x1402b3030]
xor rax, rsp
mov qword [rbp - 9], rax
xor r15d, r15d
mov qword [rbp - 0x49], r9
mov rsi, rcx
mov qword [rbp - 0x69], r15
mov rcx, qword [rbp + 0x77]
mov rbx, r8
mov r13, rdx
mov qword [rbp - 0x61], rcx
mov rdx, qword [rbp + 0x7f]
add r8, 0xd9
mov rax, qword [rsi + 0xca8]
lea r10, [rsi + 0x18]
mov qword [rbp - 0x71], rax
lea r11, [rbx + 0x10]
mov byte [rcx], r15b
mov rax, r10
mov qword [rbp - 0x39], rdx
mov byte [rbp - 0x29], r15b
mov dword [rsp + 0x30], 0x64
mov byte [rdx], r15b
nop word [rax + rax]
mov edx, dword [rsi + 0x6c4]
mov rcx, rax
mov rax, qword [rbx]
mov r12, r11
mov qword [rsp + 0x38], r10
mov r14, r8
mov rdi, r11
mov r9d, edx
cmp rax, 0xffffffffffffffff
je 0x14010adde
cmp byte [r8], 0
lea r10, [rsi + 0x18]
mov qword [rsp + 0x38], r10
jne 0x14010adde
sub rax, qword [r11]
mov r10, rcx
mov qword [rsp + 0x38], rcx
cmp rax, rdx
jge 0x14010adde
lea r10, [rsi + 0x18]
mov r9, rax
mov qword [rsp + 0x38], r10
test r9, r9
je 0x14010ae5c
mov r10, qword [r10]
xor ecx, ecx
mov r8, qword [rbp - 0x71]
mov dword [rbp - 0x21], gethostname
mov rax, qword [r10 + 0x1b0]
cmp qword [r13 + 0x348], rax
mov qword [rbp - 0x31], 0
sete cl
cmp r9, rdx
mov eax, ecx
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x20], rcx
cmovae r9, rdx
mov rcx, rsi
mov edx, eax
call qword [r10 + rax*8 + 0x1b8]
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x31]
js 0x14010ae43
add rax, rcx
mov qword [rbp - 0x31], rax
xor r15d, r15d
jmp 0x14010ae47
mov r15d, dword [rbp - 0x21]
cmp r15d, 0x51
je 0x14010b4af
test r15d, r15d
jg 0x14010b635
jmp 0x14010ae62
xor eax, eax
mov qword [rbp - 0x31], rax
cmp qword [rdi], 0
jne 0x14010afbe
cmp byte [0x1402b5b38], 0
je 0x14010aeac
lea rcx, [rbp - 0x19]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x1402b5b30]
mov rax, qword [rbp - 0x19]
cqo
idiv r8
mov r9, rax
mov rax, qword [rbp - 0x19]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
mov r10, rax
jmp 0x14010aed0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
imul eax, edx, 0x3e8
mov r9d, edx
sub ecx, eax
imul r10d, ecx, 0x3e8
cmp byte [rsi + 0xc65], 0
lea r8, [rsi + 0xb50]
jne 0x14010af42
mov byte [rsi + 0xc65], 1
test r8, r8
je 0x14010af42
sub r9, qword [rsi + 0xb70]
movabs rax, 0x8637bd05af6
cmp r9, rax
jl 0x14010af0e
movabs rdx, 0x7fffffffffffffff
jmp 0x14010af3f
movabs rax, 0xfffff79c842fa50a
cmp r9, rax
jle 0x14010af3a
movsxd rax, dword [rsi + 0xb78]
imul rdx, r9, 0xf4240
sub rdx, rax
movsxd rax, r10d
add rdx, rax
cmp rdx, 1
jge 0x14010af3f
mov edx, 1
add qword [r8], rdx
cmp dword [rbx + 0x88], 0
jle 0x14010afba
cmp byte [0x1402b5b38], 0
je 0x14010af89
lea rcx, [rbp - 0x11]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x1402b5b30]
mov rax, qword [rbp - 0x11]
cqo
idiv r8
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x11]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x14010afaf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
mov qword [rbp - 0x59], rax
imul eax, edx, 0x3e8
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [rbp - 0x51], eax
movups xmm0, xmmword [rbp - 0x59]
movups xmmword [rbx + 0x78], xmm0
mov rax, qword [rbp - 0x31]
mov rcx, qword [rbp - 0x49]
or dword [rcx], 1
test rax, rax
jne 0x14010afd7
cmp dword [rbx + 0xa0], eax
jne 0x14010afd7
mov dil, 1
jmp 0x14010afda
xor dil, dil
test rax, rax
jg 0x14010afe8
test dil, dil
je 0x14010b4b7
mov rcx, qword [rbp - 0x71]
mov byte [rax + rcx], 0
mov qword [rbx + 0x60], rcx
mov rax, qword [r13 + 0x328]
mov r10, qword [rax + 0x68]
test r10, r10
je 0x14010b029
lea r9, [rbp - 0x29]
mov rdx, r13
lea r8, [rbp - 0x31]
mov rcx, rsi
call r10
mov r15d, eax
test eax, eax
jne 0x14010b635
cmp byte [rbp - 0x29], al
jne 0x14010b5f5
cmp byte [r14], 0
mov qword [rbp - 0x21], r14
je 0x14010b0cf
lea r9, [rbp - 0x28]
mov byte [rbp - 0x28], 0
lea r8, [rbp - 0x31]
mov rdx, r13
mov rcx, rsi
call fcn.140116500
mov r15d, eax
test eax, eax
jne 0x14010b635
mov rax, qword [r13 + 0x328]
mov r10, qword [rax + 0x68]
test r10, r10
je 0x14010b09e
cmp qword [rbx + 8], 0
jg 0x14010b09e
mov rcx, qword [rbp - 0x31]
test rcx, rcx
jle 0x14010b0a2
lea r9, [rbp - 0x29]
mov rdx, r13
lea r8, [rbp - 0x31]
mov rcx, rsi
call r10
mov r15d, eax
test eax, eax
jne 0x14010b635
cmp byte [rbp - 0x29], al
jne 0x14010b5f5
mov rcx, qword [rbp - 0x31]
cmp byte [rbp - 0x28], 0
je 0x14010b0d3
test rcx, rcx
jle 0x14010b5f5
mov r9, qword [rsi + 0x11a8]
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body_
mov r8, rcx
mov rcx, rsi
call fcn.140100de0
jmp 0x14010b5f5
mov rcx, qword [rbp - 0x31]
cmp byte [r14], 0
jne 0x14010b390
test rcx, rcx
jg 0x14010b0eb
test dil, dil
je 0x14010b390
cmp byte [rsi + 0x1cb], 0
jne 0x14010b550
cmp dword [rbx + 0xa0], 0
jne 0x14010b143
test dil, dil
jne 0x14010b143
mov rax, qword [r13 + 0x328]
test dword [rax + 0x84], 0xc0040003
je 0x14010b143
mov r14, qword [rbp - 0x61]
mov rdx, r13
mov r8, r14
mov rcx, rsi
call fcn.140114050
mov r15d, eax
test eax, eax
jne 0x14010b635
cmp byte [r14], al
jne 0x14010b635
mov rcx, qword [rbp - 0x31]
inc dword [rbx + 0xa0]
cmp byte [rsi + 0xaa7], 0
je 0x14010b197
cmp dword [rbx + 0x58], 0
mov edx, 3
je 0x14010b184
mov r9, qword [rsi + 0xc90]
mov rcx, rsi
mov r8, qword [rsi + 0xc88]
call fcn.140100b60
cmp dword [rbx + 0x58], 1
jne 0x14010b193
mov r9, qword [rbp - 0x31]
mov edx, 3
jmp 0x14010b187
mov r9, rcx
mov r8, qword [rbx + 0x60]
mov rcx, rsi
call fcn.140100b60
mov rcx, qword [rbp - 0x31]
cmp byte [rbx + 0xde], 0
je 0x14010b1e9
mov rdx, qword [rbx + 0x60]
lea rax, [rbp - 0x79]
mov r8, rcx
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea r9, [rbp - 0x31]
call fcn.14013dea0
test eax, eax
jg 0x14010b4c0
cmp eax, 0xffffffff
jne 0x14010b1e5
and dword [rbx + 0x74], 0xfffffffe
mov r8, qword [r13 + 0x18]
test r8, r8
je 0x14010b1e5
lea rdx, str.Leftovers_after_chunking:___I64du_bytes
mov rcx, rsi
call fcn.140100de0
mov rcx, qword [rbp - 0x31]
cmp dword [rbx + 0x58], 1
jne 0x14010b203
cmp byte [rbx + 0xdc], 0
jne 0x14010b203
mov rax, qword [rsi + 0xc90]
add qword [r12], rax
mov rdx, qword [rbx + 8]
cmp rdx, 0xffffffffffffffff
je 0x14010b27b
mov r8, qword [r12]
lea rax, [r8 + rcx]
cmp rax, rdx
jl 0x14010b27b
mov rax, r8
sub rax, rdx
add rax, rcx
mov qword [rbp - 0x69], rax
je 0x14010b263
cmp byte [rbx + 0xdc], 0
jne 0x14010b263
mov r9, qword [rbx]
mov rcx, rsi
mov qword [rsp + 0x28], r8
mov r8, rax
mov qword [rsp + 0x20], rdx
lea rdx, str.Excess_found_in_a_read:_excess___zu__size___I64d__maxdownload___I64d__bytecount___I64d
call fcn.140100de0
cmp byte [r13 + 0x30e], 1
je 0x14010b263
mov byte [r13 + 0x30e], 1
mov rcx, qword [rbx + 8]
sub rcx, qword [r12]
mov qword [rbp - 0x31], rcx
jns 0x14010b277
xor ecx, ecx
mov qword [rbp - 0x31], rcx
and dword [rbx + 0x74], 0xfffffffe
add qword [r12], rcx
mov rax, qword [r12]
mov qword [rsi + 0xaf8], rax
cmp byte [rbx + 0xde], 0
jne 0x14010b390
test rcx, rcx
jne 0x14010b2aa
cmp dword [rbx + 0x58], ecx
jne 0x14010b2b0
test dil, dil
je 0x14010b390
cmp dword [rbx + 0x58], 0
je 0x14010b2f5
cmp byte [rbx + 0xdc], 0
jne 0x14010b2f5
mov r9, qword [rbx + 8]
mov rax, qword [rsi + 0xc90]
cmp r9, 0xffffffffffffffff
je 0x14010b2cf
cmp rax, r9
jg 0x14010b2d2
mov r9, rax
mov r8, qword [rsi + 0xc88]
mov edx, 1
mov rcx, rsi
call fcn.1400f2d80
mov r15d, eax
test eax, eax
jne 0x14010b635
mov rcx, qword [rbp - 0x31]
cmp dword [rbx + 0x58], 2
jge 0x14010b380
cmp byte [rsi + 0xaaf], 0
jne 0x14010b334
mov rdx, qword [rbx + 0x90]
test rdx, rdx
je 0x14010b334
cmp byte [rbx + 0xdc], 0
jne 0x14010b380
test rcx, rcx
je 0x14010b380
mov rax, qword [rdx]
mov r9, rcx
mov r8, qword [rbx + 0x60]
mov rcx, rsi
call qword [rax + Ordinal_26]
jmp 0x14010b379
cmp byte [rbx + 0xdc], 0
jne 0x14010b380
test rcx, rcx
je 0x14010b380
mov rax, qword [r13 + 0x328]
mov rdx, qword [rbx + 0x60]
test dword [rax + 0x84], 0xc000
je 0x14010b366
mov r8, rcx
mov rcx, rsi
call fcn.14012e310
jmp 0x14010b379
mov r9, rcx
mov r8, rdx
mov edx, 1
mov rcx, rsi
call fcn.1400f2d80
mov rcx, qword [rbp - 0x31]
mov r15d, eax
mov dword [rbx + 0x58], 0
test r15d, r15d
jne 0x14010b635
mov rax, qword [r13 + 0x328]
cmp qword [rax + 0x68], 0
je 0x14010b3ab
mov r9, qword [rbp - 0x69]
test r9, r9
jne 0x14010b59d
test dil, dil
je 0x14010b3b4
and dword [rbx + 0x74], 0xfffffffe
mov eax, dword [rbx + 0x74]
test al, 0x10
jne 0x14010b5f5
test al, 1
je 0x14010b5f5
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x328]
mov edx, dword [rax + 0x84]
test dl, 0xc
je 0x14010b428
cmp qword [rcx + 0x208], 0
je 0x14010b409
cmp qword [rcx + 0x210], 0
je 0x14010b409
mov rax, qword [rcx + 0x220]
cmp qword [rcx + 0x218], rax
jbe 0x14010b409
mov al, 1
jmp 0x14010b47e
mov rcx, qword [rcx + 0x1e0]
test rcx, rcx
je 0x14010b424
cmp byte [rcx + 0x24], 0
jne 0x14010b475
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14010b415
xor al, al
jmp 0x14010b47e
test dl, 0x30
jne 0x14010b486
cmp qword [rcx + 0x1e8], 0
je 0x14010b451
cmp qword [rcx + 0x1f0], 0
je 0x14010b451
mov rax, qword [rcx + 0x200]
cmp qword [rcx + 0x1f8], rax
ja 0x14010b486
mov rcx, qword [rcx + 0x1d8]
test rcx, rcx
je 0x14010b5f5
cmp byte [rcx + 0x24], 0
jne 0x14010b475
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14010b461
jmp 0x14010b5f5
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + gethostname]
test al, al
je 0x14010b5f5
mov ecx, dword [rsp + 0x30]
mov eax, ecx
dec ecx
mov dword [rsp + 0x30], ecx
test eax, eax
je 0x14010b5f5
mov r8, qword [rbp - 0x21]
lea r10, [rsi + 0x18]
mov rax, qword [rsp + 0x38]
mov r11, r12
jmp 0x14010ad90
xor r15d, r15d
jmp 0x14010b5f5
and dword [rbx + 0x74], 0xfffffffe
jmp 0x14010b5f5
cmp eax, 6
jne 0x14010b4dd
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rsi
call fcn.140100cb0
mov r15d, dword [rbp - 0x79]
jmp 0x14010b635
dec eax
cmp eax, 5
ja case.default.0x14010b4f7
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x10b658]
add rcx, rdx
jmp rcx
lea r8, str.Too_long_hexadecimal_number
jmp 0x14010b536
lea r8, str.Illegal_or_missing_hexadecimal_sequence
jmp 0x14010b536
lea r8, str.Malformed_encoding_found
jmp 0x14010b536
lea r8, [0x1401f81f9]
jmp 0x14010b536
lea r8, str.Bad_content_encoding_found
jmp 0x14010b536
lea r8, str.Out_of_memory
jmp 0x14010b536
lea r8, [0x14028ebb0]
lea rdx, str._s_in_chunked_encoding
mov rcx, rsi
call fcn.140100cb0
mov r15d, gethostname
jmp 0x14010b635
mov rcx, qword [r13 + 0x1d8]
test rcx, rcx
je 0x14010b579
nop dword [rax]
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x14010b58b
test dl, 3
jne 0x14010b579
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14010b560
mov al, 1
cmp al, byte [r13 + 0x30e]
je 0x14010b58b
mov byte [r13 + 0x30e], al
mov rcx, qword [rbp - 0x61]
mov r15d, 8
mov byte [rcx], 1
jmp 0x14010b635
mov rdx, qword [rbx + 0x60]
mov r11, qword [rbp - 0x71]
add rdx, rcx
mov qword [rbx + 0x60], rdx
mov r8d, dword [rsi + 0x6c4]
lea rax, [rdx + r9]
lea rcx, [r8 + r11]
cmp rax, rcx
jbe 0x14010b5c9
mov r9d, r8d
sub r9, rdx
add r9, r11
mov rax, qword [r13 + 0x328]
lea r8, [rbp - 0x31]
mov qword [rbp - 0x31], r9
mov rdx, r13
lea r9, [rbp - 0x29]
mov rcx, rsi
call qword [rax + 0x68]
mov r15d, eax
test eax, eax
jne 0x14010b635
cmp byte [rbp - 0x29], al
je 0x14010b5f5
or dword [rbx + 0x74], 1
mov eax, dword [rsp + 0x30]
test eax, eax
jg 0x14010b60f
mov rax, qword [rbp - 0x39]
mov dword [r13 + 0x71c], 1
mov byte [rax], 1
mov eax, dword [rbx + 0x74]
and al, 3
cmp al, 2
jne 0x14010b635
cmp byte [r13 + 0x30e], 0
je 0x14010b635
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send
mov rcx, rsi
call fcn.140100de0
and dword [rbx + 0x74], 0xfffffffd
mov eax, r15d
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.14014d450
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret