463de9:	c2 08 00             	ret    $0x8
463dec:	8d 46 04             	lea    0x4(%esi),%eax
463def:	53                   	push   %ebx
463df0:	8b c8                	mov    %eax,%ecx
463df2:	89 45 fc             	mov    %eax,-0x4(%ebp)
463df5:	e8 96 1f 00 00       	call   0x465d90
463dfa:	83 f8 ff             	cmp    $0xffffffff,%eax
463dfd:	75 3c                	jne    0x463e3b
463dff:	57                   	push   %edi
463e00:	8b ce                	mov    %esi,%ecx
463e02:	e8 09 05 00 00       	call   0x464310
463e07:	8b 75 fc             	mov    -0x4(%ebp),%esi
463e0a:	85 c0                	test   %eax,%eax
463e0c:	75 15                	jne    0x463e23
463e0e:	53                   	push   %ebx
463e0f:	8b ce                	mov    %esi,%ecx
463e11:	e8 aa 09 00 00       	call   0x4647c0
463e16:	8b 0c 38             	mov    (%eax,%edi,1),%ecx
463e19:	85 c9                	test   %ecx,%ecx
463e1b:	74 06                	je     0x463e23
463e1d:	8b 01                	mov    (%ecx),%eax
463e1f:	6a 01                	push   $0x1
463e21:	ff 10                	call   *(%eax)
463e23:	53                   	push   %ebx
463e24:	8b ce                	mov    %esi,%ecx
463e26:	e8 95 09 00 00       	call   0x4647c0
463e2b:	c7 04 38 00 00 00 00 	movl   $0x0,(%eax,%edi,1)
463e32:	5f                   	pop    %edi
463e33:	5e                   	pop    %esi
463e34:	5b                   	pop    %ebx
463e35:	8b e5                	mov    %ebp,%esp
463e37:	5d                   	pop    %ebp
463e38:	c2 08 00             	ret    $0x8
463e3b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
463e3e:	53                   	push   %ebx
463e3f:	e8 7c 09 00 00       	call   0x4647c0
463e44:	8b 0c 38             	mov    (%eax,%edi,1),%ecx
463e47:	8b 01                	mov    (%ecx),%eax
463e49:	ff 50 10             	call   *0x10(%eax)
463e4c:	5f                   	pop    %edi
463e4d:	5e                   	pop    %esi
463e4e:	5b                   	pop    %ebx
463e4f:	8b e5                	mov    %ebp,%esp
463e51:	5d                   	pop    %ebp
463e52:	c2 08 00             	ret    $0x8
463e55:	8b cb                	mov    %ebx,%ecx
463e57:	e8 44 53 ff ff       	call   0x4591a0
463e5c:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
463e63:	48                   	dec    %eax
463e64:	83 f8 09             	cmp    $0x9,%eax
463e67:	0f 87 0b 01 00 00    	ja     0x463f78
463e6d:	ff 24 85 ac 3f 46 00 	jmp    *0x463fac(,%eax,4)
463e74:	53                   	push   %ebx
463e75:	8d 4e 04             	lea    0x4(%esi),%ecx
463e78:	e8 43 09 00 00       	call   0x4647c0
463e7d:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
463e80:	e8 db 93 ff ff       	call   0x45d260
463e85:	5f                   	pop    %edi
463e86:	5e                   	pop    %esi
463e87:	5b                   	pop    %ebx
463e88:	8b e5                	mov    %ebp,%esp
463e8a:	5d                   	pop    %ebp
463e8b:	c2 08 00             	ret    $0x8
463e8e:	53                   	push   %ebx
463e8f:	8d 4e 04             	lea    0x4(%esi),%ecx
463e92:	e8 29 09 00 00       	call   0x4647c0
463e97:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
463e9a:	e8 c1 93 ff ff       	call   0x45d260
463e9f:	5f                   	pop    %edi
463ea0:	5e                   	pop    %esi
463ea1:	5b                   	pop    %ebx
463ea2:	8b e5                	mov    %ebp,%esp
463ea4:	5d                   	pop    %ebp
463ea5:	c2 08 00             	ret    $0x8
463ea8:	53                   	push   %ebx
463ea9:	8d 4e 04             	lea    0x4(%esi),%ecx
463eac:	e8 0f 09 00 00       	call   0x4647c0
463eb1:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
463eb4:	e8 a7 93 ff ff       	call   0x45d260
463eb9:	5f                   	pop    %edi
463eba:	5e                   	pop    %esi
463ebb:	5b                   	pop    %ebx
463ebc:	8b e5                	mov    %ebp,%esp
463ebe:	5d                   	pop    %ebp
463ebf:	c2 08 00             	ret    $0x8
463ec2:	53                   	push   %ebx
463ec3:	8d 4e 04             	lea    0x4(%esi),%ecx
463ec6:	e8 f5 08 00 00       	call   0x4647c0
463ecb:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
463ece:	e8 8d 93 ff ff       	call   0x45d260
463ed3:	5f                   	pop    %edi
463ed4:	5e                   	pop    %esi
463ed5:	5b                   	pop    %ebx
463ed6:	8b e5                	mov    %ebp,%esp
463ed8:	5d                   	pop    %ebp
463ed9:	c2 08 00             	ret    $0x8
463edc:	53                   	push   %ebx
463edd:	8d 4e 04             	lea    0x4(%esi),%ecx
463ee0:	e8 db 08 00 00       	call   0x4647c0
463ee5:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
463ee8:	e8 73 93 ff ff       	call   0x45d260
463eed:	5f                   	pop    %edi
463eee:	5e                   	pop    %esi
463eef:	5b                   	pop    %ebx
463ef0:	8b e5                	mov    %ebp,%esp
463ef2:	5d                   	pop    %ebp
463ef3:	c2 08 00             	ret    $0x8
463ef6:	53                   	push   %ebx
463ef7:	8d 4e 04             	lea    0x4(%esi),%ecx
463efa:	e8 c1 08 00 00       	call   0x4647c0
463eff:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
463f02:	e8 59 93 ff ff       	call   0x45d260
463f07:	5f                   	pop    %edi
463f08:	5e                   	pop    %esi
463f09:	5b                   	pop    %ebx
463f0a:	8b e5                	mov    %ebp,%esp
463f0c:	5d                   	pop    %ebp
463f0d:	c2 08 00             	ret    $0x8
463f10:	53                   	push   %ebx
463f11:	8d 4e 04             	lea    0x4(%esi),%ecx
463f14:	e8 a7 08 00 00       	call   0x4647c0
463f19:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
463f1c:	e8 3f 93 ff ff       	call   0x45d260
463f21:	5f                   	pop    %edi
463f22:	5e                   	pop    %esi
463f23:	5b                   	pop    %ebx
463f24:	8b e5                	mov    %ebp,%esp
463f26:	5d                   	pop    %ebp
463f27:	c2 08 00             	ret    $0x8
463f2a:	53                   	push   %ebx
463f2b:	8d 4e 04             	lea    0x4(%esi),%ecx
463f2e:	e8 8d 08 00 00       	call   0x4647c0
463f33:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
463f36:	e8 35 93 ff ff       	call   0x45d270
463f3b:	5f                   	pop    %edi
463f3c:	5e                   	pop    %esi
463f3d:	5b                   	pop    %ebx
463f3e:	8b e5                	mov    %ebp,%esp
463f40:	5d                   	pop    %ebp
463f41:	c2 08 00             	ret    $0x8
463f44:	53                   	push   %ebx
463f45:	e8 c6 1f 00 00       	call   0x465f10
463f4a:	83 c4 04             	add    $0x4,%esp
463f4d:	8d 4e 04             	lea    0x4(%esi),%ecx
463f50:	53                   	push   %ebx
463f51:	84 c0                	test   %al,%al
463f53:	74 16                	je     0x463f6b
463f55:	e8 66 08 00 00       	call   0x4647c0
463f5a:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
463f5d:	8b 01                	mov    (%ecx),%eax
463f5f:	ff 50 2c             	call   *0x2c(%eax)
463f62:	5f                   	pop    %edi
463f63:	5e                   	pop    %esi
463f64:	5b                   	pop    %ebx
463f65:	8b e5                	mov    %ebp,%esp
463f67:	5d                   	pop    %ebp
463f68:	c2 08 00             	ret    $0x8
463f6b:	e8 50 08 00 00       	call   0x4647c0
463f70:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
463f73:	e8 a8 d2 ff ff       	call   0x461220
463f78:	5f                   	pop    %edi
463f79:	5e                   	pop    %esi
463f7a:	5b                   	pop    %ebx
463f7b:	8b e5                	mov    %ebp,%esp
463f7d:	5d                   	pop    %ebp
463f7e:	c2 08 00             	ret    $0x8
463f81:	0f 1f 00             	nopl   (%eax)
463f84:	27                   	daa
463f85:	3d 46 00 3f 3d       	cmp    $0x3d3f0046,%eax
463f8a:	46                   	inc    %esi
463f8b:	00 27                	add    %ah,(%edi)
463f8d:	3d 46 00 3f 3d       	cmp    $0x3d3f0046,%eax
463f92:	46                   	inc    %esi
463f93:	00 5e 3d             	add    %bl,0x3d(%esi)
463f96:	46                   	inc    %esi
463f97:	00 27                	add    %ah,(%edi)
463f99:	3d 46 00 7a 3d       	cmp    $0x3d7a0046,%eax
463f9e:	46                   	inc    %esi
463f9f:	00 92 3d 46 00 b3    	add    %dl,-0x4cffb9c3(%edx)
463fa5:	3d 46 00 ec 3d       	cmp    $0x3dec0046,%eax
463faa:	46                   	inc    %esi
463fab:	00 74 3e 46          	add    %dh,0x46(%esi,%edi,1)
463faf:	00 8e 3e 46 00 a8    	add    %cl,-0x57ffb9c2(%esi)
463fb5:	3e 46                	ds inc %esi
463fb7:	00 c2                	add    %al,%dl
463fb9:	3e 46                	ds inc %esi
463fbb:	00 dc                	add    %bl,%ah
463fbd:	3e 46                	ds inc %esi
463fbf:	00 f6                	add    %dh,%dh
463fc1:	3e 46                	ds inc %esi
463fc3:	00 10                	add    %dl,(%eax)
463fc5:	3f                   	aas
463fc6:	46                   	inc    %esi
463fc7:	00 74 3e 46          	add    %dh,0x46(%esi,%edi,1)
463fcb:	00 2a                	add    %ch,(%edx)
463fcd:	3f                   	aas
463fce:	46                   	inc    %esi
463fcf:	00 44 3f 46          	add    %al,0x46(%edi,%edi,1)
463fd3:	00 cc                	add    %cl,%ah
463fd5:	cc                   	int3
463fd6:	cc                   	int3
463fd7:	cc                   	int3
463fd8:	cc                   	int3
463fd9:	cc                   	int3
463fda:	cc                   	int3
463fdb:	cc                   	int3
463fdc:	cc                   	int3
463fdd:	cc                   	int3
463fde:	cc                   	int3
463fdf:	cc                   	int3
463fe0:	55                   	push   %ebp
463fe1:	8b ec                	mov    %esp,%ebp
463fe3:	51                   	push   %ecx
463fe4:	53                   	push   %ebx
463fe5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
463fe8:	56                   	push   %esi
463fe9:	57                   	push   %edi
463fea:	8b 7d 08             	mov    0x8(%ebp),%edi
463fed:	8b f1                	mov    %ecx,%esi
463fef:	83 7b 0c 01          	cmpl   $0x1,0xc(%ebx)
463ff3:	75 1b                	jne    0x464010
463ff5:	8b 43 10             	mov    0x10(%ebx),%eax
463ff8:	8b 00                	mov    (%eax),%eax
463ffa:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
463ffe:	74 10                	je     0x464010
464000:	50                   	push   %eax
464001:	57                   	push   %edi
464002:	e8 39 fc ff ff       	call   0x463c40
464007:	5f                   	pop    %edi
464008:	5e                   	pop    %esi
464009:	5b                   	pop    %ebx
46400a:	8b e5                	mov    %ebp,%esp
46400c:	5d                   	pop    %ebp
46400d:	c2 08 00             	ret    $0x8
464010:	8b 43 08             	mov    0x8(%ebx),%eax
464013:	8b cb                	mov    %ebx,%ecx
464015:	2b 48 18             	sub    0x18(%eax),%ecx
464018:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
46401d:	f7 e9                	imul   %ecx
46401f:	c1 fa 02             	sar    $0x2,%edx
464022:	8b c2                	mov    %edx,%eax
464024:	c1 e8 1f             	shr    $0x1f,%eax
464027:	03 c2                	add    %edx,%eax
464029:	8d 0c 87             	lea    (%edi,%eax,4),%ecx
46402c:	8b 46 1c             	mov    0x1c(%esi),%eax
46402f:	8b 04 01             	mov    (%ecx,%eax,1),%eax
464032:	85 c0                	test   %eax,%eax
464034:	0f 84 a1 00 00 00    	je     0x4640db
46403a:	8b 0e                	mov    (%esi),%ecx
46403c:	50                   	push   %eax
46403d:	e8 be cb 02 00       	call   0x490c00
464042:	8b d0                	mov    %eax,%edx
464044:	8b 46 14             	mov    0x14(%esi),%eax
464047:	89 55 fc             	mov    %edx,-0x4(%ebp)
46404a:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
46404d:	f6 c1 03             	test   $0x3,%cl
464050:	75 05                	jne    0x464057
464052:	83 e1 fc             	and    $0xfffffffc,%ecx
464055:	eb 0d                	jmp    0x464064
464057:	8b c1                	mov    %ecx,%eax
464059:	d1 e8                	shr    $1,%eax
46405b:	a8 01                	test   $0x1,%al
46405d:	75 09                	jne    0x464068
46405f:	83 e1 fc             	and    $0xfffffffc,%ecx
464062:	8b 09                	mov    (%ecx),%ecx
464064:	85 c9                	test   %ecx,%ecx
464066:	75 4f                	jne    0x4640b7
464068:	8b ca                	mov    %edx,%ecx
46406a:	e8 31 51 ff ff       	call   0x4591a0
46406f:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
464076:	83 e8 09             	sub    $0x9,%eax
464079:	74 1f                	je     0x46409a
46407b:	83 e8 01             	sub    $0x1,%eax
46407e:	75 37                	jne    0x4640b7
464080:	ff 75 fc             	push   -0x4(%ebp)
464083:	8d 4e 04             	lea    0x4(%esi),%ecx
464086:	e8 35 07 00 00       	call   0x4647c0
46408b:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
46408e:	85 c9                	test   %ecx,%ecx
464090:	74 25                	je     0x4640b7
464092:	8b 01                	mov    (%ecx),%eax
464094:	6a 01                	push   $0x1
464096:	ff 10                	call   *(%eax)
464098:	eb 1d                	jmp    0x4640b7
46409a:	57                   	push   %edi
46409b:	8b ce                	mov    %esi,%ecx
46409d:	e8 6e 02 00 00       	call   0x464310
4640a2:	50                   	push   %eax
4640a3:	6a 00                	push   $0x0
4640a5:	ff 75 fc             	push   -0x4(%ebp)
4640a8:	8b ce                	mov    %esi,%ecx
4640aa:	57                   	push   %edi
4640ab:	e8 b0 d3 ff ff       	call   0x461460
4640b0:	8b c8                	mov    %eax,%ecx
4640b2:	e8 59 78 ff ff       	call   0x45b910
4640b7:	8b 4b 08             	mov    0x8(%ebx),%ecx
4640ba:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4640bf:	2b 59 18             	sub    0x18(%ecx),%ebx
4640c2:	f7 eb                	imul   %ebx
4640c4:	c1 fa 02             	sar    $0x2,%edx
4640c7:	8b c2                	mov    %edx,%eax
4640c9:	c1 e8 1f             	shr    $0x1f,%eax
4640cc:	03 c2                	add    %edx,%eax
4640ce:	8d 0c 87             	lea    (%edi,%eax,4),%ecx
4640d1:	8b 46 1c             	mov    0x1c(%esi),%eax
4640d4:	c7 04 01 00 00 00 00 	movl   $0x0,(%ecx,%eax,1)
4640db:	5f                   	pop    %edi
4640dc:	5e                   	pop    %esi
4640dd:	5b                   	pop    %ebx
4640de:	8b e5                	mov    %ebp,%esp
4640e0:	5d                   	pop    %ebp
4640e1:	c2 08 00             	ret    $0x8
4640e4:	cc                   	int3
4640e5:	cc                   	int3
4640e6:	cc                   	int3
4640e7:	cc                   	int3
4640e8:	cc                   	int3
4640e9:	cc                   	int3
4640ea:	cc                   	int3
4640eb:	cc                   	int3
4640ec:	cc                   	int3
4640ed:	cc                   	int3
4640ee:	cc                   	int3
4640ef:	cc                   	int3
4640f0:	55                   	push   %ebp
4640f1:	8b ec                	mov    %esp,%ebp
4640f3:	6a ff                	push   $0xffffffff
4640f5:	68 ad 90 5f 00       	push   $0x5f90ad
4640fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
464100:	50                   	push   %eax
464101:	83 ec 2c             	sub    $0x2c,%esp
464104:	a1 c0 14 69 00       	mov    0x6914c0,%eax
464109:	33 c5                	xor    %ebp,%eax
46410b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46410e:	53                   	push   %ebx
46410f:	56                   	push   %esi
464110:	57                   	push   %edi
464111:	50                   	push   %eax
464112:	8d 45 f4             	lea    -0xc(%ebp),%eax
464115:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46411b:	8b f9                	mov    %ecx,%edi
46411d:	8b 75 0c             	mov    0xc(%ebp),%esi
464120:	8b 07                	mov    (%edi),%eax
464122:	8b 5d 08             	mov    0x8(%ebp),%ebx
464125:	39 46 30             	cmp    %eax,0x30(%esi)
464128:	74 14                	je     0x46413e
46412a:	68 e0 6d 60 00       	push   $0x606de0
46412f:	68 4c 6e 60 00       	push   $0x606e4c
464134:	56                   	push   %esi
464135:	50                   	push   %eax