4217b5:	e9 a7 00 00 00       	jmp    0x421861
4217ba:	ba 0a 00 00 00       	mov    $0xa,%edx
4217bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217c2:	e8 19 03 00 00       	call   0x421ae0
4217c7:	e9 95 00 00 00       	jmp    0x421861
4217cc:	8d 55 f8             	lea    -0x8(%ebp),%edx
4217cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217d2:	e8 25 fc ff ff       	call   0x4213fc
4217d7:	e9 85 00 00 00       	jmp    0x421861
4217dc:	55                   	push   %ebp
4217dd:	b8 01 00 00 00       	mov    $0x1,%eax
4217e2:	e8 75 fe ff ff       	call   0x42165c
4217e7:	59                   	pop    %ecx
4217e8:	eb 77                	jmp    0x421861
4217ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217ed:	e8 fa fd ff ff       	call   0x4215ec
4217f2:	eb 6d                	jmp    0x421861
4217f4:	55                   	push   %ebp
4217f5:	b8 01 00 00 00       	mov    $0x1,%eax
4217fa:	e8 5d fe ff ff       	call   0x42165c
4217ff:	59                   	pop    %ecx
421800:	eb 5f                	jmp    0x421861
421802:	55                   	push   %ebp
421803:	e8 84 fe ff ff       	call   0x42168c
421808:	59                   	pop    %ecx
421809:	eb 56                	jmp    0x421861
42180b:	ba 04 00 00 00       	mov    $0x4,%edx
421810:	8b 45 fc             	mov    -0x4(%ebp),%eax
421813:	e8 c8 02 00 00       	call   0x421ae0
421818:	eb 47                	jmp    0x421861
42181a:	ba 08 00 00 00       	mov    $0x8,%edx
42181f:	8b 45 fc             	mov    -0x4(%ebp),%eax
421822:	e8 b9 02 00 00       	call   0x421ae0
421827:	eb 38                	jmp    0x421861
421829:	ba 08 00 00 00       	mov    $0x8,%edx
42182e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421831:	e8 aa 02 00 00       	call   0x421ae0
421836:	eb 29                	jmp    0x421861
421838:	55                   	push   %ebp
421839:	b8 02 00 00 00       	mov    $0x2,%eax
42183e:	e8 19 fe ff ff       	call   0x42165c
421843:	59                   	pop    %ecx
421844:	eb 1b                	jmp    0x421861
421846:	ba 08 00 00 00       	mov    $0x8,%edx
42184b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42184e:	e8 8d 02 00 00       	call   0x421ae0
421853:	eb 0c                	jmp    0x421861
421855:	55                   	push   %ebp
421856:	b8 01 00 00 00       	mov    $0x1,%eax
42185b:	e8 fc fd ff ff       	call   0x42165c
421860:	59                   	pop    %ecx
421861:	33 c0                	xor    %eax,%eax
421863:	5a                   	pop    %edx
421864:	59                   	pop    %ecx
421865:	59                   	pop    %ecx
421866:	64 89 10             	mov    %edx,%fs:(%eax)
421869:	68 7e 18 42 00       	push   $0x42187e
42186e:	8d 45 f8             	lea    -0x8(%ebp),%eax
421871:	e8 f2 2f fe ff       	call   0x404868
421876:	c3                   	ret
421877:	e9 90 29 fe ff       	jmp    0x40420c
42187c:	eb f0                	jmp    0x42186e
42187e:	59                   	pop    %ecx
42187f:	59                   	pop    %ecx
421880:	5d                   	pop    %ebp
421881:	c3                   	ret
421882:	8b c0                	mov    %eax,%eax
421884:	55                   	push   %ebp
421885:	8b ec                	mov    %esp,%ebp
421887:	6a 00                	push   $0x0
421889:	53                   	push   %ebx
42188a:	8b d8                	mov    %eax,%ebx
42188c:	33 c0                	xor    %eax,%eax
42188e:	55                   	push   %ebp
42188f:	68 c1 18 42 00       	push   $0x4218c1
421894:	64 ff 30             	push   %fs:(%eax)
421897:	64 89 20             	mov    %esp,%fs:(%eax)
42189a:	8d 55 fc             	lea    -0x4(%ebp),%edx
42189d:	8b c3                	mov    %ebx,%eax
42189f:	e8 58 fb ff ff       	call   0x4213fc
4218a4:	8b c3                	mov    %ebx,%eax
4218a6:	e8 3d fe ff ff       	call   0x4216e8
4218ab:	33 c0                	xor    %eax,%eax
4218ad:	5a                   	pop    %edx
4218ae:	59                   	pop    %ecx
4218af:	59                   	pop    %ecx
4218b0:	64 89 10             	mov    %edx,%fs:(%eax)
4218b3:	68 c8 18 42 00       	push   $0x4218c8
4218b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4218bb:	e8 a8 2f fe ff       	call   0x404868
4218c0:	c3                   	ret
4218c1:	e9 46 29 fe ff       	jmp    0x40420c
4218c6:	eb f0                	jmp    0x4218b8
4218c8:	5b                   	pop    %ebx
4218c9:	59                   	pop    %ecx
4218ca:	5d                   	pop    %ebp
4218cb:	c3                   	ret
4218cc:	55                   	push   %ebp
4218cd:	8b ec                	mov    %esp,%ebp
4218cf:	83 c4 f0             	add    $0xfffffff0,%esp
4218d2:	53                   	push   %ebx
4218d3:	56                   	push   %esi
4218d4:	33 c9                	xor    %ecx,%ecx
4218d6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4218d9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4218dc:	8b d8                	mov    %eax,%ebx
4218de:	33 c0                	xor    %eax,%eax
4218e0:	55                   	push   %ebp
4218e1:	68 64 19 42 00       	push   $0x421964
4218e6:	64 ff 30             	push   %fs:(%eax)
4218e9:	64 89 20             	mov    %esp,%fs:(%eax)
4218ec:	84 d2                	test   %dl,%dl
4218ee:	74 2a                	je     0x42191a
4218f0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4218f3:	8d 55 ff             	lea    -0x1(%ebp),%edx
4218f6:	8b c3                	mov    %ebx,%eax
4218f8:	8b 30                	mov    (%eax),%esi
4218fa:	ff 56 24             	call   *0x24(%esi)
4218fd:	8d 55 f4             	lea    -0xc(%ebp),%edx
421900:	8b c3                	mov    %ebx,%eax
421902:	e8 f5 fa ff ff       	call   0x4213fc
421907:	8d 55 f0             	lea    -0x10(%ebp),%edx
42190a:	8b c3                	mov    %ebx,%eax
42190c:	e8 eb fa ff ff       	call   0x4213fc
421911:	eb 07                	jmp    0x42191a
421913:	8b c3                	mov    %ebx,%eax
421915:	e8 6a ff ff ff       	call   0x421884
42191a:	8b c3                	mov    %ebx,%eax
42191c:	e8 ab e0 ff ff       	call   0x41f9cc
421921:	84 c0                	test   %al,%al
421923:	74 ee                	je     0x421913
421925:	8b c3                	mov    %ebx,%eax
421927:	e8 58 ee ff ff       	call   0x420784
42192c:	eb 09                	jmp    0x421937
42192e:	b2 01                	mov    $0x1,%dl
421930:	8b c3                	mov    %ebx,%eax
421932:	e8 95 ff ff ff       	call   0x4218cc
421937:	8b c3                	mov    %ebx,%eax
421939:	e8 8e e0 ff ff       	call   0x41f9cc
42193e:	84 c0                	test   %al,%al
421940:	74 ec                	je     0x42192e
421942:	8b c3                	mov    %ebx,%eax
421944:	e8 3b ee ff ff       	call   0x420784
421949:	33 c0                	xor    %eax,%eax
42194b:	5a                   	pop    %edx
42194c:	59                   	pop    %ecx
42194d:	59                   	pop    %ecx
42194e:	64 89 10             	mov    %edx,%fs:(%eax)
421951:	68 6b 19 42 00       	push   $0x42196b
421956:	8d 45 f0             	lea    -0x10(%ebp),%eax
421959:	ba 02 00 00 00       	mov    $0x2,%edx
42195e:	e8 29 2f fe ff       	call   0x40488c
421963:	c3                   	ret
421964:	e9 a3 28 fe ff       	jmp    0x40420c
421969:	eb eb                	jmp    0x421956
42196b:	5e                   	pop    %esi
42196c:	5b                   	pop    %ebx
42196d:	8b e5                	mov    %ebp,%esp
42196f:	5d                   	pop    %ebp
421970:	c3                   	ret
421971:	8d 40 00             	lea    0x0(%eax),%eax
421974:	55                   	push   %ebp
421975:	8b ec                	mov    %esp,%ebp
421977:	83 c4 f0             	add    $0xfffffff0,%esp
42197a:	53                   	push   %ebx
42197b:	56                   	push   %esi
42197c:	57                   	push   %edi
42197d:	33 db                	xor    %ebx,%ebx
42197f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
421982:	8b f9                	mov    %ecx,%edi
421984:	8b f2                	mov    %edx,%esi
421986:	8b d8                	mov    %eax,%ebx
421988:	33 c0                	xor    %eax,%eax
42198a:	55                   	push   %ebp
42198b:	68 19 1a 42 00       	push   $0x421a19
421990:	64 ff 30             	push   %fs:(%eax)
421993:	64 89 20             	mov    %esp,%fs:(%eax)
421996:	8d 45 f8             	lea    -0x8(%ebp),%eax
421999:	8b d6                	mov    %esi,%edx
42199b:	e8 60 2f fe ff       	call   0x404900
4219a0:	33 c0                	xor    %eax,%eax
4219a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4219a5:	8b 73 1c             	mov    0x1c(%ebx),%esi
4219a8:	85 f6                	test   %esi,%esi
4219aa:	74 0d                	je     0x4219b9
4219ac:	8b 55 f8             	mov    -0x8(%ebp),%edx
4219af:	8b c6                	mov    %esi,%eax
4219b1:	e8 aa 31 00 00       	call   0x424b60
4219b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4219b9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4219bd:	75 44                	jne    0x421a03
4219bf:	66 83 7b 52 00       	cmpw   $0x0,0x52(%ebx)
4219c4:	74 10                	je     0x4219d6
4219c6:	57                   	push   %edi
4219c7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4219ca:	50                   	push   %eax
4219cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4219ce:	8b d3                	mov    %ebx,%edx
4219d0:	8b 43 54             	mov    0x54(%ebx),%eax
4219d3:	ff 53 50             	call   *0x50(%ebx)
4219d6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4219da:	75 27                	jne    0x421a03
4219dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4219df:	89 45 f0             	mov    %eax,-0x10(%ebp)
4219e2:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
4219e6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4219e9:	50                   	push   %eax
4219ea:	6a 00                	push   $0x0
4219ec:	8b 0d ec 6d 6a 00    	mov    0x6a6dec,%ecx
4219f2:	b2 01                	mov    $0x1,%dl
4219f4:	a1 94 90 41 00       	mov    0x419094,%eax
4219f9:	e8 42 b5 fe ff       	call   0x40cf40
4219fe:	e8 41 28 fe ff       	call   0x404244
421a03:	33 c0                	xor    %eax,%eax
421a05:	5a                   	pop    %edx
421a06:	59                   	pop    %ecx
421a07:	59                   	pop    %ecx
421a08:	64 89 10             	mov    %edx,%fs:(%eax)
421a0b:	68 20 1a 42 00       	push   $0x421a20
421a10:	8d 45 f8             	lea    -0x8(%ebp),%eax
421a13:	e8 50 2e fe ff       	call   0x404868
421a18:	c3                   	ret
421a19:	e9 ee 27 fe ff       	jmp    0x40420c
421a1e:	eb f0                	jmp    0x421a10
421a20:	8b 45 fc             	mov    -0x4(%ebp),%eax
421a23:	5f                   	pop    %edi
421a24:	5e                   	pop    %esi
421a25:	5b                   	pop    %ebx
421a26:	8b e5                	mov    %ebp,%esp
421a28:	5d                   	pop    %ebp
421a29:	c3                   	ret
421a2a:	8b c0                	mov    %eax,%eax
421a2c:	53                   	push   %ebx
421a2d:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
421a32:	74 0c                	je     0x421a40
421a34:	8b ca                	mov    %edx,%ecx
421a36:	8b d8                	mov    %eax,%ebx
421a38:	8b d0                	mov    %eax,%edx
421a3a:	8b 43 4c             	mov    0x4c(%ebx),%eax
421a3d:	ff 53 48             	call   *0x48(%ebx)
421a40:	5b                   	pop    %ebx
421a41:	c3                   	ret
421a42:	8b c0                	mov    %eax,%eax
421a44:	53                   	push   %ebx
421a45:	56                   	push   %esi
421a46:	57                   	push   %edi
421a47:	8b f1                	mov    %ecx,%esi
421a49:	8b da                	mov    %edx,%ebx
421a4b:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
421a50:	74 0d                	je     0x421a5f
421a52:	56                   	push   %esi
421a53:	8b f8                	mov    %eax,%edi
421a55:	8b cb                	mov    %ebx,%ecx
421a57:	8b d0                	mov    %eax,%edx
421a59:	8b 47 44             	mov    0x44(%edi),%eax
421a5c:	ff 57 40             	call   *0x40(%edi)
421a5f:	8b 16                	mov    (%esi),%edx
421a61:	8b c3                	mov    %ebx,%eax
421a63:	8b 08                	mov    (%eax),%ecx
421a65:	ff 51 18             	call   *0x18(%ecx)
421a68:	5f                   	pop    %edi
421a69:	5e                   	pop    %esi
421a6a:	5b                   	pop    %ebx
421a6b:	c3                   	ret
421a6c:	53                   	push   %ebx
421a6d:	56                   	push   %esi
421a6e:	51                   	push   %ecx
421a6f:	8b f2                	mov    %edx,%esi
421a71:	8b d8                	mov    %eax,%ebx
421a73:	8b ce                	mov    %esi,%ecx
421a75:	8b 53 18             	mov    0x18(%ebx),%edx
421a78:	8b c3                	mov    %ebx,%eax
421a7a:	e8 e5 e1 ff ff       	call   0x41fc64
421a7f:	89 04 24             	mov    %eax,(%esp)
421a82:	83 3c 24 00          	cmpl   $0x0,(%esp)
421a86:	75 1d                	jne    0x421aa5
421a88:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
421a8c:	74 17                	je     0x421aa5
421a8e:	8b 43 1c             	mov    0x1c(%ebx),%eax
421a91:	3b 43 18             	cmp    0x18(%ebx),%eax
421a94:	74 0f                	je     0x421aa5
421a96:	8b ce                	mov    %esi,%ecx
421a98:	8b 53 1c             	mov    0x1c(%ebx),%edx
421a9b:	8b c3                	mov    %ebx,%eax
421a9d:	e8 c2 e1 ff ff       	call   0x41fc64
421aa2:	89 04 24             	mov    %eax,(%esp)
421aa5:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
421aaa:	74 0b                	je     0x421ab7
421aac:	54                   	push   %esp
421aad:	8b ce                	mov    %esi,%ecx
421aaf:	8b d3                	mov    %ebx,%edx
421ab1:	8b 43 64             	mov    0x64(%ebx),%eax
421ab4:	ff 53 60             	call   *0x60(%ebx)
421ab7:	83 3c 24 00          	cmpl   $0x0,(%esp)
421abb:	74 12                	je     0x421acf
421abd:	8b 15 74 a3 41 00    	mov    0x41a374,%edx
421ac3:	8b 04 24             	mov    (%esp),%eax
421ac6:	e8 d9 21 fe ff       	call   0x403ca4
421acb:	84 c0                	test   %al,%al
421acd:	75 07                	jne    0x421ad6
421acf:	8b c6                	mov    %esi,%eax
421ad1:	e8 e2 96 ff ff       	call   0x41b1b8
421ad6:	8b 04 24             	mov    (%esp),%eax
421ad9:	5a                   	pop    %edx
421ada:	5e                   	pop    %esi
421adb:	5b                   	pop    %ebx
421adc:	c3                   	ret
421add:	8d 40 00             	lea    0x0(%eax),%eax
421ae0:	53                   	push   %ebx
421ae1:	56                   	push   %esi
421ae2:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
421ae8:	8b da                	mov    %edx,%ebx
421aea:	8b f0                	mov    %eax,%esi
421aec:	85 db                	test   %ebx,%ebx
421aee:	7e 2f                	jle    0x421b1f
421af0:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
421af6:	7e 16                	jle    0x421b0e
421af8:	8b d4                	mov    %esp,%edx
421afa:	b9 00 01 00 00       	mov    $0x100,%ecx
421aff:	8b c6                	mov    %esi,%eax
421b01:	e8 2e e2 ff ff       	call   0x41fd34
421b06:	81 eb 00 01 00 00    	sub    $0x100,%ebx
421b0c:	eb 0d                	jmp    0x421b1b
421b0e:	8b d4                	mov    %esp,%edx
421b10:	8b cb                	mov    %ebx,%ecx
421b12:	8b c6                	mov    %esi,%eax
421b14:	e8 1b e2 ff ff       	call   0x41fd34
421b19:	33 db                	xor    %ebx,%ebx
421b1b:	85 db                	test   %ebx,%ebx
421b1d:	7f d1                	jg     0x421af0
421b1f:	81 c4 00 01 00 00    	add    $0x100,%esp
421b25:	5e                   	pop    %esi
421b26:	5b                   	pop    %ebx
421b27:	c3                   	ret
421b28:	55                   	push   %ebp
421b29:	8b ec                	mov    %esp,%ebp
421b2b:	83 c4 e4             	add    $0xffffffe4,%esp
421b2e:	53                   	push   %ebx
421b2f:	33 d2                	xor    %edx,%edx
421b31:	89 55 e8             	mov    %edx,-0x18(%ebp)
421b34:	89 55 e4             	mov    %edx,-0x1c(%ebp)
421b37:	8b d8                	mov    %eax,%ebx
421b39:	33 c0                	xor    %eax,%eax
421b3b:	55                   	push   %ebp
421b3c:	68 cc 1c 42 00       	push   $0x421ccc
421b41:	64 ff 30             	push   %fs:(%eax)
421b44:	64 89 20             	mov    %esp,%fs:(%eax)
421b47:	8b 45 08             	mov    0x8(%ebp),%eax
421b4a:	8b 40 fc             	mov    -0x4(%eax),%eax
421b4d:	b2 0a                	mov    $0xa,%dl