Function at 0x4703fc
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x13
push 0
push 0
dec ecx
jne 0x470405
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ebx, eax
xor eax, eax
push ebp
push 0x470e2b
push dword fs:[eax]
mov dword fs:[eax], esp
mov cl, 0x33
mov dl, 0x33
mov al, 0x33
call fcn.004069d4
mov edx, eax
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov eax, dword [eax + 0x14]
call fcn.0041d77c
push 0x11b
lea eax, [ebp - 0x40]
push eax
mov ecx, 0x1cc
mov edx, 0x40
mov eax, 0xff
call fcn.004128f4
lea edx, [ebp - 0x40]
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
call fcn.0041db68
push 0x11b
lea eax, [ebp - 0x40]
push eax
mov ecx, 0x216
mov edx, 0x40
mov eax, 0x1d6
call fcn.004128f4
lea edx, [ebp - 0x40]
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
call fcn.0041db68
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov eax, dword [eax + 0x10]
mov edx, 0xff00
call fcn.0041d49c
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov eax, dword [eax + 0x10]
mov edx, 2
call fcn.0041d5a8
cmp dword [0x474714], 1
jne 0x470e0d
cmp dword [0x474728], 0
jne 0x4707a7
mov dword [ebp - 8], 0xff
cmp dword [ebp - 4], 0
jne 0x470510
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov esi, 0xc8
jmp 0x470570
fild dword [ebp - 4]
fdivr dword [0x470e3c]
fmul dword [0x470e40]
call fcn.0040296c
mov esi, eax
mov eax, 0xc8
cdq
idiv esi
imul esi, eax
cmp dword [0x47472c], 0
jne 0x470554
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fld xword [0x470e44]
fmulp st(1)
mov dword [ebp - 0x48], esi
fild dword [ebp - 0x48]
fdivp st(1)
fstp qword [ebp - 0x20]
wait
cmp dword [0x47472c], 1
jne 0x470570
mov esi, 0xc8
mov dword [ebp - 0x20], 0x712c1886
mov dword [ebp - 0x1c], 0x3f90681a
xor edi, edi
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, 0xaa
mov edx, dword [ebp - 8]
call fcn.0041dc40
cmp esi, edi
jle 0x4705e4
inc edi
fild dword [ebp + 0xc]
fdiv dword [0x470e40]
call fcn.0040296c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
fild qword [ebp - 0x50]
fstp xword [ebp - 0x5c]
wait
mov dword [ebp - 0x44], edi
fild dword [ebp - 0x44]
fmul qword [ebp - 0x20]
call fcn.0040295c
fld xword [ebp - 0x5c]
fmulp st(1)
call fcn.0040296c
mov ecx, 0xaa
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, edi
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
call fcn.0041dbe0
cmp esi, edi
jg 0x47058f
push 0x470e58
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.00407f60
push dword [ebp - 0x64]
push 0x470e6c
lea eax, [ebp - 0x60]
mov edx, 3
call fcn.00404304
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x350]
call fcn.00434b68
xor edi, edi
mov esi, 0x11a
fild dword [ebp + 0xc]
fdiv dword [0x470e70]
call fcn.0040296c
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0xff
mov dword [ebp - 0x14], 0xdc
mov dword [ebp - 0x18], 0x78
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov eax, dword [eax + 0x10]
mov edx, 2
call fcn.0041d5a8
cmp edi, dword [ebp - 0xc]
jge 0x47077e
mov cl, byte [ebp - 0x18]
mov dl, byte [ebp - 0x14]
mov al, byte [ebp - 0x10]
call fcn.004069d4
mov edx, eax
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov eax, dword [eax + 0x10]
call fcn.0041d49c
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1d6
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1e0
call fcn.0041dbe0
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1e5
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1ef
call fcn.0041dbe0
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1f4
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1fe
call fcn.0041dbe0
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x203
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x20d
call fcn.0041dbe0
sub esi, 4
mov eax, 5
call fcn.00402bd0
sub dword [ebp - 0x10], eax
mov eax, 5
call fcn.00402bd0
sub dword [ebp - 0x14], eax
mov eax, 5
call fcn.00402bd0
add dword [ebp - 0x18], eax
inc edi
cmp edi, dword [ebp - 0xc]
jl 0x470666
lea edx, [ebp - 0x6c]
mov eax, dword [ebp + 0xc]
call fcn.00407f60
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
mov edx, 0x470e7c
call fcn.00404290
mov edx, dword [ebp - 0x68]
mov eax, dword [ebx + 0x364]
call fcn.00434b68
cmp dword [0x474728], 1
jne 0x470a42
mov dword [ebp - 8], 0xff
cmp dword [ebp + 0x10], 0
jne 0x4707d0
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov esi, 0xc8
jmp 0x47080b
fild dword [ebp + 0x10]
fdivr dword [0x470e3c]
fmul dword [0x470e40]
call fcn.0040296c
mov esi, eax
mov eax, 0xc8
cdq
idiv esi
imul esi, eax
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fld xword [0x470e44]
fmulp st(1)
mov dword [ebp - 0x48], esi
fild dword [ebp - 0x48]
fdivp st(1)
fstp qword [ebp - 0x20]
wait
xor edi, edi
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, 0xaa
mov edx, dword [ebp - 8]
call fcn.0041dc40
cmp esi, edi
jle 0x47087f
inc edi
fild dword [ebp + 8]
fdiv dword [0x470e40]
call fcn.0040296c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
fild qword [ebp - 0x50]
fstp xword [ebp - 0x5c]
wait
mov dword [ebp - 0x44], edi
fild dword [ebp - 0x44]
fmul qword [ebp - 0x20]
call fcn.0040295c
fld xword [ebp - 0x5c]
fmulp st(1)
call fcn.0040296c
mov ecx, 0xaa
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, edi
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
call fcn.0041dbe0
cmp esi, edi
jg 0x47082a
push 0x470e58
lea edx, [ebp - 0x74]
mov eax, dword [ebp + 0x10]
call fcn.00407f60
push dword [ebp - 0x74]
push 0x470e6c
lea eax, [ebp - 0x70]
mov edx, 3
call fcn.00404304
mov edx, dword [ebp - 0x70]
mov eax, dword [ebx + 0x350]
call fcn.00434b68
xor edi, edi
mov esi, 0x11a
fild dword [ebp + 8]
fdiv dword [0x470e70]
call fcn.0040296c
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0xff
mov dword [ebp - 0x14], 0xdc
mov dword [ebp - 0x18], 0x78
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov eax, dword [eax + 0x10]
mov edx, 2
call fcn.0041d5a8
cmp edi, dword [ebp - 0xc]
jge 0x470a19
mov cl, byte [ebp - 0x18]
mov dl, byte [ebp - 0x14]
mov al, byte [ebp - 0x10]
call fcn.004069d4
mov edx, eax
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov eax, dword [eax + 0x10]
call fcn.0041d49c
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1d6
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1e0
call fcn.0041dbe0
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1e5
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1ef
call fcn.0041dbe0
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1f4
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1fe
call fcn.0041dbe0
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x203
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x20d
call fcn.0041dbe0
sub esi, 4
mov eax, 5
call fcn.00402bd0
sub dword [ebp - 0x10], eax
mov eax, 5
call fcn.00402bd0
sub dword [ebp - 0x14], eax
mov eax, 5
call fcn.00402bd0
add dword [ebp - 0x18], eax
inc edi
cmp edi, dword [ebp - 0xc]
jl 0x470901
lea edx, [ebp - 0x7c]
mov eax, dword [ebp + 8]
call fcn.00407f60
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x78]
mov edx, 0x470e7c
call fcn.00404290
mov edx, dword [ebp - 0x78]
mov eax, dword [ebx + 0x364]
call fcn.00434b68
cmp dword [0x474728], 2
jne 0x470e0d
mov dword [ebp - 8], 0xff
cmp dword [ebp - 4], 0
jne 0x470a66
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
jmp 0x470aa1
fild dword [ebp - 4]
fdivr dword [0x470e3c]
fmul dword [0x470e40]
call fcn.0040296c
mov esi, eax
mov eax, 0xc8
cdq
idiv esi
imul esi, eax
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fld xword [0x470e44]
fmulp st(1)
mov dword [ebp - 0x48], esi
fild dword [ebp - 0x48]
fdivp st(1)
fstp qword [ebp - 0x28]
wait
cmp dword [ebp + 0x10], 0
jne 0x470ab1
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
jmp 0x470aec
fild dword [ebp + 0x10]
fdivr dword [0x470e3c]
fmul dword [0x470e40]
call fcn.0040296c
mov esi, eax
mov eax, 0xc8
cdq
idiv esi
imul esi, eax
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fld xword [0x470e44]
fmulp st(1)
mov dword [ebp - 0x48], esi
fild dword [ebp - 0x48]
fdivp st(1)
fstp qword [ebp - 0x30]
wait
xor edi, edi
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, 0xaa
mov edx, dword [ebp - 8]
call fcn.0041dc40
cmp edi, 0xc8
jge 0x470b83
inc edi
mov dword [ebp - 0x44], edi
fild dword [ebp - 0x44]
fmul qword [ebp - 0x28]
call fcn.0040295c
fild dword [ebp + 0xc]
fdiv dword [0x470e70]
fmulp st(1)
call fcn.0040296c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
fild qword [ebp - 0x50]
fstp xword [ebp - 0x5c]
wait
mov dword [ebp - 0x48], edi
fild dword [ebp - 0x48]
fmul qword [ebp - 0x30]
call fcn.0040295c
fild dword [ebp + 8]
fdiv dword [0x470e70]
fmulp st(1)
fld xword [ebp - 0x5c]
faddp st(1)
call fcn.0040296c
mov ecx, 0xaa
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, edi
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
call fcn.0041dbe0
cmp edi, 0xc8
jl 0x470b0f
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x10]
jl 0x470bc4
push 0x470e58
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 4]
call fcn.00407f60
push dword [ebp - 0x84]
push 0x470e6c
lea eax, [ebp - 0x80]
mov edx, 3
call fcn.00404304
mov edx, dword [ebp - 0x80]
mov eax, dword [ebx + 0x350]
call fcn.00434b68
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x10]
jge 0x470c0b
push 0x470e58
lea edx, [ebp - 0x8c]
mov eax, dword [ebp + 0x10]
call fcn.00407f60
push dword [ebp - 0x8c]
push 0x470e6c
lea eax, [ebp - 0x88]
mov edx, 3
call fcn.00404304
mov edx, dword [ebp - 0x88]
mov eax, dword [ebx + 0x350]
call fcn.00434b68
xor edi, edi
mov esi, 0x11a
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp + 8]
jl 0x470c2b
fild dword [ebp + 0xc]
fdiv dword [0x470e70]
call fcn.0040296c
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp + 8]
jge 0x470c44
fild dword [ebp + 8]
fdiv dword [0x470e70]
call fcn.0040296c
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0xff
mov dword [ebp - 0x14], 0xdc
mov dword [ebp - 0x18], 0x78
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov eax, dword [eax + 0x10]
mov edx, 2
call fcn.0041d5a8
cmp edi, dword [ebp - 0xc]
jge 0x470d93
mov cl, byte [ebp - 0x18]
mov dl, byte [ebp - 0x14]
mov al, byte [ebp - 0x10]
call fcn.004069d4
mov edx, eax
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov eax, dword [eax + 0x10]
call fcn.0041d49c
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1d6
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1e0
call fcn.0041dbe0
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1e5
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1ef
call fcn.0041dbe0
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1f4
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x1fe
call fcn.0041dbe0
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x203
call fcn.0041dc40
mov eax, dword [ebx + 0x348]
mov eax, dword [eax + 0x208]
mov ecx, esi
mov edx, 0x20d
call fcn.0041dbe0
sub esi, 4
mov eax, 5
call fcn.00402bd0
sub dword [ebp - 0x10], eax
mov eax, 5
call fcn.00402bd0
sub dword [ebp - 0x14], eax
mov eax, 5
call fcn.00402bd0
add dword [ebp - 0x18], eax
inc edi
cmp edi, dword [ebp - 0xc]
jl 0x470c7b
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp + 8]
jl 0x470dd0
lea edx, [ebp - 0x94]
mov eax, dword [ebp + 0xc]
call fcn.00407f60
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0x90]
mov edx, 0x470e7c
call fcn.00404290
mov edx, dword [ebp - 0x90]
mov eax, dword [ebx + 0x364]
call fcn.00434b68
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp + 8]
jge 0x470e0d
lea edx, [ebp - 0x9c]
mov eax, dword [ebp + 8]
call fcn.00407f60
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp - 0x98]
mov edx, 0x470e7c
call fcn.00404290
mov edx, dword [ebp - 0x98]
mov eax, dword [ebx + 0x364]
call fcn.00434b68
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x470e32
lea eax, [ebp - 0x9c]
mov edx, 0x10
call fcn.00403fa8
ret