413579:	74 06                	je     0x413581
41357b:	8b 08                	mov    (%eax),%ecx
41357d:	50                   	push   %eax
41357e:	ff 51 08             	call   *0x8(%ecx)
413581:	39 5e 14             	cmp    %ebx,0x14(%esi)
413584:	74 6d                	je     0x4135f3
413586:	39 5e 10             	cmp    %ebx,0x10(%esi)
413589:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41358c:	7e 5c                	jle    0x4135ea
41358e:	33 ff                	xor    %edi,%edi
413590:	8b 46 14             	mov    0x14(%esi),%eax
413593:	8b 44 38 24          	mov    0x24(%eax,%edi,1),%eax
413597:	8b 40 04             	mov    0x4(%eax),%eax
41359a:	3b c3                	cmp    %ebx,%eax
41359c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41359f:	74 1d                	je     0x4135be
4135a1:	8d 45 ec             	lea    -0x14(%ebp),%eax
4135a4:	50                   	push   %eax
4135a5:	8b 46 14             	mov    0x14(%esi),%eax
4135a8:	8b 4c 38 24          	mov    0x24(%eax,%edi,1),%ecx
4135ac:	e8 b1 3e ff ff       	call   0x407462
4135b1:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
4135b4:	8b 00                	mov    (%eax),%eax
4135b6:	89 98 94 00 00 00    	mov    %ebx,0x94(%eax)
4135bc:	75 e3                	jne    0x4135a1
4135be:	8b 46 14             	mov    0x14(%esi),%eax
4135c1:	8b 4c 38 24          	mov    0x24(%eax,%edi,1),%ecx
4135c5:	e8 b2 8f 02 00       	call   0x43c57c
4135ca:	8b 46 14             	mov    0x14(%esi),%eax
4135cd:	8b 4c 38 24          	mov    0x24(%eax,%edi,1),%ecx
4135d1:	3b cb                	cmp    %ebx,%ecx
4135d3:	74 07                	je     0x4135dc
4135d5:	8b 01                	mov    (%ecx),%eax
4135d7:	6a 01                	push   $0x1
4135d9:	ff 50 04             	call   *0x4(%eax)
4135dc:	ff 45 f0             	incl   -0x10(%ebp)
4135df:	8b 45 f0             	mov    -0x10(%ebp),%eax
4135e2:	83 c7 28             	add    $0x28,%edi
4135e5:	3b 46 10             	cmp    0x10(%esi),%eax
4135e8:	7c a6                	jl     0x413590
4135ea:	ff 76 14             	push   0x14(%esi)
4135ed:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
4135f3:	8b 46 34             	mov    0x34(%esi),%eax
4135f6:	3b c3                	cmp    %ebx,%eax
4135f8:	74 07                	je     0x413601
4135fa:	50                   	push   %eax
4135fb:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
413601:	8b 4e 54             	mov    0x54(%esi),%ecx
413604:	3b cb                	cmp    %ebx,%ecx
413606:	74 12                	je     0x41361a
413608:	8b 46 50             	mov    0x50(%esi),%eax
41360b:	ff 30                	push   (%eax)
41360d:	e8 73 ef ff ff       	call   0x412585
413612:	8b 4e 54             	mov    0x54(%esi),%ecx
413615:	e8 3b ac ff ff       	call   0x40e255
41361a:	8b 7e 54             	mov    0x54(%esi),%edi
41361d:	3b fb                	cmp    %ebx,%edi
41361f:	74 0e                	je     0x41362f
413621:	8b cf                	mov    %edi,%ecx
413623:	e8 2d ac ff ff       	call   0x40e255
413628:	57                   	push   %edi
413629:	e8 52 ca 02 00       	call   0x440080
41362e:	59                   	pop    %ecx
41362f:	8b 7e 50             	mov    0x50(%esi),%edi
413632:	3b fb                	cmp    %ebx,%edi
413634:	74 0e                	je     0x413644
413636:	8b cf                	mov    %edi,%ecx
413638:	e8 f9 fb ff ff       	call   0x413236
41363d:	57                   	push   %edi
41363e:	e8 3d ca 02 00       	call   0x440080
413643:	59                   	pop    %ecx
413644:	8b 46 4c             	mov    0x4c(%esi),%eax
413647:	3b c3                	cmp    %ebx,%eax
413649:	5f                   	pop    %edi
41364a:	74 06                	je     0x413652
41364c:	8b 08                	mov    (%eax),%ecx
41364e:	50                   	push   %eax
41364f:	ff 51 08             	call   *0x8(%ecx)
413652:	8b 76 48             	mov    0x48(%esi),%esi
413655:	3b f3                	cmp    %ebx,%esi
413657:	74 06                	je     0x41365f
413659:	8b 06                	mov    (%esi),%eax
41365b:	56                   	push   %esi
41365c:	ff 50 08             	call   *0x8(%eax)
41365f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
413662:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413666:	e8 3b 90 02 00       	call   0x43c6a6
41366b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41366e:	5e                   	pop    %esi
41366f:	5b                   	pop    %ebx
413670:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413677:	c9                   	leave
413678:	c3                   	ret
413679:	56                   	push   %esi
41367a:	8b f1                	mov    %ecx,%esi
41367c:	e8 04 fe ff ff       	call   0x413485
413681:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
413686:	74 07                	je     0x41368f
413688:	56                   	push   %esi
413689:	e8 f2 c9 02 00       	call   0x440080
41368e:	59                   	pop    %ecx
41368f:	8b c6                	mov    %esi,%eax
413691:	5e                   	pop    %esi
413692:	c2 04 00             	ret    $0x4
413695:	55                   	push   %ebp
413696:	8b ec                	mov    %esp,%ebp
413698:	51                   	push   %ecx
413699:	51                   	push   %ecx
41369a:	53                   	push   %ebx
41369b:	56                   	push   %esi
41369c:	57                   	push   %edi
41369d:	33 ff                	xor    %edi,%edi
41369f:	39 7d 0c             	cmp    %edi,0xc(%ebp)
4136a2:	8b f1                	mov    %ecx,%esi
4136a4:	8b 06                	mov    (%esi),%eax
4136a6:	0f 84 d0 00 00 00    	je     0x41377c
4136ac:	57                   	push   %edi
4136ad:	ff 75 08             	push   0x8(%ebp)
4136b0:	ff 50 08             	call   *0x8(%eax)
4136b3:	39 7e 48             	cmp    %edi,0x48(%esi)
4136b6:	74 5d                	je     0x413715
4136b8:	39 7e 10             	cmp    %edi,0x10(%esi)
4136bb:	7e 41                	jle    0x4136fe
4136bd:	8b 4e 54             	mov    0x54(%esi),%ecx
4136c0:	8d 5f 01             	lea    0x1(%edi),%ebx
4136c3:	53                   	push   %ebx
4136c4:	e8 fe c7 ff ff       	call   0x40fec7
4136c9:	50                   	push   %eax
4136ca:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4136cd:	e8 ff 8c ff ff       	call   0x40c3d1
4136d2:	50                   	push   %eax
4136d3:	8b 45 08             	mov    0x8(%ebp),%eax
4136d6:	05 a0 00 00 00       	add    $0xa0,%eax
4136db:	50                   	push   %eax
4136dc:	e8 2b b5 05 00       	call   0x46ec0c
4136e1:	59                   	pop    %ecx
4136e2:	59                   	pop    %ecx
4136e3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4136e6:	83 c1 f0             	add    $0xfffffff0,%ecx
4136e9:	88 45 0f             	mov    %al,0xf(%ebp)
4136ec:	e8 61 dc fe ff       	call   0x401352
4136f1:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
4136f5:	75 16                	jne    0x41370d
4136f7:	8b fb                	mov    %ebx,%edi
4136f9:	3b 7e 10             	cmp    0x10(%esi),%edi
4136fc:	7c bf                	jl     0x4136bd
4136fe:	8b 45 08             	mov    0x8(%ebp),%eax
413701:	83 a0 94 00 00 00 00 	andl   $0x0,0x94(%eax)
413708:	e9 c6 00 00 00       	jmp    0x4137d3
41370d:	ff 75 08             	push   0x8(%ebp)
413710:	8d 04 bf             	lea    (%edi,%edi,4),%eax
413713:	eb 59                	jmp    0x41376e
413715:	33 db                	xor    %ebx,%ebx
413717:	39 5e 10             	cmp    %ebx,0x10(%esi)
41371a:	7e e2                	jle    0x4136fe
41371c:	21 5d fc             	and    %ebx,-0x4(%ebp)
41371f:	8b 46 14             	mov    0x14(%esi),%eax
413722:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413725:	8d 44 08 1c          	lea    0x1c(%eax,%ecx,1),%eax
413729:	83 38 00             	cmpl   $0x0,(%eax)
41372c:	74 30                	je     0x41375e
41372e:	ff 30                	push   (%eax)
413730:	8d 4d f8             	lea    -0x8(%ebp),%ecx
413733:	e8 5c db fe ff       	call   0x401294
413738:	8b 7d 08             	mov    0x8(%ebp),%edi
41373b:	50                   	push   %eax
41373c:	8d 87 a0 00 00 00    	lea    0xa0(%edi),%eax
413742:	50                   	push   %eax
413743:	e8 c4 b4 05 00       	call   0x46ec0c
413748:	59                   	pop    %ecx
413749:	59                   	pop    %ecx
41374a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41374d:	83 c1 f0             	add    $0xfffffff0,%ecx
413750:	88 45 0f             	mov    %al,0xf(%ebp)
413753:	e8 fa db fe ff       	call   0x401352
413758:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
41375c:	75 0c                	jne    0x41376a
41375e:	83 45 fc 28          	addl   $0x28,-0x4(%ebp)
413762:	43                   	inc    %ebx
413763:	3b 5e 10             	cmp    0x10(%esi),%ebx
413766:	7c b7                	jl     0x41371f
413768:	eb 94                	jmp    0x4136fe
41376a:	57                   	push   %edi
41376b:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
41376e:	8b 4e 14             	mov    0x14(%esi),%ecx
413771:	8b 4c c1 24          	mov    0x24(%ecx,%eax,8),%ecx
413775:	e8 b7 8f 02 00       	call   0x43c731
41377a:	eb 57                	jmp    0x4137d3
41377c:	ff 50 14             	call   *0x14(%eax)
41377f:	39 7e 10             	cmp    %edi,0x10(%esi)
413782:	7e 4f                	jle    0x4137d3
413784:	33 db                	xor    %ebx,%ebx
413786:	8b 46 14             	mov    0x14(%esi),%eax
413789:	8b 44 18 24          	mov    0x24(%eax,%ebx,1),%eax
41378d:	8b 40 04             	mov    0x4(%eax),%eax
413790:	89 45 0c             	mov    %eax,0xc(%ebp)
413793:	eb 1d                	jmp    0x4137b2
413795:	89 45 f8             	mov    %eax,-0x8(%ebp)
413798:	8d 45 0c             	lea    0xc(%ebp),%eax
41379b:	50                   	push   %eax
41379c:	8b 46 14             	mov    0x14(%esi),%eax
41379f:	8b 4c 18 24          	mov    0x24(%eax,%ebx,1),%ecx
4137a3:	e8 ba 3c ff ff       	call   0x407462
4137a8:	8b 00                	mov    (%eax),%eax
4137aa:	3b 45 08             	cmp    0x8(%ebp),%eax
4137ad:	74 12                	je     0x4137c1
4137af:	8b 45 0c             	mov    0xc(%ebp),%eax
4137b2:	85 c0                	test   %eax,%eax
4137b4:	75 df                	jne    0x413795
4137b6:	47                   	inc    %edi
4137b7:	83 c3 28             	add    $0x28,%ebx
4137ba:	3b 7e 10             	cmp    0x10(%esi),%edi
4137bd:	7c c7                	jl     0x413786
4137bf:	eb 12                	jmp    0x4137d3
4137c1:	8b 4e 14             	mov    0x14(%esi),%ecx
4137c4:	ff 75 f8             	push   -0x8(%ebp)
4137c7:	8d 04 bf             	lea    (%edi,%edi,4),%eax
4137ca:	8b 4c c1 24          	mov    0x24(%ecx,%eax,8),%ecx
4137ce:	e8 33 8e 02 00       	call   0x43c606
4137d3:	5f                   	pop    %edi
4137d4:	5e                   	pop    %esi
4137d5:	5b                   	pop    %ebx
4137d6:	c9                   	leave
4137d7:	c2 08 00             	ret    $0x8
4137da:	b8 15 38 48 00       	mov    $0x483815,%eax
4137df:	e8 98 44 00 00       	call   0x417c7c
4137e4:	81 ec 30 01 00 00    	sub    $0x130,%esp
4137ea:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4137ef:	53                   	push   %ebx
4137f0:	56                   	push   %esi
4137f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4137f4:	57                   	push   %edi
4137f5:	8d 45 c0             	lea    -0x40(%ebp),%eax
4137f8:	33 db                	xor    %ebx,%ebx
4137fa:	50                   	push   %eax
4137fb:	8b f1                	mov    %ecx,%esi
4137fd:	89 5d d0             	mov    %ebx,-0x30(%ebp)
413800:	e8 af 6b ff ff       	call   0x40a3b4
413805:	8b 7e 54             	mov    0x54(%esi),%edi
413808:	8d 45 d8             	lea    -0x28(%ebp),%eax
41380b:	50                   	push   %eax
41380c:	ff 75 0c             	push   0xc(%ebp)
41380f:	8b cf                	mov    %edi,%ecx
413811:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413814:	e8 4e db ff ff       	call   0x411367
413819:	83 7d d8 03          	cmpl   $0x3,-0x28(%ebp)
41381d:	74 12                	je     0x413831
41381f:	8d 45 da             	lea    -0x26(%ebp),%eax
413822:	50                   	push   %eax
413823:	ff 75 0c             	push   0xc(%ebp)
413826:	8b cf                	mov    %edi,%ecx
413828:	e8 39 c6 ff ff       	call   0x40fe66
41382d:	84 c0                	test   %al,%al
41382f:	75 1b                	jne    0x41384c
413831:	8b 4d 08             	mov    0x8(%ebp),%ecx
413834:	8d 45 c0             	lea    -0x40(%ebp),%eax
413837:	50                   	push   %eax
413838:	e8 91 70 ff ff       	call   0x40a8ce
41383d:	8d 45 c0             	lea    -0x40(%ebp),%eax
413840:	50                   	push   %eax
413841:	ff 15 f4 04 4b 00    	call   *0x4b04f4
413847:	e9 9a 04 00 00       	jmp    0x413ce6
41384c:	0f b7 45 da          	movzwl -0x26(%ebp),%eax
413850:	8b 35 f4 04 4b 00    	mov    0x4b04f4,%esi
413856:	b9 81 00 00 00       	mov    $0x81,%ecx
41385b:	3b c1                	cmp    %ecx,%eax
41385d:	0f 8f 7b 02 00 00    	jg     0x413ade
413863:	0f 84 30 02 00 00    	je     0x413a99
413869:	83 f8 08             	cmp    $0x8,%eax
41386c:	0f 8f 07 01 00 00    	jg     0x413979
413872:	0f 84 11 04 00 00    	je     0x413c89
413878:	48                   	dec    %eax
413879:	48                   	dec    %eax
41387a:	0f 84 58 01 00 00    	je     0x4139d8
413880:	48                   	dec    %eax
413881:	0f 84 20 01 00 00    	je     0x4139a7
413887:	48                   	dec    %eax
413888:	0f 84 b2 00 00 00    	je     0x413940
41388e:	48                   	dec    %eax
41388f:	74 76                	je     0x413907
413891:	48                   	dec    %eax
413892:	74 40                	je     0x4138d4
413894:	48                   	dec    %eax
413895:	0f 85 39 04 00 00    	jne    0x413cd4
41389b:	ff 75 0c             	push   0xc(%ebp)
41389e:	8b cf                	mov    %edi,%ecx
4138a0:	e8 f5 c5 ff ff       	call   0x40fe9a
4138a5:	dd 00                	fldl   (%eax)
4138a7:	dd 9d 38 ff ff ff    	fstpl  -0xc8(%ebp)
4138ad:	66 c7 85 30 ff ff ff 	movw   $0x7,-0xd0(%ebp)
4138b4:	07 00
4138b6:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4138bc:	50                   	push   %eax
4138bd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4138c0:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4138c4:	e8 8e 6a ff ff       	call   0x40a357
4138c9:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4138cf:	e9 97 02 00 00       	jmp    0x413b6b
4138d4:	ff 75 0c             	push   0xc(%ebp)
4138d7:	8b cf                	mov    %edi,%ecx
4138d9:	e8 bc c5 ff ff       	call   0x40fe9a
4138de:	8b 08                	mov    (%eax),%ecx
4138e0:	8b 40 04             	mov    0x4(%eax),%eax
4138e3:	66 c7 45 b0 06 00    	movw   $0x6,-0x50(%ebp)
4138e9:	89 4d b8             	mov    %ecx,-0x48(%ebp)
4138ec:	89 45 bc             	mov    %eax,-0x44(%ebp)
4138ef:	8d 45 b0             	lea    -0x50(%ebp),%eax
4138f2:	50                   	push   %eax
4138f3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4138f6:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4138fa:	e8 58 6a ff ff       	call   0x40a357
4138ff:	8d 45 b0             	lea    -0x50(%ebp),%eax
413902:	e9 64 02 00 00       	jmp    0x413b6b
413907:	ff 75 0c             	push   0xc(%ebp)
41390a:	8b cf                	mov    %edi,%ecx
41390c:	e8 89 c5 ff ff       	call   0x40fe9a
413911:	dd 00                	fldl   (%eax)
413913:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
413919:	66 c7 85 70 ff ff ff 	movw   $0x5,-0x90(%ebp)
413920:	05 00
413922:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
413928:	50                   	push   %eax
413929:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41392c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
413930:	e8 22 6a ff ff       	call   0x40a357
413935:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
41393b:	e9 2b 02 00 00       	jmp    0x413b6b
413940:	ff 75 0c             	push   0xc(%ebp)
413943:	8b cf                	mov    %edi,%ecx
413945:	e8 50 c5 ff ff       	call   0x40fe9a
41394a:	d9 00                	flds   (%eax)
41394c:	d9 9d 48 ff ff ff    	fstps  -0xb8(%ebp)
413952:	66 c7 85 40 ff ff ff 	movw   $0x4,-0xc0(%ebp)
413959:	04 00
41395b:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
413961:	50                   	push   %eax
413962:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413965:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
413969:	e8 e9 69 ff ff       	call   0x40a357
41396e:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
413974:	e9 f2 01 00 00       	jmp    0x413b6b
413979:	83 f8 0b             	cmp    $0xb,%eax
41397c:	0f 84 e4 00 00 00    	je     0x413a66
413982:	83 f8 0c             	cmp    $0xc,%eax
413985:	0f 84 ad 00 00 00    	je     0x413a38
41398b:	83 f8 0f             	cmp    $0xf,%eax
41398e:	0f 8e 40 03 00 00    	jle    0x413cd4
413994:	83 f8 11             	cmp    $0x11,%eax
413997:	7e 72                	jle    0x413a0b
413999:	83 f8 12             	cmp    $0x12,%eax