61151e:	50                   	push   %eax
61151f:	8d 8d 90 07 00 00    	lea    0x790(%ebp),%ecx
611525:	c7 85 a4 07 00 00 0f 	movl   $0xf,0x7a4(%ebp)
61152c:	00 00 00
61152f:	c7 85 a0 07 00 00 00 	movl   $0x0,0x7a0(%ebp)
611536:	00 00 00
611539:	c6 85 90 07 00 00 00 	movb   $0x0,0x790(%ebp)
611540:	e8 ba ca e2 ff       	call   0x43dfff
611545:	83 bd a0 07 00 00 00 	cmpl   $0x0,0x7a0(%ebp)
61154c:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
611550:	0f 86 99 00 00 00    	jbe    0x6115ef
611556:	83 bd a4 07 00 00 10 	cmpl   $0x10,0x7a4(%ebp)
61155d:	8d 85 90 07 00 00    	lea    0x790(%ebp),%eax
611563:	6a 01                	push   $0x1
611565:	0f 43 85 90 07 00 00 	cmovae 0x790(%ebp),%eax
61156c:	68 fc a9 be 00       	push   $0xbea9fc
611571:	68 b0 b0 be 00       	push   $0xbeb0b0
611576:	50                   	push   %eax
611577:	e8 35 06 e1 ff       	call   0x421bb1
61157c:	83 c4 10             	add    $0x10,%esp
61157f:	84 c0                	test   %al,%al
611581:	75 6c                	jne    0x6115ef
611583:	83 bd a4 07 00 00 10 	cmpl   $0x10,0x7a4(%ebp)
61158a:	8d 95 90 07 00 00    	lea    0x790(%ebp),%edx
611590:	8b 7b 18             	mov    0x18(%ebx),%edi
611593:	8d 8d b4 04 00 00    	lea    0x4b4(%ebp),%ecx
611599:	0f 43 95 90 07 00 00 	cmovae 0x790(%ebp),%edx
6115a0:	83 bd c8 04 00 00 10 	cmpl   $0x10,0x4c8(%ebp)
6115a7:	52                   	push   %edx
6115a8:	0f 43 8d b4 04 00 00 	cmovae 0x4b4(%ebp),%ecx
6115af:	8b 07                	mov    (%edi),%eax
6115b1:	51                   	push   %ecx
6115b2:	68 c0 b0 be 00       	push   $0xbeb0c0
6115b7:	68 e0 aa be 00       	push   $0xbeaae0
6115bc:	57                   	push   %edi
6115bd:	ff 50 18             	call   *0x18(%eax)
6115c0:	8b 85 a4 07 00 00    	mov    0x7a4(%ebp),%eax
6115c6:	83 c4 14             	add    $0x14,%esp
6115c9:	83 f8 10             	cmp    $0x10,%eax
6115cc:	0f 82 bc 00 00 00    	jb     0x61168e
6115d2:	40                   	inc    %eax
6115d3:	8d 8d 90 07 00 00    	lea    0x790(%ebp),%ecx
6115d9:	50                   	push   %eax
6115da:	ff b5 90 07 00 00    	push   0x790(%ebp)
6115e0:	e8 37 30 e2 ff       	call   0x43461c
6115e5:	e9 a4 00 00 00       	jmp    0x61168e
6115ea:	e8 9e c3 e2 ff       	call   0x43d98d
6115ef:	8d 85 b4 04 00 00    	lea    0x4b4(%ebp),%eax
6115f5:	47                   	inc    %edi
6115f6:	50                   	push   %eax
6115f7:	50                   	push   %eax
6115f8:	8b cb                	mov    %ebx,%ecx
6115fa:	89 7d ec             	mov    %edi,-0x14(%ebp)
6115fd:	e8 71 86 df ff       	call   0x409c73
611602:	8b f8                	mov    %eax,%edi
611604:	83 bf fc 00 00 00 00 	cmpl   $0x0,0xfc(%edi)
61160b:	7c 35                	jl     0x611642
61160d:	7f 09                	jg     0x611618
61160f:	83 bf f8 00 00 00 00 	cmpl   $0x0,0xf8(%edi)
611616:	76 2a                	jbe    0x611642
611618:	8d 87 b4 00 00 00    	lea    0xb4(%edi),%eax
61161e:	8b cb                	mov    %ebx,%ecx
611620:	50                   	push   %eax
611621:	e8 fd 1f e1 ff       	call   0x423623
611626:	8d 87 c0 00 00 00    	lea    0xc0(%edi),%eax
61162c:	8b cb                	mov    %ebx,%ecx
61162e:	50                   	push   %eax
61162f:	e8 ef 1f e1 ff       	call   0x423623
611634:	8d 87 cc 00 00 00    	lea    0xcc(%edi),%eax
61163a:	8b cb                	mov    %ebx,%ecx
61163c:	50                   	push   %eax
61163d:	e8 e1 1f e1 ff       	call   0x423623
611642:	8b 85 a4 07 00 00    	mov    0x7a4(%ebp),%eax
611648:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
61164c:	83 f8 10             	cmp    $0x10,%eax
61164f:	72 3d                	jb     0x61168e
611651:	8b 8d 90 07 00 00    	mov    0x790(%ebp),%ecx
611657:	40                   	inc    %eax
611658:	3d 00 10 00 00       	cmp    $0x1000,%eax
61165d:	72 26                	jb     0x611685
61165f:	f6 c1 1f             	test   $0x1f,%cl
611662:	75 86                	jne    0x6115ea
611664:	8b 41 fc             	mov    -0x4(%ecx),%eax
611667:	3b c1                	cmp    %ecx,%eax
611669:	0f 83 7b ff ff ff    	jae    0x6115ea
61166f:	2b c8                	sub    %eax,%ecx
611671:	83 f9 04             	cmp    $0x4,%ecx
611674:	0f 82 70 ff ff ff    	jb     0x6115ea
61167a:	83 f9 23             	cmp    $0x23,%ecx
61167d:	0f 87 67 ff ff ff    	ja     0x6115ea
611683:	8b c8                	mov    %eax,%ecx
611685:	51                   	push   %ecx
611686:	e8 04 01 df ff       	call   0x40178f
61168b:	83 c4 04             	add    $0x4,%esp
61168e:	8d 8d b4 04 00 00    	lea    0x4b4(%ebp),%ecx
611694:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
611698:	c7 85 a4 07 00 00 0f 	movl   $0xf,0x7a4(%ebp)
61169f:	00 00 00
6116a2:	c7 85 a0 07 00 00 00 	movl   $0x0,0x7a0(%ebp)
6116a9:	00 00 00
6116ac:	c6 85 90 07 00 00 00 	movb   $0x0,0x790(%ebp)
6116b3:	e8 55 28 df ff       	call   0x403f0d
6116b8:	83 c6 08             	add    $0x8,%esi
6116bb:	3b 75 c0             	cmp    -0x40(%ebp),%esi
6116be:	74 08                	je     0x6116c8
6116c0:	8b 7d ec             	mov    -0x14(%ebp),%edi
6116c3:	e9 3a fe ff ff       	jmp    0x611502
6116c8:	8b 43 18             	mov    0x18(%ebx),%eax
6116cb:	ff 75 ec             	push   -0x14(%ebp)
6116ce:	68 dc b0 be 00       	push   $0xbeb0dc
6116d3:	8b 08                	mov    (%eax),%ecx
6116d5:	68 e0 aa be 00       	push   $0xbeaae0
6116da:	50                   	push   %eax
6116db:	ff 51 18             	call   *0x18(%ecx)
6116de:	8b 5b 24             	mov    0x24(%ebx),%ebx
6116e1:	83 c4 10             	add    $0x10,%esp
6116e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
6116e7:	8b 1b                	mov    (%ebx),%ebx
6116e9:	3b 58 24             	cmp    0x24(%eax),%ebx
6116ec:	0f 84 81 01 00 00    	je     0x611873
6116f2:	0f 1f 40 00          	nopl   0x0(%eax)
6116f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
6116fd:	00 00 00
611700:	8b bb f8 00 00 00    	mov    0xf8(%ebx),%edi
611706:	0f 57 c0             	xorps  %xmm0,%xmm0
611709:	c7 45 e4 ff ff ff ff 	movl   $0xffffffff,-0x1c(%ebp)
611710:	c7 45 c8 ff ff ff ff 	movl   $0xffffffff,-0x38(%ebp)
611717:	66 0f 13 45 d4       	movlpd %xmm0,-0x2c(%ebp)
61171c:	3b bb fc 00 00 00    	cmp    0xfc(%ebx),%edi
611722:	0f 84 40 01 00 00    	je     0x611868
611728:	8b 75 d8             	mov    -0x28(%ebp),%esi
61172b:	8d 48 20             	lea    0x20(%eax),%ecx
61172e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
611731:	89 4d d0             	mov    %ecx,-0x30(%ebp)
611734:	89 75 ec             	mov    %esi,-0x14(%ebp)
611737:	89 45 d8             	mov    %eax,-0x28(%ebp)
61173a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
611740:	57                   	push   %edi
611741:	8d 45 b8             	lea    -0x48(%ebp),%eax
611744:	50                   	push   %eax
611745:	e8 09 d0 e1 ff       	call   0x42e753
61174a:	8b 45 f0             	mov    -0x10(%ebp),%eax
61174d:	8b 75 b8             	mov    -0x48(%ebp),%esi
611750:	3b 70 24             	cmp    0x24(%eax),%esi
611753:	75 3a                	jne    0x61178f
611755:	83 7b 34 10          	cmpl   $0x10,0x34(%ebx)
611759:	8d 73 20             	lea    0x20(%ebx),%esi
61175c:	8b 40 18             	mov    0x18(%eax),%eax
61175f:	72 04                	jb     0x611765
611761:	8b 16                	mov    (%esi),%edx
611763:	eb 02                	jmp    0x611767
611765:	8b d6                	mov    %esi,%edx
611767:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
61176b:	72 04                	jb     0x611771
61176d:	8b 0f                	mov    (%edi),%ecx
61176f:	eb 02                	jmp    0x611773
611771:	8b cf                	mov    %edi,%ecx
611773:	8b 00                	mov    (%eax),%eax
611775:	52                   	push   %edx
611776:	51                   	push   %ecx
611777:	8b 4d f0             	mov    -0x10(%ebp),%ecx
61177a:	68 04 b1 be 00       	push   $0xbeb104
61177f:	68 e0 aa be 00       	push   $0xbeaae0
611784:	ff 71 18             	push   0x18(%ecx)
611787:	ff 50 18             	call   *0x18(%eax)
61178a:	83 c4 14             	add    $0x14,%esp
61178d:	eb 66                	jmp    0x6117f5
61178f:	8d 43 20             	lea    0x20(%ebx),%eax
611792:	50                   	push   %eax
611793:	8d 8e 04 01 00 00    	lea    0x104(%esi),%ecx
611799:	e8 04 41 e0 ff       	call   0x4158a2
61179e:	8b 45 c8             	mov    -0x38(%ebp),%eax
6117a1:	39 86 1c 01 00 00    	cmp    %eax,0x11c(%esi)
6117a7:	7f 1f                	jg     0x6117c8
6117a9:	7c 0b                	jl     0x6117b6
6117ab:	8b 45 e4             	mov    -0x1c(%ebp),%eax
6117ae:	39 86 18 01 00 00    	cmp    %eax,0x118(%esi)
6117b4:	73 12                	jae    0x6117c8
6117b6:	8b 86 18 01 00 00    	mov    0x118(%esi),%eax
6117bc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
6117bf:	8b 86 1c 01 00 00    	mov    0x11c(%esi),%eax
6117c5:	89 45 c8             	mov    %eax,-0x38(%ebp)
6117c8:	8b 45 ec             	mov    -0x14(%ebp),%eax
6117cb:	39 86 1c 01 00 00    	cmp    %eax,0x11c(%esi)
6117d1:	7c 1f                	jl     0x6117f2
6117d3:	7f 0b                	jg     0x6117e0
6117d5:	8b 45 d8             	mov    -0x28(%ebp),%eax
6117d8:	39 86 18 01 00 00    	cmp    %eax,0x118(%esi)
6117de:	76 12                	jbe    0x6117f2
6117e0:	8b 86 18 01 00 00    	mov    0x118(%esi),%eax
6117e6:	89 45 d8             	mov    %eax,-0x28(%ebp)
6117e9:	8b 86 1c 01 00 00    	mov    0x11c(%esi),%eax
6117ef:	89 45 ec             	mov    %eax,-0x14(%ebp)
6117f2:	8d 73 20             	lea    0x20(%ebx),%esi
6117f5:	8b 4d d0             	mov    -0x30(%ebp),%ecx
6117f8:	83 c7 18             	add    $0x18,%edi
6117fb:	3b bb fc 00 00 00    	cmp    0xfc(%ebx),%edi
611801:	0f 85 39 ff ff ff    	jne    0x611740
611807:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
61180b:	7c 58                	jl     0x611865
61180d:	7f 06                	jg     0x611815
61180f:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
611813:	76 50                	jbe    0x611865
611815:	8b 86 d8 00 00 00    	mov    0xd8(%esi),%eax
61181b:	3b 86 dc 00 00 00    	cmp    0xdc(%esi),%eax
611821:	74 0c                	je     0x61182f
611823:	8b ce                	mov    %esi,%ecx
611825:	e8 8b 78 e0 ff       	call   0x4190b5
61182a:	83 f8 01             	cmp    $0x1,%eax
61182d:	76 24                	jbe    0x611853
61182f:	8b 93 18 01 00 00    	mov    0x118(%ebx),%edx
611835:	8b c2                	mov    %edx,%eax
611837:	8b 8b 1c 01 00 00    	mov    0x11c(%ebx),%ecx
61183d:	0b c1                	or     %ecx,%eax
61183f:	74 24                	je     0x611865
611841:	8b 75 ec             	mov    -0x14(%ebp),%esi
611844:	3b ce                	cmp    %esi,%ecx
611846:	7f 1d                	jg     0x611865
611848:	8b 45 d8             	mov    -0x28(%ebp),%eax
61184b:	7c 0c                	jl     0x611859
61184d:	3b d0                	cmp    %eax,%edx
61184f:	73 14                	jae    0x611865
611851:	eb 06                	jmp    0x611859
611853:	8b 45 d8             	mov    -0x28(%ebp),%eax
611856:	8b 75 ec             	mov    -0x14(%ebp),%esi
611859:	89 83 18 01 00 00    	mov    %eax,0x118(%ebx)
61185f:	89 b3 1c 01 00 00    	mov    %esi,0x11c(%ebx)
611865:	8b 45 f0             	mov    -0x10(%ebp),%eax
611868:	8b 1b                	mov    (%ebx),%ebx
61186a:	3b 58 24             	cmp    0x24(%eax),%ebx
61186d:	0f 85 8d fe ff ff    	jne    0x611700
611873:	8d 8d 98 01 00 00    	lea    0x198(%ebp),%ecx
611879:	e8 94 30 df ff       	call   0x404912
61187e:	6a 10                	push   $0x10
611880:	68 38 b1 be 00       	push   $0xbeb138
611885:	8d 8d 98 01 00 00    	lea    0x198(%ebp),%ecx
61188b:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
61188f:	e8 fd 2d e0 ff       	call   0x414691
611894:	6a 08                	push   $0x8
611896:	68 1c b0 be 00       	push   $0xbeb01c
61189b:	8d 8d b0 01 00 00    	lea    0x1b0(%ebp),%ecx
6118a1:	e8 eb 2d e0 ff       	call   0x414691
6118a6:	6a 11                	push   $0x11
6118a8:	68 4c b1 be 00       	push   $0xbeb14c
6118ad:	8d 8d c8 01 00 00    	lea    0x1c8(%ebp),%ecx
6118b3:	e8 d9 2d e0 ff       	call   0x414691
6118b8:	6a 3e                	push   $0x3e
6118ba:	68 64 b1 be 00       	push   $0xbeb164
6118bf:	8d 8d 10 02 00 00    	lea    0x210(%ebp),%ecx
6118c5:	e8 c7 2d e0 ff       	call   0x414691
6118ca:	8b 5d f0             	mov    -0x10(%ebp),%ebx
6118cd:	8b 73 24             	mov    0x24(%ebx),%esi
6118d0:	8b 36                	mov    (%esi),%esi
6118d2:	3b 73 24             	cmp    0x24(%ebx),%esi
6118d5:	74 6e                	je     0x611945
6118d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
6118de:	00 00
6118e0:	8b 8e 08 01 00 00    	mov    0x108(%esi),%ecx
6118e6:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6118eb:	2b 8e 04 01 00 00    	sub    0x104(%esi),%ecx
6118f1:	f7 e9                	imul   %ecx
6118f3:	c1 fa 02             	sar    $0x2,%edx
6118f6:	8b c2                	mov    %edx,%eax
6118f8:	c1 e8 1f             	shr    $0x1f,%eax
6118fb:	03 c2                	add    %edx,%eax
6118fd:	75 3c                	jne    0x61193b
6118ff:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
611905:	3b 86 fc 00 00 00    	cmp    0xfc(%esi),%eax
61190b:	75 2e                	jne    0x61193b
61190d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
611910:	8d 7e 20             	lea    0x20(%esi),%edi
611913:	57                   	push   %edi
611914:	e8 a2 83 e2 ff       	call   0x439cbb
611919:	84 c0                	test   %al,%al
61191b:	74 1e                	je     0x61193b
61191d:	57                   	push   %edi
61191e:	8d 8d 70 02 00 00    	lea    0x270(%ebp),%ecx
611924:	e8 79 3f e0 ff       	call   0x4158a2
611929:	8d 85 98 01 00 00    	lea    0x198(%ebp),%eax
61192f:	50                   	push   %eax
611930:	8d 8e 04 01 00 00    	lea    0x104(%esi),%ecx
611936:	e8 67 3f e0 ff       	call   0x4158a2
61193b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
61193e:	8b 36                	mov    (%esi),%esi
611940:	3b 73 24             	cmp    0x24(%ebx),%esi
611943:	75 9b                	jne    0x6118e0
611945:	8b 8d 74 02 00 00    	mov    0x274(%ebp),%ecx
61194b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
611950:	2b 8d 70 02 00 00    	sub    0x270(%ebp),%ecx
611956:	f7 e9                	imul   %ecx
611958:	c1 fa 02             	sar    $0x2,%edx
61195b:	8b c2                	mov    %edx,%eax
61195d:	c1 e8 1f             	shr    $0x1f,%eax
611960:	03 c2                	add    %edx,%eax
611962:	74 0f                	je     0x611973
611964:	8d 85 98 01 00 00    	lea    0x198(%ebp),%eax
61196a:	8b cb                	mov    %ebx,%ecx
61196c:	50                   	push   %eax
61196d:	50                   	push   %eax
61196e:	e8 00 83 df ff       	call   0x409c73
611973:	8d 4d 00             	lea    0x0(%ebp),%ecx
611976:	e8 97 2f df ff       	call   0x404912
61197b:	6a 14                	push   $0x14
61197d:	68 b0 b1 be 00       	push   $0xbeb1b0
611982:	8d 4d 00             	lea    0x0(%ebp),%ecx
611985:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
611989:	e8 03 2d e0 ff       	call   0x414691
61198e:	6a 0d                	push   $0xd
611990:	68 cc b1 be 00       	push   $0xbeb1cc
611995:	8d 4d 18             	lea    0x18(%ebp),%ecx
611998:	e8 f4 2c e0 ff       	call   0x414691
61199d:	6a 16                	push   $0x16
61199f:	68 dc b1 be 00       	push   $0xbeb1dc
6119a4:	8d 4d 30             	lea    0x30(%ebp),%ecx
6119a7:	e8 e5 2c e0 ff       	call   0x414691
6119ac:	8b 73 24             	mov    0x24(%ebx),%esi
6119af:	8b 36                	mov    (%esi),%esi
6119b1:	3b 73 24             	cmp    0x24(%ebx),%esi
6119b4:	74 5c                	je     0x611a12
6119b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
6119bd:	00 00 00
6119c0:	8b 8e 08 01 00 00    	mov    0x108(%esi),%ecx
6119c6:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6119cb:	2b 8e 04 01 00 00    	sub    0x104(%esi),%ecx
6119d1:	f7 e9                	imul   %ecx
6119d3:	c1 fa 02             	sar    $0x2,%edx
6119d6:	8b c2                	mov    %edx,%eax
6119d8:	c1 e8 1f             	shr    $0x1f,%eax
6119db:	03 c2                	add    %edx,%eax
6119dd:	75 2c                	jne    0x611a0b
6119df:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
6119e5:	3b 86 fc 00 00 00    	cmp    0xfc(%esi),%eax
6119eb:	75 1e                	jne    0x611a0b
6119ed:	8d 46 20             	lea    0x20(%esi),%eax
6119f0:	50                   	push   %eax
6119f1:	8d 8d d8 00 00 00    	lea    0xd8(%ebp),%ecx
6119f7:	e8 a6 3e e0 ff       	call   0x4158a2
6119fc:	8d 45 00             	lea    0x0(%ebp),%eax
6119ff:	50                   	push   %eax
611a00:	8d 8e 04 01 00 00    	lea    0x104(%esi),%ecx
611a06:	e8 97 3e e0 ff       	call   0x4158a2
611a0b:	8b 36                	mov    (%esi),%esi
611a0d:	3b 73 24             	cmp    0x24(%ebx),%esi
611a10:	75 ae                	jne    0x6119c0
611a12:	8b 8d dc 00 00 00    	mov    0xdc(%ebp),%ecx
611a18:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
611a1d:	2b 8d d8 00 00 00    	sub    0xd8(%ebp),%ecx
611a23:	f7 e9                	imul   %ecx
611a25:	c1 fa 02             	sar    $0x2,%edx
611a28:	8b c2                	mov    %edx,%eax