40d914:	59                   	pop    %ecx
40d915:	5d                   	pop    %ebp
40d916:	c2 10 00             	ret    $0x10
40d919:	8d 40 00             	lea    0x0(%eax),%eax
40d91c:	55                   	push   %ebp
40d91d:	8b ec                	mov    %esp,%ebp
40d91f:	6a 00                	push   $0x0
40d921:	53                   	push   %ebx
40d922:	33 c0                	xor    %eax,%eax
40d924:	55                   	push   %ebp
40d925:	68 76 d9 40 00       	push   $0x40d976
40d92a:	64 ff 30             	push   %fs:(%eax)
40d92d:	64 89 20             	mov    %esp,%fs:(%eax)
40d930:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d937:	74 07                	je     0x40d940
40d939:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d93e:	eb 20                	jmp    0x40d960
40d940:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d943:	8b 55 08             	mov    0x8(%ebp),%edx
40d946:	e8 f9 68 ff ff       	call   0x404244
40d94b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d94e:	8b 55 14             	mov    0x14(%ebp),%edx
40d951:	e8 76 d5 ff ff       	call   0x40aecc
40d956:	83 e0 7f             	and    $0x7f,%eax
40d959:	8b 1c 85 10 d3 45 00 	mov    0x45d310(,%eax,4),%ebx
40d960:	33 c0                	xor    %eax,%eax
40d962:	5a                   	pop    %edx
40d963:	59                   	pop    %ecx
40d964:	59                   	pop    %ecx
40d965:	64 89 10             	mov    %edx,%fs:(%eax)
40d968:	68 7d d9 40 00       	push   $0x40d97d
40d96d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d970:	e8 47 66 ff ff       	call   0x403fbc
40d975:	c3                   	ret
40d976:	e9 45 60 ff ff       	jmp    0x4039c0
40d97b:	eb f0                	jmp    0x40d96d
40d97d:	8b c3                	mov    %ebx,%eax
40d97f:	5b                   	pop    %ebx
40d980:	59                   	pop    %ecx
40d981:	5d                   	pop    %ebp
40d982:	c2 10 00             	ret    $0x10
40d985:	8d 40 00             	lea    0x0(%eax),%eax
40d988:	55                   	push   %ebp
40d989:	8b ec                	mov    %esp,%ebp
40d98b:	6a 00                	push   $0x0
40d98d:	53                   	push   %ebx
40d98e:	33 c0                	xor    %eax,%eax
40d990:	55                   	push   %ebp
40d991:	68 e2 d9 40 00       	push   $0x40d9e2
40d996:	64 ff 30             	push   %fs:(%eax)
40d999:	64 89 20             	mov    %esp,%fs:(%eax)
40d99c:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d9a3:	74 07                	je     0x40d9ac
40d9a5:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d9aa:	eb 20                	jmp    0x40d9cc
40d9ac:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d9af:	8b 55 08             	mov    0x8(%ebp),%edx
40d9b2:	e8 8d 68 ff ff       	call   0x404244
40d9b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d9ba:	8b 55 14             	mov    0x14(%ebp),%edx
40d9bd:	e8 42 bb ff ff       	call   0x409504
40d9c2:	83 e0 7f             	and    $0x7f,%eax
40d9c5:	8b 1c 85 10 d3 45 00 	mov    0x45d310(,%eax,4),%ebx
40d9cc:	33 c0                	xor    %eax,%eax
40d9ce:	5a                   	pop    %edx
40d9cf:	59                   	pop    %ecx
40d9d0:	59                   	pop    %ecx
40d9d1:	64 89 10             	mov    %edx,%fs:(%eax)
40d9d4:	68 e9 d9 40 00       	push   $0x40d9e9
40d9d9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d9dc:	e8 db 65 ff ff       	call   0x403fbc
40d9e1:	c3                   	ret
40d9e2:	e9 d9 5f ff ff       	jmp    0x4039c0
40d9e7:	eb f0                	jmp    0x40d9d9
40d9e9:	8b c3                	mov    %ebx,%eax
40d9eb:	5b                   	pop    %ebx
40d9ec:	59                   	pop    %ecx
40d9ed:	5d                   	pop    %ebp
40d9ee:	c2 10 00             	ret    $0x10
40d9f1:	8d 40 00             	lea    0x0(%eax),%eax
40d9f4:	55                   	push   %ebp
40d9f5:	8b ec                	mov    %esp,%ebp
40d9f7:	83 c4 f8             	add    $0xfffffff8,%esp
40d9fa:	53                   	push   %ebx
40d9fb:	33 c0                	xor    %eax,%eax
40d9fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
40da00:	33 c0                	xor    %eax,%eax
40da02:	55                   	push   %ebp
40da03:	68 61 da 40 00       	push   $0x40da61
40da08:	64 ff 30             	push   %fs:(%eax)
40da0b:	64 89 20             	mov    %esp,%fs:(%eax)
40da0e:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40da15:	74 07                	je     0x40da1e
40da17:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40da1c:	eb 2d                	jmp    0x40da4b
40da1e:	8d 45 f8             	lea    -0x8(%ebp),%eax
40da21:	8b 55 08             	mov    0x8(%ebp),%edx
40da24:	e8 1b 68 ff ff       	call   0x404244
40da29:	8b 45 f8             	mov    -0x8(%ebp),%eax
40da2c:	8d 55 ff             	lea    -0x1(%ebp),%edx
40da2f:	e8 e4 a6 ff ff       	call   0x408118
40da34:	83 e0 7f             	and    $0x7f,%eax
40da37:	8b 1c 85 10 d3 45 00 	mov    0x45d310(,%eax,4),%ebx
40da3e:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
40da42:	f5                   	cmc
40da43:	1b c0                	sbb    %eax,%eax
40da45:	8b 55 14             	mov    0x14(%ebp),%edx
40da48:	66 89 02             	mov    %ax,(%edx)
40da4b:	33 c0                	xor    %eax,%eax
40da4d:	5a                   	pop    %edx
40da4e:	59                   	pop    %ecx
40da4f:	59                   	pop    %ecx
40da50:	64 89 10             	mov    %edx,%fs:(%eax)
40da53:	68 68 da 40 00       	push   $0x40da68
40da58:	8d 45 f8             	lea    -0x8(%ebp),%eax
40da5b:	e8 5c 65 ff ff       	call   0x403fbc
40da60:	c3                   	ret
40da61:	e9 5a 5f ff ff       	jmp    0x4039c0
40da66:	eb f0                	jmp    0x40da58
40da68:	8b c3                	mov    %ebx,%eax
40da6a:	5b                   	pop    %ebx
40da6b:	59                   	pop    %ecx
40da6c:	59                   	pop    %ecx
40da6d:	5d                   	pop    %ebp
40da6e:	c2 10 00             	ret    $0x10
40da71:	8d 40 00             	lea    0x0(%eax),%eax
40da74:	55                   	push   %ebp
40da75:	8b ec                	mov    %esp,%ebp
40da77:	6a 00                	push   $0x0
40da79:	53                   	push   %ebx
40da7a:	8b 45 18             	mov    0x18(%ebp),%eax
40da7d:	85 c0                	test   %eax,%eax
40da7f:	74 04                	je     0x40da85
40da81:	33 d2                	xor    %edx,%edx
40da83:	89 10                	mov    %edx,(%eax)
40da85:	33 c0                	xor    %eax,%eax
40da87:	55                   	push   %ebp
40da88:	68 d4 da 40 00       	push   $0x40dad4
40da8d:	64 ff 30             	push   %fs:(%eax)
40da90:	64 89 20             	mov    %esp,%fs:(%eax)
40da93:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40da9a:	74 07                	je     0x40daa3
40da9c:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40daa1:	eb 1b                	jmp    0x40dabe
40daa3:	ff 75 0c             	push   0xc(%ebp)
40daa6:	ff 75 08             	push   0x8(%ebp)
40daa9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40daac:	e8 af b9 ff ff       	call   0x409460
40dab1:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dab4:	8b 45 18             	mov    0x18(%ebp),%eax
40dab7:	e8 2c 6d ff ff       	call   0x4047e8
40dabc:	33 db                	xor    %ebx,%ebx
40dabe:	33 c0                	xor    %eax,%eax
40dac0:	5a                   	pop    %edx
40dac1:	59                   	pop    %ecx
40dac2:	59                   	pop    %ecx
40dac3:	64 89 10             	mov    %edx,%fs:(%eax)
40dac6:	68 db da 40 00       	push   $0x40dadb
40dacb:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dace:	e8 e9 64 ff ff       	call   0x403fbc
40dad3:	c3                   	ret
40dad4:	e9 e7 5e ff ff       	jmp    0x4039c0
40dad9:	eb f0                	jmp    0x40dacb
40dadb:	8b c3                	mov    %ebx,%eax
40dadd:	5b                   	pop    %ebx
40dade:	59                   	pop    %ecx
40dadf:	5d                   	pop    %ebp
40dae0:	c2 14 00             	ret    $0x14
40dae3:	90                   	nop
40dae4:	55                   	push   %ebp
40dae5:	8b ec                	mov    %esp,%ebp
40dae7:	6a 00                	push   $0x0
40dae9:	53                   	push   %ebx
40daea:	8b 45 18             	mov    0x18(%ebp),%eax
40daed:	85 c0                	test   %eax,%eax
40daef:	74 04                	je     0x40daf5
40daf1:	33 d2                	xor    %edx,%edx
40daf3:	89 10                	mov    %edx,(%eax)
40daf5:	33 c0                	xor    %eax,%eax
40daf7:	55                   	push   %ebp
40daf8:	68 44 db 40 00       	push   $0x40db44
40dafd:	64 ff 30             	push   %fs:(%eax)
40db00:	64 89 20             	mov    %esp,%fs:(%eax)
40db03:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40db0a:	74 07                	je     0x40db13
40db0c:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40db11:	eb 1b                	jmp    0x40db2e
40db13:	ff 75 0c             	push   0xc(%ebp)
40db16:	ff 75 08             	push   0x8(%ebp)
40db19:	8d 45 fc             	lea    -0x4(%ebp),%eax
40db1c:	e8 6b cb ff ff       	call   0x40a68c
40db21:	8b 55 fc             	mov    -0x4(%ebp),%edx
40db24:	8b 45 18             	mov    0x18(%ebp),%eax
40db27:	e8 bc 6c ff ff       	call   0x4047e8
40db2c:	33 db                	xor    %ebx,%ebx
40db2e:	33 c0                	xor    %eax,%eax
40db30:	5a                   	pop    %edx
40db31:	59                   	pop    %ecx
40db32:	59                   	pop    %ecx
40db33:	64 89 10             	mov    %edx,%fs:(%eax)
40db36:	68 4b db 40 00       	push   $0x40db4b
40db3b:	8d 45 fc             	lea    -0x4(%ebp),%eax
40db3e:	e8 79 64 ff ff       	call   0x403fbc
40db43:	c3                   	ret
40db44:	e9 77 5e ff ff       	jmp    0x4039c0
40db49:	eb f0                	jmp    0x40db3b
40db4b:	8b c3                	mov    %ebx,%eax
40db4d:	5b                   	pop    %ebx
40db4e:	59                   	pop    %ecx
40db4f:	5d                   	pop    %ebp
40db50:	c2 14 00             	ret    $0x14
40db53:	90                   	nop
40db54:	55                   	push   %ebp
40db55:	8b ec                	mov    %esp,%ebp
40db57:	6a 00                	push   $0x0
40db59:	53                   	push   %ebx
40db5a:	8b 45 14             	mov    0x14(%ebp),%eax
40db5d:	85 c0                	test   %eax,%eax
40db5f:	74 04                	je     0x40db65
40db61:	33 d2                	xor    %edx,%edx
40db63:	89 10                	mov    %edx,(%eax)
40db65:	33 c0                	xor    %eax,%eax
40db67:	55                   	push   %ebp
40db68:	68 b8 db 40 00       	push   $0x40dbb8
40db6d:	64 ff 30             	push   %fs:(%eax)
40db70:	64 89 20             	mov    %esp,%fs:(%eax)
40db73:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40db7a:	74 07                	je     0x40db83
40db7c:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40db81:	eb 1f                	jmp    0x40dba2
40db83:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40db88:	1b c0                	sbb    %eax,%eax
40db8a:	40                   	inc    %eax
40db8b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40db8e:	33 d2                	xor    %edx,%edx
40db90:	e8 1f a6 ff ff       	call   0x4081b4
40db95:	8b 55 fc             	mov    -0x4(%ebp),%edx
40db98:	8b 45 14             	mov    0x14(%ebp),%eax
40db9b:	e8 48 6c ff ff       	call   0x4047e8
40dba0:	33 db                	xor    %ebx,%ebx
40dba2:	33 c0                	xor    %eax,%eax
40dba4:	5a                   	pop    %edx
40dba5:	59                   	pop    %ecx
40dba6:	59                   	pop    %ecx
40dba7:	64 89 10             	mov    %edx,%fs:(%eax)
40dbaa:	68 bf db 40 00       	push   $0x40dbbf
40dbaf:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dbb2:	e8 05 64 ff ff       	call   0x403fbc
40dbb7:	c3                   	ret
40dbb8:	e9 03 5e ff ff       	jmp    0x4039c0
40dbbd:	eb f0                	jmp    0x40dbaf
40dbbf:	8b c3                	mov    %ebx,%eax
40dbc1:	5b                   	pop    %ebx
40dbc2:	59                   	pop    %ecx
40dbc3:	5d                   	pop    %ebp
40dbc4:	c2 10 00             	ret    $0x10
40dbc7:	90                   	nop
40dbc8:	ff 25 e8 a6 46 00    	jmp    *0x46a6e8
40dbce:	8b c0                	mov    %eax,%eax
40dbd0:	ff 25 e4 a6 46 00    	jmp    *0x46a6e4
40dbd6:	8b c0                	mov    %eax,%eax
40dbd8:	ff 25 e0 a6 46 00    	jmp    *0x46a6e0
40dbde:	8b c0                	mov    %eax,%eax
40dbe0:	ff 25 dc a6 46 00    	jmp    *0x46a6dc
40dbe6:	8b c0                	mov    %eax,%eax
40dbe8:	55                   	push   %ebp
40dbe9:	8b ec                	mov    %esp,%ebp
40dbeb:	53                   	push   %ebx
40dbec:	8b da                	mov    %edx,%ebx
40dbee:	8b d3                	mov    %ebx,%edx
40dbf0:	8b 4d 08             	mov    0x8(%ebp),%ecx
40dbf3:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
40dbf7:	74 15                	je     0x40dc0e
40dbf9:	50                   	push   %eax
40dbfa:	8b 45 08             	mov    0x8(%ebp),%eax
40dbfd:	8b 40 fc             	mov    -0x4(%eax),%eax
40dc00:	50                   	push   %eax
40dc01:	e8 a2 84 ff ff       	call   0x4060a8
40dc06:	8b d0                	mov    %eax,%edx
40dc08:	85 d2                	test   %edx,%edx
40dc0a:	75 02                	jne    0x40dc0e
40dc0c:	8b d3                	mov    %ebx,%edx
40dc0e:	8b c2                	mov    %edx,%eax
40dc10:	5b                   	pop    %ebx
40dc11:	5d                   	pop    %ebp
40dc12:	c3                   	ret
40dc13:	90                   	nop
40dc14:	55                   	push   %ebp
40dc15:	8b ec                	mov    %esp,%ebp
40dc17:	51                   	push   %ecx
40dc18:	68 0c de 40 00       	push   $0x40de0c
40dc1d:	e8 7e 84 ff ff       	call   0x4060a0
40dc22:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dc25:	55                   	push   %ebp
40dc26:	ba 84 d7 40 00       	mov    $0x40d784,%edx
40dc2b:	b8 1c de 40 00       	mov    $0x40de1c,%eax
40dc30:	e8 b3 ff ff ff       	call   0x40dbe8
40dc35:	59                   	pop    %ecx
40dc36:	a3 a0 97 46 00       	mov    %eax,0x4697a0
40dc3b:	55                   	push   %ebp
40dc3c:	ba b4 d7 40 00       	mov    $0x40d7b4,%edx
40dc41:	b8 30 de 40 00       	mov    $0x40de30,%eax
40dc46:	e8 9d ff ff ff       	call   0x40dbe8
40dc4b:	59                   	pop    %ecx
40dc4c:	a3 a4 97 46 00       	mov    %eax,0x4697a4
40dc51:	55                   	push   %ebp
40dc52:	ba b4 d7 40 00       	mov    $0x40d7b4,%edx
40dc57:	b8 38 de 40 00       	mov    $0x40de38,%eax
40dc5c:	e8 87 ff ff ff       	call   0x40dbe8
40dc61:	59                   	pop    %ecx
40dc62:	a3 a8 97 46 00       	mov    %eax,0x4697a8
40dc67:	55                   	push   %ebp
40dc68:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dc6d:	b8 40 de 40 00       	mov    $0x40de40,%eax
40dc72:	e8 71 ff ff ff       	call   0x40dbe8
40dc77:	59                   	pop    %ecx
40dc78:	a3 ac 97 46 00       	mov    %eax,0x4697ac
40dc7d:	55                   	push   %ebp
40dc7e:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dc83:	b8 48 de 40 00       	mov    $0x40de48,%eax
40dc88:	e8 5b ff ff ff       	call   0x40dbe8
40dc8d:	59                   	pop    %ecx
40dc8e:	a3 b0 97 46 00       	mov    %eax,0x4697b0
40dc93:	55                   	push   %ebp
40dc94:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dc99:	b8 50 de 40 00       	mov    $0x40de50,%eax
40dc9e:	e8 45 ff ff ff       	call   0x40dbe8
40dca3:	59                   	pop    %ecx
40dca4:	a3 b4 97 46 00       	mov    %eax,0x4697b4
40dca9:	55                   	push   %ebp
40dcaa:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dcaf:	b8 58 de 40 00       	mov    $0x40de58,%eax
40dcb4:	e8 2f ff ff ff       	call   0x40dbe8
40dcb9:	59                   	pop    %ecx
40dcba:	a3 b8 97 46 00       	mov    %eax,0x4697b8
40dcbf:	55                   	push   %ebp
40dcc0:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dcc5:	b8 60 de 40 00       	mov    $0x40de60,%eax
40dcca:	e8 19 ff ff ff       	call   0x40dbe8
40dccf:	59                   	pop    %ecx
40dcd0:	a3 bc 97 46 00       	mov    %eax,0x4697bc
40dcd5:	55                   	push   %ebp
40dcd6:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dcdb:	b8 68 de 40 00       	mov    $0x40de68,%eax
40dce0:	e8 03 ff ff ff       	call   0x40dbe8
40dce5:	59                   	pop    %ecx
40dce6:	a3 c0 97 46 00       	mov    %eax,0x4697c0
40dceb:	55                   	push   %ebp
40dcec:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dcf1:	b8 70 de 40 00       	mov    $0x40de70,%eax