Function at 0x70336670
Capabilities:
Check http status code

Disassembly:
push ebp
mov eax, 0x272c
push edi
push esi
push ebx
call fcn.703e0830
sub esp, eax
mov ebp, dword [esp + 0x2740]
mov ecx, dword [esp + 0x2748]
mov edi, dword [esp + 0x2750]
mov eax, dword [ebp + 0x1ad0]
add dword [ebp + 0x1acc], 1
cmp eax, 0x13
jg 0x70336b89
lea edx, [eax + 1]
cmp eax, 3
mov dword [esp + 0x78], edx
fild dword [esp + 0x78]
fdivr dword [0x708b0fa0]
fst dword [esp + 0x54]
fstp dword [esp + 0x50]
jg 0x70337a70
test eax, eax
mov ebx, dword [ecx + 0x48]
mov dword [ebp + 0x1ab8], 0x3f000000
jne 0x70337aab
fld dword [esp + 0x50]
mov eax, 0x1e0
mov edx, 0xf0
mov dword [ebp + 0x1680], 0xf0
fstp dword [esp + 0x5c]
mov esi, dword [esp + 0x2760]
cmp eax, edi
cmovg eax, edi
mov dword [esp + 8], eax
lea eax, [ebp + edx*4 + 0xb40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x274c]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x275c]
mov dword [esp], eax
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x2758]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x2754]
mov dword [esp + 0xc], esi
call dword [esp + 0x2768]
mov eax, dword [ebp + 0x1680]
add eax, edi
cmp eax, 0x2cf
jle 0x703379c1
mov eax, dword [ebp + 0x2134]
imul ecx, eax, 0x1c
lea edx, [eax + 1]
cmp edx, 0xc7
lea esi, [ebp + ecx + 0x2140]
mov dword [esp + 0x58], esi
jg 0x70336bd0
mov dword [ebp + 0x2134], edx
mov edx, 0xef
xor eax, eax
lea esi, [esp + 0x920]
lea esi, [esi]
fld dword [eax*4 + 0x708b09e0]
fld dword [ebp + eax*4 + 0xb40]
fmul st(1)
fstp dword [esi + eax*8]
fld dword [ebp + eax*4 + 0xf00]
fmul st(1)
fstp dword [esi + eax*8 + 4]
add eax, 1
fld dword [ebp + edx*4 + 0xf00]
fmul st(1)
fstp dword [esi + edx*8 + 0x780]
fmul dword [ebp + edx*4 + 0x12c0]
fstp dword [esi + edx*8 + 0x784]
sub edx, 1
cmp eax, 0xf0
jne 0x703367a0
lea eax, [ebp + 0x12c0]
mov dword [esp + 4], eax
lea eax, [ebp + 0xb40]
mov dword [esp + 8], 0x3c0
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, dword [esp + 0x2760]
mov edx, dword [ebp + 0x1680]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x275c]
lea edi, [edx + edi - 0x2d0]
mov dword [esp + 8], edi
add edi, 0xf0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2758]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2754]
add eax, 0x2d0
sub eax, edx
mov dword [esp + 0xc], eax
lea eax, [ebp + 0xf00]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x274c]
mov dword [esp], eax
call dword [esp + 0x2768]
lea eax, [esp + 0x1820]
mov dword [ebp + 0x1680], edi
lea edi, [esp + 0x2718]
mov dword [esp + 4], esi
mov esi, 1
mov dword [esp], ebx
lea ebx, [ebp + 0x784]
mov dword [esp + 8], eax
call fcn.70339c40
jmp 0x70336ab3
fld dword [0x708b0ff0]
fmul st(2)
fadd st(1)
fld dword [0x708b0ff4]
fmul st(3)
fadd st(2)
fmulp st(1)
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jp 0x703368d0
je 0x70336d26
fxch st(4)
jmp 0x703368d2
fxch st(4)
fchs
mov eax, dword [0x708b0fac]
fmul st(3)
fxch st(2)
fmul dword [0x708b0ff8]
faddp st(1)
fmulp st(1)
fdivrp st(2)
fldz
fucompi st(1)
fstp st(0)
cmova eax, dword [0x708b0fa8]
mov dword [esp + 0x24], eax
fld dword [esp + 0x24]
faddp st(1)
fmul dword [0x708b0ffc]
fld dword [ebx - 0x780]
fsubr st(1)
fst dword [esp + 0x28]
fsub dword [ebx - 0x3c0]
fstp dword [esp + 0x24]
fldz
fld st(2)
fxch st(1)
fucompi st(3)
ja 0x70336c90
fldz
fld st(4)
fxch st(1)
fucompi st(5)
ja 0x70336c84
faddp st(1)
fld dword [0x708b0fe8]
fucompi st(1)
fstp st(0)
jbe 0x70336950
fld dword [0x708b0fec]
fmul st(2), st(0)
fmulp st(3)
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
fucomi st(1)
jbe 0x70336be0
fld dword [0x708b0ff0]
fmul st(2)
fadd st(1)
fld dword [0x708b0ff4]
fmul st(3)
fadd st(2)
fmulp st(1)
fldz
fxch st(1)
fucomi st(1)
jp 0x70336990
je 0x70336c97
fstp st(1)
fxch st(4)
jmp 0x70336994
fstp st(1)
fxch st(4)
fchs
mov eax, dword [0x708b0fac]
fmul st(5)
fxch st(2)
fmul dword [0x708b0ff8]
faddp st(1)
fmulp st(1)
fdivrp st(2)
fldz
fucompi st(3)
fstp st(2)
cmova eax, dword [0x708b0fa8]
mov dword [esp + 0x2c], eax
fld dword [esp + 0x2c]
faddp st(1)
fmul dword [0x708b0ffc]
fsubr st(1), st(0)
fstp dword [esp + 0x30]
fst dword [esp + 0x2c]
fld dword [esp + 0x28]
fsubp st(1)
fstp dword [esp + 0x28]
fld qword [0x708b1090]
fadd dword [esp + 0x24]
fstp qword [esp]
call fcn.6feeeb40
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fsubr dword [esp + 0x24]
fldz
fucompi st(1)
fld dword [esp + 0x30]
ja 0x70336c77
fxch st(1)
fst dword [esp + 0x34]
fxch st(1)
fstp dword [esp + 0x30]
fmul st(0)
fmul st(0)
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fadd dword [0x708b0fc8]
fstp qword [esp]
call fcn.6feeeb40
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fsubr dword [esp + 0x28]
fldz
fucompi st(1)
fld dword [esp + 0x24]
fld dword [esp + 0x30]
fld st(2)
ja 0x70336c70
fadd dword [esp + 0x34]
sub edi, 8
add ebx, 4
fstp dword [esp + esi*4 + 0x560]
fxch st(2)
fmul st(0)
fmul st(0)
fld st(1)
faddp st(2)
fxch st(1)
fadd dword [ebx - 4]
fadd st(1)
fmul dword [0x708b0fb0]
fmul dword [0x708b1000]
fld1
fadd st(1), st(0)
fdivrp st(1)
fsub dword [0x708b1004]
fstp dword [esp + esi*4 + 0x1a0]
fxch st(1)
add esi, 1
fstp dword [ebx - 0x784]
fld dword [esp + 0x2c]
fstp dword [ebx - 0x3c4]
fstp dword [ebx - 4]
cmp esi, 0xf0
je 0x70336d49
fld dword [esp + esi*8 + 0x1820]
fld dword [edi]
fld st(1)
fadd st(1)
fld dword [esp + esi*8 + 0x1824]
fld dword [edi + 4]
fld st(1)
fsub st(1)
fxch st(2)
faddp st(1)
fxch st(3)
fsubrp st(4)
fldz
fld st(2)
fxch st(1)
fucompi st(3)
ja 0x70336c67
fldz
fld st(2)
fxch st(1)
fucompi st(3)
ja 0x70336c60
faddp st(1)
fld dword [0x708b0fe8]
fucompi st(1)
fstp st(0)
jbe 0x70336b0a
fld dword [0x708b0fec]
fmul st(2), st(0)
fmulp st(1)
fld st(1)
fmul st(2)
fld st(1)
fmul st(2)
fucomi st(1)
ja 0x703368a4
fld dword [0x708b0ff0]
fmul st(1)
fadd st(2)
fld dword [0x708b0ff4]
fmul st(2)
fadd st(3)
fmulp st(1)
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jp 0x70336b44
je 0x70336cf3
fxch st(4)
jmp 0x70336b46
fxch st(4)
fmul st(3)
fxch st(1)
fmul dword [0x708b0ff8]
faddp st(2)
fmul st(1), st(0)
fxch st(1)
fdivrp st(3)
fldz
fld dword [0x708b0fa8]
fld dword [0x708b0fac]
fxch st(2)
fucomi st(4)
fstp st(4)
fld st(1)
fcmovnbe st(0), st(1)
faddp st(5)
fxch st(3)
fucompi st(2)
fstp st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fsubp st(1)
fmul dword [0x708b0ffc]
jmp 0x70336906
cmp eax, 0x31
jle 0x70337a48
cmp eax, 0x3e7
jle 0x70337a7d
fld dword [0x708b0fe0]
fstp dword [esp + 0x5c]
fld dword [0x708b0fe4]
fstp dword [esp + 0x50]
fld dword [0x708b0fa4]
fstp dword [esp + 0x54]
mov edx, dword [ebp + 0x1680]
mov eax, 0x2d0
mov ebx, dword [ecx + 0x48]
sub eax, edx
jmp 0x703366fe
sub eax, 0xc7
mov dword [ebp + 0x2134], eax
jmp 0x7033678b
fld dword [0x708b0ff0]
fmul st(1)
fadd st(2)
fld dword [0x708b0ff4]
fmul st(2)
fadd st(3)
fmulp st(1)
fldz
fxch st(1)
fucomi st(1)
jp 0x70336c10
je 0x70336cbe
fstp st(1)
fxch st(4)
jmp 0x70336c14
fstp st(1)
fxch st(4)
fmul st(5)
fxch st(1)
fmul dword [0x708b0ff8]
faddp st(2)
fmul st(1), st(0)
fxch st(1)
fdivrp st(3)
fldz
fld dword [0x708b0fa8]
fld dword [0x708b0fac]
fxch st(2)
fucomi st(6)
fstp st(6)
fld st(1)
fcmovnbe st(0), st(1)
faddp st(5)
fxch st(5)
fucompi st(2)
fstp st(1)
fcmovnbe st(0), st(3)
fstp st(3)
fxch st(1)
fsubrp st(2)
fxch st(1)
fmul dword [0x708b0ffc]
jmp 0x703369c8
fchs
jmp 0x70336af2
fchs
jmp 0x70336ae4
fchs
jmp 0x70336a4e
fld st(1)
fchs
fstp dword [esp + 0x34]
jmp 0x70336a10
fchs
jmp 0x70336938
fchs
jmp 0x7033692a
fstp st(0)
fstp st(4)
fstp st(0)
fstp st(0)
fxch st(1)
fld dword [0x708b0fb0]
fxch st(1)
fucompi st(3)
fstp st(2)
fld dword [0x708b0fb4]
fcmovbe st(0), st(2)
fstp st(2)
fxch st(1)
jmp 0x703369c8
fstp st(0)
fstp st(2)
fstp st(0)
fld dword [0x708b0fa8]
fld dword [0x708b0fac]
fxch st(2)
fucomi st(5)
fld st(2)
fcmovnbe st(0), st(2)
fxch st(6)
fmulp st(5)
fucompi st(4)
fstp st(3)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(2)
fsubrp st(1)
fmul dword [0x708b0ffc]
jmp 0x703369c8
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [0x708b0fa8]
fld dword [0x708b0fac]
fldz
fucomi st(3)
fld st(1)
fcmovnbe st(0), st(3)
fxch st(4)
fmulp st(5)
fucompi st(4)
fstp st(3)
fcmovbe st(0), st(2)
fstp st(2)
fsubrp st(1)
fmul dword [0x708b0ffc]
jmp 0x70336906
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fld dword [0x708b0fb0]
fldz
fucompi st(2)
fstp st(1)
fld dword [0x708b0fb4]
fcmovbe st(0), st(1)
fstp st(1)
jmp 0x70336906
mov esi, dword [ebp + 0x1ad0]
mov eax, dword [esp + 0x58]
test esi, esi
mov dword [eax + 0x10], 0
jne 0x70336d7e
xor eax, eax
mov dword [ebp + eax*4 + 0x1910], 0x501502f9
mov dword [ebp + eax*4 + 0x1958], 0xd01502f9
add eax, 1
cmp eax, 0x12
jne 0x70336d60
fldz
xor edi, edi
fst dword [esp + 0x30]
mov ebx, dword [edi*4 + 0x708b0984]
mov eax, 2
fst dword [esp + 0x34]
fst dword [esp + 0x48]
fst dword [esp + 0x38]
fst dword [esp + 0x2c]
cmp ebx, eax
fst dword [esp + 0x28]
lea esi, [ebp + 0x1910]
fstp dword [esp + 0x24]
jle 0x70337021
fldz
mov edx, 0x1e0
fld st(0)
sub edx, eax
fld st(1)
lea ecx, [esp + eax*8 + 0x1820]
fld dword [0x708b0fc8]
lea edx, [esp + edx*8 + 0x1820]
lea esi, [esi]
fld dword [ecx]
sub edx, 8
add ecx, 8
fld dword [edx + 8]
fld dword [ecx - 4]
fld dword [edx + 0xc]
fxch st(3)
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fmul st(0)
faddp st(1)
fxch st(1)
fmul st(0)
faddp st(1)
fadd st(2), st(0)
fld dword [esp + eax*4 + 0x1a0]
fmul st(1)
faddp st(4)
fadd st(0)
fld dword [esp + eax*4 + 0x560]
add eax, 1
fsubr st(2)
cmp eax, ebx
fmulp st(1)
faddp st(4)
jne 0x70336de0
fstp st(0)
fld dword [0x708b0fbc]
fadd st(1)
fdiv st(3), st(0)
fld dword [0x708b0fb8]
fadd st(2)
fxch st(2)
mov eax, dword [ebp + 0x1ac4]
lea eax, [eax + eax*8]
lea eax, [edi + eax*2 + 0x5b4]
fstp dword [ebp + eax*4]
fxch st(3)
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld st(0)
fsqrt
fucomi st(0)
jp 0x70337a1b
fxch st(3)
fstp dword [esp + 0x4c]
fxch st(1)
fstp dword [esp + 0x40]
fxch st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fstp qword [esp]
call fcn.6feeeca0
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fst dword [esp + edi*4 + 0xf4]
fld dword [0x708b1008]
fadd dword [esi]
fucomi st(1)
fcmovnbe st(0), st(1)
fst dword [esi]
fld dword [0x708b100c]
fsubr dword [esi + 0x48]
fxch st(2)
fucomi st(2)
fxch st(2)
fcmovnbe st(0), st(2)
fst dword [esi + 0x48]
fld1
fadd st(2)
fucompi st(1)
fld dword [esp + 0x40]
fld dword [esp + 0x4c]
jbe 0x70336eec
fld dword [0x708b0fc8]
fadd st(3), st(0)
fxch st(3)
fst dword [esi + 0x48]
fxch st(4)
fsubrp st(3)
fxch st(2)
fst dword [esi]
fxch st(3)
fxch st(2)
fxch st(4)
jmp 0x70336eee
fxch st(4)
fsub st(3)
fxch st(2)
lea eax, [esi - 0x240]
fadd dword [0x708b0fbc]
fsubrp st(3)
fxch st(1)
fdivrp st(2)
fxch st(1)
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
fldz
fld st(0)
jmp 0x70336f16
fxch st(1)
fld dword [eax]
fld st(0)
fsqrt
fucomi st(0)
jp 0x70337b8c
fstp st(1)
fstp dword [esp + 0x7c]
add eax, 0x48
fld dword [esp + 0x7c]
faddp st(1)
fxch st(1)
fadd dword [eax - 0x48]
cmp eax, esi
jne 0x70336f14
fmul dword [0x708b1010]
fld qword [0x708b1018]
faddp st(1)
fld st(0)
fsqrt
fld st(0)
fucomi st(0)
jp 0x70337b47
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fdivr st(3)
fld dword [0x708b0fc0]
fld dword [0x708b1020]
fxch st(2)
fucompi st(2)
fstp st(1)
jbe 0x70337042
fstp st(3)
fstp st(0)
fstp st(0)
fld dword [esp + 0x48]
fadd st(1)
fstp dword [esp + 0x48]
fxch st(1)
fdivrp st(2)
fmul dword [esi - 0x28c]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
cmp edi, 8
fst dword [esp + edi*4 + 0xac]
fld dword [esp + 0x24]
fadd st(1)
fst dword [esp + 0x24]
jle 0x70336fbf
fsub dword [esp + edi*4 + 0x88]
fstp dword [esp + 0x24]
jmp 0x70336fc1
fstp st(0)
lea eax, [edi - 0x12]
mov dword [esp + 0x78], eax
lea eax, [edi - 8]
fild dword [esp + 0x78]
fmul dword [0x708b1024]
mov dword [esp + 0x78], eax
fadd dword [0x708b0fa0]
fmul dword [esp + 0x24]
fld dword [esp + 0x28]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
add edi, 1
add esi, 4
fstp dword [esp + 0x28]
fild dword [esp + 0x78]
fmul st(1)
fadd dword [esp + 0x38]
fstp dword [esp + 0x38]
fstp dword [esi - 0x290]
cmp edi, 0x12
je 0x70337061
mov eax, ebx
mov ebx, dword [edi*4 + 0x708b0984]
cmp ebx, eax
jg 0x70336db8
fld dword [0x708b0fb8]
fldz
fld dword [0x708b0fbc]
fld st(1)
fld st(2)
fxch st(1)
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(1)
jmp 0x70336e3e
fstp st(0)
fucomi st(0)
jp 0x70337b1a
fstp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fdivp st(1)
fmul st(0)
fmul st(0)
jmp 0x70336f80
cmp dword [esp + 0x2764], 7
fld dword [0x708b0fc4]
fstp dword [esp + 0x40]
jle 0x7033709c
mov eax, dword [esp + 0x2764]
lea ecx, [eax - 8]
mov eax, 1
shl eax, cl
mov dword [esp + 0x78], eax
fild dword [esp + 0x78]
fdivr dword [0x708b1028]
fld st(0)
fmulp st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x5c]
xor edi, edi
fsubr dword [0x708b0fa0]
mov dword [esp + 0x24], 0
mov dword [esp + 0x2740], ebp
fldz
fld st(0)
nop
lea esi, [esi]
lea ebx, [edi + 1]
mov esi, dword [edi*4 + 0x708b0920]
mov ebp, dword [ebx*4 + 0x708b0920]
cmp esi, ebp
jge 0x70337a12
mov edx, 0x1e0
sub edx, esi
lea eax, [esp + esi*8 + 0x1820]
lea edx, [esp + edx*8 + 0x1820]
lea ecx, [esp + ebp*8 + 0x1820]
fldz
fld dword [eax]
add eax, 8
sub edx, 8
fld dword [edx + 8]
fld dword [eax - 4]
fld dword [edx + 0xc]
fxch st(3)
cmp eax, ecx
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fmul st(0)
faddp st(1)
fxch st(1)
fmul st(0)
faddp st(1)
faddp st(1)
jne 0x703370f7
fxch st(2)
mov eax, dword [esp + 0x2740]
fucomi st(2)
fcmovbe st(0), st(2)
fld dword [eax + ebx*4 + 0x199c]
fmul st(4)
fucomi st(3)
jbe 0x703371ac
fst dword [eax + ebx*4 + 0x199c]
fxch st(3)
fucomi st(3)
fcmovbe st(0), st(3)
fstp st(3)
fxch st(1)
fmul dword [0x708b0fa4]
fucomi st(2)
fcmovbe st(0), st(2)
fld st(2)
fld qword [0x708b1030]
fmul st(2)
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x70337196
fld dword [0x708b1038]
fmul st(3)
fucompi st(2)
jbe 0x7033719c
sub ebp, esi
mov dword [esp + 0x78], ebp
fild dword [esp + 0x78]
fmul dword [esp + 0x40]
fxch st(3)
fucompi st(3)
fstp st(2)
fxch st(1)
cmovbe edi, dword [esp + 0x24]
mov dword [esp + 0x24], edi
jmp 0x703371a0
fstp st(2)
fxch st(1)
jmp 0x703371a0
fstp st(2)
fxch st(1)
cmp ebx, 0x15
je 0x703371c4
mov edi, ebx
jmp 0x703370c0
fstp st(0)
fxch st(2)
mov eax, dword [esp + 0x2740]
fst dword [eax + ebx*4 + 0x199c]
fxch st(2)
fxch st(1)
jmp 0x7033714d
fstp st(0)
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0x2740]
mov eax, 0x14
fld dword [esp + 0x30]
cmp dword [ebp + 0x1ad0], 2
fstp qword [esp]
cmovg eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
call sub.msvcrt.dll_log10
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fmul dword [0x708b103c]
fld dword [0x708b1024]
fsubr dword [ebp + 0x1abc]
fucomi st(1)
fcmovbe st(0), st(1)
fst dword [ebp + 0x1abc]
fld dword [esp + 0x50]
fsubr dword [0x708b0fa0]
fmul dword [ebp + 0x1ac0]
fxch st(1)
fsub dword [0x708b1040]
fucompi st(2)
fstp st(1)
jbe 0x70337238
fadd dword [esp + 0x50]
fstp dword [ebp + 0x1ac0]
xor ebx, ebx
fldz
mov ecx, ebx
xor eax, eax
shl ecx, 4
fld st(0)
nop
lea esi, [esi]
lea edx, [eax + ecx]
fld dword [edx*4 + 0x708b0da0]
fmul dword [esp + eax*4 + 0xf4]
add eax, 1
cmp eax, 0x10
faddp st(1)
jne 0x70337250
fstp dword [esp + ebx*4 + 0x8c]
add ebx, 1
cmp ebx, 8
jne 0x70337242
fstp st(0)
fld dword [0x708b1044]
fld dword [esp + 0x48]
fdiv st(1)
mov ecx, dword [ebp + 0x1ad0]
cmp ecx, 9
fld dword [0x708b0fc8]
jle 0x703372a5
fstp st(0)
fld dword [esp + 0x34]
fdivrp st(2)
fxch st(1)
jmp 0x703372a9
fstp st(2)
fxch st(1)
fld dword [esp + 0x2c]
lea ebx, [esp + 0x13c]
mov edi, dword [esp + 0x58]
mov eax, dword [ebp + 0x1ac4]
fdiv dword [0x708b1044]
fst dword [esp + 0x34]
fld st(0)
fsubr dword [0x708b0fa0]
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x10]
fld dword [esp + 0x28]
fdiv dword [0x708b1048]
fld dword [0x708b104c]
fmul dword [ebp + 0x16cc]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
add eax, 1
cdq
fst dword [ebp + 0x16cc]
add ecx, 1
fld dword [esp + 0x38]
shr edx, 0x1d
fmul dword [0x708b1050]
add eax, edx
and eax, 7
sub eax, edx
xor edx, edx
fstp dword [edi + 8]
mov dword [ebp + 0x1ac4], eax
mov eax, ebp
mov dword [ebp + 0x1ad0], ecx
fstp dword [edi + 4]
fld dword [0x708b1054]
fld dword [esp + edx*4 + 0x8c]
add eax, 4
fadd dword [eax + 0x1a50]
fmul st(1)
fld dword [eax + 0x19f0]
fadd dword [eax + 0x1a30]
fmul dword [0x708b1058]
faddp st(1)
fld dword [0x708b105c]
fmul dword [eax + 0x1a10]
faddp st(1)
fld dword [0x708b1060]
fmul dword [eax + 0x1a70]
fsubp st(1)
fstp dword [ebx + edx*4]
add edx, 1
cmp edx, 4
jne 0x70337332
fstp st(0)
fld dword [esp + 0x54]
xor eax, eax
fsubr dword [0x708b0fa0]
fld dword [ebp + eax*4 + 0x1a74]
fmul st(1)
fld dword [esp + 0x54]
fmul dword [esp + eax*4 + 0x8c]
faddp st(1)
fstp dword [ebp + eax*4 + 0x1a74]
add eax, 1
cmp eax, 4
jne 0x7033738d
xor al, al
fld dword [0x708b1064]
fld dword [esp + eax*4 + 0x8c]
fsub dword [ebp + eax*4 + 0x1a54]
fmul st(1)
fld dword [ebp + eax*4 + 0x19f4]
fsub dword [ebp + eax*4 + 0x1a34]
fmul dword [0x708b1068]
faddp st(1)
fstp dword [ebx + eax*4 + 0x10]
add eax, 1
cmp eax, 4
jne 0x703373ba
fstp st(0)
mov eax, ebp
xor edx, edx
fld dword [0x708b106c]
fld dword [esp + edx*4 + 0x8c]
add eax, 4
fadd dword [eax + 0x1a50]
fmul st(1)
fld dword [eax + 0x19f0]
fadd dword [eax + 0x1a30]
fmul dword [0x708b1070]
fsubp st(1)
fld dword [eax + 0x1a10]
fmul st(2)
fsubp st(1)
fstp dword [ebx + edx*4 + 0x20]
add edx, 1
cmp edx, 3
jne 0x703373f8
fstp st(0)
cmp ecx, 5
jle 0x7033746a
xor eax, eax
fld dword [esp + 0x54]
fld dword [ebx + eax*4]
fld dword [ebp + eax*4 + 0x1a94]
fmul st(3)
fld st(2)
fmul st(2)
fmulp st(2)
faddp st(1)
fstp dword [ebp + eax*4 + 0x1a94]
add eax, 1
cmp eax, 9
jne 0x70337441
fstp st(0)
fstp st(0)
jmp 0x7033746c
fstp st(0)
lea edx, [esp + 0x8c]
mov eax, ebp
fld dword [eax + 0x1a34]
add edx, 4
add eax, 4
fstp dword [eax + 0x1a50]
fld dword [eax + 0x1a10]
lea edi, [esp + 0xac]
fstp dword [eax + 0x1a30]
fld dword [eax + 0x19f0]
fstp dword [eax + 0x1a10]
fld dword [edx - 4]
fstp dword [eax + 0x19f0]
cmp edx, edi
jne 0x70337475
xor esi, esi
fld dword [ebp + esi*4 + 0x1a94]
fld st(0)
fsqrt
fucomi st(0)
jp 0x70337aff
fstp st(1)
fstp dword [ebx + esi*4 + 0x2c]
add esi, 1
cmp esi, 9
jne 0x703374b5
mov eax, dword [esp + 0x58]
fld dword [eax + 4]
fstp dword [esp + 0x18c]
fld dword [eax + 0x10]
fstp dword [esp + 0x190]
fstp dword [esp + 0x194]
fld dword [eax + 8]
lea eax, [esp + 0x84]
fstp dword [esp + 0x198]
fld dword [ebp + 0x1ac0]
mov dword [esp + 8], eax
fstp dword [esp + 0x19c]
mov dword [esp + 4], ebx
mov dword [esp], 0x708b3940
call fcn.703408c0
fld1
fld st(0)
fstp dword [esp + 0x30]
fadd dword [esp + 0x84]
fld dword [0x708b0fc8]
fmul st(1), st(0)
fstp dword [esp + 0x2c]
fst dword [esp + 0x84]
fld dword [0x708b1074]
fstp qword [esp + 8]
fst qword [esp]
fstp dword [esp + 0x28]
call fcn.6feeaf20
fld dword [esp + 0x2c]
fld dword [esp + 0x88]
fmul st(1)
fadd st(1)
fst dword [esp + 0x88]
fld dword [esp + 0x28]
fld dword [0x708b1078]
fmul st(1)
fmulp st(1)
fadd dword [0x708b1008]
fxch st(3)
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fmul dword [0x708b107c]
fsubp st(3)
fmul st(2), st(0)
fld dword [esp + 0x30]
fld st(0)
fsub st(2)
fmulp st(3)
fxch st(3)
faddp st(2)
fxch st(1)
fst dword [esp + 0x84]
fxch st(1)
fmul dword [0x708b1080]
fstp dword [esp + 0x28]
fld dword [0x708b0fcc]
fxch st(1)
fucomi st(1)
ja 0x703379b4
fld dword [0x708b0fa4]
fucomi st(1)
jbe 0x70337aea
fxch st(3)
fsubrp st(1)
fxch st(2)
fxch st(1)
fld dword [ebp + 0x1ab8]
fld dword [0x708b0fcc]
fxch st(1)
fucomi st(1)
ja 0x70337979
fld dword [0x708b0fa4]
fucomi st(1)
jbe 0x70337ac5
fld st(1)
fsubr dword [0x708b0fa0]
fstp dword [esp + 0x2c]
fld st(4)
fsub st(1)
fldz
fucompi st(1)
ja 0x7033799f
fxch st(1)
fxch st(3)
fxch st(1)
fmul dword [0x708b0fa4]
fxch st(6)
fstp dword [esp + 0x38]
fxch st(4)
fstp dword [esp + 0x48]
fld1
fld dword [esp + 0x28]
fsub st(1), st(0)
fxch st(1)
fst dword [esp + 0x30]
fld dword [esp + 0x2c]
fmul st(1), st(0)
fxch st(2)
fmul st(3)
faddp st(1)
fstp dword [esp + 0x2c]
fxch st(1)
fmul dword [esp + 0x30]
fxch st(1)
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x48]
fmulp st(3)
fmulp st(1)
faddp st(1)
fdivp st(1)
fadd dword [0x708b1008]
fst qword [esp + 8]
fstp dword [esp + 0x48]
fld dword [esp + 0x38]
fstp qword [esp]
call fcn.6feeaf20
fstp qword [esp + 0x38]
fld dword [esp + 0x48]
fstp qword [esp + 8]
fld dword [esp + 0x84]
fstp qword [esp]
call fcn.6feeaf20
mov eax, dword [esp + 0x58]
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fld dword [esp + 0x40]
fmulp st(1)
fld qword [esp + 0x38]
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fmul dword [esp + 0x2c]
fadd st(1)
fdivp st(1)
fst dword [ebp + 0x1ab8]
fstp dword [eax + 0x14]
fld dword [esp + 0x48]
fstp qword [esp + 8]
fld1
fsub dword [esp + 0x84]
fstp qword [esp]
call fcn.6feeaf20
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x48]
fstp qword [esp + 8]
fld dword [esp + 0x84]
fstp qword [esp]
call fcn.6feeaf20
fstp dword [esp + 0x7c]
cmp dword [ebp + 0x1ad0], 1
fld dword [esp + 0x7c]
fld dword [esp + 0x2c]
je 0x70337a05
fld dword [ebp + 0x1ae4]
fld dword [ebp + 0x1e04]
fxch st(1)
fadd dword [ebp + 0x1ae8]
fxch st(1)
mov edx, 1
lea eax, [ebp + 0x1aec]
fadd dword [ebp + 0x1e08]
fld dword [esp + 0x30]
fld st(0)
fmul st(3)
fmul st(4)
fstp dword [ebp + 0x1ae4]
fmul st(1)
fmul st(4)
fstp dword [ebp + 0x1e04]
fld dword [eax]
add edx, 1
add eax, 4
fmul st(3)
fstp dword [eax - 8]
fld dword [eax + 0x31c]
fmul st(4)
fstp dword [eax + 0x318]
cmp edx, 0xc7
jne 0x70337772
fld dword [esp + 0x28]
xor eax, eax
fmul st(1), st(0)
fxch st(1)
fmulp st(3)
fxch st(2)
fstp dword [ebp + 0x1e00]
fmulp st(1)
fmulp st(1)
fstp dword [ebp + 0x2120]
fld dword [0x708b0fd4]
lea esi, [esi]
fld dword [ebp + eax*4 + 0x1ae4]
fadd dword [ebp + eax*4 + 0x1e04]
add eax, 1
cmp eax, 0xc8
faddp st(1)
jne 0x703377c0
fdivr dword [0x708b0fa0]
xor edx, edx
lea eax, [ebp + 0x1ae4]
fld dword [eax]
add edx, 1
add eax, 4
fmul st(1)
fstp dword [eax - 4]
fld dword [eax + 0x31c]
fmul st(1)
fstp dword [eax + 0x31c]
cmp edx, 0xc8
jne 0x703377e8
fstp st(0)
fld dword [0x708b1084]
fld dword [esp + 0x88]
fucompi st(1)
fstp st(0)
jbe 0x703379d2
fld dword [ebp + 0x1ab8]
fld st(0)
fld qword [0x708b1088]
fxch st(1)
fucomi st(1)
fstp st(1)
jbe 0x7033788a
mov eax, dword [ebp + 0x2130]
lea edx, [eax + 1]
mov eax, 0x1f4
mov dword [esp + 0x78], edx
cmp edx, 0x1f4
fild dword [esp + 0x78]
cmovle eax, edx
fdivr dword [0x708b0fa0]
mov dword [ebp + 0x2130], eax
fld dword [ebp + 0x2128]
fld st(0)
fsubr dword [esp + 0x84]
fld dword [0x708b0fd8]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fmulp st(2)
faddp st(1)
fstp dword [ebp + 0x2128]
fld qword [0x708b1030]
fucompi st(1)
fstp st(0)
jbe 0x703378e8
mov eax, dword [ebp + 0x212c]
lea edx, [eax + 1]
mov eax, 0x1f4
mov dword [esp + 0x78], edx
cmp edx, 0x1f4
fild dword [esp + 0x78]
cmovle eax, edx
fdivr dword [0x708b0fa0]
mov dword [ebp + 0x212c], eax
fld dword [ebp + 0x2124]
fld st(0)
fsubr dword [esp + 0x84]
fld dword [0x708b0fdc]
fxch st(1)
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fmulp st(2)
faddp st(1)
fstp dword [ebp + 0x2124]
fld dword [0x708b0fc8]
fxch st(1)
xor eax, eax
fucompi st(1)
fstp st(0)
seta al
cmp dword [ebp + 0x1ac8], eax
je 0x7033790b
mov dword [ebp + 0x1acc], 0
mov edx, dword [esp + 0x2744]
mov dword [ebp + 0x1ac8], eax
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x58]
fld dword [esp + 0x34]
test edx, edx
mov dword [eax + 0x18], edi
fstp dword [eax + 0xc]
mov dword [eax], 1
je 0x7033796e
mov edi, dword [esp + 0x2744]
mov esi, dword [esp + 0x2744]
mov dword [edi], 1
mov edi, eax
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0x18]
mov dword [esi + 0x18], eax
add esp, 0x272c
pop ebx
pop esi
pop edi
pop ebp
ret
fld st(0)
fsubr dword [0x708b0fa0]
fstp dword [esp + 0x2c]
fld dword [0x708b0fd0]
fld st(4)
fsub st(3)
fldz
fucompi st(1)
jbe 0x7033762a
fxch st(1)
fxch st(3)
fxch st(1)
fchs
fmul dword [0x708b0fa4]
fxch st(6)
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x70337632
fsubp st(2)
fld dword [0x708b0fd0]
jmp 0x703375e6
mov dword [ebp + 0x1680], eax
add esp, 0x272c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebp + 0x2130]
test ebx, ebx
jne 0x703379e6
mov dword [ebp + 0x2128], 0x3f666666
mov ecx, dword [ebp + 0x212c]
test ecx, ecx
jne 0x703379fa
mov dword [ebp + 0x2124], 0x3dcccccd
fld dword [ebp + 0x1ab8]
jmp 0x703378e8
fld dword [0x708b0fc8]
fld st(0)
jmp 0x7033773f
fldz
fxch st(2)
jmp 0x70337124
fstp st(0)
fxch st(2)
fstp dword [esp + 0x70]
fstp dword [esp + 0x4c]
fst qword [esp]
fstp qword [esp + 0x40]
call fcn.6feee4a0
fld dword [esp + 0x70]
fld dword [esp + 0x4c]
fld qword [esp + 0x40]
fxch st(1)
fxch st(2)
jmp 0x70336e6a
lea edx, [eax + 1]
cmp eax, 3
mov dword [esp + 0x78], edx
fild dword [esp + 0x78]
fdivr dword [0x708b0fa0]
fstp dword [esp + 0x50]
fld dword [0x708b0fa4]
fstp dword [esp + 0x54]
jle 0x703366cd
fld dword [esp + 0x50]
fstp dword [esp + 0x5c]
jmp 0x70336bbb
add eax, 1
mov dword [esp + 0x78], eax
fild dword [esp + 0x78]
fdivr dword [0x708b0fa0]
fstp dword [esp + 0x5c]
fld dword [0x708b0fe4]
fstp dword [esp + 0x50]
fld dword [0x708b0fa4]
fstp dword [esp + 0x54]
jmp 0x70336bbb
mov edx, dword [ebp + 0x1680]
mov eax, 0x2d0
fld dword [esp + 0x50]
fstp dword [esp + 0x5c]
sub eax, edx
jmp 0x703366fe
fstp st(0)
fucomi st(1)
ja 0x70337979
fstp st(1)
fld st(0)
fsubr dword [0x708b0fa0]
fst dword [esp + 0x2c]
fld st(1)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x70337616
fstp st(0)
fucomi st(1)
ja 0x703379b4
fstp st(1)
fsub st(1), st(0)
fld st(1)
jmp 0x703375e6
fstp st(0)
fxch st(1)
fstp dword [esp + 0x28]
fstp qword [esp]
call fcn.6feee4a0
fld dword [esp + 0x28]
fxch st(1)
jmp 0x703374ca
fstp st(0)
fxch st(3)
fstp dword [esp + 0x70]
fstp dword [esp + 0x4c]
fstp dword [esp + 0x40]
fstp qword [esp]
call fcn.6feee4a0
fld dword [esp + 0x70]
fld dword [esp + 0x4c]
fld dword [esp + 0x40]
fxch st(2)
fxch st(3)
jmp 0x7033704e
fstp st(0)
fstp xword [esp + 0x60]
fxch st(3)
fstp dword [esp + 0x74]
fstp dword [esp + 0x70]
fstp dword [esp + 0x4c]
fst qword [esp]
fstp qword [esp + 0x40]
call fcn.6feee4a0
fld xword [esp + 0x60]
fld dword [esp + 0x74]
fld dword [esp + 0x70]
fld dword [esp + 0x4c]
fld qword [esp + 0x40]
fxch st(2)
fxch st(3)
fxch st(5)
fxch st(1)
fxch st(4)
fxch st(1)
jmp 0x70336f58
fstp st(0)
fxch st(4)
fstp dword [esp + 0x60]
fxch st(1)
fstp dword [esp + 0x74]
fstp dword [esp + 0x70]
fstp dword [esp + 0x40]
fstp qword [esp]
mov dword [esp + 0x4c], eax
call fcn.6feee4a0
mov eax, dword [esp + 0x4c]
fld dword [esp + 0x60]
fld dword [esp + 0x74]
fld dword [esp + 0x70]
fld dword [esp + 0x40]
fxch st(3)
fxch st(4)
jmp 0x70336f26