421670:	64 89 10             	mov    %edx,%fs:(%eax)
421673:	eb 31                	jmp    0x4216a6
421675:	8b 40 0c             	mov    0xc(%eax),%eax
421678:	8b 4d 10             	mov    0x10(%ebp),%ecx
42167b:	8b 18                	mov    (%eax),%ebx
42167d:	ff 53 10             	call   *0x10(%ebx)
421680:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
421684:	74 05                	je     0x42168b
421686:	8b 55 14             	mov    0x14(%ebp),%edx
421689:	89 02                	mov    %eax,(%edx)
42168b:	33 db                	xor    %ebx,%ebx
42168d:	33 c0                	xor    %eax,%eax
42168f:	5a                   	pop    %edx
421690:	59                   	pop    %ecx
421691:	59                   	pop    %ecx
421692:	64 89 10             	mov    %edx,%fs:(%eax)
421695:	eb 0f                	jmp    0x4216a6
421697:	e9 04 21 fe ff       	jmp    0x4037a0
42169c:	bb 03 01 03 80       	mov    $0x80030103,%ebx
4216a1:	e8 62 24 fe ff       	call   0x403b08
4216a6:	8b c3                	mov    %ebx,%eax
4216a8:	5f                   	pop    %edi
4216a9:	5e                   	pop    %esi
4216aa:	5b                   	pop    %ebx
4216ab:	5d                   	pop    %ebp
4216ac:	c2 10 00             	ret    $0x10
4216af:	90                   	nop
4216b0:	55                   	push   %ebp
4216b1:	8b ec                	mov    %esp,%ebp
4216b3:	83 c4 f8             	add    $0xfffffff8,%esp
4216b6:	53                   	push   %ebx
4216b7:	56                   	push   %esi
4216b8:	57                   	push   %edi
4216b9:	8b 5d 14             	mov    0x14(%ebp),%ebx
4216bc:	8b 75 08             	mov    0x8(%ebp),%esi
4216bf:	33 c0                	xor    %eax,%eax
4216c1:	55                   	push   %ebp
4216c2:	68 1a 17 42 00       	push   $0x42171a
4216c7:	64 ff 30             	push   %fs:(%eax)
4216ca:	64 89 20             	mov    %esp,%fs:(%eax)
4216cd:	85 db                	test   %ebx,%ebx
4216cf:	7c 05                	jl     0x4216d6
4216d1:	83 fb 02             	cmp    $0x2,%ebx
4216d4:	7e 0f                	jle    0x4216e5
4216d6:	bb 01 00 03 80       	mov    $0x80030001,%ebx
4216db:	33 c0                	xor    %eax,%eax
4216dd:	5a                   	pop    %edx
4216de:	59                   	pop    %ecx
4216df:	59                   	pop    %ecx
4216e0:	64 89 10             	mov    %edx,%fs:(%eax)
4216e3:	eb 44                	jmp    0x421729
4216e5:	8b 46 0c             	mov    0xc(%esi),%eax
4216e8:	8b cb                	mov    %ebx,%ecx
4216ea:	8b 55 0c             	mov    0xc(%ebp),%edx
4216ed:	8b 18                	mov    (%eax),%ebx
4216ef:	ff 53 14             	call   *0x14(%ebx)
4216f2:	99                   	cltd
4216f3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4216f6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4216f9:	8b 45 18             	mov    0x18(%ebp),%eax
4216fc:	85 c0                	test   %eax,%eax
4216fe:	74 0e                	je     0x42170e
421700:	8b 45 18             	mov    0x18(%ebp),%eax
421703:	8b 55 f8             	mov    -0x8(%ebp),%edx
421706:	89 10                	mov    %edx,(%eax)
421708:	8b 55 fc             	mov    -0x4(%ebp),%edx
42170b:	89 50 04             	mov    %edx,0x4(%eax)
42170e:	33 db                	xor    %ebx,%ebx
421710:	33 c0                	xor    %eax,%eax
421712:	5a                   	pop    %edx
421713:	59                   	pop    %ecx
421714:	59                   	pop    %ecx
421715:	64 89 10             	mov    %edx,%fs:(%eax)
421718:	eb 0f                	jmp    0x421729
42171a:	e9 81 20 fe ff       	jmp    0x4037a0
42171f:	bb 09 00 03 80       	mov    $0x80030009,%ebx
421724:	e8 df 23 fe ff       	call   0x403b08
421729:	8b c3                	mov    %ebx,%eax
42172b:	5f                   	pop    %edi
42172c:	5e                   	pop    %esi
42172d:	5b                   	pop    %ebx
42172e:	59                   	pop    %ecx
42172f:	59                   	pop    %ecx
421730:	5d                   	pop    %ebp
421731:	c2 14 00             	ret    $0x14
421734:	55                   	push   %ebp
421735:	8b ec                	mov    %esp,%ebp
421737:	53                   	push   %ebx
421738:	56                   	push   %esi
421739:	57                   	push   %edi
42173a:	8b 5d 08             	mov    0x8(%ebp),%ebx
42173d:	33 c0                	xor    %eax,%eax
42173f:	55                   	push   %ebp
421740:	68 7d 17 42 00       	push   $0x42177d
421745:	64 ff 30             	push   %fs:(%eax)
421748:	64 89 20             	mov    %esp,%fs:(%eax)
42174b:	ff 75 10             	push   0x10(%ebp)
42174e:	ff 75 0c             	push   0xc(%ebp)
421751:	8b 43 0c             	mov    0xc(%ebx),%eax
421754:	e8 df 94 ff ff       	call   0x41ac38
421759:	8b 43 0c             	mov    0xc(%ebx),%eax
42175c:	8b 10                	mov    (%eax),%edx
42175e:	ff 12                	call   *(%edx)
421760:	3b 55 10             	cmp    0x10(%ebp),%edx
421763:	75 03                	jne    0x421768
421765:	3b 45 0c             	cmp    0xc(%ebp),%eax
421768:	74 07                	je     0x421771
42176a:	bb 05 40 00 80       	mov    $0x80004005,%ebx
42176f:	eb 02                	jmp    0x421773
421771:	33 db                	xor    %ebx,%ebx
421773:	33 c0                	xor    %eax,%eax
421775:	5a                   	pop    %edx
421776:	59                   	pop    %ecx
421777:	59                   	pop    %ecx
421778:	64 89 10             	mov    %edx,%fs:(%eax)
42177b:	eb 0f                	jmp    0x42178c
42177d:	e9 1e 20 fe ff       	jmp    0x4037a0
421782:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
421787:	e8 7c 23 fe ff       	call   0x403b08
42178c:	8b c3                	mov    %ebx,%eax
42178e:	5f                   	pop    %edi
42178f:	5e                   	pop    %esi
421790:	5b                   	pop    %ebx
421791:	5d                   	pop    %ebp
421792:	c2 0c 00             	ret    $0xc
421795:	8d 40 00             	lea    0x0(%eax),%eax
421798:	55                   	push   %ebp
421799:	8b ec                	mov    %esp,%ebp
42179b:	83 c4 d8             	add    $0xffffffd8,%esp
42179e:	53                   	push   %ebx
42179f:	56                   	push   %esi
4217a0:	57                   	push   %edi
4217a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4217a4:	e8 eb 41 fe ff       	call   0x405994
4217a9:	33 c0                	xor    %eax,%eax
4217ab:	55                   	push   %ebp
4217ac:	68 85 19 42 00       	push   $0x421985
4217b1:	64 ff 30             	push   %fs:(%eax)
4217b4:	64 89 20             	mov    %esp,%fs:(%eax)
4217b7:	33 c0                	xor    %eax,%eax
4217b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4217bc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4217c3:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4217ca:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4217d1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4217d8:	33 d2                	xor    %edx,%edx
4217da:	55                   	push   %ebp
4217db:	68 5e 19 42 00       	push   $0x42195e
4217e0:	64 ff 32             	push   %fs:(%edx)
4217e3:	64 89 22             	mov    %esp,%fs:(%edx)
4217e6:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4217ea:	75 0b                	jne    0x4217f7
4217ec:	81 7d 10 00 00 10 00 	cmpl   $0x100000,0x10(%ebp)
4217f3:	76 0d                	jbe    0x421802
4217f5:	eb 02                	jmp    0x4217f9
4217f7:	7e 09                	jle    0x421802
4217f9:	c7 45 f4 00 00 10 00 	movl   $0x100000,-0xc(%ebp)
421800:	eb 06                	jmp    0x421808
421802:	8b 45 10             	mov    0x10(%ebp),%eax
421805:	89 45 f4             	mov    %eax,-0xc(%ebp)
421808:	8b 45 f4             	mov    -0xc(%ebp),%eax
42180b:	e8 e4 0e fe ff       	call   0x4026f4
421810:	89 45 f8             	mov    %eax,-0x8(%ebp)
421813:	33 d2                	xor    %edx,%edx
421815:	55                   	push   %ebp
421816:	68 4d 19 42 00       	push   $0x42194d
42181b:	64 ff 32             	push   %fs:(%edx)
42181e:	64 89 22             	mov    %esp,%fs:(%edx)
421821:	e9 cf 00 00 00       	jmp    0x4218f5
421826:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42182a:	75 0b                	jne    0x421837
42182c:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
421833:	76 0b                	jbe    0x421840
421835:	eb 02                	jmp    0x421839
421837:	7e 07                	jle    0x421840
421839:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
42183e:	eb 03                	jmp    0x421843
421840:	8b 75 10             	mov    0x10(%ebp),%esi
421843:	85 f6                	test   %esi,%esi
421845:	0f 8e aa 00 00 00    	jle    0x4218f5
42184b:	3b 75 f4             	cmp    -0xc(%ebp),%esi
42184e:	7e 05                	jle    0x421855
421850:	8b 45 f4             	mov    -0xc(%ebp),%eax
421853:	eb 02                	jmp    0x421857
421855:	8b c6                	mov    %esi,%eax
421857:	8b 55 f8             	mov    -0x8(%ebp),%edx
42185a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42185d:	8b 49 0c             	mov    0xc(%ecx),%ecx
421860:	91                   	xchg   %eax,%ecx
421861:	8b 18                	mov    (%eax),%ebx
421863:	ff 53 0c             	call   *0xc(%ebx)
421866:	8b d8                	mov    %eax,%ebx
421868:	85 db                	test   %ebx,%ebx
42186a:	75 12                	jne    0x42187e
42186c:	e8 c7 22 fe ff       	call   0x403b38
421871:	33 c0                	xor    %eax,%eax
421873:	5a                   	pop    %edx
421874:	59                   	pop    %ecx
421875:	59                   	pop    %ecx
421876:	64 89 10             	mov    %edx,%fs:(%eax)
421879:	e9 f1 00 00 00       	jmp    0x42196f
42187e:	8b c3                	mov    %ebx,%eax
421880:	99                   	cltd
421881:	01 45 e8             	add    %eax,-0x18(%ebp)
421884:	11 55 ec             	adc    %edx,-0x14(%ebp)
421887:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
42188e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
421895:	8d 45 d8             	lea    -0x28(%ebp),%eax
421898:	50                   	push   %eax
421899:	53                   	push   %ebx
42189a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42189d:	50                   	push   %eax
42189e:	8b 45 0c             	mov    0xc(%ebp),%eax
4218a1:	50                   	push   %eax
4218a2:	8b 00                	mov    (%eax),%eax
4218a4:	ff 50 10             	call   *0x10(%eax)
4218a7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4218aa:	8b 45 d8             	mov    -0x28(%ebp),%eax
4218ad:	8b 55 dc             	mov    -0x24(%ebp),%edx
4218b0:	01 45 e0             	add    %eax,-0x20(%ebp)
4218b3:	11 55 e4             	adc    %edx,-0x1c(%ebp)
4218b6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4218ba:	75 0e                	jne    0x4218ca
4218bc:	8b 45 d8             	mov    -0x28(%ebp),%eax
4218bf:	3b d8                	cmp    %eax,%ebx
4218c1:	74 07                	je     0x4218ca
4218c3:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
4218ca:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4218ce:	74 12                	je     0x4218e2
4218d0:	e8 63 22 fe ff       	call   0x403b38
4218d5:	33 c0                	xor    %eax,%eax
4218d7:	5a                   	pop    %edx
4218d8:	59                   	pop    %ecx
4218d9:	59                   	pop    %ecx
4218da:	64 89 10             	mov    %edx,%fs:(%eax)
4218dd:	e9 8d 00 00 00       	jmp    0x42196f
4218e2:	2b f3                	sub    %ebx,%esi
4218e4:	8b c3                	mov    %ebx,%eax
4218e6:	99                   	cltd
4218e7:	29 45 10             	sub    %eax,0x10(%ebp)
4218ea:	19 55 14             	sbb    %edx,0x14(%ebp)
4218ed:	85 f6                	test   %esi,%esi
4218ef:	0f 8f 56 ff ff ff    	jg     0x42184b
4218f5:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4218f9:	75 0c                	jne    0x421907
4218fb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4218ff:	0f 87 21 ff ff ff    	ja     0x421826
421905:	eb 06                	jmp    0x42190d
421907:	0f 8f 19 ff ff ff    	jg     0x421826
42190d:	33 c0                	xor    %eax,%eax
42190f:	5a                   	pop    %edx
421910:	59                   	pop    %ecx
421911:	59                   	pop    %ecx
421912:	64 89 10             	mov    %edx,%fs:(%eax)
421915:	68 54 19 42 00       	push   $0x421954
42191a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42191d:	e8 f2 0d fe ff       	call   0x402714
421922:	8b 45 1c             	mov    0x1c(%ebp),%eax
421925:	85 c0                	test   %eax,%eax
421927:	74 0e                	je     0x421937
421929:	8b 45 1c             	mov    0x1c(%ebp),%eax
42192c:	8b 55 e0             	mov    -0x20(%ebp),%edx
42192f:	89 10                	mov    %edx,(%eax)
421931:	8b 55 e4             	mov    -0x1c(%ebp),%edx
421934:	89 50 04             	mov    %edx,0x4(%eax)
421937:	8b 45 18             	mov    0x18(%ebp),%eax
42193a:	85 c0                	test   %eax,%eax
42193c:	74 0e                	je     0x42194c
42193e:	8b 45 18             	mov    0x18(%ebp),%eax
421941:	8b 55 e8             	mov    -0x18(%ebp),%edx
421944:	89 10                	mov    %edx,(%eax)
421946:	8b 55 ec             	mov    -0x14(%ebp),%edx
421949:	89 50 04             	mov    %edx,0x4(%eax)
42194c:	c3                   	ret
42194d:	e9 02 21 fe ff       	jmp    0x403a54
421952:	eb c6                	jmp    0x42191a
421954:	33 c0                	xor    %eax,%eax
421956:	5a                   	pop    %edx
421957:	59                   	pop    %ecx
421958:	59                   	pop    %ecx
421959:	64 89 10             	mov    %edx,%fs:(%eax)
42195c:	eb 11                	jmp    0x42196f
42195e:	e9 3d 1e fe ff       	jmp    0x4037a0
421963:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
42196a:	e8 99 21 fe ff       	call   0x403b08
42196f:	33 c0                	xor    %eax,%eax
421971:	5a                   	pop    %edx
421972:	59                   	pop    %ecx
421973:	59                   	pop    %ecx
421974:	64 89 10             	mov    %edx,%fs:(%eax)
421977:	68 8c 19 42 00       	push   $0x42198c
42197c:	8d 45 0c             	lea    0xc(%ebp),%eax
42197f:	e8 9c 3f fe ff       	call   0x405920
421984:	c3                   	ret
421985:	e9 ca 20 fe ff       	jmp    0x403a54
42198a:	eb f0                	jmp    0x42197c
42198c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42198f:	5f                   	pop    %edi
421990:	5e                   	pop    %esi
421991:	5b                   	pop    %ebx
421992:	8b e5                	mov    %ebp,%esp
421994:	5d                   	pop    %ebp
421995:	c2 18 00             	ret    $0x18
421998:	55                   	push   %ebp
421999:	8b ec                	mov    %esp,%ebp
42199b:	33 c0                	xor    %eax,%eax
42199d:	5d                   	pop    %ebp
42199e:	c2 08 00             	ret    $0x8
4219a1:	8d 40 00             	lea    0x0(%eax),%eax
4219a4:	55                   	push   %ebp
4219a5:	8b ec                	mov    %esp,%ebp
4219a7:	b8 02 01 03 80       	mov    $0x80030102,%eax
4219ac:	5d                   	pop    %ebp
4219ad:	c2 04 00             	ret    $0x4
4219b0:	55                   	push   %ebp
4219b1:	8b ec                	mov    %esp,%ebp
4219b3:	b8 01 00 03 80       	mov    $0x80030001,%eax
4219b8:	5d                   	pop    %ebp
4219b9:	c2 18 00             	ret    $0x18
4219bc:	55                   	push   %ebp
4219bd:	8b ec                	mov    %esp,%ebp
4219bf:	b8 01 00 03 80       	mov    $0x80030001,%eax
4219c4:	5d                   	pop    %ebp
4219c5:	c2 18 00             	ret    $0x18
4219c8:	55                   	push   %ebp
4219c9:	8b ec                	mov    %esp,%ebp
4219cb:	53                   	push   %ebx
4219cc:	56                   	push   %esi
4219cd:	57                   	push   %edi
4219ce:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4219d1:	8b 7d 08             	mov    0x8(%ebp),%edi
4219d4:	33 f6                	xor    %esi,%esi
4219d6:	33 c0                	xor    %eax,%eax
4219d8:	55                   	push   %ebp
4219d9:	68 2b 1a 42 00       	push   $0x421a2b
4219de:	64 ff 30             	push   %fs:(%eax)
4219e1:	64 89 20             	mov    %esp,%fs:(%eax)
4219e4:	85 db                	test   %ebx,%ebx
4219e6:	74 39                	je     0x421a21
4219e8:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
4219ef:	8b 47 0c             	mov    0xc(%edi),%eax
4219f2:	8b 10                	mov    (%eax),%edx
4219f4:	ff 12                	call   *(%edx)
4219f6:	89 43 08             	mov    %eax,0x8(%ebx)
4219f9:	89 53 0c             	mov    %edx,0xc(%ebx)
4219fc:	33 c0                	xor    %eax,%eax
4219fe:	89 43 10             	mov    %eax,0x10(%ebx)
421a01:	33 c0                	xor    %eax,%eax
421a03:	89 43 14             	mov    %eax,0x14(%ebx)
421a06:	33 c0                	xor    %eax,%eax