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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x940]
sub rsp, 0xa40
xor esi, esi
lea r15, [rcx + 0x22c]
mov word [r15], si
mov rbx, rcx
mov dword [rcx + 0x30e0], esi
mov rdi, r9
mov qword [rcx + 0x30e8], rsi
mov r14, r8
mov qword [rcx + 0x30f0], rsi
mov r12, rdx
mov qword [rcx + 0x30f8], rsi
mov qword [rcx + 0x3100], rsi
mov qword [rcx + 0x3108], rsi
mov word [rcx + 0x3110], si
mov byte [rcx + 0x3191], sil
mov byte [rcx + 0x31d1], sil
mov byte [rcx + 0x3211], sil
mov word [rcx + 0x3220], si
mov byte [rcx + 0x3420], sil
mov byte [rcx + 0x3460], sil
mov byte [rcx + 0x34a0], sil
mov qword [rcx + 0x34b0], rsi
mov qword [rcx + 0x34d8], rsi
lea rcx, [rbp + 0x988]
mov qword [rbp + 0x988], rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
neg eax
sbb rcx, rcx
and rcx, qword [rbp + 0x988]
mov qword [rbx + 0x30f0], rcx
test r12, r12
je 0x44f951
test r14, r14
je 0x44f951
mov r13d, dword [rbp + 0x9b0]
cmp r13d, 4
jbe 0x44f450
mov rcx, rbx
call fcn.00451d88
mov eax, 0x3ec
jmp 0x44f956
mov rax, qword [rbx + 8]
cmp rax, 0xffffffffffffffff
je 0x44f71f
lea rax, [rsp + 0x40]
mov r8, r14
sub r8, rax
lea rcx, [rsp + 0x40]
mov edx, 0xff
lea rax, [rdx + 0x7ffffeff]
test rax, rax
je 0x44f496
movzx eax, word [r8 + rcx]
test ax, ax
je 0x44f496
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x44f473
test rdx, rdx
lea rax, [rcx - 2]
mov edx, 0x100
cmovne rax, rcx
lea rcx, [rsp + 0x40]
mov word [rax], si
call fcn.0043771c
xor edi, edi
cmp word [rsp + 0x40], di
je 0x44f6ed
lea edx, [rdi + 7]
mov ecx, edi
lea r8, [0x00400000]
movzx eax, word [rcx + r8 + 0x8dd20]
cmp word [rsp + rcx + 0x40], ax
jne 0x44f50b
add rcx, 2
sub rdx, 1
jne 0x44f4cc
lea rax, [rsp + 0x40]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x44f4ef
lea r8, [r8*2 - 0xc]
lea rdx, [rsp + 0x4e]
jmp 0x44f594
mov edx, 8
mov rcx, rdi
movzx eax, word [rcx + r8 + 0x8dd30]
cmp word [rsp + rcx + 0x40], ax
jne 0x44f552
add rcx, 2
sub rdx, 1
jne 0x44f513
lea rax, [rsp + 0x40]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x44f536
lea r8, [r8*2 - 0xe]
lea rdx, [rsp + 0x50]
jmp 0x44f5e2
mov edx, 5
mov rcx, rdi
movzx eax, word [rcx + r8 + 0x90340]
cmp word [rsp + rcx + 0x40], ax
jne 0x44f5a0
add rcx, 2
sub rdx, 1
jne 0x44f55a
lea rax, [rsp + 0x40]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x44f57d
lea r8, [r8*2 - 8]
lea rdx, [rsp + 0x4a]
lea rcx, [rsp + 0x40]
call fcn.00424180
jmp 0x44f5ef
mov edx, 6
mov rcx, rdi
movzx eax, word [rcx + r8 + 0x90350]
cmp word [rsp + rcx + 0x40], ax
jne 0x44f5ef
add rcx, 2
sub rdx, 1
jne 0x44f5a8
lea rax, [rsp + 0x40]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x44f5cb
lea r8, [r8*2 - 0xa]
lea rdx, [rsp + 0x4c]
lea rcx, [rsp + 0x40]
call fcn.00424180
mov sil, 1
mov edx, 0x2f
lea rcx, [rsp + 0x40]
call fcn.00423e30
test rax, rax
je 0x44f606
mov word [rax], di
cmp word [rsp + 0x40], 0x5b
jne 0x44f667
lea rax, [rsp + 0x40]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x44f617
add r8, r8
lea rdx, [rsp + 0x42]
lea rcx, [rsp + 0x40]
call fcn.00424180
lea rdx, [0x004860fc]
lea rcx, [rsp + 0x40]
call fcn.00423b70
mov rcx, rax
test rax, rax
je 0x44f6ed
mov word [rax], di
mov edi, 0x1bb
cmp word [rcx + 2], 0x3a
mov eax, edi
jne 0x44f69c
add rcx, 4
jmp 0x44f692
lea rdx, [0x0048d7b8]
lea rcx, [rsp + 0x40]
call fcn.00423b70
mov rcx, rax
xor r10d, r10d
mov edi, 0x1bb
mov eax, edi
test rcx, rcx
je 0x44f69c
mov word [rcx], r10w
add rcx, 2
call fcn.00436ec0
test eax, eax
cmove eax, edi
test sil, sil
jne 0x44f6af
cmp eax, edi
je 0x44f6ac
cmp eax, 0x1d1
jne 0x44f6af
mov sil, 1
lea r9, [rbx + 0x2c]
lea rcx, [rsp + 0x40]
sub r9, rcx
movzx edx, word [rcx]
movzx r8d, word [rcx + r9]
sub edx, r8d
jne 0x44f6d1
add rcx, 2
test r8d, r8d
jne 0x44f6bb
test edx, edx
jne 0x44f6ed
movzx ecx, ax
call qword [sym.imp.WS2_32.dll_htons]
cmp ax, word [rbx + 0x12]
jne 0x44f6ed
cmp sil, byte [rbx + 0x448]
je 0x44f6f5
mov rcx, rbx
call fcn.00451d88
xor esi, esi
cmp qword [rbx + 0x3218], rsi
je 0x44f718
xor ecx, ecx
call fcn.004370d4
cmp qword [rbx + 0x3218], rax
jg 0x44f718
mov rcx, rbx
call fcn.00451d88
mov rdi, qword [rbp + 0x998]
mov rax, qword [rbx + 8]
cmp rax, 0xffffffffffffffff
jne 0x44f75e
mov rax, qword [rbx]
xor r9d, r9d
mov byte [rsp + 0x30], 1
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov rdx, r14
mov rcx, rbx
mov dword [rsp + 0x20], 0x1b58
call qword [rax + 0xc0]
test al, al
jne 0x44f75e
mov eax, 0x3e9
jmp 0x44f956
mov eax, dword [rbp + 0x9a8]
mov r9, rdi
mov dword [rsp + 0x28], eax
mov r8, r14
mov rax, qword [rbp + 0x9a0]
mov rdx, r12
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.0044e9fc
test al, al
je 0x44f951
lea rcx, [rbp + 0x988]
mov qword [rbp + 0x988], rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [rbx + 0x3058]
neg eax
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x3050]
sbb rcx, rcx
and rcx, qword [rbp + 0x988]
xor r9d, r9d
mov qword [rbx + 0x30e8], rcx
mov rcx, rbx
call qword [rax + 0xb8]
test al, al
jne 0x44f80c
mov rcx, qword [rbx + 0x30e8]
call fcn.00404c90
mov qword [rbx + 0x30e8], rax
cmp word [r15], si
jne 0x44f802
lea r8, str.http___send_failed
mov edx, 0xff
mov rcx, r15
call fcn.0040457c
mov eax, 0x3eb
jmp 0x44f956
mov rcx, rbx
call fcn.0044e430
mov dword [rbp + 0x980], eax
lea rdx, [rbp + 0x980]
mov rax, qword [rbx]
mov r8, r12
mov rcx, rbx
call qword [rax + 0xd8]
test al, al
jne 0x44f83f
mov eax, dword [rbp + 0x980]
jmp 0x44f956
mov ecx, dword [rbp + 0x980]
mov eax, ecx
sub eax, 0x12d
je 0x44f861
sub eax, 1
je 0x44f861
sub eax, 5
je 0x44f861
cmp eax, 1
jne 0x44f936
lea rdx, [rbx + 0x3220]
cmp word [rdx], si
je 0x44f936
mov eax, 0x2f
cmp word [rdx], ax
jne 0x44f8bc
cmp byte [rbx + 0x448], sil
lea rcx, reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x28], rdx
lea rax, [rbx + 0x2c]
lea r9, [0x00486284]
mov qword [rsp + 0x20], rax
cmovne r9, rcx
lea r8, str.http_s:___s_s
lea rcx, [rbp + 0x140]
mov edx, 0x3ff
call fcn.0040457c
jmp 0x44f90a
lea rax, [rbp + 0x140]
mov r8, rbx
sub r8, rax
lea rcx, [rbp + 0x140]
mov edx, 0x3ff
lea rax, [rdx + 0x7ffffbff]
test rax, rax
je 0x44f8fc
movzx eax, word [r8 + rcx + 0x3220]
test ax, ax
je 0x44f8fc
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x44f8d5
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], si
lea eax, [r13 + 1]
xor r9d, r9d
mov dword [rsp + 0x30], eax
lea r8, [rbp + 0x140]
mov dword [rsp + 0x28], esi
lea rdx, [0x0048da90]
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call fcn.0044f34c
jmp 0x44f956
cmp byte [rbx + 0x3211], sil
je 0x44f94d
mov rcx, rbx
call fcn.00451d88
mov ecx, dword [rbp + 0x980]
mov eax, ecx
jmp 0x44f956
mov eax, 0x190
mov rbx, qword [rsp + 0xa90]
add rsp, 0xa40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret