465d5e:	55                   	push   %ebp
465d5f:	8b ec                	mov    %esp,%ebp
465d61:	56                   	push   %esi
465d62:	57                   	push   %edi
465d63:	8b 7d 08             	mov    0x8(%ebp),%edi
465d66:	8b 47 04             	mov    0x4(%edi),%eax
465d69:	8b 70 04             	mov    0x4(%eax),%esi
465d6c:	8b ce                	mov    %esi,%ecx
465d6e:	e8 f9 35 fa ff       	call   0x40936c
465d73:	8b 46 08             	mov    0x8(%esi),%eax
465d76:	6a ff                	push   $0xffffffff
465d78:	8b 08                	mov    (%eax),%ecx
465d7a:	8b 47 04             	mov    0x4(%edi),%eax
465d7d:	51                   	push   %ecx
465d7e:	8b 08                	mov    (%eax),%ecx
465d80:	e8 01 75 fa ff       	call   0x40d286
465d85:	50                   	push   %eax
465d86:	e8 bc f5 fd ff       	call   0x445347
465d8b:	8b 75 0c             	mov    0xc(%ebp),%esi
465d8e:	8b ce                	mov    %esi,%ecx
465d90:	8b f8                	mov    %eax,%edi
465d92:	e8 89 ce fa ff       	call   0x412c20
465d97:	89 3e                	mov    %edi,(%esi)
465d99:	5f                   	pop    %edi
465d9a:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
465da1:	33 c0                	xor    %eax,%eax
465da3:	5e                   	pop    %esi
465da4:	5d                   	pop    %ebp
465da5:	c2 08 00             	ret    $0x8
465da8:	55                   	push   %ebp
465da9:	8b ec                	mov    %esp,%ebp
465dab:	8b 4d 08             	mov    0x8(%ebp),%ecx
465dae:	6a 09                	push   $0x9
465db0:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
465db4:	58                   	pop    %eax
465db5:	76 16                	jbe    0x465dcd
465db7:	8b 41 04             	mov    0x4(%ecx),%eax
465dba:	8b 08                	mov    (%eax),%ecx
465dbc:	e8 c5 74 fa ff       	call   0x40d286
465dc1:	85 c0                	test   %eax,%eax
465dc3:	78 05                	js     0x465dca
465dc5:	83 f8 7f             	cmp    $0x7f,%eax
465dc8:	7e 03                	jle    0x465dcd
465dca:	6a 09                	push   $0x9
465dcc:	58                   	pop    %eax
465dcd:	a3 14 17 4c 00       	mov    %eax,0x4c1714
465dd2:	33 c0                	xor    %eax,%eax
465dd4:	5d                   	pop    %ebp
465dd5:	c2 08 00             	ret    $0x8
465dd8:	55                   	push   %ebp
465dd9:	8b ec                	mov    %esp,%ebp
465ddb:	53                   	push   %ebx
465ddc:	8b 5d 08             	mov    0x8(%ebp),%ebx
465ddf:	57                   	push   %edi
465de0:	8b 7b 08             	mov    0x8(%ebx),%edi
465de3:	83 25 18 17 4c 00 00 	andl   $0x0,0x4c1718
465dea:	68 00 dc 49 00       	push   $0x49dc00
465def:	b9 44 17 4c 00       	mov    $0x4c1744,%ecx
465df4:	e8 6a 0c fa ff       	call   0x406a63
465df9:	85 ff                	test   %edi,%edi
465dfb:	74 1b                	je     0x465e18
465dfd:	8b 43 04             	mov    0x4(%ebx),%eax
465e00:	56                   	push   %esi
465e01:	8b 30                	mov    (%eax),%esi
465e03:	8b ce                	mov    %esi,%ecx
465e05:	e8 62 35 fa ff       	call   0x40936c
465e0a:	ff 76 08             	push   0x8(%esi)
465e0d:	b9 44 17 4c 00       	mov    $0x4c1744,%ecx
465e12:	e8 d6 10 fa ff       	call   0x406eed
465e17:	5e                   	pop    %esi
465e18:	83 ff 01             	cmp    $0x1,%edi
465e1b:	76 17                	jbe    0x465e34
465e1d:	8b 43 04             	mov    0x4(%ebx),%eax
465e20:	8b 48 04             	mov    0x4(%eax),%ecx
465e23:	e8 5e 74 fa ff       	call   0x40d286
465e28:	8b c8                	mov    %eax,%ecx
465e2a:	e8 b0 13 fe ff       	call   0x4471df
465e2f:	a3 18 17 4c 00       	mov    %eax,0x4c1718
465e34:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
465e39:	e8 be f1 f9 ff       	call   0x404ffc
465e3e:	5f                   	pop    %edi
465e3f:	33 c0                	xor    %eax,%eax
465e41:	5b                   	pop    %ebx
465e42:	5d                   	pop    %ebp
465e43:	c2 08 00             	ret    $0x8
465e46:	55                   	push   %ebp
465e47:	8b ec                	mov    %esp,%ebp
465e49:	83 ec 34             	sub    $0x34,%esp
465e4c:	8b 45 08             	mov    0x8(%ebp),%eax
465e4f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
465e53:	8b 40 04             	mov    0x4(%eax),%eax
465e56:	53                   	push   %ebx
465e57:	56                   	push   %esi
465e58:	8b 70 04             	mov    0x4(%eax),%esi
465e5b:	57                   	push   %edi
465e5c:	8b f9                	mov    %ecx,%edi
465e5e:	6a 0e                	push   $0xe
465e60:	8b ce                	mov    %esi,%ecx
465e62:	e8 7d 77 fa ff       	call   0x40d5e4
465e67:	8b ce                	mov    %esi,%ecx
465e69:	84 c0                	test   %al,%al
465e6b:	74 10                	je     0x465e7d
465e6d:	8d 45 cc             	lea    -0x34(%ebp),%eax
465e70:	33 db                	xor    %ebx,%ebx
465e72:	50                   	push   %eax
465e73:	43                   	inc    %ebx
465e74:	e8 24 48 fe ff       	call   0x44a69d
465e79:	8b c8                	mov    %eax,%ecx
465e7b:	eb 27                	jmp    0x465ea4
465e7d:	6a 02                	push   $0x2
465e7f:	5b                   	pop    %ebx
465e80:	e8 e7 34 fa ff       	call   0x40936c
465e85:	8b 4e 08             	mov    0x8(%esi),%ecx
465e88:	8b 01                	mov    (%ecx),%eax
465e8a:	89 45 dc             	mov    %eax,-0x24(%ebp)
465e8d:	8b 41 04             	mov    0x4(%ecx),%eax
465e90:	89 45 e0             	mov    %eax,-0x20(%ebp)
465e93:	8b 41 08             	mov    0x8(%ecx),%eax
465e96:	89 45 e4             	mov    %eax,-0x1c(%ebp)
465e99:	8b 41 0c             	mov    0xc(%ecx),%eax
465e9c:	89 45 e8             	mov    %eax,-0x18(%ebp)
465e9f:	ff 00                	incl   (%eax)
465ea1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
465ea4:	8b 01                	mov    (%ecx),%eax
465ea6:	89 45 ec             	mov    %eax,-0x14(%ebp)
465ea9:	8b 41 04             	mov    0x4(%ecx),%eax
465eac:	89 45 f0             	mov    %eax,-0x10(%ebp)
465eaf:	8b 41 08             	mov    0x8(%ecx),%eax
465eb2:	89 45 f4             	mov    %eax,-0xc(%ebp)
465eb5:	8b 41 0c             	mov    0xc(%ecx),%eax
465eb8:	89 45 f8             	mov    %eax,-0x8(%ebp)
465ebb:	ff 00                	incl   (%eax)
465ebd:	f6 c3 02             	test   $0x2,%bl
465ec0:	74 0b                	je     0x465ecd
465ec2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
465ec5:	83 e3 fd             	and    $0xfffffffd,%ebx
465ec8:	e8 6a 6c fa ff       	call   0x40cb37
465ecd:	f6 c3 01             	test   $0x1,%bl
465ed0:	74 08                	je     0x465eda
465ed2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
465ed5:	e8 5d 6c fa ff       	call   0x40cb37
465eda:	8d 45 ec             	lea    -0x14(%ebp),%eax
465edd:	50                   	push   %eax
465ede:	8b cf                	mov    %edi,%ecx
465ee0:	e8 c5 bd f9 ff       	call   0x401caa
465ee5:	85 c0                	test   %eax,%eax
465ee7:	75 24                	jne    0x465f0d
465ee9:	8b 75 0c             	mov    0xc(%ebp),%esi
465eec:	8b ce                	mov    %esi,%ecx
465eee:	e8 2d cd fa ff       	call   0x412c20
465ef3:	83 26 00             	andl   $0x0,(%esi)
465ef6:	33 c0                	xor    %eax,%eax
465ef8:	40                   	inc    %eax
465ef9:	6a 00                	push   $0x0
465efb:	89 46 0c             	mov    %eax,0xc(%esi)
465efe:	50                   	push   %eax
465eff:	8b 07                	mov    (%edi),%eax
465f01:	8b 48 04             	mov    0x4(%eax),%ecx
465f04:	03 cf                	add    %edi,%ecx
465f06:	e8 41 70 fe ff       	call   0x44cf4c
465f0b:	eb 2b                	jmp    0x465f38
465f0d:	8b 45 08             	mov    0x8(%ebp),%eax
465f10:	8d 4d ec             	lea    -0x14(%ebp),%ecx
465f13:	8b 40 04             	mov    0x4(%eax),%eax
465f16:	51                   	push   %ecx
465f17:	8b 08                	mov    (%eax),%ecx
465f19:	e8 68 73 fa ff       	call   0x40d286
465f1e:	50                   	push   %eax
465f1f:	e8 c2 f9 fd ff       	call   0x4458e6
465f24:	8b 75 0c             	mov    0xc(%ebp),%esi
465f27:	8b ce                	mov    %esi,%ecx
465f29:	8b f8                	mov    %eax,%edi
465f2b:	e8 f0 cc fa ff       	call   0x412c20
465f30:	33 c0                	xor    %eax,%eax
465f32:	40                   	inc    %eax
465f33:	89 46 0c             	mov    %eax,0xc(%esi)
465f36:	89 3e                	mov    %edi,(%esi)
465f38:	8d 4d ec             	lea    -0x14(%ebp),%ecx
465f3b:	e8 f7 6b fa ff       	call   0x40cb37
465f40:	5f                   	pop    %edi
465f41:	5e                   	pop    %esi
465f42:	33 c0                	xor    %eax,%eax
465f44:	5b                   	pop    %ebx
465f45:	c9                   	leave
465f46:	c2 08 00             	ret    $0x8
465f49:	55                   	push   %ebp
465f4a:	8b ec                	mov    %esp,%ebp
465f4c:	53                   	push   %ebx
465f4d:	8b 5d 08             	mov    0x8(%ebp),%ebx
465f50:	57                   	push   %edi
465f51:	8b 7b 08             	mov    0x8(%ebx),%edi
465f54:	83 25 1c 17 4c 00 00 	andl   $0x0,0x4c171c
465f5b:	68 00 dc 49 00       	push   $0x49dc00
465f60:	b9 54 17 4c 00       	mov    $0x4c1754,%ecx
465f65:	e8 f9 0a fa ff       	call   0x406a63
465f6a:	85 ff                	test   %edi,%edi
465f6c:	74 1b                	je     0x465f89
465f6e:	8b 43 04             	mov    0x4(%ebx),%eax
465f71:	56                   	push   %esi
465f72:	8b 30                	mov    (%eax),%esi
465f74:	8b ce                	mov    %esi,%ecx
465f76:	e8 f1 33 fa ff       	call   0x40936c
465f7b:	ff 76 08             	push   0x8(%esi)
465f7e:	b9 54 17 4c 00       	mov    $0x4c1754,%ecx
465f83:	e8 65 0f fa ff       	call   0x406eed
465f88:	5e                   	pop    %esi
465f89:	83 ff 01             	cmp    $0x1,%edi
465f8c:	76 17                	jbe    0x465fa5
465f8e:	8b 43 04             	mov    0x4(%ebx),%eax
465f91:	8b 48 04             	mov    0x4(%eax),%ecx
465f94:	e8 ed 72 fa ff       	call   0x40d286
465f99:	8b c8                	mov    %eax,%ecx
465f9b:	e8 3f 12 fe ff       	call   0x4471df
465fa0:	a3 1c 17 4c 00       	mov    %eax,0x4c171c
465fa5:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
465faa:	e8 61 f9 fd ff       	call   0x445910
465faf:	5f                   	pop    %edi
465fb0:	33 c0                	xor    %eax,%eax
465fb2:	5b                   	pop    %ebx
465fb3:	5d                   	pop    %ebp
465fb4:	c2 08 00             	ret    $0x8
465fb7:	55                   	push   %ebp
465fb8:	8b ec                	mov    %esp,%ebp
465fba:	8b 45 08             	mov    0x8(%ebp),%eax
465fbd:	33 c9                	xor    %ecx,%ecx
465fbf:	41                   	inc    %ecx
465fc0:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
465fc4:	76 0c                	jbe    0x465fd2
465fc6:	8b 40 04             	mov    0x4(%eax),%eax
465fc9:	8b 08                	mov    (%eax),%ecx
465fcb:	e8 b6 72 fa ff       	call   0x40d286
465fd0:	8b c8                	mov    %eax,%ecx
465fd2:	51                   	push   %ecx
465fd3:	e8 91 f9 fd ff       	call   0x445969
465fd8:	5d                   	pop    %ebp
465fd9:	c2 08 00             	ret    $0x8
465fdc:	55                   	push   %ebp
465fdd:	8b ec                	mov    %esp,%ebp
465fdf:	80 3d c6 10 4c 00 00 	cmpb   $0x0,0x4c10c6
465fe6:	56                   	push   %esi
465fe7:	8b d1                	mov    %ecx,%edx
465fe9:	74 4f                	je     0x46603a
465feb:	80 3d c3 10 4c 00 00 	cmpb   $0x0,0x4c10c3
465ff2:	75 46                	jne    0x46603a
465ff4:	8b 45 08             	mov    0x8(%ebp),%eax
465ff7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
465ffb:	76 22                	jbe    0x46601f
465ffd:	8b 40 04             	mov    0x4(%eax),%eax
466000:	8b 30                	mov    (%eax),%esi
466002:	8b ce                	mov    %esi,%ecx
466004:	e8 63 33 fa ff       	call   0x40936c
466009:	68 80 00 00 00       	push   $0x80
46600e:	6a 00                	push   $0x0
466010:	ff 76 08             	push   0x8(%esi)
466013:	b9 64 17 4c 00       	mov    $0x4c1764,%ecx
466018:	e8 cc 09 fa ff       	call   0x4069e9
46601d:	eb 0f                	jmp    0x46602e
46601f:	68 00 dc 49 00       	push   $0x49dc00
466024:	b9 64 17 4c 00       	mov    $0x4c1764,%ecx
466029:	e8 35 0a fa ff       	call   0x406a63
46602e:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
466033:	e8 77 f1 f9 ff       	call   0x4051af
466038:	eb 24                	jmp    0x46605e
46603a:	8b 02                	mov    (%edx),%eax
46603c:	6a 00                	push   $0x0
46603e:	8b 48 04             	mov    0x4(%eax),%ecx
466041:	6a 01                	push   $0x1
466043:	03 ca                	add    %edx,%ecx
466045:	e8 02 6f fe ff       	call   0x44cf4c
46604a:	8b 75 0c             	mov    0xc(%ebp),%esi
46604d:	8b ce                	mov    %esi,%ecx
46604f:	e8 cc cb fa ff       	call   0x412c20
466054:	83 26 00             	andl   $0x0,(%esi)
466057:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
46605e:	33 c0                	xor    %eax,%eax
466060:	5e                   	pop    %esi
466061:	5d                   	pop    %ebp
466062:	c2 08 00             	ret    $0x8
466065:	55                   	push   %ebp
466066:	8b ec                	mov    %esp,%ebp
466068:	83 e4 f8             	and    $0xfffffff8,%esp
46606b:	83 ec 14             	sub    $0x14,%esp
46606e:	83 64 24 04 00       	andl   $0x0,0x4(%esp)
466073:	53                   	push   %ebx
466074:	8b 5d 0c             	mov    0xc(%ebp),%ebx
466077:	56                   	push   %esi
466078:	57                   	push   %edi
466079:	8b 7b 08             	mov    0x8(%ebx),%edi
46607c:	83 ce ff             	or     $0xffffffff,%esi
46607f:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
466083:	89 74 24 14          	mov    %esi,0x14(%esp)
466087:	89 74 24 18          	mov    %esi,0x18(%esp)
46608b:	85 ff                	test   %edi,%edi
46608d:	74 1d                	je     0x4660ac
46608f:	8b 43 04             	mov    0x4(%ebx),%eax
466092:	8b 30                	mov    (%eax),%esi
466094:	8b ce                	mov    %esi,%ecx
466096:	e8 d1 32 fa ff       	call   0x40936c
46609b:	8b 46 08             	mov    0x8(%esi),%eax
46609e:	8b 08                	mov    (%eax),%ecx
4660a0:	e8 4f 66 fb ff       	call   0x41c6f4
4660a5:	89 44 24 10          	mov    %eax,0x10(%esp)
4660a9:	83 ce ff             	or     $0xffffffff,%esi
4660ac:	83 ff 01             	cmp    $0x1,%edi
4660af:	76 0d                	jbe    0x4660be
4660b1:	8b 4b 04             	mov    0x4(%ebx),%ecx
4660b4:	8b 49 04             	mov    0x4(%ecx),%ecx
4660b7:	e8 ca 71 fa ff       	call   0x40d286
4660bc:	8b f0                	mov    %eax,%esi
4660be:	83 ff 02             	cmp    $0x2,%edi
4660c1:	76 0f                	jbe    0x4660d2
4660c3:	8b 4b 04             	mov    0x4(%ebx),%ecx
4660c6:	8b 49 08             	mov    0x8(%ecx),%ecx
4660c9:	e8 b8 71 fa ff       	call   0x40d286
4660ce:	89 44 24 14          	mov    %eax,0x14(%esp)
4660d2:	83 ff 03             	cmp    $0x3,%edi
4660d5:	76 0d                	jbe    0x4660e4
4660d7:	8b 4b 04             	mov    0x4(%ebx),%ecx
4660da:	8b 49 0c             	mov    0xc(%ecx),%ecx
4660dd:	e8 a4 71 fa ff       	call   0x40d286
4660e2:	eb 04                	jmp    0x4660e8
4660e4:	8b 44 24 18          	mov    0x18(%esp),%eax
4660e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4660eb:	8b 7d 10             	mov    0x10(%ebp),%edi
4660ee:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4660f2:	33 d2                	xor    %edx,%edx
4660f4:	2b ca                	sub    %edx,%ecx
4660f6:	74 0e                	je     0x466106
4660f8:	49                   	dec    %ecx
4660f9:	75 2f                	jne    0x46612a
4660fb:	52                   	push   %edx
4660fc:	ff 74 24 18          	push   0x18(%esp)
466100:	56                   	push   %esi
466101:	53                   	push   %ebx
466102:	6a 01                	push   $0x1
466104:	eb 08                	jmp    0x46610e
466106:	50                   	push   %eax
466107:	ff 74 24 18          	push   0x18(%esp)
46610b:	56                   	push   %esi
46610c:	53                   	push   %ebx
46610d:	52                   	push   %edx
46610e:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
466113:	e8 aa e9 fd ff       	call   0x444ac2
466118:	8b cf                	mov    %edi,%ecx
46611a:	8b f0                	mov    %eax,%esi
46611c:	e8 ff ca fa ff       	call   0x412c20
466121:	89 37                	mov    %esi,(%edi)
466123:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
46612a:	8b cf                	mov    %edi,%ecx
46612c:	e8 55 71 fa ff       	call   0x40d286