42163a:	ba 02 00 00 00       	mov    $0x2,%edx
42163f:	8b 45 fc             	mov    -0x4(%ebp),%eax
421642:	e8 3d 03 00 00       	call   0x421984
421647:	e9 b9 00 00 00       	jmp    0x421705
42164c:	ba 04 00 00 00       	mov    $0x4,%edx
421651:	8b 45 fc             	mov    -0x4(%ebp),%eax
421654:	e8 2b 03 00 00       	call   0x421984
421659:	e9 a7 00 00 00       	jmp    0x421705
42165e:	ba 0a 00 00 00       	mov    $0xa,%edx
421663:	8b 45 fc             	mov    -0x4(%ebp),%eax
421666:	e8 19 03 00 00       	call   0x421984
42166b:	e9 95 00 00 00       	jmp    0x421705
421670:	8d 55 f8             	lea    -0x8(%ebp),%edx
421673:	8b 45 fc             	mov    -0x4(%ebp),%eax
421676:	e8 25 fc ff ff       	call   0x4212a0
42167b:	e9 85 00 00 00       	jmp    0x421705
421680:	55                   	push   %ebp
421681:	b8 01 00 00 00       	mov    $0x1,%eax
421686:	e8 75 fe ff ff       	call   0x421500
42168b:	59                   	pop    %ecx
42168c:	eb 77                	jmp    0x421705
42168e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421691:	e8 fa fd ff ff       	call   0x421490
421696:	eb 6d                	jmp    0x421705
421698:	55                   	push   %ebp
421699:	b8 01 00 00 00       	mov    $0x1,%eax
42169e:	e8 5d fe ff ff       	call   0x421500
4216a3:	59                   	pop    %ecx
4216a4:	eb 5f                	jmp    0x421705
4216a6:	55                   	push   %ebp
4216a7:	e8 84 fe ff ff       	call   0x421530
4216ac:	59                   	pop    %ecx
4216ad:	eb 56                	jmp    0x421705
4216af:	ba 04 00 00 00       	mov    $0x4,%edx
4216b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4216b7:	e8 c8 02 00 00       	call   0x421984
4216bc:	eb 47                	jmp    0x421705
4216be:	ba 08 00 00 00       	mov    $0x8,%edx
4216c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4216c6:	e8 b9 02 00 00       	call   0x421984
4216cb:	eb 38                	jmp    0x421705
4216cd:	ba 08 00 00 00       	mov    $0x8,%edx
4216d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4216d5:	e8 aa 02 00 00       	call   0x421984
4216da:	eb 29                	jmp    0x421705
4216dc:	55                   	push   %ebp
4216dd:	b8 02 00 00 00       	mov    $0x2,%eax
4216e2:	e8 19 fe ff ff       	call   0x421500
4216e7:	59                   	pop    %ecx
4216e8:	eb 1b                	jmp    0x421705
4216ea:	ba 08 00 00 00       	mov    $0x8,%edx
4216ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4216f2:	e8 8d 02 00 00       	call   0x421984
4216f7:	eb 0c                	jmp    0x421705
4216f9:	55                   	push   %ebp
4216fa:	b8 01 00 00 00       	mov    $0x1,%eax
4216ff:	e8 fc fd ff ff       	call   0x421500
421704:	59                   	pop    %ecx
421705:	33 c0                	xor    %eax,%eax
421707:	5a                   	pop    %edx
421708:	59                   	pop    %ecx
421709:	59                   	pop    %ecx
42170a:	64 89 10             	mov    %edx,%fs:(%eax)
42170d:	68 22 17 42 00       	push   $0x421722
421712:	8d 45 f8             	lea    -0x8(%ebp),%eax
421715:	e8 4a 2a fe ff       	call   0x404164
42171a:	c3                   	ret
42171b:	e9 48 24 fe ff       	jmp    0x403b68
421720:	eb f0                	jmp    0x421712
421722:	59                   	pop    %ecx
421723:	59                   	pop    %ecx
421724:	5d                   	pop    %ebp
421725:	c3                   	ret
421726:	8b c0                	mov    %eax,%eax
421728:	55                   	push   %ebp
421729:	8b ec                	mov    %esp,%ebp
42172b:	6a 00                	push   $0x0
42172d:	53                   	push   %ebx
42172e:	8b d8                	mov    %eax,%ebx
421730:	33 c0                	xor    %eax,%eax
421732:	55                   	push   %ebp
421733:	68 65 17 42 00       	push   $0x421765
421738:	64 ff 30             	push   %fs:(%eax)
42173b:	64 89 20             	mov    %esp,%fs:(%eax)
42173e:	8d 55 fc             	lea    -0x4(%ebp),%edx
421741:	8b c3                	mov    %ebx,%eax
421743:	e8 58 fb ff ff       	call   0x4212a0
421748:	8b c3                	mov    %ebx,%eax
42174a:	e8 3d fe ff ff       	call   0x42158c
42174f:	33 c0                	xor    %eax,%eax
421751:	5a                   	pop    %edx
421752:	59                   	pop    %ecx
421753:	59                   	pop    %ecx
421754:	64 89 10             	mov    %edx,%fs:(%eax)
421757:	68 6c 17 42 00       	push   $0x42176c
42175c:	8d 45 fc             	lea    -0x4(%ebp),%eax
42175f:	e8 00 2a fe ff       	call   0x404164
421764:	c3                   	ret
421765:	e9 fe 23 fe ff       	jmp    0x403b68
42176a:	eb f0                	jmp    0x42175c
42176c:	5b                   	pop    %ebx
42176d:	59                   	pop    %ecx
42176e:	5d                   	pop    %ebp
42176f:	c3                   	ret
421770:	55                   	push   %ebp
421771:	8b ec                	mov    %esp,%ebp
421773:	83 c4 f0             	add    $0xfffffff0,%esp
421776:	53                   	push   %ebx
421777:	56                   	push   %esi
421778:	33 c9                	xor    %ecx,%ecx
42177a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42177d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
421780:	8b d8                	mov    %eax,%ebx
421782:	33 c0                	xor    %eax,%eax
421784:	55                   	push   %ebp
421785:	68 08 18 42 00       	push   $0x421808
42178a:	64 ff 30             	push   %fs:(%eax)
42178d:	64 89 20             	mov    %esp,%fs:(%eax)
421790:	84 d2                	test   %dl,%dl
421792:	74 2a                	je     0x4217be
421794:	8d 4d f8             	lea    -0x8(%ebp),%ecx
421797:	8d 55 ff             	lea    -0x1(%ebp),%edx
42179a:	8b c3                	mov    %ebx,%eax
42179c:	8b 30                	mov    (%eax),%esi
42179e:	ff 56 24             	call   *0x24(%esi)
4217a1:	8d 55 f4             	lea    -0xc(%ebp),%edx
4217a4:	8b c3                	mov    %ebx,%eax
4217a6:	e8 f5 fa ff ff       	call   0x4212a0
4217ab:	8d 55 f0             	lea    -0x10(%ebp),%edx
4217ae:	8b c3                	mov    %ebx,%eax
4217b0:	e8 eb fa ff ff       	call   0x4212a0
4217b5:	eb 07                	jmp    0x4217be
4217b7:	8b c3                	mov    %ebx,%eax
4217b9:	e8 6a ff ff ff       	call   0x421728
4217be:	8b c3                	mov    %ebx,%eax
4217c0:	e8 13 df ff ff       	call   0x41f6d8
4217c5:	84 c0                	test   %al,%al
4217c7:	74 ee                	je     0x4217b7
4217c9:	8b c3                	mov    %ebx,%eax
4217cb:	e8 74 ee ff ff       	call   0x420644
4217d0:	eb 09                	jmp    0x4217db
4217d2:	b2 01                	mov    $0x1,%dl
4217d4:	8b c3                	mov    %ebx,%eax
4217d6:	e8 95 ff ff ff       	call   0x421770
4217db:	8b c3                	mov    %ebx,%eax
4217dd:	e8 f6 de ff ff       	call   0x41f6d8
4217e2:	84 c0                	test   %al,%al
4217e4:	74 ec                	je     0x4217d2
4217e6:	8b c3                	mov    %ebx,%eax
4217e8:	e8 57 ee ff ff       	call   0x420644
4217ed:	33 c0                	xor    %eax,%eax
4217ef:	5a                   	pop    %edx
4217f0:	59                   	pop    %ecx
4217f1:	59                   	pop    %ecx
4217f2:	64 89 10             	mov    %edx,%fs:(%eax)
4217f5:	68 0f 18 42 00       	push   $0x42180f
4217fa:	8d 45 f0             	lea    -0x10(%ebp),%eax
4217fd:	ba 02 00 00 00       	mov    $0x2,%edx
421802:	e8 81 29 fe ff       	call   0x404188
421807:	c3                   	ret
421808:	e9 5b 23 fe ff       	jmp    0x403b68
42180d:	eb eb                	jmp    0x4217fa
42180f:	5e                   	pop    %esi
421810:	5b                   	pop    %ebx
421811:	8b e5                	mov    %ebp,%esp
421813:	5d                   	pop    %ebp
421814:	c3                   	ret
421815:	8d 40 00             	lea    0x0(%eax),%eax
421818:	55                   	push   %ebp
421819:	8b ec                	mov    %esp,%ebp
42181b:	83 c4 f0             	add    $0xfffffff0,%esp
42181e:	53                   	push   %ebx
42181f:	56                   	push   %esi
421820:	57                   	push   %edi
421821:	33 db                	xor    %ebx,%ebx
421823:	89 5d f8             	mov    %ebx,-0x8(%ebp)
421826:	8b f9                	mov    %ecx,%edi
421828:	8b f2                	mov    %edx,%esi
42182a:	8b d8                	mov    %eax,%ebx
42182c:	33 c0                	xor    %eax,%eax
42182e:	55                   	push   %ebp
42182f:	68 bd 18 42 00       	push   $0x4218bd
421834:	64 ff 30             	push   %fs:(%eax)
421837:	64 89 20             	mov    %esp,%fs:(%eax)
42183a:	8d 45 f8             	lea    -0x8(%ebp),%eax
42183d:	8b d6                	mov    %esi,%edx
42183f:	e8 b8 29 fe ff       	call   0x4041fc
421844:	33 c0                	xor    %eax,%eax
421846:	89 45 fc             	mov    %eax,-0x4(%ebp)
421849:	8b 73 1c             	mov    0x1c(%ebx),%esi
42184c:	85 f6                	test   %esi,%esi
42184e:	74 0d                	je     0x42185d
421850:	8b 55 f8             	mov    -0x8(%ebp),%edx
421853:	8b c6                	mov    %esi,%eax
421855:	e8 ae 2f 00 00       	call   0x424808
42185a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42185d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421861:	75 44                	jne    0x4218a7
421863:	66 83 7b 52 00       	cmpw   $0x0,0x52(%ebx)
421868:	74 10                	je     0x42187a
42186a:	57                   	push   %edi
42186b:	8d 45 fc             	lea    -0x4(%ebp),%eax
42186e:	50                   	push   %eax
42186f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421872:	8b d3                	mov    %ebx,%edx
421874:	8b 43 54             	mov    0x54(%ebx),%eax
421877:	ff 53 50             	call   *0x50(%ebx)
42187a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42187e:	75 27                	jne    0x4218a7
421880:	8b 45 f8             	mov    -0x8(%ebp),%eax
421883:	89 45 f0             	mov    %eax,-0x10(%ebp)
421886:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
42188a:	8d 45 f0             	lea    -0x10(%ebp),%eax
42188d:	50                   	push   %eax
42188e:	6a 00                	push   $0x0
421890:	8b 0d d8 b0 49 00    	mov    0x49b0d8,%ecx
421896:	b2 01                	mov    $0x1,%dl
421898:	a1 2c 92 41 00       	mov    0x41922c,%eax
42189d:	e8 8e ac fe ff       	call   0x40c530
4218a2:	e8 f9 22 fe ff       	call   0x403ba0
4218a7:	33 c0                	xor    %eax,%eax
4218a9:	5a                   	pop    %edx
4218aa:	59                   	pop    %ecx
4218ab:	59                   	pop    %ecx
4218ac:	64 89 10             	mov    %edx,%fs:(%eax)
4218af:	68 c4 18 42 00       	push   $0x4218c4
4218b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4218b7:	e8 a8 28 fe ff       	call   0x404164
4218bc:	c3                   	ret
4218bd:	e9 a6 22 fe ff       	jmp    0x403b68
4218c2:	eb f0                	jmp    0x4218b4
4218c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4218c7:	5f                   	pop    %edi
4218c8:	5e                   	pop    %esi
4218c9:	5b                   	pop    %ebx
4218ca:	8b e5                	mov    %ebp,%esp
4218cc:	5d                   	pop    %ebp
4218cd:	c3                   	ret
4218ce:	8b c0                	mov    %eax,%eax
4218d0:	53                   	push   %ebx
4218d1:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
4218d6:	74 0c                	je     0x4218e4
4218d8:	8b ca                	mov    %edx,%ecx
4218da:	8b d8                	mov    %eax,%ebx
4218dc:	8b d0                	mov    %eax,%edx
4218de:	8b 43 4c             	mov    0x4c(%ebx),%eax
4218e1:	ff 53 48             	call   *0x48(%ebx)
4218e4:	5b                   	pop    %ebx
4218e5:	c3                   	ret
4218e6:	8b c0                	mov    %eax,%eax
4218e8:	53                   	push   %ebx
4218e9:	56                   	push   %esi
4218ea:	57                   	push   %edi
4218eb:	8b f1                	mov    %ecx,%esi
4218ed:	8b da                	mov    %edx,%ebx
4218ef:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
4218f4:	74 0d                	je     0x421903
4218f6:	56                   	push   %esi
4218f7:	8b f8                	mov    %eax,%edi
4218f9:	8b cb                	mov    %ebx,%ecx
4218fb:	8b d0                	mov    %eax,%edx
4218fd:	8b 47 44             	mov    0x44(%edi),%eax
421900:	ff 57 40             	call   *0x40(%edi)
421903:	8b 16                	mov    (%esi),%edx
421905:	8b c3                	mov    %ebx,%eax
421907:	8b 08                	mov    (%eax),%ecx
421909:	ff 51 18             	call   *0x18(%ecx)
42190c:	5f                   	pop    %edi
42190d:	5e                   	pop    %esi
42190e:	5b                   	pop    %ebx
42190f:	c3                   	ret
421910:	53                   	push   %ebx
421911:	56                   	push   %esi
421912:	51                   	push   %ecx
421913:	8b f2                	mov    %edx,%esi
421915:	8b d8                	mov    %eax,%ebx
421917:	8b ce                	mov    %esi,%ecx
421919:	8b 53 18             	mov    0x18(%ebx),%edx
42191c:	8b c3                	mov    %ebx,%eax
42191e:	e8 4d e0 ff ff       	call   0x41f970
421923:	89 04 24             	mov    %eax,(%esp)
421926:	83 3c 24 00          	cmpl   $0x0,(%esp)
42192a:	75 1d                	jne    0x421949
42192c:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
421930:	74 17                	je     0x421949
421932:	8b 43 1c             	mov    0x1c(%ebx),%eax
421935:	3b 43 18             	cmp    0x18(%ebx),%eax
421938:	74 0f                	je     0x421949
42193a:	8b ce                	mov    %esi,%ecx
42193c:	8b 53 1c             	mov    0x1c(%ebx),%edx
42193f:	8b c3                	mov    %ebx,%eax
421941:	e8 2a e0 ff ff       	call   0x41f970
421946:	89 04 24             	mov    %eax,(%esp)
421949:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
42194e:	74 0b                	je     0x42195b
421950:	54                   	push   %esp
421951:	8b ce                	mov    %esi,%ecx
421953:	8b d3                	mov    %ebx,%edx
421955:	8b 43 64             	mov    0x64(%ebx),%eax
421958:	ff 53 60             	call   *0x60(%ebx)
42195b:	83 3c 24 00          	cmpl   $0x0,(%esp)
42195f:	74 12                	je     0x421973
421961:	8b 15 b4 a4 41 00    	mov    0x41a4b4,%edx
421967:	8b 04 24             	mov    (%esp),%eax
42196a:	e8 91 1c fe ff       	call   0x403600
42196f:	84 c0                	test   %al,%al
421971:	75 07                	jne    0x42197a
421973:	8b c6                	mov    %esi,%eax
421975:	e8 0e 99 ff ff       	call   0x41b288
42197a:	8b 04 24             	mov    (%esp),%eax
42197d:	5a                   	pop    %edx
42197e:	5e                   	pop    %esi
42197f:	5b                   	pop    %ebx
421980:	c3                   	ret
421981:	8d 40 00             	lea    0x0(%eax),%eax
421984:	53                   	push   %ebx
421985:	56                   	push   %esi
421986:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
42198c:	8b da                	mov    %edx,%ebx
42198e:	8b f0                	mov    %eax,%esi
421990:	85 db                	test   %ebx,%ebx
421992:	7e 2f                	jle    0x4219c3
421994:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
42199a:	7e 16                	jle    0x4219b2
42199c:	8b d4                	mov    %esp,%edx
42199e:	b9 00 01 00 00       	mov    $0x100,%ecx
4219a3:	8b c6                	mov    %esi,%eax
4219a5:	e8 96 e0 ff ff       	call   0x41fa40
4219aa:	81 eb 00 01 00 00    	sub    $0x100,%ebx
4219b0:	eb 0d                	jmp    0x4219bf
4219b2:	8b d4                	mov    %esp,%edx
4219b4:	8b cb                	mov    %ebx,%ecx
4219b6:	8b c6                	mov    %esi,%eax
4219b8:	e8 83 e0 ff ff       	call   0x41fa40
4219bd:	33 db                	xor    %ebx,%ebx
4219bf:	85 db                	test   %ebx,%ebx
4219c1:	7f d1                	jg     0x421994
4219c3:	81 c4 00 01 00 00    	add    $0x100,%esp
4219c9:	5e                   	pop    %esi
4219ca:	5b                   	pop    %ebx
4219cb:	c3                   	ret
4219cc:	55                   	push   %ebp
4219cd:	8b ec                	mov    %esp,%ebp
4219cf:	83 c4 e4             	add    $0xffffffe4,%esp
4219d2:	53                   	push   %ebx
4219d3:	33 d2                	xor    %edx,%edx
4219d5:	89 55 e8             	mov    %edx,-0x18(%ebp)
4219d8:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4219db:	8b d8                	mov    %eax,%ebx
4219dd:	33 c0                	xor    %eax,%eax