4216af:	89 44 24 1a          	mov    %eax,0x1a(%esp)
4216b3:	84 db                	test   %bl,%bl
4216b5:	74 0e                	je     0x4216c5
4216b7:	8b d4                	mov    %esp,%edx
4216b9:	b9 04 00 00 00       	mov    $0x4,%ecx
4216be:	8b c7                	mov    %edi,%eax
4216c0:	e8 47 48 ff ff       	call   0x415f0c
4216c5:	83 3c 24 00          	cmpl   $0x0,(%esp)
4216c9:	0f 84 f0 00 00 00    	je     0x4217bf
4216cf:	8d 45 18             	lea    0x18(%ebp),%eax
4216d2:	e8 31 e0 ff ff       	call   0x41f708
4216d7:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4216dc:	74 27                	je     0x421705
4216de:	8b 45 50             	mov    0x50(%ebp),%eax
4216e1:	85 c0                	test   %eax,%eax
4216e3:	74 06                	je     0x4216eb
4216e5:	3b 44 24 04          	cmp    0x4(%esp),%eax
4216e9:	74 07                	je     0x4216f2
4216eb:	8b 44 24 04          	mov    0x4(%esp),%eax
4216ef:	89 45 50             	mov    %eax,0x50(%ebp)
4216f2:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
4216f6:	74 0d                	je     0x421705
4216f8:	8d 54 24 04          	lea    0x4(%esp),%edx
4216fc:	8d 44 24 2a          	lea    0x2a(%esp),%eax
421700:	e8 77 ca ff ff       	call   0x41e17c
421705:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
421709:	74 4f                	je     0x42175a
42170b:	8d 45 30             	lea    0x30(%ebp),%eax
42170e:	c7 44 24 1e 0c 00 00 	movl   $0xc,0x1e(%esp)
421715:	00
421716:	66 8b 50 04          	mov    0x4(%eax),%dx
42171a:	66 89 54 24 22       	mov    %dx,0x22(%esp)
42171f:	66 8b 50 08          	mov    0x8(%eax),%dx
421723:	66 89 54 24 24       	mov    %dx,0x24(%esp)
421728:	66 c7 44 24 26 01 00 	movw   $0x1,0x26(%esp)
42172f:	66 8b 40 0e          	mov    0xe(%eax),%ax
421733:	66 89 44 24 28       	mov    %ax,0x28(%esp)
421738:	8d 54 24 10          	lea    0x10(%esp),%edx
42173c:	b9 0e 00 00 00       	mov    $0xe,%ecx
421741:	8b c7                	mov    %edi,%eax
421743:	e8 c4 47 ff ff       	call   0x415f0c
421748:	8d 54 24 1e          	lea    0x1e(%esp),%edx
42174c:	b9 0c 00 00 00       	mov    $0xc,%ecx
421751:	8b c7                	mov    %edi,%eax
421753:	e8 b4 47 ff ff       	call   0x415f0c
421758:	eb 3b                	jmp    0x421795
42175a:	8d 54 24 10          	lea    0x10(%esp),%edx
42175e:	b9 0e 00 00 00       	mov    $0xe,%ecx
421763:	8b c7                	mov    %edi,%eax
421765:	e8 a2 47 ff ff       	call   0x415f0c
42176a:	8d 55 30             	lea    0x30(%ebp),%edx
42176d:	b9 28 00 00 00       	mov    $0x28,%ecx
421772:	8b c7                	mov    %edi,%eax
421774:	e8 93 47 ff ff       	call   0x415f0c
421779:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
42177e:	76 15                	jbe    0x421795
421780:	f6 45 40 03          	testb  $0x3,0x40(%ebp)
421784:	74 0f                	je     0x421795
421786:	8d 55 58             	lea    0x58(%ebp),%edx
421789:	b9 0c 00 00 00       	mov    $0xc,%ecx
42178e:	8b c7                	mov    %edi,%eax
421790:	e8 77 47 ff ff       	call   0x415f0c
421795:	33 c0                	xor    %eax,%eax
421797:	8a 45 70             	mov    0x70(%ebp),%al
42179a:	33 c9                	xor    %ecx,%ecx
42179c:	8a 88 04 57 45 00    	mov    0x455704(%eax),%cl
4217a2:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
4217a7:	8d 54 24 2a          	lea    0x2a(%esp),%edx
4217ab:	8b c7                	mov    %edi,%eax
4217ad:	e8 5a 47 ff ff       	call   0x415f0c
4217b2:	8b 55 2c             	mov    0x2c(%ebp),%edx
4217b5:	8b 4d 44             	mov    0x44(%ebp),%ecx
4217b8:	8b c7                	mov    %edi,%eax
4217ba:	e8 4d 47 ff ff       	call   0x415f0c
4217bf:	81 c4 2c 04 00 00    	add    $0x42c,%esp
4217c5:	5d                   	pop    %ebp
4217c6:	5f                   	pop    %edi
4217c7:	5e                   	pop    %esi
4217c8:	5b                   	pop    %ebx
4217c9:	c3                   	ret
4217ca:	00 00                	add    %al,(%eax)
4217cc:	01 00                	add    %eax,(%eax)
4217ce:	00 00                	add    %al,(%eax)
4217d0:	33 c9                	xor    %ecx,%ecx
4217d2:	e8 41 fd ff ff       	call   0x421518
4217d7:	c3                   	ret
4217d8:	55                   	push   %ebp
4217d9:	8b ec                	mov    %esp,%ebp
4217db:	83 c4 a8             	add    $0xffffffa8,%esp
4217de:	53                   	push   %ebx
4217df:	56                   	push   %esi
4217e0:	57                   	push   %edi
4217e1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4217e4:	8b d8                	mov    %eax,%ebx
4217e6:	66 c7 02 02 00       	movw   $0x2,(%edx)
4217eb:	8b c3                	mov    %ebx,%eax
4217ed:	e8 c6 ef ff ff       	call   0x4207b8
4217f2:	8b 73 28             	mov    0x28(%ebx),%esi
4217f5:	56                   	push   %esi
4217f6:	83 c6 18             	add    $0x18,%esi
4217f9:	8d 7d a8             	lea    -0x58(%ebp),%edi
4217fc:	b9 15 00 00 00       	mov    $0x15,%ecx
421801:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
421803:	5e                   	pop    %esi
421804:	33 c0                	xor    %eax,%eax
421806:	89 45 c0             	mov    %eax,-0x40(%ebp)
421809:	33 c0                	xor    %eax,%eax
42180b:	89 45 bc             	mov    %eax,-0x44(%ebp)
42180e:	8d 45 a8             	lea    -0x58(%ebp),%eax
421811:	50                   	push   %eax
421812:	8b 43 2c             	mov    0x2c(%ebx),%eax
421815:	50                   	push   %eax
421816:	8b 7e 10             	mov    0x10(%esi),%edi
421819:	8b cf                	mov    %edi,%ecx
42181b:	8b d7                	mov    %edi,%edx
42181d:	8b 46 08             	mov    0x8(%esi),%eax
421820:	e8 2f df ff ff       	call   0x41f754
421825:	8b 55 fc             	mov    -0x4(%ebp),%edx
421828:	89 02                	mov    %eax,(%edx)
42182a:	33 c0                	xor    %eax,%eax
42182c:	55                   	push   %ebp
42182d:	68 52 18 42 00       	push   $0x421852
421832:	64 ff 30             	push   %fs:(%eax)
421835:	64 89 20             	mov    %esp,%fs:(%eax)
421838:	8b 43 28             	mov    0x28(%ebx),%eax
42183b:	8b 40 10             	mov    0x10(%eax),%eax
42183e:	e8 75 e5 ff ff       	call   0x41fdb8
421843:	8b 55 08             	mov    0x8(%ebp),%edx
421846:	89 02                	mov    %eax,(%edx)
421848:	33 c0                	xor    %eax,%eax
42184a:	5a                   	pop    %edx
42184b:	59                   	pop    %ecx
42184c:	59                   	pop    %ecx
42184d:	64 89 10             	mov    %edx,%fs:(%eax)
421850:	eb 1a                	jmp    0x42186c
421852:	e9 41 24 fe ff       	jmp    0x403c98
421857:	8b 45 fc             	mov    -0x4(%ebp),%eax
42185a:	8b 00                	mov    (%eax),%eax
42185c:	50                   	push   %eax
42185d:	e8 1a 50 fe ff       	call   0x40687c
421862:	e8 45 27 fe ff       	call   0x403fac
421867:	e8 94 27 fe ff       	call   0x404000
42186c:	5f                   	pop    %edi
42186d:	5e                   	pop    %esi
42186e:	5b                   	pop    %ebx
42186f:	8b e5                	mov    %ebp,%esp
421871:	5d                   	pop    %ebp
421872:	c2 04 00             	ret    $0x4
421875:	8d 40 00             	lea    0x0(%eax),%eax
421878:	53                   	push   %ebx
421879:	56                   	push   %esi
42187a:	e8 05 23 fe ff       	call   0x403b84
42187f:	8b da                	mov    %edx,%ebx
421881:	8b f0                	mov    %eax,%esi
421883:	8b 46 0c             	mov    0xc(%esi),%eax
421886:	e8 71 1f fe ff       	call   0x4037fc
42188b:	8b d3                	mov    %ebx,%edx
42188d:	80 e2 fc             	and    $0xfc,%dl
421890:	8b c6                	mov    %esi,%eax
421892:	e8 55 1f fe ff       	call   0x4037ec
421897:	84 db                	test   %bl,%bl
421899:	7e 07                	jle    0x4218a2
42189b:	8b c6                	mov    %esi,%eax
42189d:	e8 ca 22 fe ff       	call   0x403b6c
4218a2:	5e                   	pop    %esi
4218a3:	5b                   	pop    %ebx
4218a4:	c3                   	ret
4218a5:	8d 40 00             	lea    0x0(%eax),%eax
4218a8:	53                   	push   %ebx
4218a9:	8b d8                	mov    %eax,%ebx
4218ab:	8b 43 08             	mov    0x8(%ebx),%eax
4218ae:	85 c0                	test   %eax,%eax
4218b0:	74 06                	je     0x4218b8
4218b2:	50                   	push   %eax
4218b3:	e8 bc 51 fe ff       	call   0x406a74
4218b8:	33 c0                	xor    %eax,%eax
4218ba:	89 43 08             	mov    %eax,0x8(%ebx)
4218bd:	5b                   	pop    %ebx
4218be:	c3                   	ret
4218bf:	90                   	nop
4218c0:	53                   	push   %ebx
4218c1:	56                   	push   %esi
4218c2:	57                   	push   %edi
4218c3:	84 d2                	test   %dl,%dl
4218c5:	74 08                	je     0x4218cf
4218c7:	83 c4 f0             	add    $0xfffffff0,%esp
4218ca:	e8 4d 22 fe ff       	call   0x403b1c
4218cf:	8b da                	mov    %edx,%ebx
4218d1:	8b f8                	mov    %eax,%edi
4218d3:	33 d2                	xor    %edx,%edx
4218d5:	8b c7                	mov    %edi,%eax
4218d7:	e8 a8 d5 ff ff       	call   0x41ee84
4218dc:	c6 47 21 01          	movb   $0x1,0x21(%edi)
4218e0:	b2 01                	mov    $0x1,%dl
4218e2:	a1 d0 bb 41 00       	mov    0x41bbd0,%eax
4218e7:	e8 e0 1e fe ff       	call   0x4037cc
4218ec:	8b f0                	mov    %eax,%esi
4218ee:	89 77 28             	mov    %esi,0x28(%edi)
4218f1:	8b c6                	mov    %esi,%eax
4218f3:	e8 88 dc ff ff       	call   0x41f580
4218f8:	8b c7                	mov    %edi,%eax
4218fa:	84 db                	test   %bl,%bl
4218fc:	74 0f                	je     0x42190d
4218fe:	e8 71 22 fe ff       	call   0x403b74
421903:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42190a:	83 c4 0c             	add    $0xc,%esp
42190d:	8b c7                	mov    %edi,%eax
42190f:	5f                   	pop    %edi
421910:	5e                   	pop    %esi
421911:	5b                   	pop    %ebx
421912:	c3                   	ret
421913:	90                   	nop
421914:	53                   	push   %ebx
421915:	56                   	push   %esi
421916:	e8 69 22 fe ff       	call   0x403b84
42191b:	8b da                	mov    %edx,%ebx
42191d:	8b f0                	mov    %eax,%esi
42191f:	8b 46 28             	mov    0x28(%esi),%eax
421922:	e8 5d dc ff ff       	call   0x41f584
421927:	8b d3                	mov    %ebx,%edx
421929:	80 e2 fc             	and    $0xfc,%dl
42192c:	8b c6                	mov    %esi,%eax
42192e:	e8 4d 2c ff ff       	call   0x414580
421933:	84 db                	test   %bl,%bl
421935:	7e 07                	jle    0x42193e
421937:	8b c6                	mov    %esi,%eax
421939:	e8 2e 22 fe ff       	call   0x403b6c
42193e:	5e                   	pop    %esi
42193f:	5b                   	pop    %ebx
421940:	c3                   	ret
421941:	8d 40 00             	lea    0x0(%eax),%eax
421944:	53                   	push   %ebx
421945:	56                   	push   %esi
421946:	57                   	push   %edi
421947:	8b da                	mov    %edx,%ebx
421949:	8b f0                	mov    %eax,%esi
42194b:	85 db                	test   %ebx,%ebx
42194d:	74 11                	je     0x421960
42194f:	8b c3                	mov    %ebx,%eax
421951:	8b 15 2c bc 41 00    	mov    0x41bc2c,%edx
421957:	e8 38 20 fe ff       	call   0x403994
42195c:	84 c0                	test   %al,%al
42195e:	74 34                	je     0x421994
421960:	85 db                	test   %ebx,%ebx
421962:	74 1a                	je     0x42197e
421964:	8b fb                	mov    %ebx,%edi
421966:	8b 47 28             	mov    0x28(%edi),%eax
421969:	e8 12 dc ff ff       	call   0x41f580
42196e:	8b 46 28             	mov    0x28(%esi),%eax
421971:	e8 0e dc ff ff       	call   0x41f584
421976:	8b 47 28             	mov    0x28(%edi),%eax
421979:	89 46 28             	mov    %eax,0x28(%esi)
42197c:	eb 0b                	jmp    0x421989
42197e:	33 c9                	xor    %ecx,%ecx
421980:	33 d2                	xor    %edx,%edx
421982:	8b c6                	mov    %esi,%eax
421984:	e8 93 02 00 00       	call   0x421c1c
421989:	8b d6                	mov    %esi,%edx
42198b:	8b c6                	mov    %esi,%eax
42198d:	8b 08                	mov    (%eax),%ecx
42198f:	ff 51 10             	call   *0x10(%ecx)
421992:	eb 09                	jmp    0x42199d
421994:	8b d3                	mov    %ebx,%edx
421996:	8b c6                	mov    %esi,%eax
421998:	e8 0f 2c ff ff       	call   0x4145ac
42199d:	5f                   	pop    %edi
42199e:	5e                   	pop    %esi
42199f:	5b                   	pop    %ebx
4219a0:	c3                   	ret
4219a1:	8d 40 00             	lea    0x0(%eax),%eax
4219a4:	53                   	push   %ebx
4219a5:	56                   	push   %esi
4219a6:	57                   	push   %edi
4219a7:	8b f9                	mov    %ecx,%edi
4219a9:	8b f2                	mov    %edx,%esi
4219ab:	8b d8                	mov    %eax,%ebx
4219ad:	8a 15 e0 19 42 00    	mov    0x4219e0,%dl
4219b3:	8b c6                	mov    %esi,%eax
4219b5:	e8 2a c0 ff ff       	call   0x41d9e4
4219ba:	6a 03                	push   $0x3
4219bc:	6a 00                	push   $0x0
4219be:	6a 00                	push   $0x0
4219c0:	6a 00                	push   $0x0
4219c2:	6a 00                	push   $0x0
4219c4:	8b c3                	mov    %ebx,%eax
4219c6:	e8 31 00 00 00       	call   0x4219fc
4219cb:	50                   	push   %eax
4219cc:	8b 47 04             	mov    0x4(%edi),%eax
4219cf:	50                   	push   %eax
4219d0:	8b 07                	mov    (%edi),%eax
4219d2:	50                   	push   %eax
4219d3:	8b 46 04             	mov    0x4(%esi),%eax
4219d6:	50                   	push   %eax
4219d7:	e8 d0 50 fe ff       	call   0x406aac
4219dc:	5f                   	pop    %edi
4219dd:	5e                   	pop    %esi
4219de:	5b                   	pop    %ebx
4219df:	c3                   	ret
4219e0:	01 00                	add    %eax,(%eax)
4219e2:	00 00                	add    %al,(%eax)
4219e4:	8b 40 28             	mov    0x28(%eax),%eax
4219e7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4219eb:	75 06                	jne    0x4219f3
4219ed:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4219f1:	74 03                	je     0x4219f6
4219f3:	33 c0                	xor    %eax,%eax
4219f5:	c3                   	ret
4219f6:	b0 01                	mov    $0x1,%al
4219f8:	c3                   	ret
4219f9:	8d 40 00             	lea    0x0(%eax),%eax
4219fc:	53                   	push   %ebx
4219fd:	8b d8                	mov    %eax,%ebx
4219ff:	8b c3                	mov    %ebx,%eax
421a01:	e8 32 00 00 00       	call   0x421a38
421a06:	8b 43 28             	mov    0x28(%ebx),%eax
421a09:	8b 40 08             	mov    0x8(%eax),%eax
421a0c:	5b                   	pop    %ebx
421a0d:	c3                   	ret
421a0e:	8b c0                	mov    %eax,%eax
421a10:	8b 40 28             	mov    0x28(%eax),%eax
421a13:	8b 40 14             	mov    0x14(%eax),%eax
421a16:	85 c0                	test   %eax,%eax
421a18:	75 07                	jne    0x421a21
421a1a:	6a 0c                	push   $0xc
421a1c:	e8 0b 52 fe ff       	call   0x406c2c
421a21:	c3                   	ret
421a22:	8b c0                	mov    %eax,%eax
421a24:	8b 40 28             	mov    0x28(%eax),%eax
421a27:	8b 40 10             	mov    0x10(%eax),%eax
421a2a:	85 c0                	test   %eax,%eax
421a2c:	75 07                	jne    0x421a35
421a2e:	6a 0b                	push   $0xb
421a30:	e8 f7 51 fe ff       	call   0x406c2c
421a35:	c3                   	ret
421a36:	8b c0                	mov    %eax,%eax
421a38:	53                   	push   %ebx
421a39:	56                   	push   %esi
421a3a:	83 c4 f4             	add    $0xfffffff4,%esp
421a3d:	8b f0                	mov    %eax,%esi
421a3f:	8b 5e 28             	mov    0x28(%esi),%ebx
421a42:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
421a46:	75 62                	jne    0x421aaa
421a48:	8b 43 0c             	mov    0xc(%ebx),%eax
421a4b:	85 c0                	test   %eax,%eax
421a4d:	74 5b                	je     0x421aaa
421a4f:	6a 00                	push   $0x0
421a51:	6a 00                	push   $0x0
421a53:	e8 70 42 ff ff       	call   0x415cc8
421a58:	8b d4                	mov    %esp,%edx
421a5a:	b9 06 00 00 00       	mov    $0x6,%ecx