42a80d:	8b c6                	mov    %esi,%eax
42a80f:	e8 e0 db ff ff       	call   0x4283f4
42a814:	8b c7                	mov    %edi,%eax
42a816:	84 db                	test   %bl,%bl
42a818:	74 0f                	je     0x42a829
42a81a:	e8 5d 8e fd ff       	call   0x40367c
42a81f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42a826:	83 c4 0c             	add    $0xc,%esp
42a829:	8b c7                	mov    %edi,%eax
42a82b:	5f                   	pop    %edi
42a82c:	5e                   	pop    %esi
42a82d:	5b                   	pop    %ebx
42a82e:	c3                   	ret
42a82f:	90                   	nop
42a830:	53                   	push   %ebx
42a831:	56                   	push   %esi
42a832:	e8 55 8e fd ff       	call   0x40368c
42a837:	8b da                	mov    %edx,%ebx
42a839:	8b f0                	mov    %eax,%esi
42a83b:	8b 46 28             	mov    0x28(%esi),%eax
42a83e:	e8 b5 db ff ff       	call   0x4283f8
42a843:	8b d3                	mov    %ebx,%edx
42a845:	80 e2 fc             	and    $0xfc,%dl
42a848:	8b c6                	mov    %esi,%eax
42a84a:	e8 1d e5 fe ff       	call   0x418d6c
42a84f:	84 db                	test   %bl,%bl
42a851:	7e 07                	jle    0x42a85a
42a853:	8b c6                	mov    %esi,%eax
42a855:	e8 1a 8e fd ff       	call   0x403674
42a85a:	5e                   	pop    %esi
42a85b:	5b                   	pop    %ebx
42a85c:	c3                   	ret
42a85d:	8d 40 00             	lea    0x0(%eax),%eax
42a860:	53                   	push   %ebx
42a861:	56                   	push   %esi
42a862:	57                   	push   %edi
42a863:	8b da                	mov    %edx,%ebx
42a865:	8b f0                	mov    %eax,%esi
42a867:	85 db                	test   %ebx,%ebx
42a869:	74 11                	je     0x42a87c
42a86b:	8b c3                	mov    %ebx,%eax
42a86d:	8b 15 dc 2f 42 00    	mov    0x422fdc,%edx
42a873:	e8 d4 8b fd ff       	call   0x40344c
42a878:	84 c0                	test   %al,%al
42a87a:	74 34                	je     0x42a8b0
42a87c:	85 db                	test   %ebx,%ebx
42a87e:	74 1a                	je     0x42a89a
42a880:	8b fb                	mov    %ebx,%edi
42a882:	8b 47 28             	mov    0x28(%edi),%eax
42a885:	e8 6a db ff ff       	call   0x4283f4
42a88a:	8b 46 28             	mov    0x28(%esi),%eax
42a88d:	e8 66 db ff ff       	call   0x4283f8
42a892:	8b 47 28             	mov    0x28(%edi),%eax
42a895:	89 46 28             	mov    %eax,0x28(%esi)
42a898:	eb 0b                	jmp    0x42a8a5
42a89a:	33 c9                	xor    %ecx,%ecx
42a89c:	33 d2                	xor    %edx,%edx
42a89e:	8b c6                	mov    %esi,%eax
42a8a0:	e8 93 02 00 00       	call   0x42ab38
42a8a5:	8b d6                	mov    %esi,%edx
42a8a7:	8b c6                	mov    %esi,%eax
42a8a9:	8b 08                	mov    (%eax),%ecx
42a8ab:	ff 51 10             	call   *0x10(%ecx)
42a8ae:	eb 09                	jmp    0x42a8b9
42a8b0:	8b d3                	mov    %ebx,%edx
42a8b2:	8b c6                	mov    %esi,%eax
42a8b4:	e8 df e4 fe ff       	call   0x418d98
42a8b9:	5f                   	pop    %edi
42a8ba:	5e                   	pop    %esi
42a8bb:	5b                   	pop    %ebx
42a8bc:	c3                   	ret
42a8bd:	8d 40 00             	lea    0x0(%eax),%eax
42a8c0:	53                   	push   %ebx
42a8c1:	56                   	push   %esi
42a8c2:	57                   	push   %edi
42a8c3:	8b f9                	mov    %ecx,%edi
42a8c5:	8b f2                	mov    %edx,%esi
42a8c7:	8b d8                	mov    %eax,%ebx
42a8c9:	8a 15 fc a8 42 00    	mov    0x42a8fc,%dl
42a8cf:	8b c6                	mov    %esi,%eax
42a8d1:	e8 1a a5 ff ff       	call   0x424df0
42a8d6:	6a 03                	push   $0x3
42a8d8:	6a 00                	push   $0x0
42a8da:	6a 00                	push   $0x0
42a8dc:	6a 00                	push   $0x0
42a8de:	6a 00                	push   $0x0
42a8e0:	8b c3                	mov    %ebx,%eax
42a8e2:	e8 31 00 00 00       	call   0x42a918
42a8e7:	50                   	push   %eax
42a8e8:	8b 47 04             	mov    0x4(%edi),%eax
42a8eb:	50                   	push   %eax
42a8ec:	8b 07                	mov    (%edi),%eax
42a8ee:	50                   	push   %eax
42a8ef:	8b 46 04             	mov    0x4(%esi),%eax
42a8f2:	50                   	push   %eax
42a8f3:	e8 ac be fd ff       	call   0x4067a4
42a8f8:	5f                   	pop    %edi
42a8f9:	5e                   	pop    %esi
42a8fa:	5b                   	pop    %ebx
42a8fb:	c3                   	ret
42a8fc:	01 00                	add    %eax,(%eax)
42a8fe:	00 00                	add    %al,(%eax)
42a900:	8b 40 28             	mov    0x28(%eax),%eax
42a903:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42a907:	75 06                	jne    0x42a90f
42a909:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
42a90d:	74 03                	je     0x42a912
42a90f:	33 c0                	xor    %eax,%eax
42a911:	c3                   	ret
42a912:	b0 01                	mov    $0x1,%al
42a914:	c3                   	ret
42a915:	8d 40 00             	lea    0x0(%eax),%eax
42a918:	53                   	push   %ebx
42a919:	8b d8                	mov    %eax,%ebx
42a91b:	8b c3                	mov    %ebx,%eax
42a91d:	e8 32 00 00 00       	call   0x42a954
42a922:	8b 43 28             	mov    0x28(%ebx),%eax
42a925:	8b 40 08             	mov    0x8(%eax),%eax
42a928:	5b                   	pop    %ebx
42a929:	c3                   	ret
42a92a:	8b c0                	mov    %eax,%eax
42a92c:	8b 40 28             	mov    0x28(%eax),%eax
42a92f:	8b 40 14             	mov    0x14(%eax),%eax
42a932:	85 c0                	test   %eax,%eax
42a934:	75 07                	jne    0x42a93d
42a936:	6a 0c                	push   $0xc
42a938:	e8 ff bf fd ff       	call   0x40693c
42a93d:	c3                   	ret
42a93e:	8b c0                	mov    %eax,%eax
42a940:	8b 40 28             	mov    0x28(%eax),%eax
42a943:	8b 40 10             	mov    0x10(%eax),%eax
42a946:	85 c0                	test   %eax,%eax
42a948:	75 07                	jne    0x42a951
42a94a:	6a 0b                	push   $0xb
42a94c:	e8 eb bf fd ff       	call   0x40693c
42a951:	c3                   	ret
42a952:	8b c0                	mov    %eax,%eax
42a954:	53                   	push   %ebx
42a955:	56                   	push   %esi
42a956:	83 c4 f4             	add    $0xfffffff4,%esp
42a959:	8b f0                	mov    %eax,%esi
42a95b:	8b 5e 28             	mov    0x28(%esi),%ebx
42a95e:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42a962:	75 62                	jne    0x42a9c6
42a964:	8b 43 0c             	mov    0xc(%ebx),%eax
42a967:	85 c0                	test   %eax,%eax
42a969:	74 5b                	je     0x42a9c6
42a96b:	6a 00                	push   $0x0
42a96d:	6a 00                	push   $0x0
42a96f:	e8 60 02 ff ff       	call   0x41abd4
42a974:	8b d4                	mov    %esp,%edx
42a976:	b9 06 00 00 00       	mov    $0x6,%ecx
42a97b:	8b 43 0c             	mov    0xc(%ebx),%eax
42a97e:	e8 5d 04 ff ff       	call   0x41ade0
42a983:	66 8b 44 24 02       	mov    0x2(%esp),%ax
42a988:	66 83 e8 01          	sub    $0x1,%ax
42a98c:	72 04                	jb     0x42a992
42a98e:	74 0d                	je     0x42a99d
42a990:	eb 28                	jmp    0x42a9ba
42a992:	a1 a4 58 47 00       	mov    0x4758a4,%eax
42a997:	89 44 24 08          	mov    %eax,0x8(%esp)
42a99b:	eb 22                	jmp    0x42a9bf
42a99d:	6a 06                	push   $0x6
42a99f:	8d 46 2c             	lea    0x2c(%esi),%eax
42a9a2:	50                   	push   %eax
42a9a3:	8d 43 10             	lea    0x10(%ebx),%eax
42a9a6:	50                   	push   %eax
42a9a7:	0f b7 4c 24 10       	movzwl 0x10(%esp),%ecx
42a9ac:	8d 54 24 14          	lea    0x14(%esp),%edx
42a9b0:	8b 43 0c             	mov    0xc(%ebx),%eax
42a9b3:	e8 9c b1 ff ff       	call   0x425b54
42a9b8:	eb 05                	jmp    0x42a9bf
42a9ba:	e8 41 a6 ff ff       	call   0x425000
42a9bf:	8b 44 24 08          	mov    0x8(%esp),%eax
42a9c3:	89 43 08             	mov    %eax,0x8(%ebx)
42a9c6:	83 c4 0c             	add    $0xc,%esp
42a9c9:	5e                   	pop    %esi
42a9ca:	5b                   	pop    %ebx
42a9cb:	c3                   	ret
42a9cc:	55                   	push   %ebp
42a9cd:	8b ec                	mov    %esp,%ebp
42a9cf:	83 c4 f4             	add    $0xfffffff4,%esp
42a9d2:	53                   	push   %ebx
42a9d3:	56                   	push   %esi
42a9d4:	57                   	push   %edi
42a9d5:	8b f0                	mov    %eax,%esi
42a9d7:	8b 5e 28             	mov    0x28(%esi),%ebx
42a9da:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
42a9de:	0f 85 92 00 00 00    	jne    0x42aa76
42a9e4:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42a9e8:	75 05                	jne    0x42a9ef
42a9ea:	e8 11 a6 ff ff       	call   0x425000
42a9ef:	b2 01                	mov    $0x1,%dl
42a9f1:	a1 70 68 41 00       	mov    0x416870,%eax
42a9f6:	e8 95 88 fd ff       	call   0x403290
42a9fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a9fe:	33 c0                	xor    %eax,%eax
42aa00:	55                   	push   %ebp
42aa01:	68 59 aa 42 00       	push   $0x42aa59
42aa06:	64 ff 30             	push   %fs:(%eax)
42aa09:	64 89 20             	mov    %esp,%fs:(%eax)
42aa0c:	8b c6                	mov    %esi,%eax
42aa0e:	e8 05 ff ff ff       	call   0x42a918
42aa13:	3b 05 a4 58 47 00    	cmp    0x4758a4,%eax
42aa19:	75 21                	jne    0x42aa3c
42aa1b:	8d 45 f6             	lea    -0xa(%ebp),%eax
42aa1e:	33 c9                	xor    %ecx,%ecx
42aa20:	ba 06 00 00 00       	mov    $0x6,%edx
42aa25:	e8 a2 82 fd ff       	call   0x402ccc
42aa2a:	8d 55 f6             	lea    -0xa(%ebp),%edx
42aa2d:	b9 06 00 00 00       	mov    $0x6,%ecx
42aa32:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa35:	e8 de 03 ff ff       	call   0x41ae18
42aa3a:	eb 13                	jmp    0x42aa4f
42aa3c:	8b c6                	mov    %esi,%eax
42aa3e:	e8 d5 fe ff ff       	call   0x42a918
42aa43:	8b d0                	mov    %eax,%edx
42aa45:	33 c9                	xor    %ecx,%ecx
42aa47:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa4a:	e8 49 b6 ff ff       	call   0x426098
42aa4f:	33 c0                	xor    %eax,%eax
42aa51:	5a                   	pop    %edx
42aa52:	59                   	pop    %ecx
42aa53:	59                   	pop    %ecx
42aa54:	64 89 10             	mov    %edx,%fs:(%eax)
42aa57:	eb 17                	jmp    0x42aa70
42aa59:	e9 42 8d fd ff       	jmp    0x4037a0
42aa5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa61:	e8 5a 88 fd ff       	call   0x4032c0
42aa66:	e8 49 90 fd ff       	call   0x403ab4
42aa6b:	e8 98 90 fd ff       	call   0x403b08
42aa70:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa73:	89 43 0c             	mov    %eax,0xc(%ebx)
42aa76:	5f                   	pop    %edi
42aa77:	5e                   	pop    %esi
42aa78:	5b                   	pop    %ebx
42aa79:	8b e5                	mov    %ebp,%esp
42aa7b:	5d                   	pop    %ebp
42aa7c:	c3                   	ret
42aa7d:	8d 40 00             	lea    0x0(%eax),%eax
42aa80:	55                   	push   %ebp
42aa81:	8b ec                	mov    %esp,%ebp
42aa83:	83 c4 f4             	add    $0xfffffff4,%esp
42aa86:	53                   	push   %ebx
42aa87:	56                   	push   %esi
42aa88:	57                   	push   %edi
42aa89:	8b f2                	mov    %edx,%esi
42aa8b:	8b d8                	mov    %eax,%ebx
42aa8d:	b2 01                	mov    $0x1,%dl
42aa8f:	a1 70 68 41 00       	mov    0x416870,%eax
42aa94:	e8 f7 87 fd ff       	call   0x403290
42aa99:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aa9c:	33 c0                	xor    %eax,%eax
42aa9e:	55                   	push   %ebp
42aa9f:	68 0e ab 42 00       	push   $0x42ab0e
42aaa4:	64 ff 30             	push   %fs:(%eax)
42aaa7:	64 89 20             	mov    %esp,%fs:(%eax)
42aaaa:	8b c6                	mov    %esi,%eax
42aaac:	8b 10                	mov    (%eax),%edx
42aaae:	ff 12                	call   *(%edx)
42aab0:	50                   	push   %eax
42aab1:	8b c6                	mov    %esi,%eax
42aab3:	e8 fc 00 ff ff       	call   0x41abb4
42aab8:	5a                   	pop    %edx
42aab9:	2b d0                	sub    %eax,%edx
42aabb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aabe:	8b 08                	mov    (%eax),%ecx
42aac0:	ff 51 04             	call   *0x4(%ecx)
42aac3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aac6:	8b 10                	mov    (%eax),%edx
42aac8:	ff 12                	call   *(%edx)
42aaca:	8b c8                	mov    %eax,%ecx
42aacc:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aacf:	8b 50 04             	mov    0x4(%eax),%edx
42aad2:	8b c6                	mov    %esi,%eax
42aad4:	e8 07 03 ff ff       	call   0x41ade0
42aad9:	8d 55 f6             	lea    -0xa(%ebp),%edx
42aadc:	b9 06 00 00 00       	mov    $0x6,%ecx
42aae1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aae4:	e8 f7 02 ff ff       	call   0x41ade0
42aae9:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
42aaed:	66 83 e8 02          	sub    $0x2,%ax
42aaf1:	72 05                	jb     0x42aaf8
42aaf3:	e8 08 a5 ff ff       	call   0x425000
42aaf8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42aafb:	33 d2                	xor    %edx,%edx
42aafd:	8b c3                	mov    %ebx,%eax
42aaff:	e8 34 00 00 00       	call   0x42ab38
42ab04:	33 c0                	xor    %eax,%eax
42ab06:	5a                   	pop    %edx
42ab07:	59                   	pop    %ecx
42ab08:	59                   	pop    %ecx
42ab09:	64 89 10             	mov    %edx,%fs:(%eax)
42ab0c:	eb 17                	jmp    0x42ab25
42ab0e:	e9 8d 8c fd ff       	jmp    0x4037a0
42ab13:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ab16:	e8 a5 87 fd ff       	call   0x4032c0
42ab1b:	e8 94 8f fd ff       	call   0x403ab4
42ab20:	e8 e3 8f fd ff       	call   0x403b08
42ab25:	8b d3                	mov    %ebx,%edx
42ab27:	8b c3                	mov    %ebx,%eax
42ab29:	8b 08                	mov    (%eax),%ecx
42ab2b:	ff 51 10             	call   *0x10(%ecx)
42ab2e:	5f                   	pop    %edi
42ab2f:	5e                   	pop    %esi
42ab30:	5b                   	pop    %ebx
42ab31:	8b e5                	mov    %ebp,%esp
42ab33:	5d                   	pop    %ebp
42ab34:	c3                   	ret
42ab35:	8d 40 00             	lea    0x0(%eax),%eax
42ab38:	55                   	push   %ebp
42ab39:	8b ec                	mov    %esp,%ebp
42ab3b:	51                   	push   %ecx
42ab3c:	53                   	push   %ebx
42ab3d:	56                   	push   %esi
42ab3e:	57                   	push   %edi
42ab3f:	8b f9                	mov    %ecx,%edi
42ab41:	8b f2                	mov    %edx,%esi
42ab43:	8b d8                	mov    %eax,%ebx
42ab45:	b2 01                	mov    $0x1,%dl
42ab47:	a1 80 2f 42 00       	mov    0x422f80,%eax
42ab4c:	e8 3f 87 fd ff       	call   0x403290
42ab51:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ab54:	33 c0                	xor    %eax,%eax
42ab56:	55                   	push   %ebp
42ab57:	68 78 ab 42 00       	push   $0x42ab78
42ab5c:	64 ff 30             	push   %fs:(%eax)
42ab5f:	64 89 20             	mov    %esp,%fs:(%eax)
42ab62:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ab65:	89 70 08             	mov    %esi,0x8(%eax)
42ab68:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ab6b:	89 78 0c             	mov    %edi,0xc(%eax)
42ab6e:	33 c0                	xor    %eax,%eax
42ab70:	5a                   	pop    %edx
42ab71:	59                   	pop    %ecx
42ab72:	59                   	pop    %ecx
42ab73:	64 89 10             	mov    %edx,%fs:(%eax)
42ab76:	eb 17                	jmp    0x42ab8f
42ab78:	e9 23 8c fd ff       	jmp    0x4037a0
42ab7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ab80:	e8 3b 87 fd ff       	call   0x4032c0
42ab85:	e8 2a 8f fd ff       	call   0x403ab4
42ab8a:	e8 79 8f fd ff       	call   0x403b08
42ab8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ab92:	e8 5d d8 ff ff       	call   0x4283f4
42ab97:	8b 43 28             	mov    0x28(%ebx),%eax
42ab9a:	e8 59 d8 ff ff       	call   0x4283f8
42ab9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aba2:	89 43 28             	mov    %eax,0x28(%ebx)
42aba5:	5f                   	pop    %edi