Function at 0x47fd84
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe64
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 8], edx
mov dword [eax - 4], edx
xor ebx, ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
fld qword [eax + ebx*8 + 0x338]
fmul st(0)
mov eax, dword [ebp + 8]
fadd qword [eax - 8]
mov eax, dword [ebp + 8]
fstp qword [eax - 8]
wait
inc ebx
cmp ebx, 0x8000
jne 0x47fda0
mov eax, dword [ebp + 8]
fld qword [eax - 8]
fdiv dword [0x48070c]
fsqrt
mov eax, dword [ebp + 8]
fstp qword [eax - 8]
wait
mov eax, dword [ebp + 8]
fld qword [eax - 8]
fcomp dword [0x480710]
fnstsw ax
sahf
je 0x47fe17
xor ebx, ebx
mov eax, dword [ebp + 8]
add eax, 0xfffbfff0
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
fld qword [edx + ebx*8 + 0x338]
mov edx, dword [ebp + 8]
fdiv qword [edx - 8]
fstp qword [eax]
wait
inc ebx
add eax, 8
cmp ebx, 0x8000
jne 0x47fdf5
xor ebx, ebx
mov eax, dword [ebp + 8]
add eax, 0xfffbfff0
mov edx, ebx
add edx, edx
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0x40014]
mov esi, dword [eax]
mov dword [ecx + edx*8], esi
mov esi, dword [eax + 4]
mov dword [ecx + edx*8 + 4], esi
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0x40014]
xor esi, esi
mov dword [ecx + edx*8 + 8], esi
mov dword [ecx + edx*8 + 0xc], esi
inc ebx
add eax, 8
cmp ebx, 0x8000
jne 0x47fe21
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40018]
call fcn.004056a0
push eax
push 0x8000
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40014]
call fcn.004056a0
mov edx, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x40018]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40014]
call fcn.0047bb1c
xor edi, edi
mov dword [ebp - 0x34], 0x484c64
xor ebx, ebx
mov eax, dword [0x484c5c]
mov eax, dword [eax + edi*4]
mov esi, ebx
add esi, esi
lea edx, [eax + esi*8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40018]
lea eax, [eax + esi*8]
lea ecx, [ebp - 0x180]
call fcn.0047a8f4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40014]
push edi
lea edi, [eax + esi*8]
lea esi, [ebp - 0x180]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
inc ebx
cmp ebx, 0x8000
jne 0x47fe9f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4001c]
call fcn.004056a0
push eax
push 0x8000
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40014]
call fcn.004056a0
mov edx, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x4001c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40014]
call fcn.0047bce0
xor ebx, ebx
mov eax, dword [ebp - 0x34]
mov edx, ebx
add edx, edx
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0x4001c]
mov esi, dword [ecx + edx*8]
mov dword [eax], esi
mov esi, dword [ecx + edx*8 + 4]
mov dword [eax + 4], esi
inc ebx
add eax, 0x10
cmp ebx, 0x2bd
jne 0x47ff26
xor ebx, ebx
mov eax, dword [0x484c60]
mov eax, dword [eax + edi*4]
mov esi, ebx
add esi, esi
lea edx, [eax + esi*8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40018]
lea eax, [eax + esi*8]
lea ecx, [ebp - 0x180]
call fcn.0047a8f4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40014]
push edi
lea edi, [eax + esi*8]
lea esi, [ebp - 0x180]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
inc ebx
cmp ebx, 0x8000
jne 0x47ff4d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4001c]
call fcn.004056a0
push eax
push 0x8000
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40014]
call fcn.004056a0
mov edx, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x4001c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40014]
call fcn.0047bce0
xor ebx, ebx
mov eax, dword [ebp - 0x34]
add eax, 8
mov edx, ebx
add edx, edx
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0x4001c]
mov esi, dword [ecx + edx*8]
mov dword [eax], esi
mov esi, dword [ecx + edx*8 + 4]
mov dword [eax + 4], esi
inc ebx
add eax, 0x10
cmp ebx, 0x2bd
jne 0x47ffd7
inc edi
add dword [ebp - 0x34], 0x2bd0
cmp edi, 0x15
jne 0x47fe9d
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x40028], edx
mov dword [eax - 0x40024], 0xc16312d0
xor edi, edi
mov esi, 0x484c64
xor ebx, ebx
mov eax, esi
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
call fcn.0047a930
fdiv dword [0x48070c]
mov eax, dword [ebp + 8]
fstp qword [eax - 8]
wait
mov eax, dword [ebp + 8]
fld qword [eax - 0x40028]
mov eax, dword [ebp + 8]
fcomp qword [eax - 8]
fnstsw ax
sahf
jae 0x4800a3
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 8]
mov dword [eax - 0x40028], ecx
mov ecx, dword [edx - 4]
mov dword [eax - 0x40024], ecx
mov eax, dword [ebp + 8]
mov dword [eax - 0x4002c], edi
mov eax, dword [ebp + 8]
mov dword [eax - 0x40030], ebx
mov eax, dword [ebp - 0x38]
call fcn.0047a958
fmul dword [0x480714]
fld xword [0x480718]
fdivp st(1)
mov eax, dword [ebp + 8]
fstp qword [eax - 0x40038]
wait
inc ebx
add dword [ebp - 0x38], 0x10
cmp ebx, 0x12d
jne 0x480030
inc edi
add esi, 0x2bd0
cmp edi, 0x15
jne 0x480029
fld xword [0x480724]
mov eax, dword [ebp + 8]
fcomp qword [eax - 0x40028]
fnstsw ax
sahf
jae 0x4806fd
mov eax, dword [ebp + 8]
cmp dword [eax - 0x4002c], 0
je 0x4806fd
mov eax, dword [ebp + 8]
cmp dword [eax - 0x4002c], 0x14
je 0x4806fd
mov eax, dword [ebp - 4]
mov byte [eax], 0
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x40038]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx - 0x40034]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x40040], edx
mov dword [eax - 0x4003c], 0x40f86a00
xor edi, edi
mov esi, 0x4be474
fld qword [esi]
mov eax, dword [ebp + 8]
fsub qword [eax - 0x40028]
fabs
mov eax, dword [ebp + 8]
fstp qword [eax - 8]
wait
mov eax, dword [ebp + 8]
fld qword [eax - 0x40040]
mov eax, dword [ebp + 8]
fcomp qword [eax - 8]
fnstsw ax
sahf
jbe 0x480193
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 8]
mov dword [eax - 0x40040], ecx
mov ecx, dword [edx - 4]
mov dword [eax - 0x4003c], ecx
mov dword [ebp - 0x184], edi
fild dword [ebp - 0x184]
fdiv dword [0x480730]
fld xword [0x480734]
faddp st(1)
mov eax, dword [ebp - 4]
fstp qword [eax + 0x18]
wait
inc edi
add esi, 8
cmp edi, 0x1f5
jne 0x480132
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40030]
mov edx, dword [ebp - 4]
mov dword [edx + 0x20], eax
mov eax, dword [ebp + 8]
cmp dword [eax - 0x4002c], 1
jne 0x4801dd
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x40], 3
mov dword [ebp - 0x3c], 4
jmp 0x480255
mov eax, dword [ebp + 8]
cmp dword [eax - 0x4002c], 0x13
jne 0x48020e
mov dword [ebp - 0x4c], 0x10
mov dword [ebp - 0x48], 0x11
mov dword [ebp - 0x44], 0x12
mov dword [ebp - 0x40], 0x13
mov dword [ebp - 0x3c], 0x14
jmp 0x480255
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4002c]
sub eax, 2
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4002c]
dec eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4002c]
sub eax, 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4002c]
inc eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4002c]
add eax, 2
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40030]
add eax, eax
imul edx, dword [ebp - 0x4c], 0x57a
lea edx, [edx*8 + 0x484c64]
lea eax, [edx + eax*8]
call fcn.0047a930
fstp qword [ebp - 0x170]
wait
mov edi, 1
lea esi, [ebp - 0x168]
fild dword [ebp - 0x4c]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, 5
sub eax, edi
mov dword [ebp - 0x184], eax
fild dword [ebp - 0x184]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00427e7c
fstp qword [esi]
wait
inc edi
add esi, 8
cmp edi, 6
jne 0x480288
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40030]
add eax, eax
imul edx, dword [ebp - 0x48], 0x57a
lea edx, [edx*8 + 0x484c64]
lea eax, [edx + eax*8]
call fcn.0047a930
fstp qword [ebp - 0x140]
wait
mov edi, 1
lea esi, [ebp - 0x138]
fild dword [ebp - 0x48]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, 5
sub eax, edi
mov dword [ebp - 0x184], eax
fild dword [ebp - 0x184]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00427e7c
fstp qword [esi]
wait
inc edi
add esi, 8
cmp edi, 6
jne 0x4802f0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40030]
add eax, eax
imul edx, dword [ebp - 0x44], 0x57a
lea edx, [edx*8 + 0x484c64]
lea eax, [edx + eax*8]
call fcn.0047a930
fstp qword [ebp - 0x110]
wait
mov edi, 1
lea esi, [ebp - 0x108]
fild dword [ebp - 0x44]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, 5
sub eax, edi
mov dword [ebp - 0x184], eax
fild dword [ebp - 0x184]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00427e7c
fstp qword [esi]
wait
inc edi
add esi, 8
cmp edi, 6
jne 0x480358
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40030]
add eax, eax
imul edx, dword [ebp - 0x40], 0x57a
lea edx, [edx*8 + 0x484c64]
lea eax, [edx + eax*8]
call fcn.0047a930
fstp qword [ebp - 0xe0]
wait
mov edi, 1
lea esi, [ebp - 0xd8]
fild dword [ebp - 0x40]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, 5
sub eax, edi
mov dword [ebp - 0x184], eax
fild dword [ebp - 0x184]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00427e7c
fstp qword [esi]
wait
inc edi
add esi, 8
cmp edi, 6
jne 0x4803c0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x40030]
add eax, eax
imul edx, dword [ebp - 0x3c], 0x57a
lea edx, [edx*8 + 0x484c64]
lea eax, [edx + eax*8]
call fcn.0047a930
fstp qword [ebp - 0xb0]
wait
mov edi, 1
lea esi, [ebp - 0xa8]
fild dword [ebp - 0x3c]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, 5
sub eax, edi
mov dword [ebp - 0x184], eax
fild dword [ebp - 0x184]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00427e7c
fstp qword [esi]
wait
inc edi
add esi, 8
cmp edi, 6
jne 0x480428
mov edi, 4
lea esi, [ebp - 0x140]
mov ebx, 6
mov eax, esi
lea edx, [ebp - 0x170]
fld qword [eax]
fmul qword [ebp - 0x148]
fdiv qword [esi + 0x28]
fsub qword [edx]
fstp qword [eax]
wait
add edx, 8
add eax, 8
dec ebx
jne 0x480475
add esi, 0x30
dec edi
jne 0x480468
mov edi, 3
lea esi, [ebp - 0x110]
mov ebx, 5
mov eax, esi
lea edx, [ebp - 0x140]
fld qword [eax]
fmul qword [ebp - 0x120]
fdiv qword [esi + 0x20]
fsub qword [edx]
fstp qword [eax]
wait
add edx, 8
add eax, 8
dec ebx
jne 0x4804ac
add esi, 0x30
dec edi
jne 0x48049f
mov edi, 2
lea esi, [ebp - 0xe0]
mov ebx, 4
mov eax, esi
lea edx, [ebp - 0x110]
fld qword [eax]
fmul qword [ebp - 0xf8]
fdiv qword [esi + 0x18]
fsub qword [edx]
fstp qword [eax]
wait
add edx, 8
add eax, 8
dec ebx
jne 0x4804e3
add esi, 0x30
dec edi
jne 0x4804d6
mov edi, 1
lea esi, [ebp - 0xb0]
mov ebx, 3
mov eax, esi
lea edx, [ebp - 0xe0]
fld qword [eax]
fmul qword [ebp - 0xd0]
fdiv qword [esi + 0x10]
fsub qword [edx]
fstp qword [eax]
wait
add edx, 8
add eax, 8
dec ebx
jne 0x48051a
add esi, 0x30
dec edi
jne 0x48050d
fld qword [ebp - 0xb0]
fdiv qword [ebp - 0xa8]
fstp qword [ebp - 0x10]
wait
fld qword [ebp - 0x10]
fmul qword [ebp - 0xd8]
fsubr qword [ebp - 0xe0]
fdiv qword [ebp - 0xd0]
fstp qword [ebp - 0x18]
wait
fld qword [ebp - 0x10]
fmul qword [ebp - 0x108]
fsubr qword [ebp - 0x110]
fld qword [ebp - 0x18]
fmul qword [ebp - 0x100]
fsubp st(1)
fdiv qword [ebp - 0xf8]
fstp qword [ebp - 0x20]
wait
fld qword [ebp - 0x10]
fmul qword [ebp - 0x138]
fsubr qword [ebp - 0x140]
fld qword [ebp - 0x18]
fmul qword [ebp - 0x130]
fsubp st(1)
fld qword [ebp - 0x20]
fmul qword [ebp - 0x128]
fsubp st(1)
fdiv qword [ebp - 0x120]
fstp qword [ebp - 0x28]
wait
fld qword [ebp - 0x10]
fmul qword [ebp - 0x168]
fsubr qword [ebp - 0x170]
fld qword [ebp - 0x18]
fmul qword [ebp - 0x160]
fsubp st(1)
fld qword [ebp - 0x20]
fmul qword [ebp - 0x158]
fsubp st(1)
fld qword [ebp - 0x28]
fmul qword [ebp - 0x150]
fsubp st(1)
fdiv qword [ebp - 0x148]
fstp qword [ebp - 0x30]
wait
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x40028], edx
mov dword [eax - 0x40024], 0xc0f86a00
xor edi, edi
fild dword [ebp - 0x4c]
mov dword [ebp - 0x184], edi
fild dword [ebp - 0x184]
fdiv dword [0x480730]
faddp st(1)
mov eax, dword [ebp + 8]
fstp qword [eax - 8]
wait
mov eax, dword [ebp + 8]
fld qword [eax - 8]
add esp, 0xfffffff4
fstp xword [esp]
wait
push 0x4001
push 0x80000000
push 0
call fcn.00427e7c
fmul qword [ebp - 0x10]
fstp xword [ebp - 0x190]
wait
mov eax, dword [ebp + 8]
fld qword [eax - 8]
add esp, 0xfffffff4
fstp xword [esp]
wait
push 0x4000
push 0xc0000000
push 0
call fcn.00427e7c
fmul qword [ebp - 0x18]
fld xword [ebp - 0x190]
faddp st(1)
fstp xword [ebp - 0x19c]
wait
mov eax, dword [ebp + 8]
fld qword [eax - 8]
fmul st(0)
fmul qword [ebp - 0x20]
fld xword [ebp - 0x19c]
faddp st(1)
fld qword [ebp - 0x28]
mov eax, dword [ebp + 8]
fmul qword [eax - 8]
faddp st(1)
fadd qword [ebp - 0x30]
mov eax, dword [ebp + 8]
fstp qword [eax - 8]
wait
mov eax, dword [ebp + 8]
fld qword [eax - 0x40028]
mov eax, dword [ebp + 8]
fcomp qword [eax - 8]
fnstsw ax
sahf
jae 0x4806ee
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 8]
mov dword [eax - 0x40028], ecx
mov ecx, dword [edx - 4]
mov dword [eax - 0x40024], ecx
fild dword [ebp - 0x4c]
mov dword [ebp - 0x184], edi
fild dword [ebp - 0x184]
fdiv dword [0x480730]
faddp st(1)
mov eax, dword [ebp - 4]
fstp qword [eax + 8]
wait
inc edi
cmp edi, 0x191
jne 0x480606
jmp 0x480703
mov eax, dword [ebp - 4]
mov byte [eax], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret