40e70d:	8b 45 0c             	mov    0xc(%ebp),%eax
40e710:	50                   	push   %eax
40e711:	8b 45 08             	mov    0x8(%ebp),%eax
40e714:	50                   	push   %eax
40e715:	e8 ce ff ff ff       	call   0x40e6e8
40e71a:	5d                   	pop    %ebp
40e71b:	c2 14 00             	ret    $0x14
40e71e:	8b c0                	mov    %eax,%eax
40e720:	55                   	push   %ebp
40e721:	8b ec                	mov    %esp,%ebp
40e723:	b8 01 40 00 80       	mov    $0x80004001,%eax
40e728:	5d                   	pop    %ebp
40e729:	c2 08 00             	ret    $0x8
40e72c:	55                   	push   %ebp
40e72d:	8b ec                	mov    %esp,%ebp
40e72f:	b8 01 40 00 80       	mov    $0x80004001,%eax
40e734:	5d                   	pop    %ebp
40e735:	c2 0c 00             	ret    $0xc
40e738:	55                   	push   %ebp
40e739:	8b ec                	mov    %esp,%ebp
40e73b:	b8 01 40 00 80       	mov    $0x80004001,%eax
40e740:	5d                   	pop    %ebp
40e741:	c2 10 00             	ret    $0x10
40e744:	55                   	push   %ebp
40e745:	8b ec                	mov    %esp,%ebp
40e747:	6a 00                	push   $0x0
40e749:	53                   	push   %ebx
40e74a:	33 c0                	xor    %eax,%eax
40e74c:	55                   	push   %ebp
40e74d:	68 9e e7 40 00       	push   $0x40e79e
40e752:	64 ff 30             	push   %fs:(%eax)
40e755:	64 89 20             	mov    %esp,%fs:(%eax)
40e758:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e75f:	74 07                	je     0x40e768
40e761:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e766:	eb 20                	jmp    0x40e788
40e768:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e76b:	8b 55 08             	mov    0x8(%ebp),%edx
40e76e:	e8 5d 62 ff ff       	call   0x4049d0
40e773:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e776:	8b 55 14             	mov    0x14(%ebp),%edx
40e779:	e8 da a6 ff ff       	call   0x408e58
40e77e:	83 e0 7f             	and    $0x7f,%eax
40e781:	8b 1c 85 08 ba 49 00 	mov    0x49ba08(,%eax,4),%ebx
40e788:	33 c0                	xor    %eax,%eax
40e78a:	5a                   	pop    %edx
40e78b:	59                   	pop    %ecx
40e78c:	59                   	pop    %ecx
40e78d:	64 89 10             	mov    %edx,%fs:(%eax)
40e790:	68 a5 e7 40 00       	push   $0x40e7a5
40e795:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e798:	e8 ab 5f ff ff       	call   0x404748
40e79d:	c3                   	ret
40e79e:	e9 0d 59 ff ff       	jmp    0x4040b0
40e7a3:	eb f0                	jmp    0x40e795
40e7a5:	8b c3                	mov    %ebx,%eax
40e7a7:	5b                   	pop    %ebx
40e7a8:	59                   	pop    %ecx
40e7a9:	5d                   	pop    %ebp
40e7aa:	c2 10 00             	ret    $0x10
40e7ad:	8d 40 00             	lea    0x0(%eax),%eax
40e7b0:	55                   	push   %ebp
40e7b1:	8b ec                	mov    %esp,%ebp
40e7b3:	6a 00                	push   $0x0
40e7b5:	53                   	push   %ebx
40e7b6:	33 c0                	xor    %eax,%eax
40e7b8:	55                   	push   %ebp
40e7b9:	68 0a e8 40 00       	push   $0x40e80a
40e7be:	64 ff 30             	push   %fs:(%eax)
40e7c1:	64 89 20             	mov    %esp,%fs:(%eax)
40e7c4:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e7cb:	74 07                	je     0x40e7d4
40e7cd:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e7d2:	eb 20                	jmp    0x40e7f4
40e7d4:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e7d7:	8b 55 08             	mov    0x8(%ebp),%edx
40e7da:	e8 f1 61 ff ff       	call   0x4049d0
40e7df:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e7e2:	8b 55 14             	mov    0x14(%ebp),%edx
40e7e5:	e8 a6 ba ff ff       	call   0x40a290
40e7ea:	83 e0 7f             	and    $0x7f,%eax
40e7ed:	8b 1c 85 08 ba 49 00 	mov    0x49ba08(,%eax,4),%ebx
40e7f4:	33 c0                	xor    %eax,%eax
40e7f6:	5a                   	pop    %edx
40e7f7:	59                   	pop    %ecx
40e7f8:	59                   	pop    %ecx
40e7f9:	64 89 10             	mov    %edx,%fs:(%eax)
40e7fc:	68 11 e8 40 00       	push   $0x40e811
40e801:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e804:	e8 3f 5f ff ff       	call   0x404748
40e809:	c3                   	ret
40e80a:	e9 a1 58 ff ff       	jmp    0x4040b0
40e80f:	eb f0                	jmp    0x40e801
40e811:	8b c3                	mov    %ebx,%eax
40e813:	5b                   	pop    %ebx
40e814:	59                   	pop    %ecx
40e815:	5d                   	pop    %ebp
40e816:	c2 10 00             	ret    $0x10
40e819:	8d 40 00             	lea    0x0(%eax),%eax
40e81c:	55                   	push   %ebp
40e81d:	8b ec                	mov    %esp,%ebp
40e81f:	6a 00                	push   $0x0
40e821:	53                   	push   %ebx
40e822:	33 c0                	xor    %eax,%eax
40e824:	55                   	push   %ebp
40e825:	68 76 e8 40 00       	push   $0x40e876
40e82a:	64 ff 30             	push   %fs:(%eax)
40e82d:	64 89 20             	mov    %esp,%fs:(%eax)
40e830:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e837:	74 07                	je     0x40e840
40e839:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e83e:	eb 20                	jmp    0x40e860
40e840:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e843:	8b 55 08             	mov    0x8(%ebp),%edx
40e846:	e8 85 61 ff ff       	call   0x4049d0
40e84b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e84e:	8b 55 14             	mov    0x14(%ebp),%edx
40e851:	e8 0e ba ff ff       	call   0x40a264
40e856:	83 e0 7f             	and    $0x7f,%eax
40e859:	8b 1c 85 08 ba 49 00 	mov    0x49ba08(,%eax,4),%ebx
40e860:	33 c0                	xor    %eax,%eax
40e862:	5a                   	pop    %edx
40e863:	59                   	pop    %ecx
40e864:	59                   	pop    %ecx
40e865:	64 89 10             	mov    %edx,%fs:(%eax)
40e868:	68 7d e8 40 00       	push   $0x40e87d
40e86d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e870:	e8 d3 5e ff ff       	call   0x404748
40e875:	c3                   	ret
40e876:	e9 35 58 ff ff       	jmp    0x4040b0
40e87b:	eb f0                	jmp    0x40e86d
40e87d:	8b c3                	mov    %ebx,%eax
40e87f:	5b                   	pop    %ebx
40e880:	59                   	pop    %ecx
40e881:	5d                   	pop    %ebp
40e882:	c2 10 00             	ret    $0x10
40e885:	8d 40 00             	lea    0x0(%eax),%eax
40e888:	55                   	push   %ebp
40e889:	8b ec                	mov    %esp,%ebp
40e88b:	6a 00                	push   $0x0
40e88d:	53                   	push   %ebx
40e88e:	33 c0                	xor    %eax,%eax
40e890:	55                   	push   %ebp
40e891:	68 e2 e8 40 00       	push   $0x40e8e2
40e896:	64 ff 30             	push   %fs:(%eax)
40e899:	64 89 20             	mov    %esp,%fs:(%eax)
40e89c:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e8a3:	74 07                	je     0x40e8ac
40e8a5:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e8aa:	eb 20                	jmp    0x40e8cc
40e8ac:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e8af:	8b 55 08             	mov    0x8(%ebp),%edx
40e8b2:	e8 19 61 ff ff       	call   0x4049d0
40e8b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e8ba:	8b 55 14             	mov    0x14(%ebp),%edx
40e8bd:	e8 92 d2 ff ff       	call   0x40bb54
40e8c2:	83 e0 7f             	and    $0x7f,%eax
40e8c5:	8b 1c 85 08 ba 49 00 	mov    0x49ba08(,%eax,4),%ebx
40e8cc:	33 c0                	xor    %eax,%eax
40e8ce:	5a                   	pop    %edx
40e8cf:	59                   	pop    %ecx
40e8d0:	59                   	pop    %ecx
40e8d1:	64 89 10             	mov    %edx,%fs:(%eax)
40e8d4:	68 e9 e8 40 00       	push   $0x40e8e9
40e8d9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e8dc:	e8 67 5e ff ff       	call   0x404748
40e8e1:	c3                   	ret
40e8e2:	e9 c9 57 ff ff       	jmp    0x4040b0
40e8e7:	eb f0                	jmp    0x40e8d9
40e8e9:	8b c3                	mov    %ebx,%eax
40e8eb:	5b                   	pop    %ebx
40e8ec:	59                   	pop    %ecx
40e8ed:	5d                   	pop    %ebp
40e8ee:	c2 10 00             	ret    $0x10
40e8f1:	8d 40 00             	lea    0x0(%eax),%eax
40e8f4:	55                   	push   %ebp
40e8f5:	8b ec                	mov    %esp,%ebp
40e8f7:	6a 00                	push   $0x0
40e8f9:	53                   	push   %ebx
40e8fa:	33 c0                	xor    %eax,%eax
40e8fc:	55                   	push   %ebp
40e8fd:	68 4e e9 40 00       	push   $0x40e94e
40e902:	64 ff 30             	push   %fs:(%eax)
40e905:	64 89 20             	mov    %esp,%fs:(%eax)
40e908:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e90f:	74 07                	je     0x40e918
40e911:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e916:	eb 20                	jmp    0x40e938
40e918:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e91b:	8b 55 08             	mov    0x8(%ebp),%edx
40e91e:	e8 ad 60 ff ff       	call   0x4049d0
40e923:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e926:	8b 55 14             	mov    0x14(%ebp),%edx
40e929:	e8 8e b9 ff ff       	call   0x40a2bc
40e92e:	83 e0 7f             	and    $0x7f,%eax
40e931:	8b 1c 85 08 ba 49 00 	mov    0x49ba08(,%eax,4),%ebx
40e938:	33 c0                	xor    %eax,%eax
40e93a:	5a                   	pop    %edx
40e93b:	59                   	pop    %ecx
40e93c:	59                   	pop    %ecx
40e93d:	64 89 10             	mov    %edx,%fs:(%eax)
40e940:	68 55 e9 40 00       	push   $0x40e955
40e945:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e948:	e8 fb 5d ff ff       	call   0x404748
40e94d:	c3                   	ret
40e94e:	e9 5d 57 ff ff       	jmp    0x4040b0
40e953:	eb f0                	jmp    0x40e945
40e955:	8b c3                	mov    %ebx,%eax
40e957:	5b                   	pop    %ebx
40e958:	59                   	pop    %ecx
40e959:	5d                   	pop    %ebp
40e95a:	c2 10 00             	ret    $0x10
40e95d:	8d 40 00             	lea    0x0(%eax),%eax
40e960:	55                   	push   %ebp
40e961:	8b ec                	mov    %esp,%ebp
40e963:	83 c4 f8             	add    $0xfffffff8,%esp
40e966:	53                   	push   %ebx
40e967:	33 c0                	xor    %eax,%eax
40e969:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e96c:	33 c0                	xor    %eax,%eax
40e96e:	55                   	push   %ebp
40e96f:	68 cd e9 40 00       	push   $0x40e9cd
40e974:	64 ff 30             	push   %fs:(%eax)
40e977:	64 89 20             	mov    %esp,%fs:(%eax)
40e97a:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e981:	74 07                	je     0x40e98a
40e983:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e988:	eb 2d                	jmp    0x40e9b7
40e98a:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e98d:	8b 55 08             	mov    0x8(%ebp),%edx
40e990:	e8 3b 60 ff ff       	call   0x4049d0
40e995:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e998:	8d 55 ff             	lea    -0x1(%ebp),%edx
40e99b:	e8 0c a6 ff ff       	call   0x408fac
40e9a0:	83 e0 7f             	and    $0x7f,%eax
40e9a3:	8b 1c 85 08 ba 49 00 	mov    0x49ba08(,%eax,4),%ebx
40e9aa:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
40e9ae:	f5                   	cmc
40e9af:	1b c0                	sbb    %eax,%eax
40e9b1:	8b 55 14             	mov    0x14(%ebp),%edx
40e9b4:	66 89 02             	mov    %ax,(%edx)
40e9b7:	33 c0                	xor    %eax,%eax
40e9b9:	5a                   	pop    %edx
40e9ba:	59                   	pop    %ecx
40e9bb:	59                   	pop    %ecx
40e9bc:	64 89 10             	mov    %edx,%fs:(%eax)
40e9bf:	68 d4 e9 40 00       	push   $0x40e9d4
40e9c4:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e9c7:	e8 7c 5d ff ff       	call   0x404748
40e9cc:	c3                   	ret
40e9cd:	e9 de 56 ff ff       	jmp    0x4040b0
40e9d2:	eb f0                	jmp    0x40e9c4
40e9d4:	8b c3                	mov    %ebx,%eax
40e9d6:	5b                   	pop    %ebx
40e9d7:	59                   	pop    %ecx
40e9d8:	59                   	pop    %ecx
40e9d9:	5d                   	pop    %ebp
40e9da:	c2 10 00             	ret    $0x10
40e9dd:	8d 40 00             	lea    0x0(%eax),%eax
40e9e0:	55                   	push   %ebp
40e9e1:	8b ec                	mov    %esp,%ebp
40e9e3:	6a 00                	push   $0x0
40e9e5:	53                   	push   %ebx
40e9e6:	8b 45 18             	mov    0x18(%ebp),%eax
40e9e9:	85 c0                	test   %eax,%eax
40e9eb:	74 04                	je     0x40e9f1
40e9ed:	33 d2                	xor    %edx,%edx
40e9ef:	89 10                	mov    %edx,(%eax)
40e9f1:	33 c0                	xor    %eax,%eax
40e9f3:	55                   	push   %ebp
40e9f4:	68 40 ea 40 00       	push   $0x40ea40
40e9f9:	64 ff 30             	push   %fs:(%eax)
40e9fc:	64 89 20             	mov    %esp,%fs:(%eax)
40e9ff:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40ea06:	74 07                	je     0x40ea0f
40ea08:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40ea0d:	eb 1b                	jmp    0x40ea2a
40ea0f:	ff 75 0c             	push   0xc(%ebp)
40ea12:	ff 75 08             	push   0x8(%ebp)
40ea15:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ea18:	e8 bf b7 ff ff       	call   0x40a1dc
40ea1d:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ea20:	8b 45 18             	mov    0x18(%ebp),%eax
40ea23:	e8 7c 66 ff ff       	call   0x4050a4
40ea28:	33 db                	xor    %ebx,%ebx
40ea2a:	33 c0                	xor    %eax,%eax
40ea2c:	5a                   	pop    %edx
40ea2d:	59                   	pop    %ecx
40ea2e:	59                   	pop    %ecx
40ea2f:	64 89 10             	mov    %edx,%fs:(%eax)
40ea32:	68 47 ea 40 00       	push   $0x40ea47
40ea37:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ea3a:	e8 09 5d ff ff       	call   0x404748
40ea3f:	c3                   	ret
40ea40:	e9 6b 56 ff ff       	jmp    0x4040b0
40ea45:	eb f0                	jmp    0x40ea37
40ea47:	8b c3                	mov    %ebx,%eax
40ea49:	5b                   	pop    %ebx
40ea4a:	59                   	pop    %ecx
40ea4b:	5d                   	pop    %ebp
40ea4c:	c2 14 00             	ret    $0x14
40ea4f:	90                   	nop
40ea50:	55                   	push   %ebp
40ea51:	8b ec                	mov    %esp,%ebp
40ea53:	6a 00                	push   $0x0
40ea55:	53                   	push   %ebx
40ea56:	8b 45 18             	mov    0x18(%ebp),%eax
40ea59:	85 c0                	test   %eax,%eax
40ea5b:	74 04                	je     0x40ea61
40ea5d:	33 d2                	xor    %edx,%edx
40ea5f:	89 10                	mov    %edx,(%eax)
40ea61:	33 c0                	xor    %eax,%eax
40ea63:	55                   	push   %ebp
40ea64:	68 b2 ea 40 00       	push   $0x40eab2
40ea69:	64 ff 30             	push   %fs:(%eax)
40ea6c:	64 89 20             	mov    %esp,%fs:(%eax)
40ea6f:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40ea76:	74 07                	je     0x40ea7f
40ea78:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40ea7d:	eb 1d                	jmp    0x40ea9c
40ea7f:	ff 75 0c             	push   0xc(%ebp)
40ea82:	ff 75 08             	push   0x8(%ebp)
40ea85:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ea88:	33 d2                	xor    %edx,%edx
40ea8a:	e8 a5 c7 ff ff       	call   0x40b234
40ea8f:	8b 45 18             	mov    0x18(%ebp),%eax
40ea92:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ea95:	e8 0a 66 ff ff       	call   0x4050a4
40ea9a:	33 db                	xor    %ebx,%ebx
40ea9c:	33 c0                	xor    %eax,%eax
40ea9e:	5a                   	pop    %edx
40ea9f:	59                   	pop    %ecx
40eaa0:	59                   	pop    %ecx
40eaa1:	64 89 10             	mov    %edx,%fs:(%eax)
40eaa4:	68 b9 ea 40 00       	push   $0x40eab9
40eaa9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eaac:	e8 97 5c ff ff       	call   0x404748
40eab1:	c3                   	ret
40eab2:	e9 f9 55 ff ff       	jmp    0x4040b0
40eab7:	eb f0                	jmp    0x40eaa9
40eab9:	8b c3                	mov    %ebx,%eax
40eabb:	5b                   	pop    %ebx
40eabc:	59                   	pop    %ecx
40eabd:	5d                   	pop    %ebp
40eabe:	c2 14 00             	ret    $0x14
40eac1:	8d 40 00             	lea    0x0(%eax),%eax
40eac4:	55                   	push   %ebp
40eac5:	8b ec                	mov    %esp,%ebp
40eac7:	6a 00                	push   $0x0
40eac9:	53                   	push   %ebx