431ed6:	74 1b                	je     0x431ef3
431ed8:	e8 93 e2 ff ff       	call   0x430170
431edd:	80 8d 38 fd ff ff 01 	orb    $0x1,-0x2c8(%ebp)
431ee4:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
431eeb:	e8 53 00 00 00       	call   0x431f43
431ef0:	5b                   	pop    %ebx
431ef1:	c9                   	leave
431ef2:	c3                   	ret
431ef3:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
431ef9:	eb dd                	jmp    0x431ed8
431efb:	55                   	push   %ebp
431efc:	8b ec                	mov    %esp,%ebp
431efe:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
431f04:	53                   	push   %ebx
431f05:	ff 75 0c             	push   0xc(%ebp)
431f08:	ff 75 08             	push   0x8(%ebp)
431f0b:	e8 ad 01 00 00       	call   0x4320bd
431f10:	83 c4 08             	add    $0x8,%esp
431f13:	ff 75 14             	push   0x14(%ebp)
431f16:	ff 75 10             	push   0x10(%ebp)
431f19:	e8 9f 01 00 00       	call   0x4320bd
431f1e:	83 c4 08             	add    $0x8,%esp
431f21:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
431f28:	80 8d 38 fd ff ff 02 	orb    $0x2,-0x2c8(%ebp)
431f2f:	e8 a3 e2 ff ff       	call   0x4301d7
431f34:	e8 03 00 00 00       	call   0x431f3c
431f39:	5b                   	pop    %ebx
431f3a:	c9                   	leave
431f3b:	c3                   	ret
431f3c:	80 a5 38 fd ff ff fe 	andb   $0xfe,-0x2c8(%ebp)
431f43:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
431f4a:	75 4f                	jne    0x431f9b
431f4c:	dd 95 30 fd ff ff    	fstl   -0x2d0(%ebp)
431f52:	8a 85 70 ff ff ff    	mov    -0x90(%ebp),%al
431f58:	0a c0                	or     %al,%al
431f5a:	74 1a                	je     0x431f76
431f5c:	3c ff                	cmp    $0xff,%al
431f5e:	74 5b                	je     0x431fbb
431f60:	3c fe                	cmp    $0xfe,%al
431f62:	74 3f                	je     0x431fa3
431f64:	0a c0                	or     %al,%al
431f66:	74 33                	je     0x431f9b
431f68:	0f be c0             	movsbl %al,%eax
431f6b:	89 85 72 ff ff ff    	mov    %eax,-0x8e(%ebp)
431f71:	e9 b2 00 00 00       	jmp    0x432028
431f76:	66 8b 85 5c ff ff ff 	mov    -0xa4(%ebp),%ax
431f7d:	66 83 e0 20          	and    $0x20,%ax
431f81:	75 18                	jne    0x431f9b
431f83:	9b df e0             	fstsw  %ax
431f86:	66 83 e0 20          	and    $0x20,%ax
431f8a:	74 0f                	je     0x431f9b
431f8c:	c7 85 72 ff ff ff 08 	movl   $0x8,-0x8e(%ebp)
431f93:	00 00 00
431f96:	e9 8d 00 00 00       	jmp    0x432028
431f9b:	d9 ad 5c ff ff ff    	fldcw  -0xa4(%ebp)
431fa1:	9b                   	fwait
431fa2:	c3                   	ret
431fa3:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
431faa:	66 25 f0 7f          	and    $0x7ff0,%ax
431fae:	66 0b c0             	or     %ax,%ax
431fb1:	74 1b                	je     0x431fce
431fb3:	66 3d f0 7f          	cmp    $0x7ff0,%ax
431fb7:	74 43                	je     0x431ffc
431fb9:	eb bb                	jmp    0x431f76
431fbb:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
431fc2:	66 25 f0 7f          	and    $0x7ff0,%ax
431fc6:	66 3d f0 7f          	cmp    $0x7ff0,%ax
431fca:	74 30                	je     0x431ffc
431fcc:	eb a8                	jmp    0x431f76
431fce:	c7 85 72 ff ff ff 04 	movl   $0x4,-0x8e(%ebp)
431fd5:	00 00 00
431fd8:	dd 05 f8 81 49 00    	fldl   0x4981f8
431fde:	d9 c9                	fxch   %st(1)
431fe0:	d9 fd                	fscale
431fe2:	dd d9                	fstp   %st(1)
431fe4:	d9 c0                	fld    %st(0)
431fe6:	d9 e1                	fabs
431fe8:	dc 1d e8 81 49 00    	fcompl 0x4981e8
431fee:	9b df e0             	fstsw  %ax
431ff1:	9e                   	sahf
431ff2:	73 34                	jae    0x432028
431ff4:	dc 0d 08 82 49 00    	fmull  0x498208
431ffa:	eb 2c                	jmp    0x432028
431ffc:	c7 85 72 ff ff ff 03 	movl   $0x3,-0x8e(%ebp)
432003:	00 00 00
432006:	dd 05 f0 81 49 00    	fldl   0x4981f0
43200c:	d9 c9                	fxch   %st(1)
43200e:	d9 fd                	fscale
432010:	dd d9                	fstp   %st(1)
432012:	d9 c0                	fld    %st(0)
432014:	d9 e1                	fabs
432016:	dc 1d e0 81 49 00    	fcompl 0x4981e0
43201c:	9b df e0             	fstsw  %ax
43201f:	9e                   	sahf
432020:	76 06                	jbe    0x432028
432022:	dc 0d 00 82 49 00    	fmull  0x498200
432028:	56                   	push   %esi
432029:	57                   	push   %edi
43202a:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
432030:	43                   	inc    %ebx
432031:	89 9d 76 ff ff ff    	mov    %ebx,-0x8a(%ebp)
432037:	f6 85 38 fd ff ff 01 	testb  $0x1,-0x2c8(%ebp)
43203e:	75 1a                	jne    0x43205a
432040:	fc                   	cld
432041:	8d 75 08             	lea    0x8(%ebp),%esi
432044:	8d bd 7a ff ff ff    	lea    -0x86(%ebp),%edi
43204a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43204b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43204c:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
432050:	74 08                	je     0x43205a
432052:	8d 75 10             	lea    0x10(%ebp),%esi
432055:	8d 7d 82             	lea    -0x7e(%ebp),%edi
432058:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432059:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43205a:	dd 5d 8a             	fstpl  -0x76(%ebp)
43205d:	8d 85 72 ff ff ff    	lea    -0x8e(%ebp),%eax
432063:	8d 9d 5c ff ff ff    	lea    -0xa4(%ebp),%ebx
432069:	53                   	push   %ebx
43206a:	50                   	push   %eax
43206b:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
432071:	8a 43 0e             	mov    0xe(%ebx),%al
432074:	0f be c0             	movsbl %al,%eax
432077:	50                   	push   %eax
432078:	e8 b3 5d 00 00       	call   0x437e30
43207d:	83 c4 0c             	add    $0xc,%esp
432080:	5f                   	pop    %edi
432081:	5e                   	pop    %esi
432082:	dd 45 8a             	fldl   -0x76(%ebp)
432085:	e9 11 ff ff ff       	jmp    0x431f9b
43208a:	55                   	push   %ebp
43208b:	8b ec                	mov    %esp,%ebp
43208d:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
432093:	53                   	push   %ebx
432094:	ff 75 0c             	push   0xc(%ebp)
432097:	ff 75 08             	push   0x8(%ebp)
43209a:	e8 1e 00 00 00       	call   0x4320bd
43209f:	83 c4 08             	add    $0x8,%esp
4320a2:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
4320a9:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
4320b0:	e8 bb e0 ff ff       	call   0x430170
4320b5:	e8 82 fe ff ff       	call   0x431f3c
4320ba:	5b                   	pop    %ebx
4320bb:	c9                   	leave
4320bc:	c3                   	ret
4320bd:	55                   	push   %ebp
4320be:	8b ec                	mov    %esp,%ebp
4320c0:	83 c4 f4             	add    $0xfffffff4,%esp
4320c3:	53                   	push   %ebx
4320c4:	66 8b 45 0e          	mov    0xe(%ebp),%ax
4320c8:	66 8b d8             	mov    %ax,%bx
4320cb:	66 25 f0 7f          	and    $0x7ff0,%ax
4320cf:	66 3d f0 7f          	cmp    $0x7ff0,%ax
4320d3:	75 1e                	jne    0x4320f3
4320d5:	66 81 cb ff 7f       	or     $0x7fff,%bx
4320da:	66 89 5d fe          	mov    %bx,-0x2(%ebp)
4320de:	8b 45 0c             	mov    0xc(%ebp),%eax
4320e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4320e4:	0f a4 d8 0b          	shld   $0xb,%ebx,%eax
4320e8:	89 45 fa             	mov    %eax,-0x6(%ebp)
4320eb:	89 5d f6             	mov    %ebx,-0xa(%ebp)
4320ee:	db 6d f6             	fldt   -0xa(%ebp)
4320f1:	eb 03                	jmp    0x4320f6
4320f3:	dd 45 08             	fldl   0x8(%ebp)
4320f6:	5b                   	pop    %ebx
4320f7:	c9                   	leave
4320f8:	c3                   	ret
4320f9:	cc                   	int3
4320fa:	cc                   	int3
4320fb:	cc                   	int3
4320fc:	cc                   	int3
4320fd:	cc                   	int3
4320fe:	cc                   	int3
4320ff:	cc                   	int3
432100:	55                   	push   %ebp
432101:	8b ec                	mov    %esp,%ebp
432103:	83 ec 08             	sub    $0x8,%esp
432106:	83 e4 f0             	and    $0xfffffff0,%esp
432109:	dd 1c 24             	fstpl  (%esp)
43210c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
432111:	e8 08 00 00 00       	call   0x43211e
432116:	c9                   	leave
432117:	c3                   	ret
432118:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43211e:	ba 00 00 00 00       	mov    $0x0,%edx
432123:	66 0f 28 e8          	movapd %xmm0,%xmm5
432127:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
43212b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
432130:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
432135:	66 0f 28 0d 10 82 49 	movapd 0x498210,%xmm1
43213c:	00
43213d:	66 0f 28 1d 70 82 49 	movapd 0x498270,%xmm3
432144:	00
432145:	66 0f 28 25 20 82 49 	movapd 0x498220,%xmm4
43214c:	00
43214d:	66 0f 28 35 30 82 49 	movapd 0x498230,%xmm6
432154:	00
432155:	66 0f 54 c1          	andpd  %xmm1,%xmm0
432159:	66 0f 56 c3          	orpd   %xmm3,%xmm0
43215d:	66 0f 58 e0          	addpd  %xmm0,%xmm4
432161:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
432166:	25 f0 07 00 00       	and    $0x7f0,%eax
43216b:	66 0f 28 a0 f0 82 49 	movapd 0x4982f0(%eax),%xmm4
432172:	00
432173:	66 0f 28 b8 00 87 49 	movapd 0x498700(%eax),%xmm7
43217a:	00
43217b:	66 0f 54 f0          	andpd  %xmm0,%xmm6
43217f:	66 0f 5c c6          	subpd  %xmm6,%xmm0
432183:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
432187:	66 0f 5c f3          	subpd  %xmm3,%xmm6
43218b:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
43218f:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
432193:	66 0f 28 e0          	movapd %xmm0,%xmm4
432197:	66 0f 58 c6          	addpd  %xmm6,%xmm0
43219b:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
4321a1:	83 e9 01             	sub    $0x1,%ecx
4321a4:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
4321aa:	0f 87 ae 00 00 00    	ja     0x43225e
4321b0:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
4321b6:	03 ca                	add    %edx,%ecx
4321b8:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
4321bc:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
4321c0:	c1 e1 0a             	shl    $0xa,%ecx
4321c3:	03 c1                	add    %ecx,%eax
4321c5:	b9 10 00 00 00       	mov    $0x10,%ecx
4321ca:	ba 00 00 00 00       	mov    $0x0,%edx
4321cf:	83 f8 00             	cmp    $0x0,%eax
4321d2:	0f 44 d1             	cmove  %ecx,%edx
4321d5:	66 0f 28 0d c0 82 49 	movapd 0x4982c0,%xmm1
4321dc:	00
4321dd:	66 0f 28 d8          	movapd %xmm0,%xmm3
4321e1:	66 0f 28 15 d0 82 49 	movapd 0x4982d0,%xmm2
4321e8:	00
4321e9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
4321ed:	66 0f 59 db          	mulpd  %xmm3,%xmm3
4321f1:	66 0f 58 ca          	addpd  %xmm2,%xmm1
4321f5:	66 0f 28 15 e0 82 49 	movapd 0x4982e0,%xmm2
4321fc:	00
4321fd:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
432201:	66 0f 28 2d 40 82 49 	movapd 0x498240,%xmm5
432208:	00
432209:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
43220d:	66 0f 28 aa 50 82 49 	movapd 0x498250(%edx),%xmm5
432214:	00
432215:	66 0f 54 e5          	andpd  %xmm5,%xmm4
432219:	66 0f 58 fe          	addpd  %xmm6,%xmm7
43221d:	66 0f 58 fc          	addpd  %xmm4,%xmm7
432221:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
432225:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
432229:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43222d:	66 0f 28 f7          	movapd %xmm7,%xmm6
432231:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
432235:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
432239:	83 ec 10             	sub    $0x10,%esp
43223c:	66 0f 28 c1          	movapd %xmm1,%xmm0
432240:	66 0f 15 c9          	unpckhpd %xmm1,%xmm1
432244:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
432248:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43224c:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
432250:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
432256:	dd 44 24 04          	fldl   0x4(%esp)
43225a:	83 c4 10             	add    $0x10,%esp
43225d:	c3                   	ret
43225e:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
432264:	66 0f 28 0d 80 82 49 	movapd 0x498280,%xmm1
43226b:	00
43226c:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
432271:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
432276:	83 f8 00             	cmp    $0x0,%eax
432279:	77 48                	ja     0x4322c3
43227b:	83 f9 ff             	cmp    $0xffffffff,%ecx
43227e:	74 5e                	je     0x4322de
432280:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
432286:	77 6c                	ja     0x4322f4
432288:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43228e:	66 0f 28 0d 10 82 49 	movapd 0x498210,%xmm1
432295:	00
432296:	66 0f 28 15 70 82 49 	movapd 0x498270,%xmm2
43229d:	00
43229e:	66 0f 54 c1          	andpd  %xmm1,%xmm0
4322a2:	66 0f 56 c2          	orpd   %xmm2,%xmm0
4322a6:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
4322ab:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
4322b0:	83 f8 00             	cmp    $0x0,%eax
4322b3:	74 07                	je     0x4322bc
4322b5:	dd 05 a8 82 49 00    	fldl   0x4982a8
4322bb:	c3                   	ret
4322bc:	ba e8 03 00 00       	mov    $0x3e8,%edx
4322c1:	eb 4f                	jmp    0x432312
4322c3:	66 0f 12 15 70 82 49 	movlpd 0x498270,%xmm2
4322ca:	00
4322cb:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
4322cf:	66 0f 12 0d a0 82 49 	movlpd 0x4982a0,%xmm1
4322d6:	00
4322d7:	ba 02 00 00 00       	mov    $0x2,%edx
4322dc:	eb 34                	jmp    0x432312
4322de:	66 0f 12 0d 90 82 49 	movlpd 0x498290,%xmm1
4322e5:	00
4322e6:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4322ea:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
4322ef:	e9 2f fe ff ff       	jmp    0x432123
4322f4:	83 c1 01             	add    $0x1,%ecx
4322f7:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4322fd:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
432303:	73 3a                	jae    0x43233f
432305:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
432309:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
43230d:	ba 03 00 00 00       	mov    $0x3,%edx
432312:	83 ec 1c             	sub    $0x1c,%esp
432315:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
43231b:	89 54 24 0c          	mov    %edx,0xc(%esp)
43231f:	8b d4                	mov    %esp,%edx
432321:	83 c2 10             	add    $0x10,%edx
432324:	89 54 24 08          	mov    %edx,0x8(%esp)
432328:	83 c2 10             	add    $0x10,%edx
43232b:	89 54 24 04          	mov    %edx,0x4(%esp)
43232f:	89 14 24             	mov    %edx,(%esp)
432332:	e8 e1 13 00 00       	call   0x433718
432337:	dd 44 24 10          	fldl   0x10(%esp)
43233b:	83 c4 1c             	add    $0x1c,%esp
43233e:	c3                   	ret
43233f:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
432345:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43234b:	66 0f 7e d0          	movd   %xmm2,%eax
43234f:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
432354:	66 0f 7e d1          	movd   %xmm2,%ecx
432358:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
43235e:	0b c1                	or     %ecx,%eax
432360:	83 f8 00             	cmp    $0x0,%eax
432363:	74 a0                	je     0x432305
432365:	ba e8 03 00 00       	mov    $0x3e8,%edx
43236a:	eb a6                	jmp    0x432312
43236c:	8d 64 24 00          	lea    0x0(%esp),%esp
432370:	55                   	push   %ebp
432371:	8b ec                	mov    %esp,%ebp
432373:	83 ec 08             	sub    $0x8,%esp
432376:	83 e4 f0             	and    $0xfffffff0,%esp
432379:	dd 1c 24             	fstpl  (%esp)
43237c:	f3 0f 7e 3c 24       	movq   (%esp),%xmm7
432381:	e8 08 00 00 00       	call   0x43238e
432386:	c9                   	leave
432387:	c3                   	ret
432388:	f3 0f 7e 7c 24 04    	movq   0x4(%esp),%xmm7
43238e:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
432392:	66 0f 28 d7          	movapd %xmm7,%xmm2
432396:	66 0f 54 15 20 8b 49 	andpd  0x498b20,%xmm2
43239d:	00
43239e:	66 0f 2f 15 48 8c 49 	comisd 0x498c48,%xmm2
4323a5:	00
4323a6:	0f 8a 86 02 00 00    	jp     0x432632
4323ac:	0f 83 55 02 00 00    	jae    0x432607