Function at 0x488887
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
and dword [ebp - 0x40], 0
mov ecx, 0x36ee80
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [edi]
mov eax, dword [esi + 0x19c]
test eax, eax
cmovne ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x38], ecx
mov ebx, dword [edi + eax*4 + 0x130]
xor eax, eax
and dword [ebp - 0x24], eax
and dword [edi + 0x1f4], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x10], eax
cmp dword [edi + 0x1d0], 0
jne 0x488ac3
movzx eax, word [ebp + 0x14]
push eax
push dword [ebp + 0x10]
push 0x40bda0
push esi
call fcn.00474a7e
mov eax, dword [esi + 0xd4]
add esp, 0x10
test eax, eax
je 0x488919
push eax
call fcn.0048cda8
and dword [esi + 0xd4], 0
pop ecx
call fcn.0047ac3f
mov ebx, eax
mov dword [ebp + 8], ebx
test ebx, ebx
je 0x48900b
movzx eax, word [ebp + 0x14]
push eax
push dword [ebp + 0x10]
push 0x40bdc8
call fcn.0046aa64
add esp, 0xc
mov dword [ebp - 0x30], eax
test eax, eax
je 0x489019
push 1
push eax
push 0x40bdd0
push edi
call fcn.0047b425
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x488a97
cmp dword [edi + 0x114], 1
mov eax, 0x412ec8
mov ebx, eax
mov dword [ebp - 0x20], eax
mov ecx, 0x408dac
mov dword [ebp - 0x1c], ebx
mov eax, 0x408db0
cmovne eax, ecx
push 0x408ad8
push esi
mov dword [ebp - 8], eax
call fcn.0047b058
pop ecx
pop ecx
test eax, eax
jne 0x4889b7
push dword [ebp - 0x30]
push 0x40bdd8
call fcn.0046aa64
mov ebx, eax
mov dword [ebp - 0x1c], ebx
pop ecx
pop ecx
test ebx, ebx
je 0x488ff9
push 0x408dc8
push esi
call fcn.0047b058
test eax, eax
mov ecx, 0x408ddc
mov eax, 0x412ec8
cmovne ecx, eax
push 0x408ba0
push esi
mov dword [ebp - 0xc], ecx
call fcn.0047b058
add esp, 0x10
test eax, eax
jne 0x4889f7
cmp dword [esi + 0x3a0], eax
je 0x4889f7
mov eax, dword [edi + 0x228]
mov dword [ebp - 0x20], eax
push dword [ebp - 0xc]
mov eax, dword [edi + 0x224]
mov ecx, 0x412ec8
push dword [ebp - 0x20]
test eax, eax
cmovne ecx, eax
movzx eax, word [ebp + 0x14]
push ecx
push ebx
push dword [ebp - 8]
push eax
push dword [ebp + 0x10]
push 0x40bde4
push dword [ebp + 8]
call fcn.0047ade9
mov ebx, eax
add esp, 0x24
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x488a3f
cmp byte [eax], 0
je 0x488a3f
push eax
call fcn.0048cda8
pop ecx
test ebx, ebx
jne 0x488a82
push dword [ebp + 8]
push edi
call fcn.0047ae4a
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
jne 0x488a82
push 0x4131a0
push dword [ebp + 8]
call fcn.0047ade9
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
jne 0x488a82
push dword [ebp + 0xc]
push eax
lea eax, [esi + 0x86a4]
push eax
push edi
push dword [ebp + 8]
call fcn.0047ac4c
add esp, 0x14
mov ebx, eax
and dword [ebp + 8], 0
test ebx, ebx
je 0x488a97
push 0x40be08
push esi
call fcn.004749e8
pop ecx
pop ecx
push dword [ebp - 0x30]
call fcn.0048cda8
mov eax, dword [ebp + 8]
pop ecx
test eax, eax
je 0x488aae
push eax
call fcn.0048cda8
pop ecx
test ebx, ebx
jne 0x489012
mov ebx, dword [ebp - 0x2c]
mov dword [edi + 0x1d0], 1
push dword [edi + 0x124]
push dword [edi + 0x120]
call fcn.0047665a
push edx
push eax
call fcn.00476604
mov ecx, dword [ebp - 0x38]
add esp, 0x10
sub ecx, eax
test ecx, ecx
jle 0x4890b9
cmp dword [esi + 0x520], 2
jne 0x488b09
push 0
push 0xffffffffffffffff
push ebx
call fcn.0047d97b
add esp, 0xc
test eax, eax
je 0x4890b5
and dword [edi + 0x1d0], 0
lea eax, [esi + 0x53c]
and dword [ebp - 0x20], 0
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0xc], eax
inc ebx
mov dword [ebp - 4], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x488e8b
cmp dword [ebp - 0x24], 0
jne 0x4890c6
push dword [edi + 0x124]
push dword [edi + 0x120]
call fcn.0047665a
push edx
push eax
call fcn.00476604
mov ecx, dword [ebp - 0x38]
add esp, 0x10
sub ecx, eax
test ecx, ecx
jle 0x488fc0
mov edx, 0x3e8
cmp ecx, edx
mov eax, edx
cmovl eax, ecx
push eax
push 0xffffffffffffffff
push dword [ebp - 0x2c]
call fcn.0047d97b
add esp, 0xc
cmp eax, 0xffffffff
je 0x488fb6
test eax, eax
je 0x488e6f
lea eax, [ebp - 0x18]
push eax
mov eax, 0x4000
sub eax, dword [ebp - 0x20]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x2c]
push edi
call fcn.00474af3
add esp, 0x14
cmp eax, 0x51
je 0x488e7e
test eax, eax
jne 0x488c45
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jg 0x488bfd
xor ebx, ebx
mov dword [ebp - 8], ebx
cmp dword [esi + 0x118], ebx
je 0x488be5
cmp dword [esi + 0x85dc], ebx
je 0x488be5
inc eax
mov dword [edi + 0x1f4], eax
jmp 0x488e6f
push 0x40be80
xor eax, eax
inc eax
push esi
mov dword [ebp - 0x24], eax
call fcn.004749e8
pop ecx
pop ecx
jmp 0x488e6f
add dword [ebp - 0x20], ecx
xor eax, eax
inc eax
cmp ebx, eax
jle 0x488c8c
mov eax, dword [ebp - 0x10]
lea edx, [esi + 0x53c]
and dword [ebp - 0x20], 0
or eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], edx
je 0x488c4f
mov eax, ecx
mov ecx, dword [ebp - 0x10]
cdq
sub ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
sbb eax, edx
mov dword [ebp - 0x14], eax
test eax, eax
jg 0x488e6f
jl 0x488c45
test ecx, ecx
jne 0x488e6f
xor ebx, ebx
mov dword [ebp - 8], ebx
jmp 0x488e6f
and dword [ebp + 8], 0
lea eax, [ebp + 8]
push eax
push ecx
push edx
push edi
call fcn.0047926a
add esp, 0x10
cmp eax, 0xffffffff
jne 0x488c76
push 0x40be98
push esi
call fcn.00474a7e
pop ecx
pop ecx
jmp 0x488c45
push dword [ebp + 8]
push 0x40beac
push esi
call fcn.00474a7e
add esp, 0xc
jmp 0x488e6f
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test ecx, ecx
jle 0x488e6c
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
inc edx
cmp byte [eax], 0xa
mov dword [ebp - 0x1c], edx
jne 0x488e5c
cmp dword [esi + 0x2e4], 0
je 0x488cca
push edi
push edx
push dword [ebp - 4]
xor eax, eax
inc eax
push eax
push esi
call fcn.00474922
mov edx, dword [ebp - 0x1c]
add esp, 0x14
cmp dword [esi + 0x2c8], 0
push 2
pop eax
push 3
pop ecx
push edx
push dword [ebp - 4]
cmovne eax, ecx
push eax
push edi
call fcn.004747eb
add esp, 0x10
test eax, eax
jne 0x4890c9
mov ecx, dword [ebp - 4]
mov al, byte [ecx]
cmp al, 0xd
je 0x488ecc
cmp al, 0xa
je 0x488ecc
mov edx, dword [ebp - 0x1c]
push 0x11
push ecx
push 0x409224
mov al, byte [edx + ecx]
mov byte [ebp + 0xb], al
mov byte [edx + ecx], 0
call fcn.00476316
add esp, 0xc
test eax, eax
je 0x488d33
mov eax, dword [esi + 0x90]
cmp eax, 0x191
je 0x488d56
push 0x13
push dword [ebp - 4]
push 0x409238
call fcn.00476316
add esp, 0xc
test eax, eax
je 0x488d70
mov eax, dword [esi + 0x90]
cmp eax, 0x197
jne 0x488d70
push dword [ebp - 4]
push eax
push edi
call fcn.0047b2ed
add esp, 0xc
test eax, eax
jne 0x4890c9
jmp 0x488e3e
push 0xf
push dword [ebp - 4]
push 0x408e88
call fcn.00476316
add esp, 0xc
test eax, eax
je 0x488da4
mov eax, dword [ebp - 4]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.00494767
add esp, 0xc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edx
jmp 0x488e3e
push 0x40916c
push 0x40919c
push dword [ebp - 4]
call fcn.0047b09a
add esp, 0xc
test eax, eax
jne 0x488e0b
push 0x408c10
push 0x408bfc
push dword [ebp - 4]
call fcn.0047b09a
add esp, 0xc
test eax, eax
je 0x488df2
push 0x40bf10
push esi
call fcn.00474a7e
xor eax, eax
inc eax
push edi
mov dword [ebp - 0x3c], eax
call fcn.00479253
add esp, 0xc
jmp 0x488e3e
push 0x40916c
push 0x408dc8
push dword [ebp - 4]
call fcn.0047b09a
add esp, 0xc
test eax, eax
je 0x488e13
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
jmp 0x488e3e
lea ebx, [esi + 0x90]
push ebx
lea eax, [ebp - 0x40]
push eax
push 0x40bf2c
push dword [ebp - 4]
call fcn.00494057
add esp, 0x10
cmp eax, 2
jne 0x488e3b
mov eax, dword [ebx]
mov dword [esi + 0x8690], eax
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + 0xb]
mov byte [edx + ecx], al
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edx
inc eax
inc ebx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x30], ebx
cmp ebx, ecx
jl 0x488c9f
mov ebx, dword [ebp - 8]
push edi
call fcn.0047cc8e
pop ecx
test eax, eax
jne 0x489021
cmp dword [ebp - 0x20], 0x4000
jb 0x488b2b
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4890c6
cmp dword [esi + 0x8690], 0xc8
je 0x488fd8
push edi
call fcn.0047b13d
pop ecx
test eax, eax
jne 0x4890c9
cmp dword [edi + 0x198], eax
mov ebx, dword [ebp - 0x28]
push 1
pop eax
cmovne ebx, eax
mov dword [ebp - 0x28], ebx
jmp 0x488fdb
and dword [ebp - 0x20], 0
lea eax, [esi + 0x53c]
cmp dword [esi + 0x90], 0x197
mov dword [ebp - 0xc], eax
jne 0x488c45
cmp dword [esi + 0x85ec], 0
jne 0x488c45
mov ecx, dword [ebp - 0x10]
mov eax, ecx
mov edx, dword [ebp - 0x14]
or eax, edx
mov dword [ebp - 8], 2
je 0x488f4a
push edx
push ecx
push 0x40bed0
push esi
call fcn.00474a7e
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov ecx, dword [ebp - 0x10]
sub eax, ebx
cdq
sub ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
sbb eax, edx
mov dword [ebp - 0x14], eax
test eax, eax
jg 0x488e6c
jl 0x488c45
test ecx, ecx
jne 0x488e6c
jmp 0x488c45
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x488c45
xor eax, eax
inc eax
mov dword [esi + 0xc8], eax
mov eax, dword [ebp - 0x18]
sub eax, ebx
push eax
push 0x40bef4
push esi
call fcn.00474a7e
mov eax, dword [ebp - 4]
add esp, 0xc
inc eax
cmp byte [eax], 0xa
jne 0x488f7f
mov dword [ebp - 4], eax
inc ebx
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
sub eax, ebx
push eax
mov eax, dword [ebp - 4]
inc eax
push eax
push edi
call fcn.0047926a
add esp, 0x10
cmp eax, 0xffffffff
je 0x488c67
push dword [ebp - 0x18]
push 0x40beac
push esi
call fcn.00474a7e
add esp, 0xc
jmp 0x488e6c
push 0x40be50
jmp 0x488bea
push 0x40be28
push esi
call fcn.004749e8
pop ecx
pop ecx
push 2
pop eax
mov dword [ebp - 0x24], eax
jmp 0x488e8e
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x488fe8
cmp dword [esi + 0xd4], 0
jne 0x489028
cmp dword [esi + 0xd4], 0
je 0x489045
mov ebx, dword [ebp - 0x2c]
jmp 0x4888de
push dword [ebp + 8]
call fcn.0048cda8
push dword [ebp - 0x30]
call fcn.0048cda8
pop ecx
pop ecx
push 0x1b
jmp 0x4890c8
mov eax, ebx
jmp 0x4890c9
push ebx
call fcn.0048cda8
jmp 0x48900a
push 0x2a
jmp 0x4890c8
mov eax, dword [ebp + 0xc]
push dword [edi + eax*4 + 0x130]
push edi
call fcn.00474f07
mov eax, dword [ebp + 0xc]
pop ecx
pop ecx
or dword [edi + eax*4 + 0x130], 0xffffffff
mov eax, dword [esi + 0x90]
cmp eax, 0xc8
je 0x489079
push eax
push 0x40bf3c
push esi
call fcn.004749e8
add esp, 0xc
test ebx, ebx
je 0x4890c6
cmp dword [esi + 0xd4], 0
je 0x4890c6
xor eax, eax
inc eax
mov dword [edi + 0x1f4], eax
jmp 0x4890c6
mov eax, dword [edi + 0x224]
test eax, eax
je 0x489091
push eax
call fcn.0048cda8
and dword [edi + 0x224], 0
pop ecx
and dword [edi + 0x224], 0
xor eax, eax
inc eax
push 0x40bf6c
push esi
mov dword [esi + 0x85e0], eax
call fcn.00474a7e
and dword [esi + 0xc8], 0
pop ecx
pop ecx
xor eax, eax
jmp 0x4890c9
push 0x40be28
push esi
call fcn.004749e8
pop ecx
pop ecx
push 0x38
pop eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret