431413:	00
431414:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
43141a:	dd 44 24 04          	fldl   0x4(%esp)
43141e:	83 c4 10             	add    $0x10,%esp
431421:	c3                   	ret
431422:	e9 98 34 ff ff       	jmp    0x4248bf
431427:	90                   	nop
431428:	55                   	push   %ebp
431429:	8b ec                	mov    %esp,%ebp
43142b:	83 ec 28             	sub    $0x28,%esp
43142e:	33 c0                	xor    %eax,%eax
431430:	89 45 f8             	mov    %eax,-0x8(%ebp)
431433:	89 45 fc             	mov    %eax,-0x4(%ebp)
431436:	39 05 44 0a 4c 00    	cmp    %eax,0x4c0a44
43143c:	74 10                	je     0x43144e
43143e:	ff 35 34 22 4c 00    	push   0x4c2234
431444:	ff 15 04 a0 4b 00    	call   *0x4ba004
43144a:	8b c8                	mov    %eax,%ecx
43144c:	eb 05                	jmp    0x431453
43144e:	b9 02 5a 43 00       	mov    $0x435a02,%ecx
431453:	8b 45 14             	mov    0x14(%ebp),%eax
431456:	ba a6 00 00 00       	mov    $0xa6,%edx
43145b:	56                   	push   %esi
43145c:	3b c2                	cmp    %edx,%eax
43145e:	0f 8f 9c 01 00 00    	jg     0x431600
431464:	0f 84 83 01 00 00    	je     0x4315ed
43146a:	83 f8 19             	cmp    $0x19,%eax
43146d:	0f 8f 03 01 00 00    	jg     0x431576
431473:	0f 84 f4 00 00 00    	je     0x43156d
431479:	6a 02                	push   $0x2
43147b:	5a                   	pop    %edx
43147c:	2b c2                	sub    %edx,%eax
43147e:	0f 84 da 00 00 00    	je     0x43155e
431484:	48                   	dec    %eax
431485:	0f 84 c7 00 00 00    	je     0x431552
43148b:	83 e8 05             	sub    $0x5,%eax
43148e:	0f 84 af 00 00 00    	je     0x431543
431494:	48                   	dec    %eax
431495:	0f 84 9c 00 00 00    	je     0x431537
43149b:	83 e8 05             	sub    $0x5,%eax
43149e:	0f 84 83 00 00 00    	je     0x431527
4314a4:	48                   	dec    %eax
4314a5:	74 4e                	je     0x4314f5
4314a7:	83 e8 09             	sub    $0x9,%eax
4314aa:	0f 85 23 02 00 00    	jne    0x4316d3
4314b0:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
4314b7:	c7 45 dc 78 ee 48 00 	movl   $0x48ee78,-0x24(%ebp)
4314be:	8b 45 08             	mov    0x8(%ebp),%eax
4314c1:	8b 75 10             	mov    0x10(%ebp),%esi
4314c4:	dd 00                	fldl   (%eax)
4314c6:	8b 45 0c             	mov    0xc(%ebp),%eax
4314c9:	dd 5d e0             	fstpl  -0x20(%ebp)
4314cc:	dd 00                	fldl   (%eax)
4314ce:	8d 45 d8             	lea    -0x28(%ebp),%eax
4314d1:	dd 5d e8             	fstpl  -0x18(%ebp)
4314d4:	50                   	push   %eax
4314d5:	dd 06                	fldl   (%esi)
4314d7:	dd 5d f0             	fstpl  -0x10(%ebp)
4314da:	ff d1                	call   *%ecx
4314dc:	59                   	pop    %ecx
4314dd:	85 c0                	test   %eax,%eax
4314df:	0f 85 e9 01 00 00    	jne    0x4316ce
4314e5:	e8 24 67 ff ff       	call   0x427c0e
4314ea:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
4314f0:	e9 d9 01 00 00       	jmp    0x4316ce
4314f5:	c7 45 dc 74 ee 48 00 	movl   $0x48ee74,-0x24(%ebp)
4314fc:	8b 45 08             	mov    0x8(%ebp),%eax
4314ff:	8b 75 10             	mov    0x10(%ebp),%esi
431502:	dd 00                	fldl   (%eax)
431504:	8b 45 0c             	mov    0xc(%ebp),%eax
431507:	dd 5d e0             	fstpl  -0x20(%ebp)
43150a:	c7 45 d8 04 00 00 00 	movl   $0x4,-0x28(%ebp)
431511:	dd 00                	fldl   (%eax)
431513:	8d 45 d8             	lea    -0x28(%ebp),%eax
431516:	dd 5d e8             	fstpl  -0x18(%ebp)
431519:	50                   	push   %eax
43151a:	dd 06                	fldl   (%esi)
43151c:	dd 5d f0             	fstpl  -0x10(%ebp)
43151f:	ff d1                	call   *%ecx
431521:	59                   	pop    %ecx
431522:	e9 a7 01 00 00       	jmp    0x4316ce
431527:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
43152e:	c7 45 dc 74 ee 48 00 	movl   $0x48ee74,-0x24(%ebp)
431535:	eb 87                	jmp    0x4314be
431537:	c7 45 dc 80 ee 48 00 	movl   $0x48ee80,-0x24(%ebp)
43153e:	e9 56 01 00 00       	jmp    0x431699
431543:	89 55 d8             	mov    %edx,-0x28(%ebp)
431546:	c7 45 dc 80 ee 48 00 	movl   $0x48ee80,-0x24(%ebp)
43154d:	e9 6c ff ff ff       	jmp    0x4314be
431552:	c7 45 dc 7c ee 48 00 	movl   $0x48ee7c,-0x24(%ebp)
431559:	e9 3b 01 00 00       	jmp    0x431699
43155e:	89 55 d8             	mov    %edx,-0x28(%ebp)
431561:	c7 45 dc 7c ee 48 00 	movl   $0x48ee7c,-0x24(%ebp)
431568:	e9 51 ff ff ff       	jmp    0x4314be
43156d:	c7 45 dc 78 ee 48 00 	movl   $0x48ee78,-0x24(%ebp)
431574:	eb 86                	jmp    0x4314fc
431576:	83 e8 1a             	sub    $0x1a,%eax
431579:	74 66                	je     0x4315e1
43157b:	48                   	dec    %eax
43157c:	74 57                	je     0x4315d5
43157e:	48                   	dec    %eax
43157f:	74 48                	je     0x4315c9
431581:	48                   	dec    %eax
431582:	74 2f                	je     0x4315b3
431584:	83 e8 14             	sub    $0x14,%eax
431587:	0f 84 05 01 00 00    	je     0x431692
43158d:	83 e8 09             	sub    $0x9,%eax
431590:	74 15                	je     0x4315a7
431592:	83 e8 03             	sub    $0x3,%eax
431595:	0f 85 38 01 00 00    	jne    0x4316d3
43159b:	c7 45 dc a0 ee 48 00 	movl   $0x48eea0,-0x24(%ebp)
4315a2:	e9 f2 00 00 00       	jmp    0x431699
4315a7:	c7 45 dc a8 ee 48 00 	movl   $0x48eea8,-0x24(%ebp)
4315ae:	e9 e6 00 00 00       	jmp    0x431699
4315b3:	c7 45 dc 78 ee 48 00 	movl   $0x48ee78,-0x24(%ebp)
4315ba:	8b 45 08             	mov    0x8(%ebp),%eax
4315bd:	8b 75 10             	mov    0x10(%ebp),%esi
4315c0:	dd 00                	fldl   (%eax)
4315c2:	dd 1e                	fstpl  (%esi)
4315c4:	e9 d6 00 00 00       	jmp    0x43169f
4315c9:	c7 45 dc 78 ee 48 00 	movl   $0x48ee78,-0x24(%ebp)
4315d0:	e9 c4 00 00 00       	jmp    0x431699
4315d5:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
4315dc:	e9 d6 fe ff ff       	jmp    0x4314b7
4315e1:	d9 e8                	fld1
4315e3:	8b 45 10             	mov    0x10(%ebp),%eax
4315e6:	dd 18                	fstpl  (%eax)
4315e8:	e9 e6 00 00 00       	jmp    0x4316d3
4315ed:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
4315f4:	c7 45 dc 68 91 49 00 	movl   $0x499168,-0x24(%ebp)
4315fb:	e9 be fe ff ff       	jmp    0x4314be
431600:	05 18 fc ff ff       	add    $0xfffffc18,%eax
431605:	83 f8 0d             	cmp    $0xd,%eax
431608:	0f 87 c5 00 00 00    	ja     0x4316d3
43160e:	ff 24 85 d8 16 43 00 	jmp    *0x4316d8(,%eax,4)
431615:	c7 45 dc 7c ee 48 00 	movl   $0x48ee7c,-0x24(%ebp)
43161c:	eb 9c                	jmp    0x4315ba
43161e:	c7 45 dc 80 ee 48 00 	movl   $0x48ee80,-0x24(%ebp)
431625:	eb 93                	jmp    0x4315ba
431627:	c7 45 dc 74 ee 48 00 	movl   $0x48ee74,-0x24(%ebp)
43162e:	eb 8a                	jmp    0x4315ba
431630:	c7 45 dc b0 ee 48 00 	movl   $0x48eeb0,-0x24(%ebp)
431637:	eb 81                	jmp    0x4315ba
431639:	c7 45 dc d4 ee 48 00 	movl   $0x48eed4,-0x24(%ebp)
431640:	e9 75 ff ff ff       	jmp    0x4315ba
431645:	c7 45 dc dc ee 48 00 	movl   $0x48eedc,-0x24(%ebp)
43164c:	e9 69 ff ff ff       	jmp    0x4315ba
431651:	c7 45 dc ec ee 48 00 	movl   $0x48eeec,-0x24(%ebp)
431658:	e9 5d ff ff ff       	jmp    0x4315ba
43165d:	c7 45 dc c8 ee 48 00 	movl   $0x48eec8,-0x24(%ebp)
431664:	8b 45 08             	mov    0x8(%ebp),%eax
431667:	8b 75 10             	mov    0x10(%ebp),%esi
43166a:	dd 00                	fldl   (%eax)
43166c:	dc 4d f8             	fmull  -0x8(%ebp)
43166f:	dd 16                	fstl   (%esi)
431671:	dd 00                	fldl   (%eax)
431673:	8b 45 0c             	mov    0xc(%ebp),%eax
431676:	dd 5d e0             	fstpl  -0x20(%ebp)
431679:	dd 00                	fldl   (%eax)
43167b:	dd 5d e8             	fstpl  -0x18(%ebp)
43167e:	eb 2e                	jmp    0x4316ae
431680:	c7 45 dc cc ee 48 00 	movl   $0x48eecc,-0x24(%ebp)
431687:	eb db                	jmp    0x431664
431689:	c7 45 dc d0 ee 48 00 	movl   $0x48eed0,-0x24(%ebp)
431690:	eb d2                	jmp    0x431664
431692:	c7 45 dc c0 ee 48 00 	movl   $0x48eec0,-0x24(%ebp)
431699:	8b 45 08             	mov    0x8(%ebp),%eax
43169c:	8b 75 10             	mov    0x10(%ebp),%esi
43169f:	dd 00                	fldl   (%eax)
4316a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4316a4:	dd 5d e0             	fstpl  -0x20(%ebp)
4316a7:	dd 00                	fldl   (%eax)
4316a9:	dd 5d e8             	fstpl  -0x18(%ebp)
4316ac:	dd 06                	fldl   (%esi)
4316ae:	8d 45 d8             	lea    -0x28(%ebp),%eax
4316b1:	dd 5d f0             	fstpl  -0x10(%ebp)
4316b4:	50                   	push   %eax
4316b5:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
4316bc:	ff d1                	call   *%ecx
4316be:	59                   	pop    %ecx
4316bf:	85 c0                	test   %eax,%eax
4316c1:	75 0b                	jne    0x4316ce
4316c3:	e8 46 65 ff ff       	call   0x427c0e
4316c8:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
4316ce:	dd 45 f0             	fldl   -0x10(%ebp)
4316d1:	dd 1e                	fstpl  (%esi)
4316d3:	5e                   	pop    %esi
4316d4:	c9                   	leave
4316d5:	c3                   	ret
4316d6:	8b ff                	mov    %edi,%edi
4316d8:	15 16 43 00 1e       	adc    $0x1e004316,%eax
4316dd:	16                   	push   %ss
4316de:	43                   	inc    %ebx
4316df:	00 27                	add    %ah,(%edi)
4316e1:	16                   	push   %ss
4316e2:	43                   	inc    %ebx
4316e3:	00 30                	add    %dh,(%eax)
4316e5:	16                   	push   %ss
4316e6:	43                   	inc    %ebx
4316e7:	00 39                	add    %bh,(%ecx)
4316e9:	16                   	push   %ss
4316ea:	43                   	inc    %ebx
4316eb:	00 45 16             	add    %al,0x16(%ebp)
4316ee:	43                   	inc    %ebx
4316ef:	00 c9                	add    %cl,%cl
4316f1:	15 43 00 51 16       	adc    $0x16510043,%eax
4316f6:	43                   	inc    %ebx
4316f7:	00 a7 15 43 00 9b    	add    %ah,-0x64ffbceb(%edi)
4316fd:	15 43 00 5d 16       	adc    $0x165d0043,%eax
431702:	43                   	inc    %ebx
431703:	00 80 16 43 00 89    	add    %al,-0x76ffbcea(%eax)
431709:	16                   	push   %ss
43170a:	43                   	inc    %ebx
43170b:	00 92 16 43 00 55    	add    %dl,0x55004316(%edx)
431711:	8b ec                	mov    %esp,%ebp
431713:	51                   	push   %ecx
431714:	51                   	push   %ecx
431715:	53                   	push   %ebx
431716:	56                   	push   %esi
431717:	be ff ff 00 00       	mov    $0xffff,%esi
43171c:	56                   	push   %esi
43171d:	ff 35 50 b0 4b 00    	push   0x4bb050
431723:	e8 ce b9 ff ff       	call   0x42d0f6
431728:	dd 45 08             	fldl   0x8(%ebp)
43172b:	59                   	pop    %ecx
43172c:	59                   	pop    %ecx
43172d:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
431731:	8b d8                	mov    %eax,%ebx
431733:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
431738:	23 c8                	and    %eax,%ecx
43173a:	51                   	push   %ecx
43173b:	51                   	push   %ecx
43173c:	dd 1c 24             	fstpl  (%esp)
43173f:	66 3b c8             	cmp    %ax,%cx
431742:	75 54                	jne    0x431798
431744:	e8 d5 b1 ff ff       	call   0x42c91e
431749:	59                   	pop    %ecx
43174a:	59                   	pop    %ecx
43174b:	85 c0                	test   %eax,%eax
43174d:	7e 2d                	jle    0x43177c
43174f:	83 f8 02             	cmp    $0x2,%eax
431752:	7e 1a                	jle    0x43176e
431754:	83 f8 03             	cmp    $0x3,%eax
431757:	75 23                	jne    0x43177c
431759:	dd 45 08             	fldl   0x8(%ebp)
43175c:	53                   	push   %ebx
43175d:	51                   	push   %ecx
43175e:	51                   	push   %ecx
43175f:	dd 1c 24             	fstpl  (%esp)
431762:	6a 0b                	push   $0xb
431764:	e8 e7 b4 ff ff       	call   0x42cc50
431769:	83 c4 10             	add    $0x10,%esp
43176c:	eb 71                	jmp    0x4317df
43176e:	56                   	push   %esi
43176f:	53                   	push   %ebx
431770:	e8 81 b9 ff ff       	call   0x42d0f6
431775:	dd 45 08             	fldl   0x8(%ebp)
431778:	59                   	pop    %ecx
431779:	59                   	pop    %ecx
43177a:	eb 63                	jmp    0x4317df
43177c:	dd 45 08             	fldl   0x8(%ebp)
43177f:	53                   	push   %ebx
431780:	dd 05 f8 26 4b 00    	fldl   0x4b26f8
431786:	83 ec 10             	sub    $0x10,%esp
431789:	d8 c1                	fadd   %st(1),%st
43178b:	dd 5c 24 08          	fstpl  0x8(%esp)
43178f:	dd 1c 24             	fstpl  (%esp)
431792:	6a 0b                	push   $0xb
431794:	6a 08                	push   $0x8
431796:	eb 3f                	jmp    0x4317d7
431798:	e8 71 43 00 00       	call   0x435b0e
43179d:	dd 55 f8             	fstl   -0x8(%ebp)
4317a0:	dd 45 08             	fldl   0x8(%ebp)
4317a3:	83 c4 08             	add    $0x8,%esp
4317a6:	dd e1                	fucom  %st(1)
4317a8:	df e0                	fnstsw %ax
4317aa:	f6 c4 44             	test   $0x44,%ah
4317ad:	7a 12                	jp     0x4317c1
4317af:	56                   	push   %esi
4317b0:	dd d9                	fstp   %st(1)
4317b2:	53                   	push   %ebx
4317b3:	dd d8                	fstp   %st(0)
4317b5:	e8 3c b9 ff ff       	call   0x42d0f6
4317ba:	dd 45 f8             	fldl   -0x8(%ebp)
4317bd:	59                   	pop    %ecx
4317be:	59                   	pop    %ecx
4317bf:	eb 1e                	jmp    0x4317df
4317c1:	f6 c3 20             	test   $0x20,%bl
4317c4:	75 e9                	jne    0x4317af
4317c6:	53                   	push   %ebx
4317c7:	d9 c9                	fxch   %st(1)
4317c9:	83 ec 10             	sub    $0x10,%esp
4317cc:	dd 5c 24 08          	fstpl  0x8(%esp)
4317d0:	dd 1c 24             	fstpl  (%esp)
4317d3:	6a 0b                	push   $0xb
4317d5:	6a 10                	push   $0x10
4317d7:	e8 d0 b1 ff ff       	call   0x42c9ac
4317dc:	83 c4 1c             	add    $0x1c,%esp
4317df:	5e                   	pop    %esi
4317e0:	5b                   	pop    %ebx
4317e1:	c9                   	leave
4317e2:	c3                   	ret
4317e3:	55                   	push   %ebp
4317e4:	8b ec                	mov    %esp,%ebp
4317e6:	51                   	push   %ecx
4317e7:	51                   	push   %ecx
4317e8:	53                   	push   %ebx
4317e9:	56                   	push   %esi
4317ea:	be ff ff 00 00       	mov    $0xffff,%esi
4317ef:	56                   	push   %esi
4317f0:	ff 35 54 b0 4b 00    	push   0x4bb054
4317f6:	e8 fb b8 ff ff       	call   0x42d0f6
4317fb:	dd 45 08             	fldl   0x8(%ebp)
4317fe:	59                   	pop    %ecx
4317ff:	59                   	pop    %ecx
431800:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
431804:	8b d8                	mov    %eax,%ebx
431806:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
43180b:	23 c8                	and    %eax,%ecx
43180d:	51                   	push   %ecx
43180e:	51                   	push   %ecx
43180f:	dd 1c 24             	fstpl  (%esp)
431812:	66 3b c8             	cmp    %ax,%cx
431815:	75 54                	jne    0x43186b
431817:	e8 02 b1 ff ff       	call   0x42c91e
43181c:	59                   	pop    %ecx
43181d:	59                   	pop    %ecx
43181e:	85 c0                	test   %eax,%eax
431820:	7e 2d                	jle    0x43184f
431822:	83 f8 02             	cmp    $0x2,%eax
431825:	7e 1a                	jle    0x431841
431827:	83 f8 03             	cmp    $0x3,%eax
43182a:	75 23                	jne    0x43184f
43182c:	dd 45 08             	fldl   0x8(%ebp)
43182f:	53                   	push   %ebx
431830:	51                   	push   %ecx
431831:	51                   	push   %ecx
431832:	dd 1c 24             	fstpl  (%esp)
431835:	6a 0c                	push   $0xc
431837:	e8 14 b4 ff ff       	call   0x42cc50
43183c:	83 c4 10             	add    $0x10,%esp
43183f:	eb 71                	jmp    0x4318b2
431841:	56                   	push   %esi
431842:	53                   	push   %ebx
431843:	e8 ae b8 ff ff       	call   0x42d0f6
431848:	dd 45 08             	fldl   0x8(%ebp)
43184b:	59                   	pop    %ecx
43184c:	59                   	pop    %ecx
43184d:	eb 63                	jmp    0x4318b2
43184f:	dd 45 08             	fldl   0x8(%ebp)