42a771:	33 c0                	xor    %eax,%eax
42a773:	c9                   	leave
42a774:	c2 10 00             	ret    $0x10
42a777:	55                   	push   %ebp
42a778:	8b ec                	mov    %esp,%ebp
42a77a:	51                   	push   %ecx
42a77b:	51                   	push   %ecx
42a77c:	68 f6 13 40 00       	push   $0x4013f6
42a781:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a787:	50                   	push   %eax
42a788:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42a78f:	6a 0c                	push   $0xc
42a791:	58                   	pop    %eax
42a792:	e8 59 6c fd ff       	call   0x4013f0
42a797:	53                   	push   %ebx
42a798:	56                   	push   %esi
42a799:	57                   	push   %edi
42a79a:	89 65 f8             	mov    %esp,-0x8(%ebp)
42a79d:	c7 45 fc 80 12 40 00 	movl   $0x401280,-0x4(%ebp)
42a7a4:	8b 55 0c             	mov    0xc(%ebp),%edx
42a7a7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42a7aa:	e8 d9 6d fd ff       	call   0x401588
42a7af:	8b 55 10             	mov    0x10(%ebp),%edx
42a7b2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42a7b5:	e8 ce 6d fd ff       	call   0x401588
42a7ba:	68 d0 a7 42 00       	push   $0x42a7d0
42a7bf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42a7c2:	e8 bb 6d fd ff       	call   0x401582
42a7c7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42a7ca:	e8 b3 6d fd ff       	call   0x401582
42a7cf:	c3                   	ret
42a7d0:	33 c0                	xor    %eax,%eax
42a7d2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a7d5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a7dc:	5f                   	pop    %edi
42a7dd:	5e                   	pop    %esi
42a7de:	5b                   	pop    %ebx
42a7df:	c9                   	leave
42a7e0:	c2 20 00             	ret    $0x20
42a7e3:	55                   	push   %ebp
42a7e4:	8b ec                	mov    %esp,%ebp
42a7e6:	51                   	push   %ecx
42a7e7:	51                   	push   %ecx
42a7e8:	68 f6 13 40 00       	push   $0x4013f6
42a7ed:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a7f3:	50                   	push   %eax
42a7f4:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42a7fb:	6a 08                	push   $0x8
42a7fd:	58                   	pop    %eax
42a7fe:	e8 ed 6b fd ff       	call   0x4013f0
42a803:	53                   	push   %ebx
42a804:	56                   	push   %esi
42a805:	57                   	push   %edi
42a806:	89 65 f8             	mov    %esp,-0x8(%ebp)
42a809:	c7 45 fc 90 12 40 00 	movl   $0x401290,-0x4(%ebp)
42a810:	8b 55 24             	mov    0x24(%ebp),%edx
42a813:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42a816:	e8 6d 6d fd ff       	call   0x401588
42a81b:	68 29 a8 42 00       	push   $0x42a829
42a820:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42a823:	e8 5a 6d fd ff       	call   0x401582
42a828:	c3                   	ret
42a829:	33 c0                	xor    %eax,%eax
42a82b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a82e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a835:	5f                   	pop    %edi
42a836:	5e                   	pop    %esi
42a837:	5b                   	pop    %ebx
42a838:	c9                   	leave
42a839:	c2 20 00             	ret    $0x20
42a83c:	55                   	push   %ebp
42a83d:	8b ec                	mov    %esp,%ebp
42a83f:	83 ec 0c             	sub    $0xc,%esp
42a842:	68 f6 13 40 00       	push   $0x4013f6
42a847:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a84d:	50                   	push   %eax
42a84e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42a855:	6a 08                	push   $0x8
42a857:	58                   	pop    %eax
42a858:	e8 93 6b fd ff       	call   0x4013f0
42a85d:	53                   	push   %ebx
42a85e:	56                   	push   %esi
42a85f:	57                   	push   %edi
42a860:	89 65 f4             	mov    %esp,-0xc(%ebp)
42a863:	c7 45 f8 a0 12 40 00 	movl   $0x4012a0,-0x8(%ebp)
42a86a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42a871:	8b 45 08             	mov    0x8(%ebp),%eax
42a874:	8b 00                	mov    (%eax),%eax
42a876:	ff 75 08             	push   0x8(%ebp)
42a879:	ff 50 04             	call   *0x4(%eax)
42a87c:	8b 45 08             	mov    0x8(%ebp),%eax
42a87f:	8b 00                	mov    (%eax),%eax
42a881:	ff 75 08             	push   0x8(%ebp)
42a884:	ff 50 08             	call   *0x8(%eax)
42a887:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a88a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42a88d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a894:	5f                   	pop    %edi
42a895:	5e                   	pop    %esi
42a896:	5b                   	pop    %ebx
42a897:	c9                   	leave
42a898:	c2 10 00             	ret    $0x10
42a89b:	55                   	push   %ebp
42a89c:	8b ec                	mov    %esp,%ebp
42a89e:	83 ec 0c             	sub    $0xc,%esp
42a8a1:	68 f6 13 40 00       	push   $0x4013f6
42a8a6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a8ac:	50                   	push   %eax
42a8ad:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42a8b4:	6a 0c                	push   $0xc
42a8b6:	58                   	pop    %eax
42a8b7:	e8 34 6b fd ff       	call   0x4013f0
42a8bc:	53                   	push   %ebx
42a8bd:	56                   	push   %esi
42a8be:	57                   	push   %edi
42a8bf:	89 65 f4             	mov    %esp,-0xc(%ebp)
42a8c2:	c7 45 f8 a8 12 40 00 	movl   $0x4012a8,-0x8(%ebp)
42a8c9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42a8d0:	8b 45 08             	mov    0x8(%ebp),%eax
42a8d3:	8b 00                	mov    (%eax),%eax
42a8d5:	ff 75 08             	push   0x8(%ebp)
42a8d8:	ff 50 04             	call   *0x4(%eax)
42a8db:	8b 45 08             	mov    0x8(%ebp),%eax
42a8de:	8b 00                	mov    (%eax),%eax
42a8e0:	ff 75 08             	push   0x8(%ebp)
42a8e3:	ff 50 08             	call   *0x8(%eax)
42a8e6:	8b 45 18             	mov    0x18(%ebp),%eax
42a8e9:	66 8b 4d e8          	mov    -0x18(%ebp),%cx
42a8ed:	66 89 08             	mov    %cx,(%eax)
42a8f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a8f3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42a8f6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a8fd:	5f                   	pop    %edi
42a8fe:	5e                   	pop    %esi
42a8ff:	5b                   	pop    %ebx
42a900:	c9                   	leave
42a901:	c2 14 00             	ret    $0x14
42a904:	55                   	push   %ebp
42a905:	8b ec                	mov    %esp,%ebp
42a907:	51                   	push   %ecx
42a908:	51                   	push   %ecx
42a909:	68 f6 13 40 00       	push   $0x4013f6
42a90e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a914:	50                   	push   %eax
42a915:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42a91c:	6a 08                	push   $0x8
42a91e:	58                   	pop    %eax
42a91f:	e8 cc 6a fd ff       	call   0x4013f0
42a924:	53                   	push   %ebx
42a925:	56                   	push   %esi
42a926:	57                   	push   %edi
42a927:	89 65 f8             	mov    %esp,-0x8(%ebp)
42a92a:	c7 45 fc b0 12 40 00 	movl   $0x4012b0,-0x4(%ebp)
42a931:	8b 55 20             	mov    0x20(%ebp),%edx
42a934:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42a937:	e8 4c 6c fd ff       	call   0x401588
42a93c:	68 4a a9 42 00       	push   $0x42a94a
42a941:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42a944:	e8 39 6c fd ff       	call   0x401582
42a949:	c3                   	ret
42a94a:	33 c0                	xor    %eax,%eax
42a94c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a94f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a956:	5f                   	pop    %edi
42a957:	5e                   	pop    %esi
42a958:	5b                   	pop    %ebx
42a959:	c9                   	leave
42a95a:	c2 24 00             	ret    $0x24
42a95d:	55                   	push   %ebp
42a95e:	8b ec                	mov    %esp,%ebp
42a960:	33 c0                	xor    %eax,%eax
42a962:	5d                   	pop    %ebp
42a963:	c2 14 00             	ret    $0x14
42a966:	55                   	push   %ebp
42a967:	8b ec                	mov    %esp,%ebp
42a969:	33 c0                	xor    %eax,%eax
42a96b:	5d                   	pop    %ebp
42a96c:	c2 08 00             	ret    $0x8
42a96f:	55                   	push   %ebp
42a970:	8b ec                	mov    %esp,%ebp
42a972:	83 ec 0c             	sub    $0xc,%esp
42a975:	68 f6 13 40 00       	push   $0x4013f6
42a97a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a980:	50                   	push   %eax
42a981:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42a988:	6a 0c                	push   $0xc
42a98a:	58                   	pop    %eax
42a98b:	e8 60 6a fd ff       	call   0x4013f0
42a990:	53                   	push   %ebx
42a991:	56                   	push   %esi
42a992:	57                   	push   %edi
42a993:	89 65 f4             	mov    %esp,-0xc(%ebp)
42a996:	c7 45 f8 c0 12 40 00 	movl   $0x4012c0,-0x8(%ebp)
42a99d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42a9a4:	8b 45 08             	mov    0x8(%ebp),%eax
42a9a7:	8b 00                	mov    (%eax),%eax
42a9a9:	ff 75 08             	push   0x8(%ebp)
42a9ac:	ff 50 04             	call   *0x4(%eax)
42a9af:	8b 45 08             	mov    0x8(%ebp),%eax
42a9b2:	8b 00                	mov    (%eax),%eax
42a9b4:	ff 75 08             	push   0x8(%ebp)
42a9b7:	ff 50 08             	call   *0x8(%eax)
42a9ba:	8b 45 20             	mov    0x20(%ebp),%eax
42a9bd:	66 8b 4d e8          	mov    -0x18(%ebp),%cx
42a9c1:	66 89 08             	mov    %cx,(%eax)
42a9c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a9c7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42a9ca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a9d1:	5f                   	pop    %edi
42a9d2:	5e                   	pop    %esi
42a9d3:	5b                   	pop    %ebx
42a9d4:	c9                   	leave
42a9d5:	c2 1c 00             	ret    $0x1c
42a9d8:	55                   	push   %ebp
42a9d9:	8b ec                	mov    %esp,%ebp
42a9db:	83 ec 0c             	sub    $0xc,%esp
42a9de:	68 f6 13 40 00       	push   $0x4013f6
42a9e3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a9e9:	50                   	push   %eax
42a9ea:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42a9f1:	6a 10                	push   $0x10
42a9f3:	58                   	pop    %eax
42a9f4:	e8 f7 69 fd ff       	call   0x4013f0
42a9f9:	53                   	push   %ebx
42a9fa:	56                   	push   %esi
42a9fb:	57                   	push   %edi
42a9fc:	89 65 f4             	mov    %esp,-0xc(%ebp)
42a9ff:	c7 45 f8 c8 12 40 00 	movl   $0x4012c8,-0x8(%ebp)
42aa06:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42aa0d:	8b 45 08             	mov    0x8(%ebp),%eax
42aa10:	8b 00                	mov    (%eax),%eax
42aa12:	ff 75 08             	push   0x8(%ebp)
42aa15:	ff 50 04             	call   *0x4(%eax)
42aa18:	8b 55 1c             	mov    0x1c(%ebp),%edx
42aa1b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42aa1e:	e8 65 6b fd ff       	call   0x401588
42aa23:	68 31 aa 42 00       	push   $0x42aa31
42aa28:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42aa2b:	e8 52 6b fd ff       	call   0x401582
42aa30:	c3                   	ret
42aa31:	8b 45 08             	mov    0x8(%ebp),%eax
42aa34:	8b 00                	mov    (%eax),%eax
42aa36:	ff 75 08             	push   0x8(%ebp)
42aa39:	ff 50 08             	call   *0x8(%eax)
42aa3c:	8b 45 24             	mov    0x24(%ebp),%eax
42aa3f:	66 8b 4d e4          	mov    -0x1c(%ebp),%cx
42aa43:	66 89 08             	mov    %cx,(%eax)
42aa46:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa49:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42aa4c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42aa53:	5f                   	pop    %edi
42aa54:	5e                   	pop    %esi
42aa55:	5b                   	pop    %ebx
42aa56:	c9                   	leave
42aa57:	c2 20 00             	ret    $0x20
42aa5a:	55                   	push   %ebp
42aa5b:	8b ec                	mov    %esp,%ebp
42aa5d:	83 ec 0c             	sub    $0xc,%esp
42aa60:	68 f6 13 40 00       	push   $0x4013f6
42aa65:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42aa6b:	50                   	push   %eax
42aa6c:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42aa73:	6a 0c                	push   $0xc
42aa75:	58                   	pop    %eax
42aa76:	e8 75 69 fd ff       	call   0x4013f0
42aa7b:	53                   	push   %ebx
42aa7c:	56                   	push   %esi
42aa7d:	57                   	push   %edi
42aa7e:	89 65 f4             	mov    %esp,-0xc(%ebp)
42aa81:	c7 45 f8 d8 12 40 00 	movl   $0x4012d8,-0x8(%ebp)
42aa88:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42aa8f:	8b 45 08             	mov    0x8(%ebp),%eax
42aa92:	8b 00                	mov    (%eax),%eax
42aa94:	ff 75 08             	push   0x8(%ebp)
42aa97:	ff 50 04             	call   *0x4(%eax)
42aa9a:	8b 55 0c             	mov    0xc(%ebp),%edx
42aa9d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42aaa0:	e8 e3 6a fd ff       	call   0x401588
42aaa5:	68 b3 aa 42 00       	push   $0x42aab3
42aaaa:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42aaad:	e8 d0 6a fd ff       	call   0x401582
42aab2:	c3                   	ret
42aab3:	8b 45 08             	mov    0x8(%ebp),%eax
42aab6:	8b 00                	mov    (%eax),%eax
42aab8:	ff 75 08             	push   0x8(%ebp)
42aabb:	ff 50 08             	call   *0x8(%eax)
42aabe:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aac1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42aac4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42aacb:	5f                   	pop    %edi
42aacc:	5e                   	pop    %esi
42aacd:	5b                   	pop    %ebx
42aace:	c9                   	leave
42aacf:	c2 18 00             	ret    $0x18
42aad2:	55                   	push   %ebp
42aad3:	8b ec                	mov    %esp,%ebp
42aad5:	51                   	push   %ecx
42aad6:	51                   	push   %ecx
42aad7:	68 f6 13 40 00       	push   $0x4013f6
42aadc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42aae2:	50                   	push   %eax
42aae3:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42aaea:	6a 0c                	push   $0xc
42aaec:	58                   	pop    %eax
42aaed:	e8 fe 68 fd ff       	call   0x4013f0
42aaf2:	53                   	push   %ebx
42aaf3:	56                   	push   %esi
42aaf4:	57                   	push   %edi
42aaf5:	89 65 f8             	mov    %esp,-0x8(%ebp)
42aaf8:	c7 45 fc e8 12 40 00 	movl   $0x4012e8,-0x4(%ebp)
42aaff:	8b 55 10             	mov    0x10(%ebp),%edx
42ab02:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ab05:	e8 7e 6a fd ff       	call   0x401588
42ab0a:	8b 55 20             	mov    0x20(%ebp),%edx
42ab0d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42ab10:	e8 73 6a fd ff       	call   0x401588
42ab15:	68 2b ab 42 00       	push   $0x42ab2b
42ab1a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ab1d:	e8 60 6a fd ff       	call   0x401582
42ab22:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42ab25:	e8 58 6a fd ff       	call   0x401582
42ab2a:	c3                   	ret
42ab2b:	33 c0                	xor    %eax,%eax
42ab2d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42ab30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42ab37:	5f                   	pop    %edi
42ab38:	5e                   	pop    %esi
42ab39:	5b                   	pop    %ebx
42ab3a:	c9                   	leave
42ab3b:	c2 20 00             	ret    $0x20
42ab3e:	55                   	push   %ebp
42ab3f:	8b ec                	mov    %esp,%ebp
42ab41:	83 ec 0c             	sub    $0xc,%esp
42ab44:	68 f6 13 40 00       	push   $0x4013f6
42ab49:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42ab4f:	50                   	push   %eax
42ab50:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42ab57:	b8 c8 00 00 00       	mov    $0xc8,%eax
42ab5c:	e8 8f 68 fd ff       	call   0x4013f0
42ab61:	53                   	push   %ebx
42ab62:	56                   	push   %esi
42ab63:	57                   	push   %edi
42ab64:	89 65 f4             	mov    %esp,-0xc(%ebp)
42ab67:	c7 45 f8 28 13 40 00 	movl   $0x401328,-0x8(%ebp)
42ab6e:	8b 45 08             	mov    0x8(%ebp),%eax
42ab71:	83 e0 01             	and    $0x1,%eax
42ab74:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ab77:	8b 45 08             	mov    0x8(%ebp),%eax
42ab7a:	24 fe                	and    $0xfe,%al
42ab7c:	89 45 08             	mov    %eax,0x8(%ebp)