40da6c:	55                   	push   %ebp
40da6d:	8b ec                	mov    %esp,%ebp
40da6f:	6a 00                	push   $0x0
40da71:	53                   	push   %ebx
40da72:	33 c0                	xor    %eax,%eax
40da74:	55                   	push   %ebp
40da75:	68 c6 da 40 00       	push   $0x40dac6
40da7a:	64 ff 30             	push   %fs:(%eax)
40da7d:	64 89 20             	mov    %esp,%fs:(%eax)
40da80:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40da87:	74 07                	je     0x40da90
40da89:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40da8e:	eb 20                	jmp    0x40dab0
40da90:	8d 45 fc             	lea    -0x4(%ebp),%eax
40da93:	8b 55 08             	mov    0x8(%ebp),%edx
40da96:	e8 5d 6d ff ff       	call   0x4047f8
40da9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40da9e:	8b 55 14             	mov    0x14(%ebp),%edx
40daa1:	e8 26 ab ff ff       	call   0x4085cc
40daa6:	83 e0 7f             	and    $0x7f,%eax
40daa9:	8b 1c 85 3c 53 45 00 	mov    0x45533c(,%eax,4),%ebx
40dab0:	33 c0                	xor    %eax,%eax
40dab2:	5a                   	pop    %edx
40dab3:	59                   	pop    %ecx
40dab4:	59                   	pop    %ecx
40dab5:	64 89 10             	mov    %edx,%fs:(%eax)
40dab8:	68 cd da 40 00       	push   $0x40dacd
40dabd:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dac0:	e8 ab 6a ff ff       	call   0x404570
40dac5:	c3                   	ret
40dac6:	e9 81 64 ff ff       	jmp    0x403f4c
40dacb:	eb f0                	jmp    0x40dabd
40dacd:	8b c3                	mov    %ebx,%eax
40dacf:	5b                   	pop    %ebx
40dad0:	59                   	pop    %ecx
40dad1:	5d                   	pop    %ebp
40dad2:	c2 10 00             	ret    $0x10
40dad5:	8d 40 00             	lea    0x0(%eax),%eax
40dad8:	55                   	push   %ebp
40dad9:	8b ec                	mov    %esp,%ebp
40dadb:	6a 00                	push   $0x0
40dadd:	53                   	push   %ebx
40dade:	33 c0                	xor    %eax,%eax
40dae0:	55                   	push   %ebp
40dae1:	68 32 db 40 00       	push   $0x40db32
40dae6:	64 ff 30             	push   %fs:(%eax)
40dae9:	64 89 20             	mov    %esp,%fs:(%eax)
40daec:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40daf3:	74 07                	je     0x40dafc
40daf5:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40dafa:	eb 20                	jmp    0x40db1c
40dafc:	8d 45 fc             	lea    -0x4(%ebp),%eax
40daff:	8b 55 08             	mov    0x8(%ebp),%edx
40db02:	e8 f1 6c ff ff       	call   0x4047f8
40db07:	8b 45 fc             	mov    -0x4(%ebp),%eax
40db0a:	8b 55 14             	mov    0x14(%ebp),%edx
40db0d:	e8 0e be ff ff       	call   0x409920
40db12:	83 e0 7f             	and    $0x7f,%eax
40db15:	8b 1c 85 3c 53 45 00 	mov    0x45533c(,%eax,4),%ebx
40db1c:	33 c0                	xor    %eax,%eax
40db1e:	5a                   	pop    %edx
40db1f:	59                   	pop    %ecx
40db20:	59                   	pop    %ecx
40db21:	64 89 10             	mov    %edx,%fs:(%eax)
40db24:	68 39 db 40 00       	push   $0x40db39
40db29:	8d 45 fc             	lea    -0x4(%ebp),%eax
40db2c:	e8 3f 6a ff ff       	call   0x404570
40db31:	c3                   	ret
40db32:	e9 15 64 ff ff       	jmp    0x403f4c
40db37:	eb f0                	jmp    0x40db29
40db39:	8b c3                	mov    %ebx,%eax
40db3b:	5b                   	pop    %ebx
40db3c:	59                   	pop    %ecx
40db3d:	5d                   	pop    %ebp
40db3e:	c2 10 00             	ret    $0x10
40db41:	8d 40 00             	lea    0x0(%eax),%eax
40db44:	55                   	push   %ebp
40db45:	8b ec                	mov    %esp,%ebp
40db47:	6a 00                	push   $0x0
40db49:	53                   	push   %ebx
40db4a:	33 c0                	xor    %eax,%eax
40db4c:	55                   	push   %ebp
40db4d:	68 9e db 40 00       	push   $0x40db9e
40db52:	64 ff 30             	push   %fs:(%eax)
40db55:	64 89 20             	mov    %esp,%fs:(%eax)
40db58:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40db5f:	74 07                	je     0x40db68
40db61:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40db66:	eb 20                	jmp    0x40db88
40db68:	8d 45 fc             	lea    -0x4(%ebp),%eax
40db6b:	8b 55 08             	mov    0x8(%ebp),%edx
40db6e:	e8 85 6c ff ff       	call   0x4047f8
40db73:	8b 45 fc             	mov    -0x4(%ebp),%eax
40db76:	8b 55 14             	mov    0x14(%ebp),%edx
40db79:	e8 76 bd ff ff       	call   0x4098f4
40db7e:	83 e0 7f             	and    $0x7f,%eax
40db81:	8b 1c 85 3c 53 45 00 	mov    0x45533c(,%eax,4),%ebx
40db88:	33 c0                	xor    %eax,%eax
40db8a:	5a                   	pop    %edx
40db8b:	59                   	pop    %ecx
40db8c:	59                   	pop    %ecx
40db8d:	64 89 10             	mov    %edx,%fs:(%eax)
40db90:	68 a5 db 40 00       	push   $0x40dba5
40db95:	8d 45 fc             	lea    -0x4(%ebp),%eax
40db98:	e8 d3 69 ff ff       	call   0x404570
40db9d:	c3                   	ret
40db9e:	e9 a9 63 ff ff       	jmp    0x403f4c
40dba3:	eb f0                	jmp    0x40db95
40dba5:	8b c3                	mov    %ebx,%eax
40dba7:	5b                   	pop    %ebx
40dba8:	59                   	pop    %ecx
40dba9:	5d                   	pop    %ebp
40dbaa:	c2 10 00             	ret    $0x10
40dbad:	8d 40 00             	lea    0x0(%eax),%eax
40dbb0:	55                   	push   %ebp
40dbb1:	8b ec                	mov    %esp,%ebp
40dbb3:	6a 00                	push   $0x0
40dbb5:	53                   	push   %ebx
40dbb6:	33 c0                	xor    %eax,%eax
40dbb8:	55                   	push   %ebp
40dbb9:	68 0a dc 40 00       	push   $0x40dc0a
40dbbe:	64 ff 30             	push   %fs:(%eax)
40dbc1:	64 89 20             	mov    %esp,%fs:(%eax)
40dbc4:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40dbcb:	74 07                	je     0x40dbd4
40dbcd:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40dbd2:	eb 20                	jmp    0x40dbf4
40dbd4:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dbd7:	8b 55 08             	mov    0x8(%ebp),%edx
40dbda:	e8 19 6c ff ff       	call   0x4047f8
40dbdf:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dbe2:	8b 55 14             	mov    0x14(%ebp),%edx
40dbe5:	e8 86 d5 ff ff       	call   0x40b170
40dbea:	83 e0 7f             	and    $0x7f,%eax
40dbed:	8b 1c 85 3c 53 45 00 	mov    0x45533c(,%eax,4),%ebx
40dbf4:	33 c0                	xor    %eax,%eax
40dbf6:	5a                   	pop    %edx
40dbf7:	59                   	pop    %ecx
40dbf8:	59                   	pop    %ecx
40dbf9:	64 89 10             	mov    %edx,%fs:(%eax)
40dbfc:	68 11 dc 40 00       	push   $0x40dc11
40dc01:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dc04:	e8 67 69 ff ff       	call   0x404570
40dc09:	c3                   	ret
40dc0a:	e9 3d 63 ff ff       	jmp    0x403f4c
40dc0f:	eb f0                	jmp    0x40dc01
40dc11:	8b c3                	mov    %ebx,%eax
40dc13:	5b                   	pop    %ebx
40dc14:	59                   	pop    %ecx
40dc15:	5d                   	pop    %ebp
40dc16:	c2 10 00             	ret    $0x10
40dc19:	8d 40 00             	lea    0x0(%eax),%eax
40dc1c:	55                   	push   %ebp
40dc1d:	8b ec                	mov    %esp,%ebp
40dc1f:	6a 00                	push   $0x0
40dc21:	53                   	push   %ebx
40dc22:	33 c0                	xor    %eax,%eax
40dc24:	55                   	push   %ebp
40dc25:	68 76 dc 40 00       	push   $0x40dc76
40dc2a:	64 ff 30             	push   %fs:(%eax)
40dc2d:	64 89 20             	mov    %esp,%fs:(%eax)
40dc30:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40dc37:	74 07                	je     0x40dc40
40dc39:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40dc3e:	eb 20                	jmp    0x40dc60
40dc40:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dc43:	8b 55 08             	mov    0x8(%ebp),%edx
40dc46:	e8 ad 6b ff ff       	call   0x4047f8
40dc4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dc4e:	8b 55 14             	mov    0x14(%ebp),%edx
40dc51:	e8 f6 bc ff ff       	call   0x40994c
40dc56:	83 e0 7f             	and    $0x7f,%eax
40dc59:	8b 1c 85 3c 53 45 00 	mov    0x45533c(,%eax,4),%ebx
40dc60:	33 c0                	xor    %eax,%eax
40dc62:	5a                   	pop    %edx
40dc63:	59                   	pop    %ecx
40dc64:	59                   	pop    %ecx
40dc65:	64 89 10             	mov    %edx,%fs:(%eax)
40dc68:	68 7d dc 40 00       	push   $0x40dc7d
40dc6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dc70:	e8 fb 68 ff ff       	call   0x404570
40dc75:	c3                   	ret
40dc76:	e9 d1 62 ff ff       	jmp    0x403f4c
40dc7b:	eb f0                	jmp    0x40dc6d
40dc7d:	8b c3                	mov    %ebx,%eax
40dc7f:	5b                   	pop    %ebx
40dc80:	59                   	pop    %ecx
40dc81:	5d                   	pop    %ebp
40dc82:	c2 10 00             	ret    $0x10
40dc85:	8d 40 00             	lea    0x0(%eax),%eax
40dc88:	55                   	push   %ebp
40dc89:	8b ec                	mov    %esp,%ebp
40dc8b:	83 c4 f8             	add    $0xfffffff8,%esp
40dc8e:	53                   	push   %ebx
40dc8f:	33 c0                	xor    %eax,%eax
40dc91:	89 45 f8             	mov    %eax,-0x8(%ebp)
40dc94:	33 c0                	xor    %eax,%eax
40dc96:	55                   	push   %ebp
40dc97:	68 f5 dc 40 00       	push   $0x40dcf5
40dc9c:	64 ff 30             	push   %fs:(%eax)
40dc9f:	64 89 20             	mov    %esp,%fs:(%eax)
40dca2:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40dca9:	74 07                	je     0x40dcb2
40dcab:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40dcb0:	eb 2d                	jmp    0x40dcdf
40dcb2:	8d 45 f8             	lea    -0x8(%ebp),%eax
40dcb5:	8b 55 08             	mov    0x8(%ebp),%edx
40dcb8:	e8 3b 6b ff ff       	call   0x4047f8
40dcbd:	8b 45 f8             	mov    -0x8(%ebp),%eax
40dcc0:	8d 55 ff             	lea    -0x1(%ebp),%edx
40dcc3:	e8 f0 a9 ff ff       	call   0x4086b8
40dcc8:	83 e0 7f             	and    $0x7f,%eax
40dccb:	8b 1c 85 3c 53 45 00 	mov    0x45533c(,%eax,4),%ebx
40dcd2:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
40dcd6:	f5                   	cmc
40dcd7:	1b c0                	sbb    %eax,%eax
40dcd9:	8b 55 14             	mov    0x14(%ebp),%edx
40dcdc:	66 89 02             	mov    %ax,(%edx)
40dcdf:	33 c0                	xor    %eax,%eax
40dce1:	5a                   	pop    %edx
40dce2:	59                   	pop    %ecx
40dce3:	59                   	pop    %ecx
40dce4:	64 89 10             	mov    %edx,%fs:(%eax)
40dce7:	68 fc dc 40 00       	push   $0x40dcfc
40dcec:	8d 45 f8             	lea    -0x8(%ebp),%eax
40dcef:	e8 7c 68 ff ff       	call   0x404570
40dcf4:	c3                   	ret
40dcf5:	e9 52 62 ff ff       	jmp    0x403f4c
40dcfa:	eb f0                	jmp    0x40dcec
40dcfc:	8b c3                	mov    %ebx,%eax
40dcfe:	5b                   	pop    %ebx
40dcff:	59                   	pop    %ecx
40dd00:	59                   	pop    %ecx
40dd01:	5d                   	pop    %ebp
40dd02:	c2 10 00             	ret    $0x10
40dd05:	8d 40 00             	lea    0x0(%eax),%eax
40dd08:	55                   	push   %ebp
40dd09:	8b ec                	mov    %esp,%ebp
40dd0b:	6a 00                	push   $0x0
40dd0d:	53                   	push   %ebx
40dd0e:	8b 45 18             	mov    0x18(%ebp),%eax
40dd11:	85 c0                	test   %eax,%eax
40dd13:	74 04                	je     0x40dd19
40dd15:	33 d2                	xor    %edx,%edx
40dd17:	89 10                	mov    %edx,(%eax)
40dd19:	33 c0                	xor    %eax,%eax
40dd1b:	55                   	push   %ebp
40dd1c:	68 68 dd 40 00       	push   $0x40dd68
40dd21:	64 ff 30             	push   %fs:(%eax)
40dd24:	64 89 20             	mov    %esp,%fs:(%eax)
40dd27:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40dd2e:	74 07                	je     0x40dd37
40dd30:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40dd35:	eb 1b                	jmp    0x40dd52
40dd37:	ff 75 0c             	push   0xc(%ebp)
40dd3a:	ff 75 08             	push   0x8(%ebp)
40dd3d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dd40:	e8 63 bb ff ff       	call   0x4098a8
40dd45:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dd48:	8b 45 18             	mov    0x18(%ebp),%eax
40dd4b:	e8 4c 70 ff ff       	call   0x404d9c
40dd50:	33 db                	xor    %ebx,%ebx
40dd52:	33 c0                	xor    %eax,%eax
40dd54:	5a                   	pop    %edx
40dd55:	59                   	pop    %ecx
40dd56:	59                   	pop    %ecx
40dd57:	64 89 10             	mov    %edx,%fs:(%eax)
40dd5a:	68 6f dd 40 00       	push   $0x40dd6f
40dd5f:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dd62:	e8 09 68 ff ff       	call   0x404570
40dd67:	c3                   	ret
40dd68:	e9 df 61 ff ff       	jmp    0x403f4c
40dd6d:	eb f0                	jmp    0x40dd5f
40dd6f:	8b c3                	mov    %ebx,%eax
40dd71:	5b                   	pop    %ebx
40dd72:	59                   	pop    %ecx
40dd73:	5d                   	pop    %ebp
40dd74:	c2 14 00             	ret    $0x14
40dd77:	90                   	nop
40dd78:	55                   	push   %ebp
40dd79:	8b ec                	mov    %esp,%ebp
40dd7b:	6a 00                	push   $0x0
40dd7d:	53                   	push   %ebx
40dd7e:	8b 45 18             	mov    0x18(%ebp),%eax
40dd81:	85 c0                	test   %eax,%eax
40dd83:	74 04                	je     0x40dd89
40dd85:	33 d2                	xor    %edx,%edx
40dd87:	89 10                	mov    %edx,(%eax)
40dd89:	33 c0                	xor    %eax,%eax
40dd8b:	55                   	push   %ebp
40dd8c:	68 d8 dd 40 00       	push   $0x40ddd8
40dd91:	64 ff 30             	push   %fs:(%eax)
40dd94:	64 89 20             	mov    %esp,%fs:(%eax)
40dd97:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40dd9e:	74 07                	je     0x40dda7
40dda0:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40dda5:	eb 1b                	jmp    0x40ddc2
40dda7:	ff 75 0c             	push   0xc(%ebp)
40ddaa:	ff 75 08             	push   0x8(%ebp)
40ddad:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ddb0:	e8 7b cb ff ff       	call   0x40a930
40ddb5:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ddb8:	8b 45 18             	mov    0x18(%ebp),%eax
40ddbb:	e8 dc 6f ff ff       	call   0x404d9c
40ddc0:	33 db                	xor    %ebx,%ebx
40ddc2:	33 c0                	xor    %eax,%eax
40ddc4:	5a                   	pop    %edx
40ddc5:	59                   	pop    %ecx
40ddc6:	59                   	pop    %ecx
40ddc7:	64 89 10             	mov    %edx,%fs:(%eax)
40ddca:	68 df dd 40 00       	push   $0x40dddf
40ddcf:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ddd2:	e8 99 67 ff ff       	call   0x404570
40ddd7:	c3                   	ret
40ddd8:	e9 6f 61 ff ff       	jmp    0x403f4c
40dddd:	eb f0                	jmp    0x40ddcf
40dddf:	8b c3                	mov    %ebx,%eax
40dde1:	5b                   	pop    %ebx
40dde2:	59                   	pop    %ecx
40dde3:	5d                   	pop    %ebp
40dde4:	c2 14 00             	ret    $0x14
40dde7:	90                   	nop
40dde8:	55                   	push   %ebp
40dde9:	8b ec                	mov    %esp,%ebp
40ddeb:	6a 00                	push   $0x0
40dded:	53                   	push   %ebx
40ddee:	8b 45 14             	mov    0x14(%ebp),%eax
40ddf1:	85 c0                	test   %eax,%eax
40ddf3:	74 04                	je     0x40ddf9
40ddf5:	33 d2                	xor    %edx,%edx
40ddf7:	89 10                	mov    %edx,(%eax)
40ddf9:	33 c0                	xor    %eax,%eax
40ddfb:	55                   	push   %ebp
40ddfc:	68 4c de 40 00       	push   $0x40de4c
40de01:	64 ff 30             	push   %fs:(%eax)
40de04:	64 89 20             	mov    %esp,%fs:(%eax)
40de07:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40de0e:	74 07                	je     0x40de17
40de10:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40de15:	eb 1f                	jmp    0x40de36
40de17:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40de1c:	1b c0                	sbb    %eax,%eax
40de1e:	40                   	inc    %eax
40de1f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40de22:	33 d2                	xor    %edx,%edx
40de24:	e8 2b a9 ff ff       	call   0x408754
40de29:	8b 55 fc             	mov    -0x4(%ebp),%edx
40de2c:	8b 45 14             	mov    0x14(%ebp),%eax
40de2f:	e8 68 6f ff ff       	call   0x404d9c
40de34:	33 db                	xor    %ebx,%ebx