614629:	5e                   	pop    %esi
61462a:	5b                   	pop    %ebx
61462b:	c3                   	ret
61462c:	83 c4 f0             	add    $0xfffffff0,%esp
61462f:	8b cc                	mov    %esp,%ecx
614631:	e8 2a 00 00 00       	call   0x614660
614636:	66 8b 44 24 08       	mov    0x8(%esp),%ax
61463b:	83 c4 10             	add    $0x10,%esp
61463e:	c3                   	ret
61463f:	90                   	nop
614640:	53                   	push   %ebx
614641:	56                   	push   %esi
614642:	57                   	push   %edi
614643:	8b f1                	mov    %ecx,%esi
614645:	8b fa                	mov    %edx,%edi
614647:	8b d8                	mov    %eax,%ebx
614649:	8b c6                	mov    %esi,%eax
61464b:	e8 28 13 df ff       	call   0x405978
614650:	8b ce                	mov    %esi,%ecx
614652:	8b d7                	mov    %edi,%edx
614654:	8b c3                	mov    %ebx,%eax
614656:	e8 05 00 00 00       	call   0x614660
61465b:	5f                   	pop    %edi
61465c:	5e                   	pop    %esi
61465d:	5b                   	pop    %ebx
61465e:	c3                   	ret
61465f:	90                   	nop
614660:	55                   	push   %ebp
614661:	8b ec                	mov    %esp,%ebp
614663:	83 c4 e0             	add    $0xffffffe0,%esp
614666:	53                   	push   %ebx
614667:	56                   	push   %esi
614668:	57                   	push   %edi
614669:	8b f1                	mov    %ecx,%esi
61466b:	8b fa                	mov    %edx,%edi
61466d:	8b d8                	mov    %eax,%ebx
61466f:	8d 45 e0             	lea    -0x20(%ebp),%eax
614672:	8b 15 c8 8a 41 00    	mov    0x418ac8,%edx
614678:	e8 df 0c df ff       	call   0x40535c
61467d:	33 c0                	xor    %eax,%eax
61467f:	55                   	push   %ebp
614680:	68 e2 46 61 00       	push   $0x6146e2
614685:	64 ff 30             	push   %fs:(%eax)
614688:	64 89 20             	mov    %esp,%fs:(%eax)
61468b:	8b c3                	mov    %ebx,%eax
61468d:	e8 8e f6 ff ff       	call   0x613d20
614692:	66 c7 06 00 00       	movw   $0x0,(%esi)
614697:	6a 00                	push   $0x0
614699:	8d 45 e0             	lea    -0x20(%ebp),%eax
61469c:	50                   	push   %eax
61469d:	56                   	push   %esi
61469e:	68 e8 56 6a 00       	push   $0x6a56e8
6146a3:	6a 02                	push   $0x2
6146a5:	6a 00                	push   $0x0
6146a7:	a1 78 6c 6a 00       	mov    0x6a6c78,%eax
6146ac:	50                   	push   %eax
6146ad:	57                   	push   %edi
6146ae:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
6146b4:	50                   	push   %eax
6146b5:	8b 00                	mov    (%eax),%eax
6146b7:	ff 50 18             	call   *0x18(%eax)
6146ba:	85 c0                	test   %eax,%eax
6146bc:	74 08                	je     0x6146c6
6146be:	8d 55 e0             	lea    -0x20(%ebp),%edx
6146c1:	e8 72 16 ff ff       	call   0x605d38
6146c6:	33 c0                	xor    %eax,%eax
6146c8:	5a                   	pop    %edx
6146c9:	59                   	pop    %ecx
6146ca:	59                   	pop    %ecx
6146cb:	64 89 10             	mov    %edx,%fs:(%eax)
6146ce:	68 e9 46 61 00       	push   $0x6146e9
6146d3:	8d 45 e0             	lea    -0x20(%ebp),%eax
6146d6:	8b 15 c8 8a 41 00    	mov    0x418ac8,%edx
6146dc:	e8 4b 0d df ff       	call   0x40542c
6146e1:	c3                   	ret
6146e2:	e9 25 fb de ff       	jmp    0x40420c
6146e7:	eb ea                	jmp    0x6146d3
6146e9:	5f                   	pop    %edi
6146ea:	5e                   	pop    %esi
6146eb:	5b                   	pop    %ebx
6146ec:	8b e5                	mov    %ebp,%esp
6146ee:	5d                   	pop    %ebp
6146ef:	c3                   	ret
6146f0:	55                   	push   %ebp
6146f1:	8b ec                	mov    %esp,%ebp
6146f3:	6a 00                	push   $0x0
6146f5:	6a 00                	push   $0x0
6146f7:	6a 00                	push   $0x0
6146f9:	6a 00                	push   $0x0
6146fb:	53                   	push   %ebx
6146fc:	56                   	push   %esi
6146fd:	57                   	push   %edi
6146fe:	8b f9                	mov    %ecx,%edi
614700:	8b f2                	mov    %edx,%esi
614702:	8b d8                	mov    %eax,%ebx
614704:	33 c0                	xor    %eax,%eax
614706:	55                   	push   %ebp
614707:	68 3e 47 61 00       	push   $0x61473e
61470c:	64 ff 30             	push   %fs:(%eax)
61470f:	64 89 20             	mov    %esp,%fs:(%eax)
614712:	8d 4d f0             	lea    -0x10(%ebp),%ecx
614715:	8b d6                	mov    %esi,%edx
614717:	8b c3                	mov    %ebx,%eax
614719:	e8 2e 00 00 00       	call   0x61474c
61471e:	8d 55 f0             	lea    -0x10(%ebp),%edx
614721:	8b c7                	mov    %edi,%eax
614723:	e8 90 12 df ff       	call   0x4059b8
614728:	33 c0                	xor    %eax,%eax
61472a:	5a                   	pop    %edx
61472b:	59                   	pop    %ecx
61472c:	59                   	pop    %ecx
61472d:	64 89 10             	mov    %edx,%fs:(%eax)
614730:	68 45 47 61 00       	push   $0x614745
614735:	8d 45 f0             	lea    -0x10(%ebp),%eax
614738:	e8 2f 13 df ff       	call   0x405a6c
61473d:	c3                   	ret
61473e:	e9 c9 fa de ff       	jmp    0x40420c
614743:	eb f0                	jmp    0x614735
614745:	5f                   	pop    %edi
614746:	5e                   	pop    %esi
614747:	5b                   	pop    %ebx
614748:	8b e5                	mov    %ebp,%esp
61474a:	5d                   	pop    %ebp
61474b:	c3                   	ret
61474c:	53                   	push   %ebx
61474d:	56                   	push   %esi
61474e:	57                   	push   %edi
61474f:	8b f9                	mov    %ecx,%edi
614751:	8b f2                	mov    %edx,%esi
614753:	8b d8                	mov    %eax,%ebx
614755:	8b cf                	mov    %edi,%ecx
614757:	8b d6                	mov    %esi,%edx
614759:	8b c3                	mov    %ebx,%eax
61475b:	e8 e0 fe ff ff       	call   0x614640
614760:	5f                   	pop    %edi
614761:	5e                   	pop    %esi
614762:	5b                   	pop    %ebx
614763:	c3                   	ret
614764:	53                   	push   %ebx
614765:	56                   	push   %esi
614766:	51                   	push   %ecx
614767:	8b d8                	mov    %eax,%ebx
614769:	83 bb 2c 02 00 00 00 	cmpl   $0x0,0x22c(%ebx)
614770:	74 7b                	je     0x6147ed
614772:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
614779:	75 72                	jne    0x6147ed
61477b:	33 c0                	xor    %eax,%eax
61477d:	89 04 24             	mov    %eax,(%esp)
614780:	54                   	push   %esp
614781:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
614787:	50                   	push   %eax
614788:	8b 00                	mov    (%eax),%eax
61478a:	ff 50 0c             	call   *0xc(%eax)
61478d:	83 3c 24 00          	cmpl   $0x0,(%esp)
614791:	75 17                	jne    0x6147aa
614793:	8b 0d a8 72 6a 00    	mov    0x6a72a8,%ecx
614799:	b2 01                	mov    $0x1,%dl
61479b:	a1 ac 4e 60 00       	mov    0x604eac,%eax
6147a0:	e8 5f 87 df ff       	call   0x40cf04
6147a5:	e8 9a fa de ff       	call   0x404244
6147aa:	8b 34 24             	mov    (%esp),%esi
6147ad:	89 b3 80 01 00 00    	mov    %esi,0x180(%ebx)
6147b3:	6a fc                	push   $0xfffffffc
6147b5:	56                   	push   %esi
6147b6:	e8 8d 33 df ff       	call   0x407b48
6147bb:	89 83 74 01 00 00    	mov    %eax,0x174(%ebx)
6147c1:	a1 4c 6f 6a 00       	mov    0x6a6f4c,%eax
6147c6:	89 18                	mov    %ebx,(%eax)
6147c8:	68 d0 55 44 00       	push   $0x4455d0
6147cd:	6a fc                	push   $0xfffffffc
6147cf:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
6147d5:	50                   	push   %eax
6147d6:	e8 ed 35 df ff       	call   0x407dc8
6147db:	6a 00                	push   $0x0
6147dd:	6a 00                	push   $0x0
6147df:	6a 00                	push   $0x0
6147e1:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
6147e7:	50                   	push   %eax
6147e8:	e8 23 35 df ff       	call   0x407d10
6147ed:	5a                   	pop    %edx
6147ee:	5e                   	pop    %esi
6147ef:	5b                   	pop    %ebx
6147f0:	c3                   	ret
6147f1:	8d 40 00             	lea    0x0(%eax),%eax
6147f4:	53                   	push   %ebx
6147f5:	56                   	push   %esi
6147f6:	55                   	push   %ebp
6147f7:	89 e5                	mov    %esp,%ebp
6147f9:	89 c3                	mov    %eax,%ebx
6147fb:	8b 53 0c             	mov    0xc(%ebx),%edx
6147fe:	85 d2                	test   %edx,%edx
614800:	74 24                	je     0x614826
614802:	31 c0                	xor    %eax,%eax
614804:	8d 73 10             	lea    0x10(%ebx),%esi
614807:	8a 06                	mov    (%esi),%al
614809:	3c 01                	cmp    $0x1,%al
61480b:	77 0d                	ja     0x61481a
61480d:	74 0e                	je     0x61481d
61480f:	84 e4                	test   %ah,%ah
614811:	75 0a                	jne    0x61481d
614813:	8b 4e 04             	mov    0x4(%esi),%ecx
614816:	b4 01                	mov    $0x1,%ah
614818:	eb 06                	jmp    0x614820
61481a:	ff 76 08             	push   0x8(%esi)
61481d:	ff 76 04             	push   0x4(%esi)
614820:	83 c6 0c             	add    $0xc,%esi
614823:	4a                   	dec    %edx
614824:	75 e1                	jne    0x614807
614826:	8b 53 08             	mov    0x8(%ebx),%edx
614829:	8b 43 04             	mov    0x4(%ebx),%eax
61482c:	ff 13                	call   *(%ebx)
61482e:	89 ec                	mov    %ebp,%esp
614830:	5d                   	pop    %ebp
614831:	5e                   	pop    %esi
614832:	5b                   	pop    %ebx
614833:	c3                   	ret
614834:	55                   	push   %ebp
614835:	8b ec                	mov    %esp,%ebp
614837:	81 c4 64 fd ff ff    	add    $0xfffffd64,%esp
61483d:	53                   	push   %ebx
61483e:	56                   	push   %esi
61483f:	57                   	push   %edi
614840:	8b d9                	mov    %ecx,%ebx
614842:	89 45 fc             	mov    %eax,-0x4(%ebp)
614845:	8d 8d 64 fd ff ff    	lea    -0x29c(%ebp),%ecx
61484b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61484e:	e8 15 fd ff ff       	call   0x614568
614853:	81 bd 64 fd ff ff 00 	cmpl   $0x10000,-0x29c(%ebp)
61485a:	00 01 00
61485d:	0f 8c 69 01 00 00    	jl     0x6149cc
614863:	33 c0                	xor    %eax,%eax
614865:	89 45 f4             	mov    %eax,-0xc(%ebp)
614868:	33 c9                	xor    %ecx,%ecx
61486a:	55                   	push   %ebp
61486b:	68 9b 49 61 00       	push   $0x61499b
614870:	64 ff 31             	push   %fs:(%ecx)
614873:	64 89 21             	mov    %esp,%fs:(%ecx)
614876:	8b 53 08             	mov    0x8(%ebx),%edx
614879:	8b 45 fc             	mov    -0x4(%ebp),%eax
61487c:	89 85 6c fd ff ff    	mov    %eax,-0x294(%ebp)
614882:	8b c2                	mov    %edx,%eax
614884:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
61488a:	85 d2                	test   %edx,%edx
61488c:	0f 84 cf 00 00 00    	je     0x614961
614892:	03 c0                	add    %eax,%eax
614894:	8b 13                	mov    (%ebx),%edx
614896:	8d 04 c2             	lea    (%edx,%eax,8),%eax
614899:	8b d8                	mov    %eax,%ebx
61489b:	8d b5 74 fd ff ff    	lea    -0x28c(%ebp),%esi
6148a1:	33 c0                	xor    %eax,%eax
6148a3:	89 45 f8             	mov    %eax,-0x8(%ebp)
6148a6:	83 eb 10             	sub    $0x10,%ebx
6148a9:	8b 03                	mov    (%ebx),%eax
6148ab:	25 ff ff 00 00       	and    $0xffff,%eax
6148b0:	8b d0                	mov    %eax,%edx
6148b2:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
6148b8:	83 fa 08             	cmp    $0x8,%edx
6148bb:	75 46                	jne    0x614903
6148bd:	c6 06 00             	movb   $0x0,(%esi)
6148c0:	8b 55 f4             	mov    -0xc(%ebp),%edx
6148c3:	8d bc d5 f4 fe ff ff 	lea    -0x10c(%ebp,%edx,8),%edi
6148ca:	33 d2                	xor    %edx,%edx
6148cc:	89 17                	mov    %edx,(%edi)
6148ce:	f6 c4 40             	test   $0x40,%ah
6148d1:	74 17                	je     0x6148ea
6148d3:	8b d7                	mov    %edi,%edx
6148d5:	8b 43 08             	mov    0x8(%ebx),%eax
6148d8:	8b 00                	mov    (%eax),%eax
6148da:	e8 e9 0f df ff       	call   0x4058c8
6148df:	8b 43 08             	mov    0x8(%ebx),%eax
6148e2:	89 47 04             	mov    %eax,0x4(%edi)
6148e5:	89 7e 04             	mov    %edi,0x4(%esi)
6148e8:	eb 14                	jmp    0x6148fe
6148ea:	8b d7                	mov    %edi,%edx
6148ec:	8b 43 08             	mov    0x8(%ebx),%eax
6148ef:	e8 d4 0f df ff       	call   0x4058c8
6148f4:	33 c0                	xor    %eax,%eax
6148f6:	89 47 04             	mov    %eax,0x4(%edi)
6148f9:	8b 07                	mov    (%edi),%eax
6148fb:	89 46 04             	mov    %eax,0x4(%esi)
6148fe:	ff 45 f4             	incl   -0xc(%ebp)
614901:	eb 49                	jmp    0x61494c
614903:	8b d0                	mov    %eax,%edx
614905:	83 ea 04             	sub    $0x4,%edx
614908:	74 0b                	je     0x614915
61490a:	4a                   	dec    %edx
61490b:	83 ea 03             	sub    $0x3,%edx
61490e:	72 10                	jb     0x614920
614910:	4a                   	dec    %edx
614911:	74 1e                	je     0x614931
614913:	eb 24                	jmp    0x614939
614915:	c6 06 01             	movb   $0x1,(%esi)
614918:	8b 43 08             	mov    0x8(%ebx),%eax
61491b:	89 46 04             	mov    %eax,0x4(%esi)
61491e:	eb 2c                	jmp    0x61494c
614920:	c6 06 02             	movb   $0x2,(%esi)
614923:	8b 43 08             	mov    0x8(%ebx),%eax
614926:	89 46 04             	mov    %eax,0x4(%esi)
614929:	8b 43 0c             	mov    0xc(%ebx),%eax
61492c:	89 46 08             	mov    %eax,0x8(%esi)
61492f:	eb 1b                	jmp    0x61494c
614931:	c6 06 00             	movb   $0x0,(%esi)
614934:	89 5e 04             	mov    %ebx,0x4(%esi)
614937:	eb 13                	jmp    0x61494c
614939:	c6 06 00             	movb   $0x0,(%esi)
61493c:	f6 c4 20             	test   $0x20,%ah
61493f:	74 05                	je     0x614946
614941:	89 5e 04             	mov    %ebx,0x4(%esi)
614944:	eb 06                	jmp    0x61494c
614946:	8b 43 08             	mov    0x8(%ebx),%eax
614949:	89 46 04             	mov    %eax,0x4(%esi)
61494c:	83 c6 0c             	add    $0xc,%esi
61494f:	ff 45 f8             	incl   -0x8(%ebp)
614952:	8b 45 f8             	mov    -0x8(%ebp),%eax
614955:	3b 85 70 fd ff ff    	cmp    -0x290(%ebp),%eax
61495b:	0f 85 45 ff ff ff    	jne    0x6148a6
614961:	8d 85 64 fd ff ff    	lea    -0x29c(%ebp),%eax
614967:	e8 88 fe ff ff       	call   0x6147f4
61496c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
61496f:	85 db                	test   %ebx,%ebx
614971:	74 1e                	je     0x614991
614973:	4b                   	dec    %ebx
614974:	8d b4 dd f4 fe ff ff 	lea    -0x10c(%ebp,%ebx,8),%esi
61497b:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
61497f:	74 0c                	je     0x61498d
614981:	8b 06                	mov    (%esi),%eax
614983:	e8 64 0f df ff       	call   0x4058ec
614988:	8b 56 04             	mov    0x4(%esi),%edx
61498b:	89 02                	mov    %eax,(%edx)
61498d:	85 db                	test   %ebx,%ebx
61498f:	75 e2                	jne    0x614973
614991:	33 c0                	xor    %eax,%eax
614993:	5a                   	pop    %edx
614994:	59                   	pop    %ecx
614995:	59                   	pop    %ecx
614996:	64 89 10             	mov    %edx,%fs:(%eax)
614999:	eb 19                	jmp    0x6149b4
61499b:	e9 b8 f5 de ff       	jmp    0x403f58
6149a0:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6149a5:	8b 00                	mov    (%eax),%eax
6149a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
6149aa:	e8 b5 53 e5 ff       	call   0x469d64
6149af:	e8 0c f9 de ff       	call   0x4042c0
6149b4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
6149b7:	85 db                	test   %ebx,%ebx
6149b9:	74 11                	je     0x6149cc
6149bb:	4b                   	dec    %ebx
6149bc:	8d 84 dd f4 fe ff ff 	lea    -0x10c(%ebp,%ebx,8),%eax
6149c3:	e8 a0 fe de ff       	call   0x404868
6149c8:	85 db                	test   %ebx,%ebx