579687:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
57968d:	50                   	push   %eax
57968e:	e8 fc 42 ea ff       	call   0x41d98f
579693:	8b 4d f4             	mov    -0xc(%ebp),%ecx
579696:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57969d:	59                   	pop    %ecx
57969e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5796a1:	33 cd                	xor    %ebp,%ecx
5796a3:	e8 0e 21 ea ff       	call   0x41b7b6
5796a8:	8b e5                	mov    %ebp,%esp
5796aa:	5d                   	pop    %ebp
5796ab:	c3                   	ret
5796ac:	cc                   	int3
5796ad:	cc                   	int3
5796ae:	cc                   	int3
5796af:	cc                   	int3
5796b0:	cc                   	int3
5796b1:	cc                   	int3
5796b2:	cc                   	int3
5796b3:	cc                   	int3
5796b4:	cc                   	int3
5796b5:	cc                   	int3
5796b6:	cc                   	int3
5796b7:	cc                   	int3
5796b8:	cc                   	int3
5796b9:	cc                   	int3
5796ba:	cc                   	int3
5796bb:	cc                   	int3
5796bc:	cc                   	int3
5796bd:	cc                   	int3
5796be:	cc                   	int3
5796bf:	cc                   	int3
5796c0:	cc                   	int3
5796c1:	cc                   	int3
5796c2:	cc                   	int3
5796c3:	cc                   	int3
5796c4:	cc                   	int3
5796c5:	cc                   	int3
5796c6:	cc                   	int3
5796c7:	cc                   	int3
5796c8:	cc                   	int3
5796c9:	cc                   	int3
5796ca:	cc                   	int3
5796cb:	cc                   	int3
5796cc:	cc                   	int3
5796cd:	cc                   	int3
5796ce:	cc                   	int3
5796cf:	cc                   	int3
5796d0:	55                   	push   %ebp
5796d1:	8b ec                	mov    %esp,%ebp
5796d3:	6a ff                	push   $0xffffffff
5796d5:	68 48 8e b5 00       	push   $0xb58e48
5796da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5796e0:	50                   	push   %eax
5796e1:	51                   	push   %ecx
5796e2:	56                   	push   %esi
5796e3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5796e8:	33 c5                	xor    %ebp,%eax
5796ea:	50                   	push   %eax
5796eb:	8d 45 f4             	lea    -0xc(%ebp),%eax
5796ee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5796f4:	8b f1                	mov    %ecx,%esi
5796f6:	89 75 f0             	mov    %esi,-0x10(%ebp)
5796f9:	e8 18 33 eb ff       	call   0x42ca16
5796fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
579701:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
579708:	c7 06 1c ec bd 00    	movl   $0xbdec1c,(%esi)
57970e:	89 4e 04             	mov    %ecx,0x4(%esi)
579711:	85 c9                	test   %ecx,%ecx
579713:	74 10                	je     0x579725
579715:	8b 41 04             	mov    0x4(%ecx),%eax
579718:	83 c1 04             	add    $0x4,%ecx
57971b:	8b 40 04             	mov    0x4(%eax),%eax
57971e:	03 c8                	add    %eax,%ecx
579720:	8b 01                	mov    (%ecx),%eax
579722:	ff 50 08             	call   *0x8(%eax)
579725:	8b c6                	mov    %esi,%eax
579727:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57972a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
579731:	59                   	pop    %ecx
579732:	5e                   	pop    %esi
579733:	8b e5                	mov    %ebp,%esp
579735:	5d                   	pop    %ebp
579736:	c2 04 00             	ret    $0x4
579739:	cc                   	int3
57973a:	cc                   	int3
57973b:	cc                   	int3
57973c:	cc                   	int3
57973d:	cc                   	int3
57973e:	cc                   	int3
57973f:	cc                   	int3
579740:	cc                   	int3
579741:	cc                   	int3
579742:	cc                   	int3
579743:	cc                   	int3
579744:	cc                   	int3
579745:	cc                   	int3
579746:	cc                   	int3
579747:	cc                   	int3
579748:	cc                   	int3
579749:	cc                   	int3
57974a:	cc                   	int3
57974b:	cc                   	int3
57974c:	cc                   	int3
57974d:	cc                   	int3
57974e:	cc                   	int3
57974f:	cc                   	int3
579750:	cc                   	int3
579751:	cc                   	int3
579752:	cc                   	int3
579753:	cc                   	int3
579754:	cc                   	int3
579755:	cc                   	int3
579756:	cc                   	int3
579757:	cc                   	int3
579758:	cc                   	int3
579759:	cc                   	int3
57975a:	cc                   	int3
57975b:	cc                   	int3
57975c:	cc                   	int3
57975d:	cc                   	int3
57975e:	cc                   	int3
57975f:	cc                   	int3
579760:	51                   	push   %ecx
579761:	56                   	push   %esi
579762:	8b f1                	mov    %ecx,%esi
579764:	89 74 24 04          	mov    %esi,0x4(%esp)
579768:	e8 a9 32 eb ff       	call   0x42ca16
57976d:	c7 06 08 e8 bd 00    	movl   $0xbde808,(%esi)
579773:	8b c6                	mov    %esi,%eax
579775:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57977c:	5e                   	pop    %esi
57977d:	59                   	pop    %ecx
57977e:	c3                   	ret
57977f:	cc                   	int3
579780:	cc                   	int3
579781:	cc                   	int3
579782:	cc                   	int3
579783:	cc                   	int3
579784:	cc                   	int3
579785:	cc                   	int3
579786:	cc                   	int3
579787:	cc                   	int3
579788:	cc                   	int3
579789:	cc                   	int3
57978a:	cc                   	int3
57978b:	cc                   	int3
57978c:	cc                   	int3
57978d:	cc                   	int3
57978e:	cc                   	int3
57978f:	cc                   	int3
579790:	51                   	push   %ecx
579791:	56                   	push   %esi
579792:	8b f1                	mov    %ecx,%esi
579794:	89 74 24 04          	mov    %esi,0x4(%esp)
579798:	e8 79 32 eb ff       	call   0x42ca16
57979d:	c7 06 18 e8 bd 00    	movl   $0xbde818,(%esi)
5797a3:	8b c6                	mov    %esi,%eax
5797a5:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5797ac:	5e                   	pop    %esi
5797ad:	59                   	pop    %ecx
5797ae:	c3                   	ret
5797af:	cc                   	int3
5797b0:	cc                   	int3
5797b1:	cc                   	int3
5797b2:	cc                   	int3
5797b3:	cc                   	int3
5797b4:	cc                   	int3
5797b5:	cc                   	int3
5797b6:	cc                   	int3
5797b7:	cc                   	int3
5797b8:	cc                   	int3
5797b9:	cc                   	int3
5797ba:	cc                   	int3
5797bb:	cc                   	int3
5797bc:	cc                   	int3
5797bd:	cc                   	int3
5797be:	cc                   	int3
5797bf:	cc                   	int3
5797c0:	55                   	push   %ebp
5797c1:	8b ec                	mov    %esp,%ebp
5797c3:	6a ff                	push   $0xffffffff
5797c5:	68 e7 8e b5 00       	push   $0xb58ee7
5797ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5797d0:	50                   	push   %eax
5797d1:	83 ec 0c             	sub    $0xc,%esp
5797d4:	53                   	push   %ebx
5797d5:	56                   	push   %esi
5797d6:	57                   	push   %edi
5797d7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5797dc:	33 c5                	xor    %ebp,%eax
5797de:	50                   	push   %eax
5797df:	8d 45 f4             	lea    -0xc(%ebp),%eax
5797e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5797e8:	8b d9                	mov    %ecx,%ebx
5797ea:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5797ed:	8b 43 04             	mov    0x4(%ebx),%eax
5797f0:	8d 73 08             	lea    0x8(%ebx),%esi
5797f3:	c7 03 c8 0a be 00    	movl   $0xbe0ac8,(%ebx)
5797f9:	8b 40 04             	mov    0x4(%eax),%eax
5797fc:	c7 44 18 04 d4 0a be 	movl   $0xbe0ad4,0x4(%eax,%ebx,1)
579803:	00
579804:	8b 43 04             	mov    0x4(%ebx),%eax
579807:	8b 40 08             	mov    0x8(%eax),%eax
57980a:	c7 44 18 04 f8 0a be 	movl   $0xbe0af8,0x4(%eax,%ebx,1)
579811:	00
579812:	8b 43 04             	mov    0x4(%ebx),%eax
579815:	8b 40 0c             	mov    0xc(%eax),%eax
579818:	c7 44 18 04 08 0b be 	movl   $0xbe0b08,0x4(%eax,%ebx,1)
57981f:	00
579820:	8b 43 04             	mov    0x4(%ebx),%eax
579823:	8b 48 04             	mov    0x4(%eax),%ecx
579826:	8d 41 a8             	lea    -0x58(%ecx),%eax
579829:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
57982c:	8b 43 04             	mov    0x4(%ebx),%eax
57982f:	8b 48 08             	mov    0x8(%eax),%ecx
579832:	8d 41 a0             	lea    -0x60(%ecx),%eax
579835:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
579838:	8b 43 04             	mov    0x4(%ebx),%eax
57983b:	8b 48 0c             	mov    0xc(%eax),%ecx
57983e:	89 75 e8             	mov    %esi,-0x18(%ebp)
579841:	8d 41 94             	lea    -0x6c(%ecx),%eax
579844:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
579847:	8b ce                	mov    %esi,%ecx
579849:	e8 c8 31 eb ff       	call   0x42ca16
57984e:	8b 45 08             	mov    0x8(%ebp),%eax
579851:	c7 06 18 e8 bd 00    	movl   $0xbde818,(%esi)
579857:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57985e:	8b 48 04             	mov    0x4(%eax),%ecx
579861:	89 4e 04             	mov    %ecx,0x4(%esi)
579864:	85 c9                	test   %ecx,%ecx
579866:	74 10                	je     0x579878
579868:	8b 41 04             	mov    0x4(%ecx),%eax
57986b:	83 c1 04             	add    $0x4,%ecx
57986e:	8b 40 04             	mov    0x4(%eax),%eax
579871:	03 c8                	add    %eax,%ecx
579873:	8b 01                	mov    (%ecx),%eax
579875:	ff 50 08             	call   *0x8(%eax)
579878:	8d 43 10             	lea    0x10(%ebx),%eax
57987b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
579882:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
579889:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
579890:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
579894:	72 02                	jb     0x579898
579896:	8b 00                	mov    (%eax),%eax
579898:	33 c9                	xor    %ecx,%ecx
57989a:	66 89 08             	mov    %cx,(%eax)
57989d:	8d 43 28             	lea    0x28(%ebx),%eax
5798a0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5798a4:	50                   	push   %eax
5798a5:	e8 e5 9f ea ff       	call   0x42388f
5798aa:	6a 60                	push   $0x60
5798ac:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5798b0:	e8 c8 10 eb ff       	call   0x42a97d
5798b5:	83 c4 08             	add    $0x8,%esp
5798b8:	89 45 08             	mov    %eax,0x8(%ebp)
5798bb:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5798bf:	85 c0                	test   %eax,%eax
5798c1:	74 0d                	je     0x5798d0
5798c3:	6a 01                	push   $0x1
5798c5:	8b c8                	mov    %eax,%ecx
5798c7:	e8 b4 eb e9 ff       	call   0x418480
5798cc:	8b c8                	mov    %eax,%ecx
5798ce:	eb 02                	jmp    0x5798d2
5798d0:	33 c9                	xor    %ecx,%ecx
5798d2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5798d6:	85 c9                	test   %ecx,%ecx
5798d8:	75 04                	jne    0x5798de
5798da:	33 ff                	xor    %edi,%edi
5798dc:	eb 07                	jmp    0x5798e5
5798de:	8b 01                	mov    (%ecx),%eax
5798e0:	8b 78 0c             	mov    0xc(%eax),%edi
5798e3:	03 f9                	add    %ecx,%edi
5798e5:	8d 73 30             	lea    0x30(%ebx),%esi
5798e8:	8b ce                	mov    %esi,%ecx
5798ea:	89 75 08             	mov    %esi,0x8(%ebp)
5798ed:	e8 24 31 eb ff       	call   0x42ca16
5798f2:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5798f6:	c7 06 1c ec bd 00    	movl   $0xbdec1c,(%esi)
5798fc:	89 7e 04             	mov    %edi,0x4(%esi)
5798ff:	85 ff                	test   %edi,%edi
579901:	74 10                	je     0x579913
579903:	8b 47 04             	mov    0x4(%edi),%eax
579906:	8b 48 04             	mov    0x4(%eax),%ecx
579909:	83 c1 04             	add    $0x4,%ecx
57990c:	03 cf                	add    %edi,%ecx
57990e:	8b 01                	mov    (%ecx),%eax
579910:	ff 50 08             	call   *0x8(%eax)
579913:	8d 73 38             	lea    0x38(%ebx),%esi
579916:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
57991a:	8b ce                	mov    %esi,%ecx
57991c:	89 75 08             	mov    %esi,0x8(%ebp)
57991f:	e8 f2 30 eb ff       	call   0x42ca16
579924:	c7 06 08 e8 bd 00    	movl   $0xbde808,(%esi)
57992a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
579931:	8d 73 40             	lea    0x40(%ebx),%esi
579934:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
579938:	8b ce                	mov    %esi,%ecx
57993a:	89 75 08             	mov    %esi,0x8(%ebp)
57993d:	e8 d4 30 eb ff       	call   0x42ca16
579942:	c7 06 08 e8 bd 00    	movl   $0xbde808,(%esi)
579948:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57994f:	8d 73 4c             	lea    0x4c(%ebx),%esi
579952:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
579956:	8b ce                	mov    %esi,%ecx
579958:	e8 14 d3 e8 ff       	call   0x406c71
57995d:	8d 7b 54             	lea    0x54(%ebx),%edi
579960:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
579964:	56                   	push   %esi
579965:	8b cf                	mov    %edi,%ecx
579967:	e8 65 01 ec ff       	call   0x439ad1
57996c:	57                   	push   %edi
57996d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
579970:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
579974:	e8 e3 55 e9 ff       	call   0x40ef5c
579979:	8d 4d f0             	lea    -0x10(%ebp),%ecx
57997c:	c6 43 48 00          	movb   $0x0,0x48(%ebx)
579980:	e8 11 55 ec ff       	call   0x43ee96
579985:	8b c3                	mov    %ebx,%eax
579987:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57998a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
579991:	59                   	pop    %ecx
579992:	5f                   	pop    %edi
579993:	5e                   	pop    %esi
579994:	5b                   	pop    %ebx
579995:	8b e5                	mov    %ebp,%esp
579997:	5d                   	pop    %ebp
579998:	c2 08 00             	ret    $0x8
57999b:	cc                   	int3
57999c:	cc                   	int3
57999d:	cc                   	int3
57999e:	cc                   	int3
57999f:	cc                   	int3
5799a0:	cc                   	int3
5799a1:	cc                   	int3
5799a2:	cc                   	int3
5799a3:	cc                   	int3
5799a4:	cc                   	int3
5799a5:	cc                   	int3
5799a6:	cc                   	int3
5799a7:	cc                   	int3
5799a8:	cc                   	int3
5799a9:	cc                   	int3
5799aa:	cc                   	int3
5799ab:	cc                   	int3
5799ac:	cc                   	int3
5799ad:	cc                   	int3
5799ae:	cc                   	int3
5799af:	cc                   	int3
5799b0:	cc                   	int3