40d596:	74 07                	je     0x40d59f
40d598:	b8 01 40 00 80       	mov    $0x80004001,%eax
40d59d:	eb 17                	jmp    0x40d5b6
40d59f:	66 8b 45 18          	mov    0x18(%ebp),%ax
40d5a3:	50                   	push   %eax
40d5a4:	66 8b 45 14          	mov    0x14(%ebp),%ax
40d5a8:	50                   	push   %eax
40d5a9:	8b 45 0c             	mov    0xc(%ebp),%eax
40d5ac:	50                   	push   %eax
40d5ad:	8b 45 08             	mov    0x8(%ebp),%eax
40d5b0:	50                   	push   %eax
40d5b1:	e8 ce ff ff ff       	call   0x40d584
40d5b6:	5d                   	pop    %ebp
40d5b7:	c2 14 00             	ret    $0x14
40d5ba:	8b c0                	mov    %eax,%eax
40d5bc:	55                   	push   %ebp
40d5bd:	8b ec                	mov    %esp,%ebp
40d5bf:	b8 01 40 00 80       	mov    $0x80004001,%eax
40d5c4:	5d                   	pop    %ebp
40d5c5:	c2 08 00             	ret    $0x8
40d5c8:	55                   	push   %ebp
40d5c9:	8b ec                	mov    %esp,%ebp
40d5cb:	b8 01 40 00 80       	mov    $0x80004001,%eax
40d5d0:	5d                   	pop    %ebp
40d5d1:	c2 0c 00             	ret    $0xc
40d5d4:	55                   	push   %ebp
40d5d5:	8b ec                	mov    %esp,%ebp
40d5d7:	b8 01 40 00 80       	mov    $0x80004001,%eax
40d5dc:	5d                   	pop    %ebp
40d5dd:	c2 10 00             	ret    $0x10
40d5e0:	55                   	push   %ebp
40d5e1:	8b ec                	mov    %esp,%ebp
40d5e3:	6a 00                	push   $0x0
40d5e5:	53                   	push   %ebx
40d5e6:	33 c0                	xor    %eax,%eax
40d5e8:	55                   	push   %ebp
40d5e9:	68 3a d6 40 00       	push   $0x40d63a
40d5ee:	64 ff 30             	push   %fs:(%eax)
40d5f1:	64 89 20             	mov    %esp,%fs:(%eax)
40d5f4:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d5fb:	74 07                	je     0x40d604
40d5fd:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d602:	eb 20                	jmp    0x40d624
40d604:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d607:	8b 55 08             	mov    0x8(%ebp),%edx
40d60a:	e8 11 6c ff ff       	call   0x404220
40d60f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d612:	8b 55 14             	mov    0x14(%ebp),%edx
40d615:	e8 f6 a9 ff ff       	call   0x408010
40d61a:	83 e0 7f             	and    $0x7f,%eax
40d61d:	8b 1c 85 10 33 46 00 	mov    0x463310(,%eax,4),%ebx
40d624:	33 c0                	xor    %eax,%eax
40d626:	5a                   	pop    %edx
40d627:	59                   	pop    %ecx
40d628:	59                   	pop    %ecx
40d629:	64 89 10             	mov    %edx,%fs:(%eax)
40d62c:	68 41 d6 40 00       	push   $0x40d641
40d631:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d634:	e8 5f 69 ff ff       	call   0x403f98
40d639:	c3                   	ret
40d63a:	e9 5d 63 ff ff       	jmp    0x40399c
40d63f:	eb f0                	jmp    0x40d631
40d641:	8b c3                	mov    %ebx,%eax
40d643:	5b                   	pop    %ebx
40d644:	59                   	pop    %ecx
40d645:	5d                   	pop    %ebp
40d646:	c2 10 00             	ret    $0x10
40d649:	8d 40 00             	lea    0x0(%eax),%eax
40d64c:	55                   	push   %ebp
40d64d:	8b ec                	mov    %esp,%ebp
40d64f:	6a 00                	push   $0x0
40d651:	53                   	push   %ebx
40d652:	33 c0                	xor    %eax,%eax
40d654:	55                   	push   %ebp
40d655:	68 a6 d6 40 00       	push   $0x40d6a6
40d65a:	64 ff 30             	push   %fs:(%eax)
40d65d:	64 89 20             	mov    %esp,%fs:(%eax)
40d660:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d667:	74 07                	je     0x40d670
40d669:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d66e:	eb 20                	jmp    0x40d690
40d670:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d673:	8b 55 08             	mov    0x8(%ebp),%edx
40d676:	e8 a5 6b ff ff       	call   0x404220
40d67b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d67e:	8b 55 14             	mov    0x14(%ebp),%edx
40d681:	e8 36 be ff ff       	call   0x4094bc
40d686:	83 e0 7f             	and    $0x7f,%eax
40d689:	8b 1c 85 10 33 46 00 	mov    0x463310(,%eax,4),%ebx
40d690:	33 c0                	xor    %eax,%eax
40d692:	5a                   	pop    %edx
40d693:	59                   	pop    %ecx
40d694:	59                   	pop    %ecx
40d695:	64 89 10             	mov    %edx,%fs:(%eax)
40d698:	68 ad d6 40 00       	push   $0x40d6ad
40d69d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d6a0:	e8 f3 68 ff ff       	call   0x403f98
40d6a5:	c3                   	ret
40d6a6:	e9 f1 62 ff ff       	jmp    0x40399c
40d6ab:	eb f0                	jmp    0x40d69d
40d6ad:	8b c3                	mov    %ebx,%eax
40d6af:	5b                   	pop    %ebx
40d6b0:	59                   	pop    %ecx
40d6b1:	5d                   	pop    %ebp
40d6b2:	c2 10 00             	ret    $0x10
40d6b5:	8d 40 00             	lea    0x0(%eax),%eax
40d6b8:	55                   	push   %ebp
40d6b9:	8b ec                	mov    %esp,%ebp
40d6bb:	6a 00                	push   $0x0
40d6bd:	53                   	push   %ebx
40d6be:	33 c0                	xor    %eax,%eax
40d6c0:	55                   	push   %ebp
40d6c1:	68 12 d7 40 00       	push   $0x40d712
40d6c6:	64 ff 30             	push   %fs:(%eax)
40d6c9:	64 89 20             	mov    %esp,%fs:(%eax)
40d6cc:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d6d3:	74 07                	je     0x40d6dc
40d6d5:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d6da:	eb 20                	jmp    0x40d6fc
40d6dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d6df:	8b 55 08             	mov    0x8(%ebp),%edx
40d6e2:	e8 39 6b ff ff       	call   0x404220
40d6e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d6ea:	8b 55 14             	mov    0x14(%ebp),%edx
40d6ed:	e8 9e bd ff ff       	call   0x409490
40d6f2:	83 e0 7f             	and    $0x7f,%eax
40d6f5:	8b 1c 85 10 33 46 00 	mov    0x463310(,%eax,4),%ebx
40d6fc:	33 c0                	xor    %eax,%eax
40d6fe:	5a                   	pop    %edx
40d6ff:	59                   	pop    %ecx
40d700:	59                   	pop    %ecx
40d701:	64 89 10             	mov    %edx,%fs:(%eax)
40d704:	68 19 d7 40 00       	push   $0x40d719
40d709:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d70c:	e8 87 68 ff ff       	call   0x403f98
40d711:	c3                   	ret
40d712:	e9 85 62 ff ff       	jmp    0x40399c
40d717:	eb f0                	jmp    0x40d709
40d719:	8b c3                	mov    %ebx,%eax
40d71b:	5b                   	pop    %ebx
40d71c:	59                   	pop    %ecx
40d71d:	5d                   	pop    %ebp
40d71e:	c2 10 00             	ret    $0x10
40d721:	8d 40 00             	lea    0x0(%eax),%eax
40d724:	55                   	push   %ebp
40d725:	8b ec                	mov    %esp,%ebp
40d727:	6a 00                	push   $0x0
40d729:	53                   	push   %ebx
40d72a:	33 c0                	xor    %eax,%eax
40d72c:	55                   	push   %ebp
40d72d:	68 7e d7 40 00       	push   $0x40d77e
40d732:	64 ff 30             	push   %fs:(%eax)
40d735:	64 89 20             	mov    %esp,%fs:(%eax)
40d738:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d73f:	74 07                	je     0x40d748
40d741:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d746:	eb 20                	jmp    0x40d768
40d748:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d74b:	8b 55 08             	mov    0x8(%ebp),%edx
40d74e:	e8 cd 6a ff ff       	call   0x404220
40d753:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d756:	8b 55 14             	mov    0x14(%ebp),%edx
40d759:	e8 76 d5 ff ff       	call   0x40acd4
40d75e:	83 e0 7f             	and    $0x7f,%eax
40d761:	8b 1c 85 10 33 46 00 	mov    0x463310(,%eax,4),%ebx
40d768:	33 c0                	xor    %eax,%eax
40d76a:	5a                   	pop    %edx
40d76b:	59                   	pop    %ecx
40d76c:	59                   	pop    %ecx
40d76d:	64 89 10             	mov    %edx,%fs:(%eax)
40d770:	68 85 d7 40 00       	push   $0x40d785
40d775:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d778:	e8 1b 68 ff ff       	call   0x403f98
40d77d:	c3                   	ret
40d77e:	e9 19 62 ff ff       	jmp    0x40399c
40d783:	eb f0                	jmp    0x40d775
40d785:	8b c3                	mov    %ebx,%eax
40d787:	5b                   	pop    %ebx
40d788:	59                   	pop    %ecx
40d789:	5d                   	pop    %ebp
40d78a:	c2 10 00             	ret    $0x10
40d78d:	8d 40 00             	lea    0x0(%eax),%eax
40d790:	55                   	push   %ebp
40d791:	8b ec                	mov    %esp,%ebp
40d793:	6a 00                	push   $0x0
40d795:	53                   	push   %ebx
40d796:	33 c0                	xor    %eax,%eax
40d798:	55                   	push   %ebp
40d799:	68 ea d7 40 00       	push   $0x40d7ea
40d79e:	64 ff 30             	push   %fs:(%eax)
40d7a1:	64 89 20             	mov    %esp,%fs:(%eax)
40d7a4:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d7ab:	74 07                	je     0x40d7b4
40d7ad:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d7b2:	eb 20                	jmp    0x40d7d4
40d7b4:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d7b7:	8b 55 08             	mov    0x8(%ebp),%edx
40d7ba:	e8 61 6a ff ff       	call   0x404220
40d7bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d7c2:	8b 55 14             	mov    0x14(%ebp),%edx
40d7c5:	e8 1e bd ff ff       	call   0x4094e8
40d7ca:	83 e0 7f             	and    $0x7f,%eax
40d7cd:	8b 1c 85 10 33 46 00 	mov    0x463310(,%eax,4),%ebx
40d7d4:	33 c0                	xor    %eax,%eax
40d7d6:	5a                   	pop    %edx
40d7d7:	59                   	pop    %ecx
40d7d8:	59                   	pop    %ecx
40d7d9:	64 89 10             	mov    %edx,%fs:(%eax)
40d7dc:	68 f1 d7 40 00       	push   $0x40d7f1
40d7e1:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d7e4:	e8 af 67 ff ff       	call   0x403f98
40d7e9:	c3                   	ret
40d7ea:	e9 ad 61 ff ff       	jmp    0x40399c
40d7ef:	eb f0                	jmp    0x40d7e1
40d7f1:	8b c3                	mov    %ebx,%eax
40d7f3:	5b                   	pop    %ebx
40d7f4:	59                   	pop    %ecx
40d7f5:	5d                   	pop    %ebp
40d7f6:	c2 10 00             	ret    $0x10
40d7f9:	8d 40 00             	lea    0x0(%eax),%eax
40d7fc:	55                   	push   %ebp
40d7fd:	8b ec                	mov    %esp,%ebp
40d7ff:	83 c4 f8             	add    $0xfffffff8,%esp
40d802:	53                   	push   %ebx
40d803:	33 c0                	xor    %eax,%eax
40d805:	89 45 f8             	mov    %eax,-0x8(%ebp)
40d808:	33 c0                	xor    %eax,%eax
40d80a:	55                   	push   %ebp
40d80b:	68 69 d8 40 00       	push   $0x40d869
40d810:	64 ff 30             	push   %fs:(%eax)
40d813:	64 89 20             	mov    %esp,%fs:(%eax)
40d816:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d81d:	74 07                	je     0x40d826
40d81f:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d824:	eb 2d                	jmp    0x40d853
40d826:	8d 45 f8             	lea    -0x8(%ebp),%eax
40d829:	8b 55 08             	mov    0x8(%ebp),%edx
40d82c:	e8 ef 69 ff ff       	call   0x404220
40d831:	8b 45 f8             	mov    -0x8(%ebp),%eax
40d834:	8d 55 ff             	lea    -0x1(%ebp),%edx
40d837:	e8 c0 a8 ff ff       	call   0x4080fc
40d83c:	83 e0 7f             	and    $0x7f,%eax
40d83f:	8b 1c 85 10 33 46 00 	mov    0x463310(,%eax,4),%ebx
40d846:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
40d84a:	f5                   	cmc
40d84b:	1b c0                	sbb    %eax,%eax
40d84d:	8b 55 14             	mov    0x14(%ebp),%edx
40d850:	66 89 02             	mov    %ax,(%edx)
40d853:	33 c0                	xor    %eax,%eax
40d855:	5a                   	pop    %edx
40d856:	59                   	pop    %ecx
40d857:	59                   	pop    %ecx
40d858:	64 89 10             	mov    %edx,%fs:(%eax)
40d85b:	68 70 d8 40 00       	push   $0x40d870
40d860:	8d 45 f8             	lea    -0x8(%ebp),%eax
40d863:	e8 30 67 ff ff       	call   0x403f98
40d868:	c3                   	ret
40d869:	e9 2e 61 ff ff       	jmp    0x40399c
40d86e:	eb f0                	jmp    0x40d860
40d870:	8b c3                	mov    %ebx,%eax
40d872:	5b                   	pop    %ebx
40d873:	59                   	pop    %ecx
40d874:	59                   	pop    %ecx
40d875:	5d                   	pop    %ebp
40d876:	c2 10 00             	ret    $0x10
40d879:	8d 40 00             	lea    0x0(%eax),%eax
40d87c:	55                   	push   %ebp
40d87d:	8b ec                	mov    %esp,%ebp
40d87f:	6a 00                	push   $0x0
40d881:	53                   	push   %ebx
40d882:	8b 45 18             	mov    0x18(%ebp),%eax
40d885:	85 c0                	test   %eax,%eax
40d887:	74 04                	je     0x40d88d
40d889:	33 d2                	xor    %edx,%edx
40d88b:	89 10                	mov    %edx,(%eax)
40d88d:	33 c0                	xor    %eax,%eax
40d88f:	55                   	push   %ebp
40d890:	68 dc d8 40 00       	push   $0x40d8dc
40d895:	64 ff 30             	push   %fs:(%eax)
40d898:	64 89 20             	mov    %esp,%fs:(%eax)
40d89b:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40d8a2:	74 07                	je     0x40d8ab
40d8a4:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d8a9:	eb 1b                	jmp    0x40d8c6
40d8ab:	ff 75 0c             	push   0xc(%ebp)
40d8ae:	ff 75 08             	push   0x8(%ebp)
40d8b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d8b4:	e8 8b bb ff ff       	call   0x409444
40d8b9:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d8bc:	8b 45 18             	mov    0x18(%ebp),%eax
40d8bf:	e8 00 6f ff ff       	call   0x4047c4
40d8c4:	33 db                	xor    %ebx,%ebx
40d8c6:	33 c0                	xor    %eax,%eax
40d8c8:	5a                   	pop    %edx
40d8c9:	59                   	pop    %ecx
40d8ca:	59                   	pop    %ecx
40d8cb:	64 89 10             	mov    %edx,%fs:(%eax)
40d8ce:	68 e3 d8 40 00       	push   $0x40d8e3
40d8d3:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d8d6:	e8 bd 66 ff ff       	call   0x403f98
40d8db:	c3                   	ret
40d8dc:	e9 bb 60 ff ff       	jmp    0x40399c
40d8e1:	eb f0                	jmp    0x40d8d3
40d8e3:	8b c3                	mov    %ebx,%eax
40d8e5:	5b                   	pop    %ebx
40d8e6:	59                   	pop    %ecx
40d8e7:	5d                   	pop    %ebp
40d8e8:	c2 14 00             	ret    $0x14
40d8eb:	90                   	nop
40d8ec:	55                   	push   %ebp
40d8ed:	8b ec                	mov    %esp,%ebp
40d8ef:	6a 00                	push   $0x0
40d8f1:	53                   	push   %ebx
40d8f2:	8b 45 18             	mov    0x18(%ebp),%eax
40d8f5:	85 c0                	test   %eax,%eax
40d8f7:	74 04                	je     0x40d8fd
40d8f9:	33 d2                	xor    %edx,%edx
40d8fb:	89 10                	mov    %edx,(%eax)
40d8fd:	33 c0                	xor    %eax,%eax
40d8ff:	55                   	push   %ebp
40d900:	68 4c d9 40 00       	push   $0x40d94c
40d905:	64 ff 30             	push   %fs:(%eax)
40d908:	64 89 20             	mov    %esp,%fs:(%eax)
40d90b:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40d912:	74 07                	je     0x40d91b
40d914:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d919:	eb 1b                	jmp    0x40d936
40d91b:	ff 75 0c             	push   0xc(%ebp)
40d91e:	ff 75 08             	push   0x8(%ebp)
40d921:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d924:	e8 6b cb ff ff       	call   0x40a494
40d929:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d92c:	8b 45 18             	mov    0x18(%ebp),%eax
40d92f:	e8 90 6e ff ff       	call   0x4047c4
40d934:	33 db                	xor    %ebx,%ebx
40d936:	33 c0                	xor    %eax,%eax
40d938:	5a                   	pop    %edx
40d939:	59                   	pop    %ecx
40d93a:	59                   	pop    %ecx
40d93b:	64 89 10             	mov    %edx,%fs:(%eax)
40d93e:	68 53 d9 40 00       	push   $0x40d953
40d943:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d946:	e8 4d 66 ff ff       	call   0x403f98
40d94b:	c3                   	ret
40d94c:	e9 4b 60 ff ff       	jmp    0x40399c
40d951:	eb f0                	jmp    0x40d943
40d953:	8b c3                	mov    %ebx,%eax
40d955:	5b                   	pop    %ebx
40d956:	59                   	pop    %ecx
40d957:	5d                   	pop    %ebp