Function at 0x44a105
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov ebx, ecx
mov edi, edx
mov dword [ebp - 0x1c], edi
mov esi, 0x3e8
test ebx, ebx
je 0x44a128
test edi, edi
je 0x44a128
cmp dword [ebp + 8], 0
jne 0x44a14c
mov eax, 0x14c
push eax
push str._start_connect
push str.E:_txupdate_txupd_vs2015HummerSourceArk_arkhttpclientUvHelper.cpp
push str.assert_fail__file_s__function_s__line_d
push eax
push str.arkhttp
push esi
call fcn.0041c482
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
and dword [ebp - 0x14], 0
mov dword [ebp - 0x24], eax
call fcn.00422e8a
mov dword [ebp - 4], eax
test eax, eax
jne 0x44a1ac
push str._start_connect__get_uv_loop_failed.
push 0x153
mov edi, str.arkhttp
push edi
push esi
call fcn.0041c482
mov eax, 0x154
push eax
push str._start_connect
push str.E:_txupdate_txupd_vs2015HummerSourceArk_arkhttpclientUvHelper.cpp
push str.assert_fail__file_s__function_s__line_d
push eax
push edi
push esi
call fcn.0041c482
add esp, 0x2c
mov edx, 0x10003
mov ecx, ebx
call fcn.00449abe
jmp 0x44a538
push 2
pop esi
mov eax, 0xa8
mov dword [ebp - 0xc], 0x10000
cmp word [edi], si
jne 0x44a24e
push eax
push 0
push eax
call fcn.006a66fd
pop ecx
push eax
call fcn.00689b00
mov ecx, dword [ebp - 4]
add esp, 0xc
mov edx, eax
mov dword [ebx + 0xe0], eax
push esi
call fcn.0044f289
pop ecx
test eax, eax
je 0x44a21b
push str._start_connect__uv_client_tcp_init_failed.
push 0x15e
push str.arkhttp
push 0x7d0
call fcn.0041c482
push dword [ebx + 0xe0]
call fcn.006a389b
add esp, 0x14
and dword [ebx + 0xe0], 0
mov ecx, dword [ebx + 0xe0]
lea eax, [ebp - 0xc]
push eax
mov edx, 0x1002
call fcn.00431960
mov esi, dword [ebp - 0x1c]
lea edi, [ebx + 0x14]
movzx eax, word [ebx + 4]
pop ecx
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebx + 0x16], ax
mov eax, 0xa8
mov esi, dword [ebp + 8]
push 0x17
pop edi
cmp word [esi], di
jne 0x44a2e0
push eax
push 0
push eax
call fcn.006a66fd
pop ecx
push eax
call fcn.00689b00
mov ecx, dword [ebp - 4]
add esp, 0xc
mov edx, eax
mov dword [ebx + 0xe4], eax
push edi
call fcn.0044f289
pop ecx
test eax, eax
je 0x44a2b4
push str._start_connect__uv_client_tcp_init_failed.
push 0x169
push str.arkhttp
push 0x7d0
call fcn.0041c482
push dword [ebx + 0xe4]
call fcn.006a389b
add esp, 0x14
and dword [ebx + 0xe4], 0
mov ecx, dword [ebx + 0xe4]
lea eax, [ebp - 0xc]
push eax
mov edx, 0x1002
call fcn.00431960
movzx eax, word [ebx + 4]
lea edi, [ebx + 0x24]
pop ecx
push 7
pop ecx
rep movsd dword es:[edi], dword [esi]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebx + 0x26], ax
mov eax, dword [ebx + 0xe0]
test eax, eax
jne 0x44a2fc
cmp dword [ebx + 0xe4], eax
jne 0x44a2fc
mov edx, 0x80001
jmp 0x44a1a0
or esi, 0xffffffff
mov dword [ebp - 0x1c], esi
mov edi, esi
mov dword [ebp - 0x14], edi
test eax, eax
je 0x44a344
push 0x44
push 0
push 0x44
call fcn.006a66fd
pop ecx
push eax
call fcn.00689b00
mov dword [ebx + 0xf0], eax
add esp, 8
mov dword [eax], ebx
lea eax, [ebx + 0x14]
mov edx, dword [ebx + 0xe0]
mov ecx, dword [ebx + 0xf0]
push eax
call fcn.0042c880
pop ecx
pop ecx
mov esi, eax
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 0xe4], 0
je 0x44a386
push 0x44
push 0
push 0x44
call fcn.006a66fd
pop ecx
push eax
call fcn.00689b00
mov dword [ebx + 0xf4], eax
add esp, 8
mov dword [eax], ebx
lea eax, [ebx + 0x24]
mov edx, dword [ebx + 0xe4]
mov ecx, dword [ebx + 0xf4]
push eax
call fcn.0042c880
pop ecx
pop ecx
mov edi, eax
mov dword [ebp - 0x14], eax
test esi, esi
je 0x44a3b6
test edi, edi
je 0x44a3b6
push dword [ebx]
push str._start_connect__uv_tcp_connect_failed__host_s.
push 0x187
push str.arkhttp
push 0x7d0
call fcn.0041c482
add esp, 0x14
mov edx, 0x80007
jmp 0x44a1a0
cmp dword [ebx + 0xe8], 0
jne 0x44a3e4
push 0x60
push 0
push 0x60
call fcn.006a66fd
pop ecx
push eax
call fcn.00689b00
mov ecx, dword [ebp - 4]
add esp, 0xc
mov edx, eax
mov dword [ebx + 0xe8], eax
call fcn.00426490
cmp dword [ebx + 8], 0
jle 0x44a4fa
mov ecx, dword [ebx + 0xc0]
xor edi, edi
mov edx, dword [ebx + 0xc4]
mov eax, ecx
or eax, edx
je 0x44a42a
mov eax, dword [ebx + 0xc8]
mov esi, dword [ebx + 0xcc]
or eax, esi
je 0x44a42a
cmp esi, edx
jl 0x44a42a
jg 0x44a420
cmp dword [ebx + 0xc8], ecx
jb 0x44a42a
mov edi, dword [ebx + 0xc8]
sub edi, ecx
jmp 0x44a43e
or ecx, edx
jne 0x44a445
mov eax, dword [ebx + 0xc8]
or eax, dword [ebx + 0xcc]
jne 0x44a445
xor edi, edi
mov esi, 0x3e8
jmp 0x44a46e
mov eax, 0x1a0
mov esi, 0x3e8
push eax
push str._start_connect
push str.E:_txupdate_txupd_vs2015HummerSourceArk_arkhttpclientUvHelper.cpp
push str.assert_fail__file_s__function_s__line_d
push eax
push str.arkhttp
push esi
call fcn.0041c482
add esp, 0x1c
mov eax, dword [ebx + 8]
sub eax, edi
cmp eax, esi
push 0
cmovg esi, eax
mov eax, dword [ebx + 0xe8]
push 0
mov dword [eax], ebx
mov eax, esi
mov ecx, dword [ebx + 0xe8]
cdq
push edx
push eax
mov edx, 0x44a779
call fcn.00426530
add esp, 0x10
test eax, eax
je 0x44a4bc
push str._start_connect__uv_timer_start_failed.
push 0x1a9
push str.arkhttp
push 0x7d0
call fcn.0041c482
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x24]
push eax
push dword [ebx + 0xf4]
push dword [ebx + 0xf0]
push dword [ebp - 0x14]
push dword [ebp - 0x1c]
push dword [ebx]
push esi
push ebx
push str._start_connect__ctx_p__timeout_u_ms__host_s__ipv4_d__ipv6_d__conn4_p__conn6_p__use_time_u_ms
push 0x1ab
push str.arkhttp
push 0x7d0
call fcn.0041c482
add esp, 0x30
jmp 0x44a525
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x24]
push eax
push edi
push esi
push dword [ebx]
push ebx
push str._start_connect__without_timeout__ctx_p__host_s__ipv4_d__ipv6_d__use_time_u_ms
push 0x1ae
push str.arkhttp
push 0x7d0
call fcn.0041c482
add esp, 0x24
call dword [sym.imp.KERNEL32.dll_GetTickCount]
and dword [ebx + 0xd4], 0
mov dword [ebx + 0xd0], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret