4149af:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
4149b5:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
4149bb:	eb 03                	jmp    0x4149c0
4149bd:	8d 49 00             	lea    0x0(%ecx),%ecx
4149c0:	03 f0                	add    %eax,%esi
4149c2:	3b f2                	cmp    %edx,%esi
4149c4:	77 1f                	ja     0x4149e5
4149c6:	57                   	push   %edi
4149c7:	56                   	push   %esi
4149c8:	8b cb                	mov    %ebx,%ecx
4149ca:	ff 15 54 91 41 00    	call   *0x419154
4149d0:	ff d3                	call   *%ebx
4149d2:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
4149d8:	83 c4 08             	add    $0x8,%esp
4149db:	85 c0                	test   %eax,%eax
4149dd:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
4149e3:	7e db                	jle    0x4149c0
4149e5:	8b 9d 04 ff ff ff    	mov    -0xfc(%ebp),%ebx
4149eb:	89 b5 f4 fe ff ff    	mov    %esi,-0x10c(%ebp)
4149f1:	8b b5 f8 fe ff ff    	mov    -0x108(%ebp),%esi
4149f7:	eb 07                	jmp    0x414a00
4149f9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
414a00:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
414a06:	8b cb                	mov    %ebx,%ecx
414a08:	2b d8                	sub    %eax,%ebx
414a0a:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
414a10:	3b df                	cmp    %edi,%ebx
414a12:	76 1f                	jbe    0x414a33
414a14:	57                   	push   %edi
414a15:	53                   	push   %ebx
414a16:	8b ce                	mov    %esi,%ecx
414a18:	ff 15 54 91 41 00    	call   *0x419154
414a1e:	ff d6                	call   *%esi
414a20:	83 c4 08             	add    $0x8,%esp
414a23:	85 c0                	test   %eax,%eax
414a25:	7f d9                	jg     0x414a00
414a27:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
414a2d:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
414a33:	8b b5 f4 fe ff ff    	mov    -0x10c(%ebp),%esi
414a39:	89 9d 04 ff ff ff    	mov    %ebx,-0xfc(%ebp)
414a3f:	3b de                	cmp    %esi,%ebx
414a41:	72 4a                	jb     0x414a8d
414a43:	89 85 f0 fe ff ff    	mov    %eax,-0x110(%ebp)
414a49:	8b d3                	mov    %ebx,%edx
414a4b:	74 2b                	je     0x414a78
414a4d:	2b f3                	sub    %ebx,%esi
414a4f:	8b d8                	mov    %eax,%ebx
414a51:	8a 02                	mov    (%edx),%al
414a53:	8d 52 01             	lea    0x1(%edx),%edx
414a56:	8a 4c 16 ff          	mov    -0x1(%esi,%edx,1),%cl
414a5a:	88 44 16 ff          	mov    %al,-0x1(%esi,%edx,1)
414a5e:	88 4a ff             	mov    %cl,-0x1(%edx)
414a61:	83 eb 01             	sub    $0x1,%ebx
414a64:	75 eb                	jne    0x414a51
414a66:	8b b5 f4 fe ff ff    	mov    -0x10c(%ebp),%esi
414a6c:	8b 9d 04 ff ff ff    	mov    -0xfc(%ebp),%ebx
414a72:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
414a78:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
414a7e:	3b fb                	cmp    %ebx,%edi
414a80:	0f 85 ed fe ff ff    	jne    0x414973
414a86:	8b fe                	mov    %esi,%edi
414a88:	e9 e6 fe ff ff       	jmp    0x414973
414a8d:	3b f9                	cmp    %ecx,%edi
414a8f:	73 3c                	jae    0x414acd
414a91:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
414a97:	eb 07                	jmp    0x414aa0
414a99:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
414aa0:	2b c8                	sub    %eax,%ecx
414aa2:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
414aa8:	3b cf                	cmp    %edi,%ecx
414aaa:	76 21                	jbe    0x414acd
414aac:	57                   	push   %edi
414aad:	51                   	push   %ecx
414aae:	8b cb                	mov    %ebx,%ecx
414ab0:	ff 15 54 91 41 00    	call   *0x419154
414ab6:	ff d3                	call   *%ebx
414ab8:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
414abe:	83 c4 08             	add    $0x8,%esp
414ac1:	85 c0                	test   %eax,%eax
414ac3:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
414ac9:	74 d5                	je     0x414aa0
414acb:	eb 44                	jmp    0x414b11
414acd:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
414ad3:	8b b5 fc fe ff ff    	mov    -0x104(%ebp),%esi
414ad9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
414ae0:	2b c8                	sub    %eax,%ecx
414ae2:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
414ae8:	3b ce                	cmp    %esi,%ecx
414aea:	76 1f                	jbe    0x414b0b
414aec:	57                   	push   %edi
414aed:	51                   	push   %ecx
414aee:	8b cb                	mov    %ebx,%ecx
414af0:	ff 15 54 91 41 00    	call   *0x419154
414af6:	ff d3                	call   *%ebx
414af8:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
414afe:	83 c4 08             	add    $0x8,%esp
414b01:	85 c0                	test   %eax,%eax
414b03:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
414b09:	74 d5                	je     0x414ae0
414b0b:	8b b5 f4 fe ff ff    	mov    -0x10c(%ebp),%esi
414b11:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
414b17:	8b ca                	mov    %edx,%ecx
414b19:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
414b1f:	2b ce                	sub    %esi,%ecx
414b21:	8b c7                	mov    %edi,%eax
414b23:	2b 85 fc fe ff ff    	sub    -0x104(%ebp),%eax
414b29:	3b c1                	cmp    %ecx,%eax
414b2b:	7c 3d                	jl     0x414b6a
414b2d:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
414b33:	3b c7                	cmp    %edi,%eax
414b35:	73 18                	jae    0x414b4f
414b37:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
414b3d:	89 44 8d 84          	mov    %eax,-0x7c(%ebp,%ecx,4)
414b41:	89 bc 8d 0c ff ff ff 	mov    %edi,-0xf4(%ebp,%ecx,4)
414b48:	41                   	inc    %ecx
414b49:	89 8d e8 fe ff ff    	mov    %ecx,-0x118(%ebp)
414b4f:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
414b55:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
414b5b:	3b f1                	cmp    %ecx,%esi
414b5d:	73 44                	jae    0x414ba3
414b5f:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
414b65:	e9 f8 fb ff ff       	jmp    0x414762
414b6a:	3b f2                	cmp    %edx,%esi
414b6c:	73 18                	jae    0x414b86
414b6e:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
414b74:	89 74 85 84          	mov    %esi,-0x7c(%ebp,%eax,4)
414b78:	89 94 85 0c ff ff ff 	mov    %edx,-0xf4(%ebp,%eax,4)
414b7f:	40                   	inc    %eax
414b80:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
414b86:	8b b5 fc fe ff ff    	mov    -0x104(%ebp),%esi
414b8c:	3b f7                	cmp    %edi,%esi
414b8e:	73 0d                	jae    0x414b9d
414b90:	8b cf                	mov    %edi,%ecx
414b92:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
414b98:	e9 bf fb ff ff       	jmp    0x41475c
414b9d:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
414ba3:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
414ba9:	83 e8 01             	sub    $0x1,%eax
414bac:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
414bb2:	0f 88 76 fb ff ff    	js     0x41472e
414bb8:	8b 74 85 84          	mov    -0x7c(%ebp,%eax,4),%esi
414bbc:	8b 8c 85 0c ff ff ff 	mov    -0xf4(%ebp,%eax,4),%ecx
414bc3:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
414bc9:	e9 8e fb ff ff       	jmp    0x41475c
414bce:	cc                   	int3
414bcf:	cc                   	int3
414bd0:	55                   	push   %ebp
414bd1:	8b ec                	mov    %esp,%ebp
414bd3:	56                   	push   %esi
414bd4:	33 c0                	xor    %eax,%eax
414bd6:	50                   	push   %eax
414bd7:	50                   	push   %eax
414bd8:	50                   	push   %eax
414bd9:	50                   	push   %eax
414bda:	50                   	push   %eax
414bdb:	50                   	push   %eax
414bdc:	50                   	push   %eax
414bdd:	50                   	push   %eax
414bde:	8b 55 0c             	mov    0xc(%ebp),%edx
414be1:	8d 49 00             	lea    0x0(%ecx),%ecx
414be4:	8a 02                	mov    (%edx),%al
414be6:	0a c0                	or     %al,%al
414be8:	74 09                	je     0x414bf3
414bea:	83 c2 01             	add    $0x1,%edx
414bed:	0f ab 04 24          	bts    %eax,(%esp)
414bf1:	eb f1                	jmp    0x414be4
414bf3:	8b 75 08             	mov    0x8(%ebp),%esi
414bf6:	8b ff                	mov    %edi,%edi
414bf8:	8a 06                	mov    (%esi),%al
414bfa:	0a c0                	or     %al,%al
414bfc:	74 0c                	je     0x414c0a
414bfe:	83 c6 01             	add    $0x1,%esi
414c01:	0f a3 04 24          	bt     %eax,(%esp)
414c05:	73 f1                	jae    0x414bf8
414c07:	8d 46 ff             	lea    -0x1(%esi),%eax
414c0a:	83 c4 20             	add    $0x20,%esp
414c0d:	5e                   	pop    %esi
414c0e:	c9                   	leave
414c0f:	c3                   	ret
414c10:	8b ff                	mov    %edi,%edi
414c12:	55                   	push   %ebp
414c13:	8b ec                	mov    %esp,%ebp
414c15:	51                   	push   %ecx
414c16:	51                   	push   %ecx
414c17:	a1 c0 10 42 00       	mov    0x4210c0,%eax
414c1c:	33 c5                	xor    %ebp,%eax
414c1e:	89 45 fc             	mov    %eax,-0x4(%ebp)
414c21:	53                   	push   %ebx
414c22:	56                   	push   %esi
414c23:	57                   	push   %edi
414c24:	8b 7d 18             	mov    0x18(%ebp),%edi
414c27:	85 ff                	test   %edi,%edi
414c29:	7e 14                	jle    0x414c3f
414c2b:	57                   	push   %edi
414c2c:	ff 75 14             	push   0x14(%ebp)
414c2f:	e8 7b 13 00 00       	call   0x415faf
414c34:	59                   	pop    %ecx
414c35:	3b c7                	cmp    %edi,%eax
414c37:	59                   	pop    %ecx
414c38:	8d 78 01             	lea    0x1(%eax),%edi
414c3b:	7c 02                	jl     0x414c3f
414c3d:	8b f8                	mov    %eax,%edi
414c3f:	8b 5d 24             	mov    0x24(%ebp),%ebx
414c42:	85 db                	test   %ebx,%ebx
414c44:	75 0b                	jne    0x414c51
414c46:	8b 45 08             	mov    0x8(%ebp),%eax
414c49:	8b 00                	mov    (%eax),%eax
414c4b:	8b 58 08             	mov    0x8(%eax),%ebx
414c4e:	89 5d 24             	mov    %ebx,0x24(%ebp)
414c51:	33 c0                	xor    %eax,%eax
414c53:	39 45 28             	cmp    %eax,0x28(%ebp)
414c56:	6a 00                	push   $0x0
414c58:	6a 00                	push   $0x0
414c5a:	0f 95 c0             	setne  %al
414c5d:	57                   	push   %edi
414c5e:	ff 75 14             	push   0x14(%ebp)
414c61:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
414c68:	50                   	push   %eax
414c69:	53                   	push   %ebx
414c6a:	e8 05 a3 ff ff       	call   0x40ef74
414c6f:	83 c4 18             	add    $0x18,%esp
414c72:	89 45 f8             	mov    %eax,-0x8(%ebp)
414c75:	85 c0                	test   %eax,%eax
414c77:	0f 84 70 01 00 00    	je     0x414ded
414c7d:	03 c0                	add    %eax,%eax
414c7f:	8d 48 08             	lea    0x8(%eax),%ecx
414c82:	3b c1                	cmp    %ecx,%eax
414c84:	1b c0                	sbb    %eax,%eax
414c86:	23 c1                	and    %ecx,%eax
414c88:	0f 84 52 01 00 00    	je     0x414de0
414c8e:	3d 00 04 00 00       	cmp    $0x400,%eax
414c93:	77 17                	ja     0x414cac
414c95:	e8 46 30 00 00       	call   0x417ce0
414c9a:	8b f4                	mov    %esp,%esi
414c9c:	85 f6                	test   %esi,%esi
414c9e:	0f 84 3e 01 00 00    	je     0x414de2
414ca4:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
414caa:	eb 17                	jmp    0x414cc3
414cac:	50                   	push   %eax
414cad:	e8 20 83 ff ff       	call   0x40cfd2
414cb2:	8b f0                	mov    %eax,%esi
414cb4:	59                   	pop    %ecx
414cb5:	85 f6                	test   %esi,%esi
414cb7:	0f 84 25 01 00 00    	je     0x414de2
414cbd:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
414cc3:	83 c6 08             	add    $0x8,%esi
414cc6:	85 f6                	test   %esi,%esi
414cc8:	0f 84 14 01 00 00    	je     0x414de2
414cce:	ff 75 f8             	push   -0x8(%ebp)
414cd1:	56                   	push   %esi
414cd2:	57                   	push   %edi
414cd3:	ff 75 14             	push   0x14(%ebp)
414cd6:	6a 01                	push   $0x1
414cd8:	53                   	push   %ebx
414cd9:	e8 96 a2 ff ff       	call   0x40ef74
414cde:	83 c4 18             	add    $0x18,%esp
414ce1:	85 c0                	test   %eax,%eax
414ce3:	0f 84 f9 00 00 00    	je     0x414de2
414ce9:	8b 7d f8             	mov    -0x8(%ebp),%edi
414cec:	33 c0                	xor    %eax,%eax
414cee:	50                   	push   %eax
414cef:	50                   	push   %eax
414cf0:	50                   	push   %eax
414cf1:	50                   	push   %eax
414cf2:	50                   	push   %eax
414cf3:	57                   	push   %edi
414cf4:	56                   	push   %esi
414cf5:	ff 75 10             	push   0x10(%ebp)
414cf8:	ff 75 0c             	push   0xc(%ebp)
414cfb:	e8 5e 5e ff ff       	call   0x40ab5e
414d00:	8b d8                	mov    %eax,%ebx
414d02:	85 db                	test   %ebx,%ebx
414d04:	0f 84 d8 00 00 00    	je     0x414de2
414d0a:	ba 00 04 00 00       	mov    $0x400,%edx
414d0f:	85 55 10             	test   %edx,0x10(%ebp)
414d12:	74 38                	je     0x414d4c
414d14:	8b 45 20             	mov    0x20(%ebp),%eax
414d17:	85 c0                	test   %eax,%eax
414d19:	0f 84 c5 00 00 00    	je     0x414de4
414d1f:	3b d8                	cmp    %eax,%ebx
414d21:	0f 8f bb 00 00 00    	jg     0x414de2
414d27:	33 c9                	xor    %ecx,%ecx
414d29:	51                   	push   %ecx
414d2a:	51                   	push   %ecx
414d2b:	51                   	push   %ecx
414d2c:	50                   	push   %eax
414d2d:	ff 75 1c             	push   0x1c(%ebp)
414d30:	57                   	push   %edi
414d31:	56                   	push   %esi
414d32:	ff 75 10             	push   0x10(%ebp)
414d35:	ff 75 0c             	push   0xc(%ebp)
414d38:	e8 21 5e ff ff       	call   0x40ab5e
414d3d:	8b d8                	mov    %eax,%ebx
414d3f:	85 db                	test   %ebx,%ebx
414d41:	0f 85 9d 00 00 00    	jne    0x414de4
414d47:	e9 96 00 00 00       	jmp    0x414de2
414d4c:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
414d4f:	8d 48 08             	lea    0x8(%eax),%ecx
414d52:	3b c1                	cmp    %ecx,%eax
414d54:	1b c0                	sbb    %eax,%eax
414d56:	23 c1                	and    %ecx,%eax
414d58:	74 7b                	je     0x414dd5
414d5a:	3b c2                	cmp    %edx,%eax
414d5c:	77 13                	ja     0x414d71
414d5e:	e8 7d 2f 00 00       	call   0x417ce0
414d63:	8b fc                	mov    %esp,%edi
414d65:	85 ff                	test   %edi,%edi
414d67:	74 6e                	je     0x414dd7
414d69:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
414d6f:	eb 13                	jmp    0x414d84
414d71:	50                   	push   %eax
414d72:	e8 5b 82 ff ff       	call   0x40cfd2
414d77:	8b f8                	mov    %eax,%edi
414d79:	59                   	pop    %ecx
414d7a:	85 ff                	test   %edi,%edi
414d7c:	74 59                	je     0x414dd7
414d7e:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
414d84:	83 c7 08             	add    $0x8,%edi
414d87:	85 ff                	test   %edi,%edi
414d89:	74 4c                	je     0x414dd7
414d8b:	33 c0                	xor    %eax,%eax
414d8d:	50                   	push   %eax
414d8e:	50                   	push   %eax
414d8f:	50                   	push   %eax
414d90:	53                   	push   %ebx
414d91:	57                   	push   %edi
414d92:	ff 75 f8             	push   -0x8(%ebp)
414d95:	56                   	push   %esi
414d96:	ff 75 10             	push   0x10(%ebp)
414d99:	ff 75 0c             	push   0xc(%ebp)
414d9c:	e8 bd 5d ff ff       	call   0x40ab5e
414da1:	85 c0                	test   %eax,%eax
414da3:	74 32                	je     0x414dd7
414da5:	33 c0                	xor    %eax,%eax
414da7:	50                   	push   %eax
414da8:	50                   	push   %eax
414da9:	39 45 20             	cmp    %eax,0x20(%ebp)
414dac:	75 1f                	jne    0x414dcd
414dae:	50                   	push   %eax
414daf:	50                   	push   %eax
414db0:	53                   	push   %ebx
414db1:	57                   	push   %edi
414db2:	50                   	push   %eax
414db3:	ff 75 24             	push   0x24(%ebp)
414db6:	e8 73 a2 ff ff       	call   0x40f02e
414dbb:	8b d8                	mov    %eax,%ebx
414dbd:	83 c4 20             	add    $0x20,%esp
414dc0:	85 db                	test   %ebx,%ebx
414dc2:	74 13                	je     0x414dd7
414dc4:	57                   	push   %edi