421662:	68 b4 16 42 00       	push   $0x4216b4
421667:	64 ff 31             	push   %fs:(%ecx)
42166a:	64 89 21             	mov    %esp,%fs:(%ecx)
42166d:	8b 5e 08             	mov    0x8(%esi),%ebx
421670:	4b                   	dec    %ebx
421671:	83 fb 00             	cmp    $0x0,%ebx
421674:	7c 26                	jl     0x42169c
421676:	8b d3                	mov    %ebx,%edx
421678:	8b c6                	mov    %esi,%eax
42167a:	e8 fd 26 ff ff       	call   0x413d7c
42167f:	8b 50 58             	mov    0x58(%eax),%edx
421682:	85 d2                	test   %edx,%edx
421684:	74 10                	je     0x421696
421686:	8b 52 28             	mov    0x28(%edx),%edx
421689:	8b 52 08             	mov    0x8(%edx),%edx
42168c:	3b 55 fc             	cmp    -0x4(%ebp),%edx
42168f:	75 05                	jne    0x421696
421691:	e8 92 00 00 00       	call   0x421728
421696:	4b                   	dec    %ebx
421697:	83 fb ff             	cmp    $0xffffffff,%ebx
42169a:	75 da                	jne    0x421676
42169c:	33 c0                	xor    %eax,%eax
42169e:	5a                   	pop    %edx
42169f:	59                   	pop    %ecx
4216a0:	59                   	pop    %ecx
4216a1:	64 89 10             	mov    %edx,%fs:(%eax)
4216a4:	68 bb 16 42 00       	push   $0x4216bb
4216a9:	a1 d0 36 46 00       	mov    0x4636d0,%eax
4216ae:	e8 f1 2a ff ff       	call   0x4141a4
4216b3:	c3                   	ret
4216b4:	e9 e3 22 fe ff       	jmp    0x40399c
4216b9:	eb ee                	jmp    0x4216a9
4216bb:	5e                   	pop    %esi
4216bc:	5b                   	pop    %ebx
4216bd:	59                   	pop    %ecx
4216be:	5d                   	pop    %ebp
4216bf:	c3                   	ret
4216c0:	53                   	push   %ebx
4216c1:	56                   	push   %esi
4216c2:	57                   	push   %edi
4216c3:	84 d2                	test   %dl,%dl
4216c5:	74 08                	je     0x4216cf
4216c7:	83 c4 f0             	add    $0xfffffff0,%esp
4216ca:	e8 9d 1e fe ff       	call   0x40356c
4216cf:	8b f1                	mov    %ecx,%esi
4216d1:	8b da                	mov    %edx,%ebx
4216d3:	8b f8                	mov    %eax,%edi
4216d5:	33 d2                	xor    %edx,%edx
4216d7:	8b c7                	mov    %edi,%eax
4216d9:	e8 06 c5 ff ff       	call   0x41dbe4
4216de:	89 77 58             	mov    %esi,0x58(%edi)
4216e1:	8b c7                	mov    %edi,%eax
4216e3:	84 db                	test   %bl,%bl
4216e5:	74 0f                	je     0x4216f6
4216e7:	e8 d8 1e fe ff       	call   0x4035c4
4216ec:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4216f3:	83 c4 0c             	add    $0xc,%esp
4216f6:	8b c7                	mov    %edi,%eax
4216f8:	5f                   	pop    %edi
4216f9:	5e                   	pop    %esi
4216fa:	5b                   	pop    %ebx
4216fb:	c3                   	ret
4216fc:	53                   	push   %ebx
4216fd:	56                   	push   %esi
4216fe:	e8 d1 1e fe ff       	call   0x4035d4
421703:	8b da                	mov    %edx,%ebx
421705:	8b f0                	mov    %eax,%esi
421707:	8b c6                	mov    %esi,%eax
421709:	e8 1a 00 00 00       	call   0x421728
42170e:	8b d3                	mov    %ebx,%edx
421710:	80 e2 fc             	and    $0xfc,%dl
421713:	8b c6                	mov    %esi,%eax
421715:	e8 8e c5 ff ff       	call   0x41dca8
42171a:	84 db                	test   %bl,%bl
42171c:	7e 07                	jle    0x421725
42171e:	8b c6                	mov    %esi,%eax
421720:	e8 97 1e fe ff       	call   0x4035bc
421725:	5e                   	pop    %esi
421726:	5b                   	pop    %ebx
421727:	c3                   	ret
421728:	55                   	push   %ebp
421729:	8b ec                	mov    %esp,%ebp
42172b:	51                   	push   %ecx
42172c:	53                   	push   %ebx
42172d:	89 45 fc             	mov    %eax,-0x4(%ebp)
421730:	8b 45 fc             	mov    -0x4(%ebp),%eax
421733:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
421737:	0f 84 86 00 00 00    	je     0x4217c3
42173d:	8b 45 fc             	mov    -0x4(%ebp),%eax
421740:	e8 a3 c7 ff ff       	call   0x41dee8
421745:	33 d2                	xor    %edx,%edx
421747:	55                   	push   %ebp
421748:	68 bc 17 42 00       	push   $0x4217bc
42174d:	64 ff 32             	push   %fs:(%edx)
421750:	64 89 22             	mov    %esp,%fs:(%edx)
421753:	8b 45 fc             	mov    -0x4(%ebp),%eax
421756:	8b 40 5c             	mov    0x5c(%eax),%eax
421759:	85 c0                	test   %eax,%eax
42175b:	74 0d                	je     0x42176a
42175d:	50                   	push   %eax
42175e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421761:	8b 40 04             	mov    0x4(%eax),%eax
421764:	50                   	push   %eax
421765:	e8 1a 4c fe ff       	call   0x406384
42176a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42176d:	8b 40 60             	mov    0x60(%eax),%eax
421770:	85 c0                	test   %eax,%eax
421772:	74 0f                	je     0x421783
421774:	6a ff                	push   $0xffffffff
421776:	50                   	push   %eax
421777:	8b 45 fc             	mov    -0x4(%ebp),%eax
42177a:	8b 40 04             	mov    0x4(%eax),%eax
42177d:	50                   	push   %eax
42177e:	e8 09 4c fe ff       	call   0x40638c
421783:	8b 45 fc             	mov    -0x4(%ebp),%eax
421786:	8b 58 04             	mov    0x4(%eax),%ebx
421789:	33 d2                	xor    %edx,%edx
42178b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42178e:	e8 c9 ca ff ff       	call   0x41e25c
421793:	53                   	push   %ebx
421794:	e8 b3 4a fe ff       	call   0x40624c
421799:	8b 55 fc             	mov    -0x4(%ebp),%edx
42179c:	a1 d0 36 46 00       	mov    0x4636d0,%eax
4217a1:	e8 ae 29 ff ff       	call   0x414154
4217a6:	33 c0                	xor    %eax,%eax
4217a8:	5a                   	pop    %edx
4217a9:	59                   	pop    %ecx
4217aa:	59                   	pop    %ecx
4217ab:	64 89 10             	mov    %edx,%fs:(%eax)
4217ae:	68 c3 17 42 00       	push   $0x4217c3
4217b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217b6:	e8 19 c9 ff ff       	call   0x41e0d4
4217bb:	c3                   	ret
4217bc:	e9 db 21 fe ff       	jmp    0x40399c
4217c1:	eb f0                	jmp    0x4217b3
4217c3:	5b                   	pop    %ebx
4217c4:	59                   	pop    %ecx
4217c5:	5d                   	pop    %ebp
4217c6:	c3                   	ret
4217c7:	90                   	nop
4217c8:	55                   	push   %ebp
4217c9:	8b ec                	mov    %esp,%ebp
4217cb:	51                   	push   %ecx
4217cc:	53                   	push   %ebx
4217cd:	56                   	push   %esi
4217ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
4217d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217d4:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
4217d8:	0f 84 d0 00 00 00    	je     0x4218ae
4217de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217e1:	e8 02 c7 ff ff       	call   0x41dee8
4217e6:	33 c0                	xor    %eax,%eax
4217e8:	55                   	push   %ebp
4217e9:	68 a7 18 42 00       	push   $0x4218a7
4217ee:	64 ff 30             	push   %fs:(%eax)
4217f1:	64 89 20             	mov    %esp,%fs:(%eax)
4217f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217f7:	8b 40 58             	mov    0x58(%eax),%eax
4217fa:	e8 e5 12 00 00       	call   0x422ae4
4217ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
421802:	8b 40 58             	mov    0x58(%eax),%eax
421805:	8b 40 28             	mov    0x28(%eax),%eax
421808:	8b 40 08             	mov    0x8(%eax),%eax
42180b:	e8 34 fe ff ff       	call   0x421644
421810:	8b 45 fc             	mov    -0x4(%ebp),%eax
421813:	8b 40 58             	mov    0x58(%eax),%eax
421816:	e8 c9 13 00 00       	call   0x422be4
42181b:	6a 00                	push   $0x0
42181d:	e8 e2 49 fe ff       	call   0x406204
421822:	8b d8                	mov    %eax,%ebx
421824:	8b 45 fc             	mov    -0x4(%ebp),%eax
421827:	8b 40 58             	mov    0x58(%eax),%eax
42182a:	8b 40 28             	mov    0x28(%eax),%eax
42182d:	8b 70 08             	mov    0x8(%eax),%esi
421830:	85 f6                	test   %esi,%esi
421832:	74 0f                	je     0x421843
421834:	56                   	push   %esi
421835:	53                   	push   %ebx
421836:	e8 49 4b fe ff       	call   0x406384
42183b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42183e:	89 42 5c             	mov    %eax,0x5c(%edx)
421841:	eb 08                	jmp    0x42184b
421843:	8b 45 fc             	mov    -0x4(%ebp),%eax
421846:	33 d2                	xor    %edx,%edx
421848:	89 50 5c             	mov    %edx,0x5c(%eax)
42184b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42184e:	8b 40 58             	mov    0x58(%eax),%eax
421851:	8b 40 28             	mov    0x28(%eax),%eax
421854:	8b 70 10             	mov    0x10(%eax),%esi
421857:	85 f6                	test   %esi,%esi
421859:	74 17                	je     0x421872
42185b:	6a ff                	push   $0xffffffff
42185d:	56                   	push   %esi
42185e:	53                   	push   %ebx
42185f:	e8 28 4b fe ff       	call   0x40638c
421864:	8b 55 fc             	mov    -0x4(%ebp),%edx
421867:	89 42 60             	mov    %eax,0x60(%edx)
42186a:	53                   	push   %ebx
42186b:	e8 e4 4a fe ff       	call   0x406354
421870:	eb 08                	jmp    0x42187a
421872:	8b 45 fc             	mov    -0x4(%ebp),%eax
421875:	33 d2                	xor    %edx,%edx
421877:	89 50 60             	mov    %edx,0x60(%eax)
42187a:	8b d3                	mov    %ebx,%edx
42187c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42187f:	e8 d8 c9 ff ff       	call   0x41e25c
421884:	8b 55 fc             	mov    -0x4(%ebp),%edx
421887:	a1 d0 36 46 00       	mov    0x4636d0,%eax
42188c:	e8 27 28 ff ff       	call   0x4140b8
421891:	33 c0                	xor    %eax,%eax
421893:	5a                   	pop    %edx
421894:	59                   	pop    %ecx
421895:	59                   	pop    %ecx
421896:	64 89 10             	mov    %edx,%fs:(%eax)
421899:	68 ae 18 42 00       	push   $0x4218ae
42189e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4218a1:	e8 2e c8 ff ff       	call   0x41e0d4
4218a6:	c3                   	ret
4218a7:	e9 f0 20 fe ff       	jmp    0x40399c
4218ac:	eb f0                	jmp    0x42189e
4218ae:	5e                   	pop    %esi
4218af:	5b                   	pop    %ebx
4218b0:	59                   	pop    %ecx
4218b1:	5d                   	pop    %ebp
4218b2:	c3                   	ret
4218b3:	90                   	nop
4218b4:	ff 40 04             	incl   0x4(%eax)
4218b7:	c3                   	ret
4218b8:	53                   	push   %ebx
4218b9:	8b d8                	mov    %eax,%ebx
4218bb:	85 db                	test   %ebx,%ebx
4218bd:	74 16                	je     0x4218d5
4218bf:	ff 4b 04             	decl   0x4(%ebx)
4218c2:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4218c6:	75 0d                	jne    0x4218d5
4218c8:	8b c3                	mov    %ebx,%eax
4218ca:	8b 10                	mov    (%eax),%edx
4218cc:	ff 12                	call   *(%edx)
4218ce:	8b c3                	mov    %ebx,%eax
4218d0:	e8 73 19 fe ff       	call   0x403248
4218d5:	5b                   	pop    %ebx
4218d6:	c3                   	ret
4218d7:	90                   	nop
4218d8:	53                   	push   %ebx
4218d9:	56                   	push   %esi
4218da:	e8 f5 1c fe ff       	call   0x4035d4
4218df:	8b da                	mov    %edx,%ebx
4218e1:	8b f0                	mov    %eax,%esi
4218e3:	8b 46 14             	mov    0x14(%esi),%eax
4218e6:	85 c0                	test   %eax,%eax
4218e8:	74 13                	je     0x4218fd
4218ea:	e8 55 fd ff ff       	call   0x421644
4218ef:	8b 46 14             	mov    0x14(%esi),%eax
4218f2:	50                   	push   %eax
4218f3:	e8 64 49 fe ff       	call   0x40625c
4218f8:	33 c0                	xor    %eax,%eax
4218fa:	89 46 14             	mov    %eax,0x14(%esi)
4218fd:	8b c6                	mov    %esi,%eax
4218ff:	8b 10                	mov    (%eax),%edx
421901:	ff 12                	call   *(%edx)
421903:	8b 46 64             	mov    0x64(%esi),%eax
421906:	85 c0                	test   %eax,%eax
421908:	74 06                	je     0x421910
42190a:	50                   	push   %eax
42190b:	e8 7c 46 fe ff       	call   0x405f8c
421910:	8d 46 6c             	lea    0x6c(%esi),%eax
421913:	e8 34 b6 fe ff       	call   0x40cf4c
421918:	8b d3                	mov    %ebx,%edx
42191a:	80 e2 fc             	and    $0xfc,%dl
42191d:	8b c6                	mov    %esi,%eax
42191f:	e8 14 19 fe ff       	call   0x403238
421924:	84 db                	test   %bl,%bl
421926:	7e 07                	jle    0x42192f
421928:	8b c6                	mov    %esi,%eax
42192a:	e8 8d 1c fe ff       	call   0x4035bc
42192f:	5e                   	pop    %esi
421930:	5b                   	pop    %ebx
421931:	c3                   	ret
421932:	8b c0                	mov    %eax,%eax
421934:	53                   	push   %ebx
421935:	8b d8                	mov    %eax,%ebx
421937:	8b 43 08             	mov    0x8(%ebx),%eax
42193a:	85 c0                	test   %eax,%eax
42193c:	74 13                	je     0x421951
42193e:	3b 43 14             	cmp    0x14(%ebx),%eax
421941:	74 0e                	je     0x421951
421943:	e8 fc fc ff ff       	call   0x421644
421948:	8b 43 08             	mov    0x8(%ebx),%eax
42194b:	50                   	push   %eax
42194c:	e8 0b 49 fe ff       	call   0x40625c
421951:	8b 43 0c             	mov    0xc(%ebx),%eax
421954:	85 c0                	test   %eax,%eax
421956:	74 13                	je     0x42196b
421958:	e8 e7 fc ff ff       	call   0x421644
42195d:	8b 43 0c             	mov    0xc(%ebx),%eax
421960:	50                   	push   %eax
421961:	e8 f6 48 fe ff       	call   0x40625c
421966:	33 c0                	xor    %eax,%eax
421968:	89 43 0c             	mov    %eax,0xc(%ebx)
42196b:	8b 43 10             	mov    0x10(%ebx),%eax
42196e:	e8 c5 ab ff ff       	call   0x41c538
421973:	33 c0                	xor    %eax,%eax
421975:	89 43 08             	mov    %eax,0x8(%ebx)
421978:	33 c0                	xor    %eax,%eax
42197a:	89 43 10             	mov    %eax,0x10(%ebx)
42197d:	5b                   	pop    %ebx
42197e:	c3                   	ret
42197f:	90                   	nop
421980:	55                   	push   %ebp
421981:	8b ec                	mov    %esp,%ebp
421983:	81 c4 f0 fb ff ff    	add    $0xfffffbf0,%esp
421989:	53                   	push   %ebx
42198a:	56                   	push   %esi
42198b:	89 55 fc             	mov    %edx,-0x4(%ebp)
42198e:	8b f0                	mov    %eax,%esi
421990:	85 f6                	test   %esi,%esi
421992:	0f 84 9e 00 00 00    	je     0x421a36
421998:	66 83 79 26 08       	cmpw   $0x8,0x26(%ecx)
42199d:	0f 87 93 00 00 00    	ja     0x421a36
4219a3:	8d 95 f0 fb ff ff    	lea    -0x410(%ebp),%edx
4219a9:	b9 ff 00 00 00       	mov    $0xff,%ecx
4219ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4219b1:	e8 b2 d3 ff ff       	call   0x41ed68
4219b6:	8b d8                	mov    %eax,%ebx
4219b8:	85 db                	test   %ebx,%ebx
4219ba:	74 7a                	je     0x421a36
4219bc:	6a 00                	push   $0x0
4219be:	e8 d9 4b fe ff       	call   0x40659c
4219c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4219c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4219c9:	50                   	push   %eax
4219ca:	e8 35 48 fe ff       	call   0x406204
4219cf:	89 45 f4             	mov    %eax,-0xc(%ebp)
4219d2:	56                   	push   %esi
4219d3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4219d6:	50                   	push   %eax
4219d7:	e8 a8 49 fe ff       	call   0x406384
4219dc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4219df:	33 c0                	xor    %eax,%eax
4219e1:	55                   	push   %ebp
4219e2:	68 2f 1a 42 00       	push   $0x421a2f
4219e7:	64 ff 30             	push   %fs:(%eax)
4219ea:	64 89 20             	mov    %esp,%fs:(%eax)
4219ed:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
4219f3:	50                   	push   %eax
4219f4:	53                   	push   %ebx
4219f5:	6a 00                	push   $0x0
4219f7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4219fa:	50                   	push   %eax
4219fb:	e8 ac 49 fe ff       	call   0x4063ac