45f891:	6b c9 0b             	imul   $0xb,%ecx,%ecx
45f894:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f89a:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f89d:	68 bc fb 45 00       	push   $0x45fbbc
45f8a2:	e8 0f b6 fa ff       	call   0x40aeb6
45f8a7:	6a 04                	push   $0x4
45f8a9:	59                   	pop    %ecx
45f8aa:	6b c9 0c             	imul   $0xc,%ecx,%ecx
45f8ad:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f8b3:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f8b6:	68 d5 fb 45 00       	push   $0x45fbd5
45f8bb:	e8 f6 b5 fa ff       	call   0x40aeb6
45f8c0:	6a 04                	push   $0x4
45f8c2:	59                   	pop    %ecx
45f8c3:	6b c9 0d             	imul   $0xd,%ecx,%ecx
45f8c6:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f8cc:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f8cf:	ff 35 48 11 46 00    	push   0x461148
45f8d5:	e8 dc 1b fa ff       	call   0x4014b6
45f8da:	89 45 d8             	mov    %eax,-0x28(%ebp)
45f8dd:	8b 45 08             	mov    0x8(%ebp),%eax
45f8e0:	89 45 dc             	mov    %eax,-0x24(%ebp)
45f8e3:	8b 45 0c             	mov    0xc(%ebp),%eax
45f8e6:	89 45 e0             	mov    %eax,-0x20(%ebp)
45f8e9:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
45f8ed:	66 83 65 ec 00       	andw   $0x0,-0x14(%ebp)
45f8f2:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
45f8f9:	6a 16                	push   $0x16
45f8fb:	e8 22 1c fa ff       	call   0x401522
45f900:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45f903:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
45f907:	75 02                	jne    0x45f90b
45f909:	eb 37                	jmp    0x45f942
45f90b:	8d 45 d8             	lea    -0x28(%ebp),%eax
45f90e:	50                   	push   %eax
45f90f:	e8 a2 1b fa ff       	call   0x4014b6
45f914:	89 45 cc             	mov    %eax,-0x34(%ebp)
45f917:	6a 16                	push   $0x16
45f919:	ff 75 cc             	push   -0x34(%ebp)
45f91c:	ff 75 d4             	push   -0x2c(%ebp)
45f91f:	e8 3b 6b fa ff       	call   0x40645f
45f924:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45f927:	50                   	push   %eax
45f928:	e8 89 1b fa ff       	call   0x4014b6
45f92d:	89 45 cc             	mov    %eax,-0x34(%ebp)
45f930:	8d 45 d0             	lea    -0x30(%ebp),%eax
45f933:	50                   	push   %eax
45f934:	e8 7d 1b fa ff       	call   0x4014b6
45f939:	50                   	push   %eax
45f93a:	ff 75 cc             	push   -0x34(%ebp)
45f93d:	e8 00 6b fa ff       	call   0x406442
45f942:	68 53 f9 45 00       	push   $0x45f953
45f947:	eb 09                	jmp    0x45f952
45f949:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45f94c:	e8 9b 1b fa ff       	call   0x4014ec
45f951:	c3                   	ret
45f952:	c3                   	ret
45f953:	8b 45 d0             	mov    -0x30(%ebp),%eax
45f956:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45f959:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45f960:	5f                   	pop    %edi
45f961:	5e                   	pop    %esi
45f962:	5b                   	pop    %ebx
45f963:	c9                   	leave
45f964:	c2 08 00             	ret    $0x8
45f967:	55                   	push   %ebp
45f968:	8b ec                	mov    %esp,%ebp
45f96a:	6a 08                	push   $0x8
45f96c:	58                   	pop    %eax
45f96d:	e8 be 19 fa ff       	call   0x401330
45f972:	56                   	push   %esi
45f973:	ff 75 0c             	push   0xc(%ebp)
45f976:	e8 3b 1b fa ff       	call   0x4014b6
45f97b:	50                   	push   %eax
45f97c:	68 80 64 40 00       	push   $0x406480
45f981:	e8 2a 6b fa ff       	call   0x4064b0
45f986:	8b f0                	mov    %eax,%esi
45f988:	ff 75 0c             	push   0xc(%ebp)
45f98b:	e8 26 1b fa ff       	call   0x4014b6
45f990:	50                   	push   %eax
45f991:	68 a0 64 40 00       	push   $0x4064a0
45f996:	e8 15 6b fa ff       	call   0x4064b0
45f99b:	0b f0                	or     %eax,%esi
45f99d:	ff 75 0c             	push   0xc(%ebp)
45f9a0:	e8 11 1b fa ff       	call   0x4014b6
45f9a5:	50                   	push   %eax
45f9a6:	68 90 64 40 00       	push   $0x406490
45f9ab:	e8 00 6b fa ff       	call   0x4064b0
45f9b0:	0b f0                	or     %eax,%esi
45f9b2:	85 f6                	test   %esi,%esi
45f9b4:	74 17                	je     0x45f9cd
45f9b6:	ff 75 08             	push   0x8(%ebp)
45f9b9:	e8 f8 1a fa ff       	call   0x4014b6
45f9be:	8b 4d 10             	mov    0x10(%ebp),%ecx
45f9c1:	89 01                	mov    %eax,(%ecx)
45f9c3:	ff 75 08             	push   0x8(%ebp)
45f9c6:	e8 1d 00 00 00       	call   0x45f9e8
45f9cb:	eb 0d                	jmp    0x45f9da
45f9cd:	8b 45 10             	mov    0x10(%ebp),%eax
45f9d0:	83 20 00             	andl   $0x0,(%eax)
45f9d3:	c7 45 f8 02 40 00 80 	movl   $0x80004002,-0x8(%ebp)
45f9da:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f9dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
45f9e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f9e3:	5e                   	pop    %esi
45f9e4:	c9                   	leave
45f9e5:	c2 0c 00             	ret    $0xc
45f9e8:	55                   	push   %ebp
45f9e9:	8b ec                	mov    %esp,%ebp
45f9eb:	6a 04                	push   $0x4
45f9ed:	58                   	pop    %eax
45f9ee:	e8 3d 19 fa ff       	call   0x401330
45f9f3:	8b 45 08             	mov    0x8(%ebp),%eax
45f9f6:	8b 40 10             	mov    0x10(%eax),%eax
45f9f9:	40                   	inc    %eax
45f9fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
45f9fd:	89 41 10             	mov    %eax,0x10(%ecx)
45fa00:	8b 45 08             	mov    0x8(%ebp),%eax
45fa03:	8b 40 10             	mov    0x10(%eax),%eax
45fa06:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fa09:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fa0c:	c9                   	leave
45fa0d:	c2 04 00             	ret    $0x4
45fa10:	55                   	push   %ebp
45fa11:	8b ec                	mov    %esp,%ebp
45fa13:	6a 04                	push   $0x4
45fa15:	58                   	pop    %eax
45fa16:	e8 15 19 fa ff       	call   0x401330
45fa1b:	8b 45 08             	mov    0x8(%ebp),%eax
45fa1e:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
45fa22:	7f 06                	jg     0x45fa2a
45fa24:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45fa28:	eb 16                	jmp    0x45fa40
45fa2a:	8b 45 08             	mov    0x8(%ebp),%eax
45fa2d:	8b 40 10             	mov    0x10(%eax),%eax
45fa30:	48                   	dec    %eax
45fa31:	8b 4d 08             	mov    0x8(%ebp),%ecx
45fa34:	89 41 10             	mov    %eax,0x10(%ecx)
45fa37:	8b 45 08             	mov    0x8(%ebp),%eax
45fa3a:	8b 40 10             	mov    0x10(%eax),%eax
45fa3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fa40:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fa43:	c9                   	leave
45fa44:	c2 04 00             	ret    $0x4
45fa47:	55                   	push   %ebp
45fa48:	8b ec                	mov    %esp,%ebp
45fa4a:	6a 08                	push   $0x8
45fa4c:	58                   	pop    %eax
45fa4d:	e8 de 18 fa ff       	call   0x401330
45fa52:	8b 45 08             	mov    0x8(%ebp),%eax
45fa55:	8b 4d 08             	mov    0x8(%ebp),%ecx
45fa58:	8b 40 08             	mov    0x8(%eax),%eax
45fa5b:	2b 41 0c             	sub    0xc(%ecx),%eax
45fa5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fa61:	8b 45 10             	mov    0x10(%ebp),%eax
45fa64:	3b 45 fc             	cmp    -0x4(%ebp),%eax
45fa67:	7e 06                	jle    0x45fa6f
45fa69:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fa6c:	89 45 10             	mov    %eax,0x10(%ebp)
45fa6f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
45fa73:	74 18                	je     0x45fa8d
45fa75:	ff 75 10             	push   0x10(%ebp)
45fa78:	8b 45 08             	mov    0x8(%ebp),%eax
45fa7b:	8b 40 04             	mov    0x4(%eax),%eax
45fa7e:	8b 4d 08             	mov    0x8(%ebp),%ecx
45fa81:	03 41 0c             	add    0xc(%ecx),%eax
45fa84:	50                   	push   %eax
45fa85:	ff 75 0c             	push   0xc(%ebp)
45fa88:	e8 d2 69 fa ff       	call   0x40645f
45fa8d:	8b 45 14             	mov    0x14(%ebp),%eax
45fa90:	8b 4d 10             	mov    0x10(%ebp),%ecx
45fa93:	89 08                	mov    %ecx,(%eax)
45fa95:	8b 45 08             	mov    0x8(%ebp),%eax
45fa98:	8b 40 0c             	mov    0xc(%eax),%eax
45fa9b:	03 45 10             	add    0x10(%ebp),%eax
45fa9e:	8b 4d 08             	mov    0x8(%ebp),%ecx
45faa1:	89 41 0c             	mov    %eax,0xc(%ecx)
45faa4:	8b 45 f8             	mov    -0x8(%ebp),%eax
45faa7:	c9                   	leave
45faa8:	c2 10 00             	ret    $0x10
45faab:	55                   	push   %ebp
45faac:	8b ec                	mov    %esp,%ebp
45faae:	6a 04                	push   $0x4
45fab0:	58                   	pop    %eax
45fab1:	e8 7a 18 fa ff       	call   0x401330
45fab6:	c7 45 fc 01 40 00 80 	movl   $0x80004001,-0x4(%ebp)
45fabd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fac0:	c9                   	leave
45fac1:	c2 10 00             	ret    $0x10
45fac4:	55                   	push   %ebp
45fac5:	8b ec                	mov    %esp,%ebp
45fac7:	6a 04                	push   $0x4
45fac9:	58                   	pop    %eax
45faca:	e8 61 18 fa ff       	call   0x401330
45facf:	c7 45 fc 01 40 00 80 	movl   $0x80004001,-0x4(%ebp)
45fad6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fad9:	c9                   	leave
45fada:	c2 14 00             	ret    $0x14
45fadd:	55                   	push   %ebp
45fade:	8b ec                	mov    %esp,%ebp
45fae0:	6a 04                	push   $0x4
45fae2:	58                   	pop    %eax
45fae3:	e8 48 18 fa ff       	call   0x401330
45fae8:	c7 45 fc 01 40 00 80 	movl   $0x80004001,-0x4(%ebp)
45faef:	8b 45 fc             	mov    -0x4(%ebp),%eax
45faf2:	c9                   	leave
45faf3:	c2 0c 00             	ret    $0xc
45faf6:	55                   	push   %ebp
45faf7:	8b ec                	mov    %esp,%ebp
45faf9:	51                   	push   %ecx
45fafa:	51                   	push   %ecx
45fafb:	68 36 13 40 00       	push   $0x401336
45fb00:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45fb06:	50                   	push   %eax
45fb07:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
45fb0e:	6a 0c                	push   $0xc
45fb10:	58                   	pop    %eax
45fb11:	e8 1a 18 fa ff       	call   0x401330
45fb16:	53                   	push   %ebx
45fb17:	56                   	push   %esi
45fb18:	57                   	push   %edi
45fb19:	89 65 f8             	mov    %esp,-0x8(%ebp)
45fb1c:	c7 45 fc 18 13 40 00 	movl   $0x401318,-0x4(%ebp)
45fb23:	ff 75 0c             	push   0xc(%ebp)
45fb26:	8d 45 e8             	lea    -0x18(%ebp),%eax
45fb29:	50                   	push   %eax
45fb2a:	e8 b7 19 fa ff       	call   0x4014e6
45fb2f:	c7 45 ec 01 40 00 80 	movl   $0x80004001,-0x14(%ebp)
45fb36:	68 44 fb 45 00       	push   $0x45fb44
45fb3b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45fb3e:	e8 a9 19 fa ff       	call   0x4014ec
45fb43:	c3                   	ret
45fb44:	8b 45 ec             	mov    -0x14(%ebp),%eax
45fb47:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45fb4a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45fb51:	5f                   	pop    %edi
45fb52:	5e                   	pop    %esi
45fb53:	5b                   	pop    %ebx
45fb54:	c9                   	leave
45fb55:	c2 18 00             	ret    $0x18
45fb58:	55                   	push   %ebp
45fb59:	8b ec                	mov    %esp,%ebp
45fb5b:	6a 04                	push   $0x4
45fb5d:	58                   	pop    %eax
45fb5e:	e8 cd 17 fa ff       	call   0x401330
45fb63:	c7 45 fc 01 40 00 80 	movl   $0x80004001,-0x4(%ebp)
45fb6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fb6d:	c9                   	leave
45fb6e:	c2 08 00             	ret    $0x8
45fb71:	55                   	push   %ebp
45fb72:	8b ec                	mov    %esp,%ebp
45fb74:	6a 04                	push   $0x4
45fb76:	58                   	pop    %eax
45fb77:	e8 b4 17 fa ff       	call   0x401330
45fb7c:	c7 45 fc 01 40 00 80 	movl   $0x80004001,-0x4(%ebp)
45fb83:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fb86:	c9                   	leave
45fb87:	c2 04 00             	ret    $0x4
45fb8a:	55                   	push   %ebp
45fb8b:	8b ec                	mov    %esp,%ebp
45fb8d:	6a 04                	push   $0x4
45fb8f:	58                   	pop    %eax
45fb90:	e8 9b 17 fa ff       	call   0x401330
45fb95:	c7 45 fc 01 40 00 80 	movl   $0x80004001,-0x4(%ebp)
45fb9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fb9f:	c9                   	leave
45fba0:	c2 18 00             	ret    $0x18
45fba3:	55                   	push   %ebp
45fba4:	8b ec                	mov    %esp,%ebp
45fba6:	6a 04                	push   $0x4
45fba8:	58                   	pop    %eax
45fba9:	e8 82 17 fa ff       	call   0x401330
45fbae:	c7 45 fc 01 40 00 80 	movl   $0x80004001,-0x4(%ebp)
45fbb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fbb8:	c9                   	leave
45fbb9:	c2 18 00             	ret    $0x18
45fbbc:	55                   	push   %ebp
45fbbd:	8b ec                	mov    %esp,%ebp
45fbbf:	6a 04                	push   $0x4
45fbc1:	58                   	pop    %eax
45fbc2:	e8 69 17 fa ff       	call   0x401330
45fbc7:	c7 45 fc 01 40 00 80 	movl   $0x80004001,-0x4(%ebp)
45fbce:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fbd1:	c9                   	leave
45fbd2:	c2 0c 00             	ret    $0xc
45fbd5:	55                   	push   %ebp
45fbd6:	8b ec                	mov    %esp,%ebp
45fbd8:	6a 04                	push   $0x4
45fbda:	58                   	pop    %eax
45fbdb:	e8 50 17 fa ff       	call   0x401330
45fbe0:	68 5c 4f 40 00       	push   $0x404f5c
45fbe5:	6a 00                	push   $0x0
45fbe7:	e8 0c 19 fa ff       	call   0x4014f8
45fbec:	50                   	push   %eax
45fbed:	ff 75 0c             	push   0xc(%ebp)
45fbf0:	e8 09 19 fa ff       	call   0x4014fe
45fbf5:	c7 45 fc 01 40 00 80 	movl   $0x80004001,-0x4(%ebp)
45fbfc:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fbff:	c9                   	leave
45fc00:	c2 08 00             	ret    $0x8
45fc03:	cc                   	int3
45fc04:	cc                   	int3
45fc05:	cc                   	int3
45fc06:	cc                   	int3
45fc07:	cc                   	int3
45fc08:	cc                   	int3
45fc09:	cc                   	int3
45fc0a:	cc                   	int3
45fc0b:	cc                   	int3
45fc0c:	cc                   	int3
45fc0d:	cc                   	int3
45fc0e:	cc                   	int3
45fc0f:	cc                   	int3
45fc10:	9e                   	sahf
45fc11:	9e                   	sahf
45fc12:	9e                   	sahf
45fc13:	9e                   	sahf
45fc14:	50                   	push   %eax
45fc15:	fc                   	cld
45fc16:	05 00 00 00 00       	add    $0x0,%eax
45fc1b:	00 00                	add    %al,(%eax)
45fc1d:	00 00                	add    %al,(%eax)
45fc1f:	00 c6                	add    %al,%dh
45fc21:	fd                   	std
45fc22:	05 00 00 10 00       	add    $0x100000,%eax
45fc27:	00 58 fc             	add    %bl,-0x4(%eax)
45fc2a:	05 00 00 00 00       	add    $0x0,%eax
45fc2f:	00 00                	add    %al,(%eax)
45fc31:	00 00                	add    %al,(%eax)
45fc33:	00 b8 fd 05 00 08    	add    %bh,0x80005fd(%eax)
45fc39:	10 00                	adc    %al,(%eax)
45fc4f:	00 d0                	add    %dl,%al
45fc51:	fd                   	std
45fc52:	05 00 00 00 00       	add    $0x0,%eax
45fc57:	00 e2                	add    %ah,%dl
45fc59:	fd                   	std
45fc5a:	05 00 f0 fd 05       	add    $0x5fdf000,%eax
45fc5f:	00 00                	add    %al,(%eax)
45fc61:	fe 05 00 0a fe 05    	incb   0x5fe0a00
45fc67:	00 18                	add    %bl,(%eax)
45fc69:	fe 05 00 28 fe 05    	incb   0x5fe2800
45fc6f:	00 3e                	add    %bh,(%esi)
45fc71:	fe 05 00 4e fe 05    	incb   0x5fe4e00
45fc77:	00 5e fe             	add    %bl,-0x2(%esi)
45fc7a:	05 00 70 fe 05       	add    $0x5fe7000,%eax
45fc7f:	00 80 fe 05 00 94    	add    %al,-0x6bfffa02(%eax)
45fc85:	fe 05 00 ba 02 00    	incb   0x2ba00
45fc8b:	80 a4 fe 05 00 ba fe 	andb   $0x5,-0x145fffb(%esi,%edi,8)
45fc92:	05
45fc93:	00 c8                	add    %cl,%al