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

Disassembly:
push 0xffffffffffffffff
push 0x4bbde8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x41c
mov eax, dword [0x4f5b3c]
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
xor ebp, ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x434], ebp
mov dword [esp + 0x14], eax
mov edi, 0x7530
mov ebx, 0xa
push 0x8c2
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 2
mov dword [esi + 0x2c8], edi
mov dword [esi + 0x2cc], ebx
call fcn.004abac8
test eax, eax
je 0x419d4a
mov eax, dword [esp + 0x14]
push eax
call fcn.00474ead
lea eax, [eax + eax*4]
add esp, 4
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 3
mov dword [esi + 0x2c8], ecx
mov eax, dword [esi + 0x2c8]
cmp eax, 0x1388
jb 0x419d5e
cmp eax, 0x493e0
jbe 0x419d64
mov dword [esi + 0x2c8], edi
push 0x8c1
lea ecx, [esp + 0x18]
call fcn.004abac8
test eax, eax
je 0x419d89
mov edx, dword [esp + 0x14]
push edx
call fcn.00474ead
add esp, 4
mov dword [esi + 0x2cc], eax
mov eax, dword [esi + 0x2cc]
cmp eax, 1
jl 0x419d99
cmp eax, 0x14
jle 0x419d9f
mov dword [esi + 0x2cc], ebx
push 0x7d8
lea ecx, [esp + 0x14]
call fcn.004abac8
cmp dword [esi + 0xc], ebp
je 0x419db9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
push 0x4fc5e4
lea ecx, [esi + 0x2c]
mov dword [esi + 0x38], ebp
mov dword [esi + 0x10], ebp
mov dword [esi + 0x50], ebp
mov dword [esi + 0x2b4], ebp
mov dword [esi + 0x44], ebp
mov dword [esi + 0x40], ebp
mov dword [esi + 0x3c], ebp
mov dword [esi + 0x2c0], ebp
mov dword [esi + 0x2bc], ebp
mov dword [esi + 0x2b8], ebp
call fcn.004a9d5c
mov dword [esi + 0x2b0], ebp
mov dword [esi + 0x2d4], ebp
mov dword [esi + 0x2d0], ebp
mov dword [0x4fee1c], ebp
mov dword [0x4fee20], ebp
lea eax, [esi + 0x60]
mov ecx, 0x32
mov dword [eax], ebp
add eax, 0xc
dec ecx
jne 0x419e16
mov ecx, dword [esp + 0x43c]
push ecx
lea ecx, [esi + 0x18]
call fcn.004a9d5c
mov ecx, esi
call fcn.0041af50
mov edx, dword [esi + 0x24]
lea edi, [esi + 0x24]
cmp dword [edx - 8], ebp
jne 0x419e5f
mov eax, dword [esp + 0x440]
mov ecx, edi
push eax
call fcn.004a9d5c
mov ecx, dword [esp + 0x444]
push ecx
lea ecx, [esi + 0x28]
call fcn.004a9d5c
mov edx, dword [0x4f5b3c]
mov dword [esp + 0x18], edx
mov eax, dword [esi + 0x28]
mov ecx, dword [edi]
mov edx, dword [esi + 0x20]
push eax
mov eax, dword [esi + 0x34]
push ecx
mov ecx, dword [esi + 0x1c]
push edx
push eax
push ecx
lea edx, [esp + 0x2c]
push str.HttpGet::Open_m_csServer:_s_m_nPort_d_m_csPath_s_m_csUser_s_m_csPass_s
push edx
mov byte [esp + 0x450], 3
call fcn.004a768f
lea eax, [esp + 0x34]
push eax
call fcn.0045db50
mov eax, dword [esi + 0x1c]
add esp, 0x20
cmp dword [eax - 8], ebp
jne 0x419ec4
push str.Invalid_Url_string
lea ecx, [esi + 8]
call fcn.004a9d5c
mov dword [0x4feef0], 0xc4
jmp 0x41a1bf
movsx ecx, byte [eax]
push ecx
call fcn.0047537b
add esp, 4
test eax, eax
jne 0x419f42
cmp dword [0x4fee4c], ebp
je 0x419f42
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x2c]
push 0x400
push edx
mov dword [esi + 0x4c], ebp
push eax
mov eax, dword [0x4fee4c]
push 0x464
mov ecx, dword [eax + 0x1c]
push ecx
call sub.WSOCK32.dll_WSAAsyncGetHostByName
cmp eax, ebp
mov dword [esi + 0x54], eax
jne 0x419f20
call sub.WSOCK32.dll_WSAGetLastError
push eax
mov ecx, esi
call fcn.0041ab60
mov ecx, esi
call fcn.004b76c4
jmp 0x41a1bf
push 2
mov ecx, esi
call fcn.0041b3e0
test eax, eax
je 0x41a1bf
cmp dword [esi + 0x4c], ebp
jne 0x419f42
mov ecx, esi
call fcn.004b76c4
jmp 0x41a1bf
mov eax, dword [esi + 0x2cc]
mov dword [esp + 0x20], ebp
cmp eax, ebp
jle 0x41a108
mov dword [esi + 0x3c], ebp
mov eax, dword [0x4ff9a8]
cmp eax, ebp
mov dword [0x4feef0], ebp
jne 0x41a1bf
push 1
push ebp
mov ecx, esi
call fcn.0041b550
test eax, eax
je 0x41a0db
mov edx, dword [0x4f5b3c]
mov edi, 1
mov dword [esp + 0x24], edx
mov byte [esp + 0x434], 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov eax, dword [0x4ff9a8]
test eax, eax
jne 0x41a1ae
test edi, edi
jle 0x419fd0
mov ecx, dword [esi + 0x2b4]
lea eax, [ebp + 0x1000]
push eax
push ecx
call fcn.0047582f
add esp, 8
mov dword [esi + 0x2b4], eax
test eax, eax
je 0x41a20a
mov edi, dword [esi + 0x2b4]
mov edx, ebp
add edx, edi
push 0x1000
push edx
mov ecx, esi
call fcn.0041b1f0
mov edi, eax
test edi, edi
jl 0x41a08d
jne 0x41a046
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x2c8]
sub eax, ebx
cmp eax, ecx
ja 0x41a06a
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x41a016
push 0x37
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x419f9b
mov ecx, dword [esi + 0x2b4]
mov eax, ebp
add eax, ecx
push 0x1000
push eax
mov ecx, esi
call fcn.0041b1f0
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x7d0
ja 0x41a042
test edi, edi
je 0x41a016
test edi, edi
jle 0x41a08d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov eax, dword [esi + 0x2b8]
add ebp, edi
test eax, eax
jle 0x41a05e
cmp ebp, eax
je 0x41a085
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x41a085
jmp 0x419f9b
mov ecx, dword [esi + 0x2cc]
mov eax, dword [esp + 0x20]
dec ecx
cmp eax, ecx
jl 0x41a085
push 0x274c
mov ecx, esi
call fcn.0041ab60
test edi, edi
jg 0x41a286
mov eax, dword [esi + 0x2d4]
mov ecx, esi
test eax, eax
je 0x41a0a0
call fcn.0041c430
jmp 0x41a0a5
call fcn.004b76c4
mov eax, dword [esi + 0x38]
mov dword [esi + 0x44], 0
test eax, eax
jne 0x41a286
test edi, edi
jne 0x41a0c6
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x41a286
lea ecx, [esp + 0x24]
mov byte [esp + 0x434], 3
call fcn.004a9c1f
xor ebp, ebp
jmp 0x41a0f1
push 0x4ef6b0
lea ecx, [esi + 8]
call fcn.004a7309
cmp eax, 0xffffffff
jne 0x41a36a
mov eax, dword [esp + 0x20]
mov ecx, dword [esi + 0x2cc]
inc eax
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x419f54
push 3
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.004a9994
lea ecx, [esi + 8]
mov byte [esp + 0x43c], 7
push ecx
mov edx, esp
mov dword [esp + 0x2c], esp
push ecx
push str.Http_Error:
push edx
call fcn.004a9edc
mov ecx, esi
mov byte [esp + 0x440], 3
call fcn.00419ab0
mov esi, eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x434], 2
call fcn.004a9c1f
lea ecx, [esp + 0x14]
mov byte [esp + 0x434], 1
call fcn.004a9c1f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x434], 0
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov dword [esp + 0x434], 0xffffffff
call fcn.004a9c1f
mov eax, esi
mov ecx, dword [esp + 0x42c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x428
ret 0x10
lea ecx, [esp + 0x24]
mov byte [esp + 0x434], 3
call fcn.004a9c1f
lea ecx, [esp + 0x18]
mov byte [esp + 0x434], 2
call fcn.004a9c1f
lea ecx, [esp + 0x14]
mov byte [esp + 0x434], 1
call fcn.004a9c1f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x434], 0
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov dword [esp + 0x434], 0xffffffff
call fcn.004a9c1f
xor eax, eax
jmp 0x41a193
lea edi, [esi + 8]
push str.No_enough_memory__
mov ecx, edi
call fcn.004a9d5c
mov edx, dword [esi]
mov ecx, esi
mov dword [esi + 0x3c], 1
call dword [edx + 0x10]
push 3
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov dword [0x4feef0], 0xc3
call fcn.004a9994
push ecx
mov byte [esp + 0x440], 5
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
push str.Http_Error:
push ecx
call fcn.004a9edc
mov ecx, esi
mov byte [esp + 0x440], 4
call fcn.00419ab0
lea ecx, [esp + 0x24]
mov esi, eax
mov byte [esp + 0x434], 3
call fcn.004a9c1f
jmp 0x41a14a
mov eax, dword [esi + 0x2c4]
xor ecx, ecx
cmp eax, ecx
jle 0x41a297
mov dword [esi + 0x10], eax
jmp 0x41a2a9
mov eax, dword [esi + 0x2b8]
cmp eax, ecx
jle 0x41a2a6
mov dword [esi + 0x10], eax
jmp 0x41a2a9
mov dword [esi + 0x10], ebp
cmp dword [esi + 0x38], ecx
je 0x41a2db
mov eax, dword [esi + 0x2b4]
cmp eax, ecx
je 0x41a2c1
push eax
call fcn.004753f9
add esp, 4
xor ecx, ecx
mov dword [esi + 0x2b4], ecx
mov dword [esi + 0x2c0], ecx
mov dword [esi + 0x2b8], ecx
mov dword [esi + 0x2bc], ecx
cmp dword [esi + 0x44], ecx
jne 0x41a2f8
mov eax, dword [esi + 0x2d4]
cmp eax, ecx
mov ecx, esi
je 0x41a2f3
call fcn.0041c430
jmp 0x41a2f8
call fcn.004b76c4
push 0
mov ecx, esi
mov dword [esi + 0xc], 1
call fcn.0041ab60
lea ecx, [esp + 0x24]
mov byte [esp + 0x434], 3
call fcn.004a9c1f
lea ecx, [esp + 0x18]
mov byte [esp + 0x434], 2
call fcn.004a9c1f
lea ecx, [esp + 0x14]
mov byte [esp + 0x434], 1
call fcn.004a9c1f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x434], 0
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov dword [esp + 0x434], 0xffffffff
call fcn.004a9c1f
mov eax, 1
jmp 0x41a193
mov edx, dword [esi]
mov ecx, esi
mov dword [esi + 0x3c], 1
call dword [edx + 0x10]
push 3
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [0x4feef0], 0xc5
call fcn.004a9994
lea ecx, [esi + 8]
mov byte [esp + 0x43c], 6
push ecx
mov edx, esp
mov dword [esp + 0x2c], esp
jmp 0x41a12d