Function at 0x44a170
Capabilities:
Check for time delay via gettickcount
Check http status code
Get socket status

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x36c
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [edi]
xor ecx, ecx
mov dword [esp + 0x54], ecx
mov eax, dword [ebx + 0x194]
cmp eax, ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x44], eax
jne 0x44a1a4
mov dword [esp + 0x44], 0x36ee80
mov eax, dword [ebp + 0xc]
mov edx, dword [edi + eax*4 + 0x128]
mov dword [esp + 0x48], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x40], ecx
mov dword [edi + 0x1e8], ecx
lea esp, [esp]
cmp dword [edi + 0x1c4], ecx
jne 0x44a3f9
movzx eax, word [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 0x4f4cbc
mov esi, ebx
call fcn.0042de00
mov eax, dword [ebx + 0xd4]
add esp, 0xc
test eax, eax
je 0x44a212
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov dword [ebx + 0xd4], 0
push 0xc
push 1
call dword [0x515354]
mov edi, eax
add esp, 8
test edi, edi
je 0x44aa9d
movzx eax, word [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push eax
push ecx
push 0x4f4ce4
call fcn.00435ee0
add esp, 0xc
test eax, eax
mov dword [esp + 0x20], eax
je 0x44aa93
mov esi, dword [ebp + 8]
push 1
mov edx, eax
push edx
push 0x4f4cec
call fcn.00437380
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x44a3c2
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10c], 1
mov esi, 0x4d9603
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 0x4f1974
je 0x44a293
mov dword [esp + 0x18], 0x4f1970
mov ecx, dword [esp + 0x10]
push ecx
mov ebx, 0x4f171c
call fcn.00436cc0
add esp, 4
test eax, eax
jne 0x44a2c5
mov ebx, dword [esp + 0x20]
push ebx
push 0x4f4cf4
call fcn.00435ee0
mov esi, eax
add esp, 8
test esi, esi
je 0x44aaa9
mov edx, dword [esp + 0x10]
push edx
mov ebx, 0x4f1988
call fcn.00436cc0
add esp, 4
test eax, eax
jne 0x44a2e3
mov dword [esp + 0x24], 0x4f199c
mov eax, dword [esp + 0x10]
push eax
mov ebx, 0x4f09bc
call fcn.00436cc0
add esp, 4
test eax, eax
jne 0x44a312
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x394], eax
je 0x44a312
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x21c]
mov dword [esp + 0x14], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x218]
test eax, eax
jne 0x44a324
mov eax, 0x4d9603
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
push ecx
push eax
movzx eax, word [ebp + 0x14]
push esi
push edx
push eax
mov eax, dword [ebp + 0x10]
push eax
push 0x4f4d00
mov eax, edi
call fcn.004378e0
add esp, 0x20
test esi, esi
mov ebx, eax
je 0x44a362
cmp byte [esi], 0
je 0x44a362
push esi
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
test ebx, ebx
jne 0x44a3ab
mov esi, dword [ebp + 8]
push edi
mov ebx, esi
call fcn.00437d80
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x44a3ab
push 0x4efb8c
mov eax, edi
call fcn.004378e0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x44a3ab
mov ecx, dword [esp + 0x10]
push eax
add ecx, 0x868c
push ecx
mov ecx, dword [ebp + 0xc]
push edi
mov eax, esi
call fcn.004376f0
add esp, 0xc
mov ebx, eax
xor edi, edi
test ebx, ebx
je 0x44a3c2
mov esi, dword [esp + 0x10]
push 0x4f4d24
call fcn.0042dec0
add esp, 4
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
test edi, edi
je 0x44a3de
push edi
call dword [0x515348]
add esp, 4
test ebx, ebx
jne 0x44aac7
mov eax, dword [ebp + 8]
mov ebx, dword [esp + 0x10]
mov dword [eax + 0x1c4], 1
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
mov esi, edx
shr esi, 6
mov edx, esi
imul edx, edx, 0x3e8
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, ecx
sub eax, dword [edi + 0x11c]
mov ecx, dword [edi + 0x118]
mov edx, eax
mov eax, 0x10624dd3
imul edx
sub ecx, esi
imul ecx, ecx, 0x3e8
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, dword [esp + 0x44]
test ecx, ecx
jle 0x44aad0
cmp dword [ebx + 0x510], 2
jne 0x44a513
mov edi, dword [esp + 0x48]
cmp edi, 0xffffffff
je 0x44ab97
mov eax, 1
xor ebx, ebx
mov dword [esp + 0x16c], edi
mov dword [esp + 0x168], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], eax
mov dword [esp + 0x270], ebx
lea esi, [edi + 1]
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x278]
push eax
lea ecx, [esp + 0x174]
push ecx
push esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 0xffffffff
jne 0x44a4d6
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, ebx
je 0x44a495
cmp eax, 0x2714
je 0x44a495
jmp 0x44a513
cmp eax, ebx
jl 0x44a513
je 0x44ab97
lea edx, [esp + 0x168]
push edx
push edi
xor esi, esi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x44a4f9
mov esi, 1
lea eax, [esp + 0x60]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x44a50b
or esi, 4
cmp esi, ebx
je 0x44ab97
mov edi, dword [esp + 0x10]
mov esi, dword [ebp + 8]
xor eax, eax
lea ebx, [edi + 0x52c]
mov dword [esi + 0x1c4], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], 1
cmp dword [esp + 0x1c], 0
je 0x44aa28
cmp dword [esp + 0x40], 0
jne 0x44aadf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
mov esi, edx
shr esi, 6
mov edx, esi
imul edx, edx, 0x3e8
sub ecx, edx
mov edx, dword [ebp + 8]
imul ecx, ecx, 0x3e8
mov eax, ecx
sub eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x118]
mov edx, eax
mov eax, 0x10624dd3
imul edx
sub ecx, esi
imul ecx, ecx, 0x3e8
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, dword [esp + 0x44]
test ecx, ecx
jle 0x44aa8f
cmp ecx, 0x3e8
jl 0x44a5c1
mov ecx, 0x3e8
mov edx, dword [esp + 0x48]
push 0xffffffffffffffff
push edx
mov eax, ecx
call fcn.004323b0
add esp, 8
cmp eax, 0xffffffff
je 0x44a9ec
test eax, eax
je 0x44aa03
mov ecx, dword [esp + 0x18]
mov esi, dword [ebp + 8]
lea eax, [esp + 0x34]
push eax
mov edx, 0x4000
sub edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x50]
call fcn.0042e3d0
add esp, 8
cmp eax, 0x51
je 0x44aa17
xor ecx, ecx
cmp eax, ecx
je 0x44a61d
mov dword [esp + 0x1c], ecx
jmp 0x44aa03
mov eax, dword [esp + 0x34]
cmp eax, ecx
jg 0x44a654
cmp dword [edi + 0x118], ecx
mov dword [esp + 0x1c], ecx
je 0x44a64a
cmp dword [edi + 0x85cc], ecx
je 0x44a64a
mov edx, esi
mov dword [edx + 0x1e8], 1
jmp 0x44aa03
push 0x4f4d9c
jmp 0x44a9f1
add dword [esp + 0x20], eax
cmp dword [esp + 0x1c], 1
jle 0x44a6ff
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x2c]
or edx, ecx
je 0x44a6a8
cdq
sub dword [esp + 0x28], eax
sbb ecx, edx
mov dword [esp + 0x2c], ecx
test ecx, ecx
jg 0x44aa03
jl 0x44a69b
cmp dword [esp + 0x28], 0
ja 0x44aa03
mov dword [esp + 0x1c], 0
jmp 0x44aa03
lea ecx, [esp + 0x14]
push ecx
push eax
mov eax, dword [esp + 0x20]
mov edi, esi
mov dword [esp + 0x1c], 0
call fcn.00448380
mov esi, dword [esp + 0x18]
add esp, 8
cmp eax, 0xffffffff
jne 0x44a6e6
push 0x4f4db4
call fcn.0042de00
mov dword [esp + 0x20], 0
mov edi, esi
jmp 0x44aa00
mov edx, dword [esp + 0x14]
push edx
push 0x4f4dc8
call fcn.0042de00
add esp, 8
mov edi, esi
jmp 0x44aa03
cmp eax, ecx
mov dword [esp + 0x14], ecx
jle 0x44aa03
mov esi, dword [esp + 0x24]
nop
mov eax, dword [esp + 0x18]
add esi, 1
cmp byte [eax], 0xa
mov dword [esp + 0x24], esi
jne 0x44a8df
cmp dword [edi + 0x2d8], 0
je 0x44a73f
mov ecx, dword [ebp + 8]
push ecx
push esi
push ebx
push 1
mov ecx, edi
call fcn.0042e550
add esp, 0x10
cmp dword [edi + 0x2bc], 0
mov edx, 2
je 0x44a752
mov edx, 3
mov eax, dword [ebp + 8]
push ebx
mov ecx, esi
call fcn.0042e280
add esp, 4
test eax, eax
jne 0x44ab99
mov al, byte [ebx]
cmp al, 0xd
je 0x44a8fe
cmp al, 0xa
je 0x44a8fe
mov dl, byte [esi + ebx]
push 0x11
mov eax, ebx
mov ecx, 0x4f1d7c
mov byte [esp + 0x3f], dl
mov byte [esi + ebx], 0
call fcn.0043fb10
add esp, 4
test eax, eax
je 0x44a7a7
mov eax, dword [edi + 0x90]
cmp eax, 0x191
je 0x44a7c9
push 0x13
mov eax, ebx
mov ecx, 0x4f1d90
call fcn.0043fb10
add esp, 4
test eax, eax
je 0x44a7e5
mov eax, dword [edi + 0x90]
cmp eax, 0x197
jne 0x44a7e5
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, ebx
call fcn.00437480
add esp, 8
test eax, eax
jne 0x44ab99
jmp 0x44a8cb
push 0xf
mov eax, ebx
mov ecx, 0x4f0aa0
call fcn.0043fb10
add esp, 4
test eax, eax
je 0x44a818
push 0xa
lea ecx, [ebx + 0xf]
push 0
push ecx
call dword [sym.imp.MSVCR80.dll__strtoi64]
add esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
jmp 0x44a8cb
push 0x4f1cc4
mov eax, 0x4f1cf4
mov ecx, ebx
call fcn.00437a20
add esp, 4
test eax, eax
je 0x44a83d
mov dword [esp + 0x3c], 1
jmp 0x44a8cb
push 0x4f17e4
mov eax, 0x4f17d0
mov ecx, ebx
call fcn.00437a20
add esp, 4
test eax, eax
je 0x44a87d
push 0x4f4e2c
mov esi, edi
call fcn.0042de00
mov eax, dword [ebp + 8]
add esp, 4
mov ecx, 1
xor edx, edx
mov dword [esp + 0x50], ecx
mov dword [eax + 0x18], edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x1c], ecx
jmp 0x44a8c7
push 0x4f1cc4
mov eax, 0x4f1988
mov ecx, ebx
call fcn.00437a20
add esp, 4
test eax, eax
je 0x44a89f
mov dword [esp + 0x3c], 1
jmp 0x44a8cb
lea esi, [edi + 0x90]
push esi
lea edx, [esp + 0x58]
push edx
push 0x4f4e48
push ebx
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0x10
cmp eax, 2
jne 0x44a8c7
mov eax, dword [esi]
mov dword [edi + 0x8678], eax
mov esi, dword [esp + 0x24]
mov cl, byte [esp + 0x3b]
mov edx, dword [esp + 0x18]
mov byte [esi + ebx], cl
xor esi, esi
mov dword [esp + 0x24], esi
lea ebx, [edx + 1]
mov eax, dword [esp + 0x14]
add dword [esp + 0x18], 1
add eax, 1
cmp eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
jl 0x44a710
jmp 0x44aa03
mov ecx, dword [esp + 0x4c]
xor eax, eax
cmp dword [edi + 0x90], 0x197
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
jne 0x44a9e6
cmp dword [edi + 0x85dc], eax
jne 0x44a9e6
mov edx, dword [esp + 0x28]
or edx, dword [esp + 0x2c]
mov dword [esp + 0x1c], 2
je 0x44a971
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 0x4f4dec
mov esi, edi
call fcn.0042de00
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x20]
add esp, 0xc
cdq
sub dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
sbb eax, edx
mov dword [esp + 0x2c], eax
test eax, eax
jmp 0x44a688
cmp dword [esp + 0x50], eax
je 0x44a9e6
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x14]
mov esi, edi
push edx
push 0x4f4e10
mov dword [edi + 0xc8], 1
call fcn.0042de00
add esp, 8
cmp byte [ebx + 1], 0xa
jne 0x44a9a7
add ebx, 1
add dword [esp + 0x14], 1
mov edi, dword [ebp + 8]
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x18]
push eax
lea eax, [ebx + 1]
call fcn.00448380
mov esi, dword [esp + 0x18]
add esp, 8
cmp eax, 0xffffffff
je 0x44a6cd
mov ecx, dword [esp + 0x34]
push ecx
push 0x4f4dc8
call fcn.0042de00
add esp, 8
mov edi, esi
jmp 0x44aa03
mov dword [esp + 0x1c], eax
jmp 0x44aa03
push 0x4f4d6c
mov esi, edi
mov dword [esp + 0x44], 1
call fcn.0042dec0
add esp, 4
mov edx, dword [ebp + 8]
push edx
call fcn.00436420
add esp, 4
test eax, eax
jne 0x44aaeb
cmp dword [esp + 0x20], 0x4000
mov esi, dword [ebp + 8]
jb 0x44a540
cmp dword [esp + 0x40], 0
jne 0x44aadf
cmp dword [edi + 0x8678], 0xc8
je 0x44aa60
mov eax, esi
call fcn.004370a0
test eax, eax
jne 0x44ab99
cmp dword [esi + 0x190], eax
je 0x44aa60
mov dword [esp + 0x3c], 1
jmp 0x44aa67
cmp dword [esp + 0x3c], 0
je 0x44aa74
cmp dword [edi + 0xd4], 0
jne 0x44aaf7
cmp dword [edi + 0xd4], 0
je 0x44ab13
mov ebx, dword [esp + 0x10]
mov edi, dword [ebp + 8]
xor ecx, ecx
jmp 0x44a1d0
mov esi, edi
jmp 0x44aad2
push edi
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.MSVCR80.dll_free]
push edi
call esi
add esp, 4
push ebx
call esi
add esp, 4
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, ebx
push 0x4f4d44
call fcn.0042dec0
add esp, 4
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x2a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi + ebx*4 + 0x128]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [esi + ebx*4 + 0x128], 0xffffffff
mov eax, dword [edi + 0x90]
cmp eax, 0xc8
je 0x44ab59
push eax
push 0x4f4e58
mov esi, edi
call fcn.0042dec0
add esp, 8
cmp dword [esp + 0x3c], 0
je 0x44ab4d
cmp dword [edi + 0xd4], 0
je 0x44ab4d
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1e8], 1
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [esi + 0x218]
test esi, esi
je 0x44ab6d
push esi
call dword [0x515348]
add esp, 4
mov edx, dword [ebp + 8]
xor ebx, ebx
mov dword [edx + 0x218], ebx
push 0x4f4e88
mov esi, edi
mov dword [edi + 0x85d0], 1
call fcn.0042de00
add esp, 4
mov dword [edi + 0xc8], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret