5bf605:	c6 45 d3 00          	movb   $0x0,-0x2d(%ebp)
5bf609:	b8 0f f6 5b 00       	mov    $0x5bf60f,%eax
5bf60e:	c3                   	ret
5bf60f:	8a 45 d3             	mov    -0x2d(%ebp),%al
5bf612:	88 45 d3             	mov    %al,-0x2d(%ebp)
5bf615:	8b 75 c4             	mov    -0x3c(%ebp),%esi
5bf618:	85 f6                	test   %esi,%esi
5bf61a:	0f 84 95 00 00 00    	je     0x5bf6b5
5bf620:	8b 7d c8             	mov    -0x38(%ebp),%edi
5bf623:	3b f7                	cmp    %edi,%esi
5bf625:	74 4e                	je     0x5bf675
5bf627:	8b 4e 14             	mov    0x14(%esi),%ecx
5bf62a:	83 f9 10             	cmp    $0x10,%ecx
5bf62d:	72 2b                	jb     0x5bf65a
5bf62f:	8b 06                	mov    (%esi),%eax
5bf631:	41                   	inc    %ecx
5bf632:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5bf638:	72 16                	jb     0x5bf650
5bf63a:	8b 50 fc             	mov    -0x4(%eax),%edx
5bf63d:	83 c1 23             	add    $0x23,%ecx
5bf640:	2b c2                	sub    %edx,%eax
5bf642:	83 c0 fc             	add    $0xfffffffc,%eax
5bf645:	83 f8 1f             	cmp    $0x1f,%eax
5bf648:	0f 87 92 00 00 00    	ja     0x5bf6e0
5bf64e:	8b c2                	mov    %edx,%eax
5bf650:	51                   	push   %ecx
5bf651:	50                   	push   %eax
5bf652:	e8 1b 1a 02 00       	call   0x5e1072
5bf657:	83 c4 08             	add    $0x8,%esp
5bf65a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5bf661:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5bf668:	c6 06 00             	movb   $0x0,(%esi)
5bf66b:	83 c6 18             	add    $0x18,%esi
5bf66e:	3b f7                	cmp    %edi,%esi
5bf670:	75 b5                	jne    0x5bf627
5bf672:	8b 75 c4             	mov    -0x3c(%ebp),%esi
5bf675:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5bf678:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5bf67d:	2b ce                	sub    %esi,%ecx
5bf67f:	f7 e9                	imul   %ecx
5bf681:	c1 fa 02             	sar    $0x2,%edx
5bf684:	8b c2                	mov    %edx,%eax
5bf686:	c1 e8 1f             	shr    $0x1f,%eax
5bf689:	03 c2                	add    %edx,%eax
5bf68b:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5bf68e:	8b c6                	mov    %esi,%eax
5bf690:	c1 e1 03             	shl    $0x3,%ecx
5bf693:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5bf699:	72 10                	jb     0x5bf6ab
5bf69b:	8b 76 fc             	mov    -0x4(%esi),%esi
5bf69e:	83 c1 23             	add    $0x23,%ecx
5bf6a1:	2b c6                	sub    %esi,%eax
5bf6a3:	83 c0 fc             	add    $0xfffffffc,%eax
5bf6a6:	83 f8 1f             	cmp    $0x1f,%eax
5bf6a9:	77 35                	ja     0x5bf6e0
5bf6ab:	51                   	push   %ecx
5bf6ac:	56                   	push   %esi
5bf6ad:	e8 c0 19 02 00       	call   0x5e1072
5bf6b2:	83 c4 08             	add    $0x8,%esp
5bf6b5:	8a 45 d3             	mov    -0x2d(%ebp),%al
5bf6b8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bf6bb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bf6c2:	59                   	pop    %ecx
5bf6c3:	5f                   	pop    %edi
5bf6c4:	5e                   	pop    %esi
5bf6c5:	5b                   	pop    %ebx
5bf6c6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5bf6c9:	33 cd                	xor    %ebp,%ecx
5bf6cb:	e8 0a 1e 02 00       	call   0x5e14da
5bf6d0:	8b e5                	mov    %ebp,%esp
5bf6d2:	5d                   	pop    %ebp
5bf6d3:	c2 04 00             	ret    $0x4
5bf6d6:	e8 54 d8 02 00       	call   0x5ecf2f
5bf6db:	e8 4f d8 02 00       	call   0x5ecf2f
5bf6e0:	e8 4a d8 02 00       	call   0x5ecf2f
5bf6e5:	cc                   	int3
5bf6e6:	cc                   	int3
5bf6e7:	cc                   	int3
5bf6e8:	cc                   	int3
5bf6e9:	cc                   	int3
5bf6ea:	cc                   	int3
5bf6eb:	cc                   	int3
5bf6ec:	cc                   	int3
5bf6ed:	cc                   	int3
5bf6ee:	cc                   	int3
5bf6ef:	cc                   	int3
5bf6f0:	55                   	push   %ebp
5bf6f1:	8b ec                	mov    %esp,%ebp
5bf6f3:	6a ff                	push   $0xffffffff
5bf6f5:	68 bb f2 65 00       	push   $0x65f2bb
5bf6fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bf700:	50                   	push   %eax
5bf701:	81 ec 10 01 00 00    	sub    $0x110,%esp
5bf707:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5bf70c:	33 c5                	xor    %ebp,%eax
5bf70e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bf711:	56                   	push   %esi
5bf712:	57                   	push   %edi
5bf713:	50                   	push   %eax
5bf714:	8d 45 f4             	lea    -0xc(%ebp),%eax
5bf717:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5bf71d:	8b 45 08             	mov    0x8(%ebp),%eax
5bf720:	89 45 9c             	mov    %eax,-0x64(%ebp)
5bf723:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5bf72a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5bf731:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5bf735:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bf73c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5bf743:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5bf74a:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5bf74e:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5bf755:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
5bf75c:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
5bf760:	6a 04                	push   $0x4
5bf762:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5bf766:	e8 d7 18 02 00       	call   0x5e1042
5bf76b:	83 c4 04             	add    $0x4,%esp
5bf76e:	8b f0                	mov    %eax,%esi
5bf770:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5bf774:	75 0c                	jne    0x5bf782
5bf776:	85 f6                	test   %esi,%esi
5bf778:	74 14                	je     0x5bf78e
5bf77a:	c7 06 84 e3 6c 00    	movl   $0x6ce384,(%esi)
5bf780:	eb 0e                	jmp    0x5bf790
5bf782:	85 f6                	test   %esi,%esi
5bf784:	74 08                	je     0x5bf78e
5bf786:	c7 06 94 e3 6c 00    	movl   $0x6ce394,(%esi)
5bf78c:	eb 02                	jmp    0x5bf790
5bf78e:	33 f6                	xor    %esi,%esi
5bf790:	8b ce                	mov    %esi,%ecx
5bf792:	89 75 98             	mov    %esi,-0x68(%ebp)
5bf795:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5bf799:	85 c9                	test   %ecx,%ecx
5bf79b:	0f 84 9c 02 00 00    	je     0x5bfa3d
5bf7a1:	8b 01                	mov    (%ecx),%eax
5bf7a3:	8d 55 a8             	lea    -0x58(%ebp),%edx
5bf7a6:	52                   	push   %edx
5bf7a7:	8b 40 04             	mov    0x4(%eax),%eax
5bf7aa:	ff d0                	call   *%eax
5bf7ac:	84 c0                	test   %al,%al
5bf7ae:	0f 84 89 02 00 00    	je     0x5bfa3d
5bf7b4:	6a 01                	push   $0x1
5bf7b6:	6a 01                	push   $0x1
5bf7b8:	8d 45 a8             	lea    -0x58(%ebp),%eax
5bf7bb:	50                   	push   %eax
5bf7bc:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
5bf7c2:	e8 b9 2e fc ff       	call   0x582680
5bf7c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
5bf7ce:	00 00
5bf7d0:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
5bf7d6:	8b 40 04             	mov    0x4(%eax),%eax
5bf7d9:	8b 84 05 14 ff ff ff 	mov    -0xec(%ebp,%eax,1),%eax
5bf7e0:	8b 78 04             	mov    0x4(%eax),%edi
5bf7e3:	8b cf                	mov    %edi,%ecx
5bf7e5:	89 7d 94             	mov    %edi,-0x6c(%ebp)
5bf7e8:	8b 07                	mov    (%edi),%eax
5bf7ea:	ff 50 04             	call   *0x4(%eax)
5bf7ed:	8d 45 90             	lea    -0x70(%ebp),%eax
5bf7f0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5bf7f4:	50                   	push   %eax
5bf7f5:	e8 46 e0 e8 ff       	call   0x44d840
5bf7fa:	83 c4 04             	add    $0x4,%esp
5bf7fd:	8b c8                	mov    %eax,%ecx
5bf7ff:	8b 10                	mov    (%eax),%edx
5bf801:	6a 0a                	push   $0xa
5bf803:	8b 42 20             	mov    0x20(%edx),%eax
5bf806:	ff d0                	call   *%eax
5bf808:	88 45 a3             	mov    %al,-0x5d(%ebp)
5bf80b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5bf80f:	85 ff                	test   %edi,%edi
5bf811:	74 15                	je     0x5bf828
5bf813:	8b 07                	mov    (%edi),%eax
5bf815:	8b cf                	mov    %edi,%ecx
5bf817:	8b 40 08             	mov    0x8(%eax),%eax
5bf81a:	ff d0                	call   *%eax
5bf81c:	85 c0                	test   %eax,%eax
5bf81e:	74 08                	je     0x5bf828
5bf820:	8b 10                	mov    (%eax),%edx
5bf822:	8b c8                	mov    %eax,%ecx
5bf824:	6a 01                	push   $0x1
5bf826:	ff 12                	call   *(%edx)
5bf828:	ff 75 a3             	push   -0x5d(%ebp)
5bf82b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bf82e:	50                   	push   %eax
5bf82f:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
5bf835:	50                   	push   %eax
5bf836:	e8 15 2c fc ff       	call   0x582450
5bf83b:	83 c4 0c             	add    $0xc,%esp
5bf83e:	8b 08                	mov    (%eax),%ecx
5bf840:	8b 49 04             	mov    0x4(%ecx),%ecx
5bf843:	f6 44 01 0c 06       	testb  $0x6,0xc(%ecx,%eax,1)
5bf848:	75 40                	jne    0x5bf88a
5bf84a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5bf84e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5bf851:	8b 45 e8             	mov    -0x18(%ebp),%eax
5bf854:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
5bf858:	85 c0                	test   %eax,%eax
5bf85a:	0f 84 70 ff ff ff    	je     0x5bf7d0
5bf860:	8d 14 08             	lea    (%eax,%ecx,1),%edx
5bf863:	8b c1                	mov    %ecx,%eax
5bf865:	3b ca                	cmp    %edx,%ecx
5bf867:	0f 83 63 ff ff ff    	jae    0x5bf7d0
5bf86d:	0f 1f 00             	nopl   (%eax)
5bf870:	80 38 20             	cmpb   $0x20,(%eax)
5bf873:	75 0a                	jne    0x5bf87f
5bf875:	40                   	inc    %eax
5bf876:	3b c2                	cmp    %edx,%eax
5bf878:	72 f6                	jb     0x5bf870
5bf87a:	e9 51 ff ff ff       	jmp    0x5bf7d0
5bf87f:	2b c1                	sub    %ecx,%eax
5bf881:	83 f8 ff             	cmp    $0xffffffff,%eax
5bf884:	0f 84 46 ff ff ff    	je     0x5bf7d0
5bf88a:	8d 45 8c             	lea    -0x74(%ebp),%eax
5bf88d:	50                   	push   %eax
5bf88e:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bf891:	50                   	push   %eax
5bf892:	e8 99 d1 00 00       	call   0x5cca30
5bf897:	83 c4 08             	add    $0x8,%esp
5bf89a:	84 c0                	test   %al,%al
5bf89c:	75 62                	jne    0x5bf900
5bf89e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5bf8a1:	83 fa 10             	cmp    $0x10,%edx
5bf8a4:	72 2c                	jb     0x5bf8d2
5bf8a6:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5bf8a9:	42                   	inc    %edx
5bf8aa:	8b c1                	mov    %ecx,%eax
5bf8ac:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bf8b2:	72 14                	jb     0x5bf8c8
5bf8b4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bf8b7:	83 c2 23             	add    $0x23,%edx
5bf8ba:	2b c1                	sub    %ecx,%eax
5bf8bc:	83 c0 fc             	add    $0xfffffffc,%eax
5bf8bf:	83 f8 1f             	cmp    $0x1f,%eax
5bf8c2:	0f 87 5b 02 00 00    	ja     0x5bfb23
5bf8c8:	52                   	push   %edx
5bf8c9:	51                   	push   %ecx
5bf8ca:	e8 a3 17 02 00       	call   0x5e1072
5bf8cf:	83 c4 08             	add    $0x8,%esp
5bf8d2:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
5bf8d6:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5bf8da:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
5bf8de:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
5bf8e3:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5bf8ea:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5bf8f1:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
5bf8f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
5bf8fd:	00 00 00
5bf900:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
5bf906:	8b 40 04             	mov    0x4(%eax),%eax
5bf909:	8b 84 05 14 ff ff ff 	mov    -0xec(%ebp,%eax,1),%eax
5bf910:	8b 78 04             	mov    0x4(%eax),%edi
5bf913:	8b cf                	mov    %edi,%ecx
5bf915:	89 7d 94             	mov    %edi,-0x6c(%ebp)
5bf918:	8b 07                	mov    (%edi),%eax
5bf91a:	ff 50 04             	call   *0x4(%eax)
5bf91d:	8d 45 90             	lea    -0x70(%ebp),%eax
5bf920:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5bf924:	50                   	push   %eax
5bf925:	e8 16 df e8 ff       	call   0x44d840
5bf92a:	83 c4 04             	add    $0x4,%esp
5bf92d:	8b c8                	mov    %eax,%ecx
5bf92f:	8b 10                	mov    (%eax),%edx
5bf931:	6a 0a                	push   $0xa
5bf933:	8b 42 20             	mov    0x20(%edx),%eax
5bf936:	ff d0                	call   *%eax
5bf938:	88 45 a3             	mov    %al,-0x5d(%ebp)
5bf93b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5bf93f:	85 ff                	test   %edi,%edi
5bf941:	74 15                	je     0x5bf958
5bf943:	8b 07                	mov    (%edi),%eax
5bf945:	8b cf                	mov    %edi,%ecx
5bf947:	8b 40 08             	mov    0x8(%eax),%eax
5bf94a:	ff d0                	call   *%eax
5bf94c:	85 c0                	test   %eax,%eax
5bf94e:	74 08                	je     0x5bf958
5bf950:	8b 10                	mov    (%eax),%edx
5bf952:	8b c8                	mov    %eax,%ecx
5bf954:	6a 01                	push   $0x1
5bf956:	ff 12                	call   *(%edx)
5bf958:	ff 75 a3             	push   -0x5d(%ebp)
5bf95b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bf95e:	50                   	push   %eax
5bf95f:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
5bf965:	50                   	push   %eax
5bf966:	e8 e5 2a fc ff       	call   0x582450
5bf96b:	83 c4 0c             	add    $0xc,%esp
5bf96e:	8b 08                	mov    (%eax),%ecx
5bf970:	8b 49 04             	mov    0x4(%ecx),%ecx
5bf973:	f6 44 01 0c 06       	testb  $0x6,0xc(%ecx,%eax,1)
5bf978:	75 45                	jne    0x5bf9bf
5bf97a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5bf97e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5bf981:	8b 45 e8             	mov    -0x18(%ebp),%eax
5bf984:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
5bf988:	85 c0                	test   %eax,%eax
5bf98a:	0f 84 70 ff ff ff    	je     0x5bf900
5bf990:	8d 14 08             	lea    (%eax,%ecx,1),%edx
5bf993:	8b c1                	mov    %ecx,%eax
5bf995:	3b ca                	cmp    %edx,%ecx
5bf997:	0f 83 63 ff ff ff    	jae    0x5bf900
5bf99d:	0f 1f 00             	nopl   (%eax)
5bf9a0:	80 38 20             	cmpb   $0x20,(%eax)
5bf9a3:	75 0a                	jne    0x5bf9af
5bf9a5:	40                   	inc    %eax
5bf9a6:	3b c2                	cmp    %edx,%eax
5bf9a8:	72 f6                	jb     0x5bf9a0
5bf9aa:	e9 51 ff ff ff       	jmp    0x5bf900
5bf9af:	2b c1                	sub    %ecx,%eax
5bf9b1:	83 f8 ff             	cmp    $0xffffffff,%eax
5bf9b4:	0f 84 46 ff ff ff    	je     0x5bf900
5bf9ba:	e9 df fe ff ff       	jmp    0x5bf89e
5bf9bf:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5bf9c3:	75 11                	jne    0x5bf9d6
5bf9c5:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
5bf9cb:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5bf9cf:	e8 ec 42 ed ff       	call   0x493cc0
5bf9d4:	eb 6b                	jmp    0x5bfa41
5bf9d6:	6a 40                	push   $0x40
5bf9d8:	e8 65 16 02 00       	call   0x5e1042
5bf9dd:	8b f8                	mov    %eax,%edi
5bf9df:	83 c4 04             	add    $0x4,%esp
5bf9e2:	85 ff                	test   %edi,%edi
5bf9e4:	74 16                	je     0x5bf9fc
5bf9e6:	6a 40                	push   $0x40
5bf9e8:	6a 00                	push   $0x0
5bf9ea:	57                   	push   %edi
5bf9eb:	e8 10 40 02 00       	call   0x5e3a00
5bf9f0:	83 c4 0c             	add    $0xc,%esp
5bf9f3:	8b cf                	mov    %edi,%ecx
5bf9f5:	e8 96 54 ff ff       	call   0x5b4e90
5bf9fa:	eb 02                	jmp    0x5bf9fe
5bf9fc:	33 c0                	xor    %eax,%eax
5bf9fe:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
5bfa01:	8b 39                	mov    (%ecx),%edi
5bfa03:	89 01                	mov    %eax,(%ecx)
5bfa05:	85 ff                	test   %edi,%edi
5bfa07:	74 17                	je     0x5bfa20
5bfa09:	8b cf                	mov    %edi,%ecx
5bfa0b:	e8 50 55 ff ff       	call   0x5b4f60
5bfa10:	6a 40                	push   $0x40
5bfa12:	57                   	push   %edi
5bfa13:	e8 5a 16 02 00       	call   0x5e1072
5bfa18:	8b 45 9c             	mov    -0x64(%ebp),%eax
5bfa1b:	83 c4 08             	add    $0x8,%esp
5bfa1e:	8b 00                	mov    (%eax),%eax
5bfa20:	50                   	push   %eax
5bfa21:	8d 45 c0             	lea    -0x40(%ebp),%eax
5bfa24:	50                   	push   %eax
5bfa25:	e8 96 d2 00 00       	call   0x5cccc0
5bfa2a:	83 c4 08             	add    $0x8,%esp