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
464136:	e8 55 2d 00 00       	call   0x466e90
46413b:	83 c4 10             	add    $0x10,%esp
46413e:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
464142:	74 15                	je     0x464159
464144:	68 58 6e 60 00       	push   $0x606e58
464149:	68 4c 6e 60 00       	push   $0x606e4c
46414e:	56                   	push   %esi
46414f:	ff 37                	push   (%edi)
464151:	e8 3a 2d 00 00       	call   0x466e90
464156:	83 c4 10             	add    $0x10,%esp
464159:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
46415d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
464164:	74 12                	je     0x464178
464166:	8b 4f 18             	mov    0x18(%edi),%ecx
464169:	ff 76 28             	push   0x28(%esi)
46416c:	03 cb                	add    %ebx,%ecx
46416e:	e8 1d 38 04 00       	call   0x4a7990
464173:	e9 32 01 00 00       	jmp    0x4642aa
464178:	8b ce                	mov    %esi,%ecx
46417a:	e8 21 50 ff ff       	call   0x4591a0
46417f:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
464186:	48                   	dec    %eax
464187:	83 f8 09             	cmp    $0x9,%eax
46418a:	0f 87 e0 00 00 00    	ja     0x464270
464190:	ff 24 85 c8 42 46 00 	jmp    *0x4642c8(,%eax,4)
464197:	56                   	push   %esi
464198:	8d 4f 04             	lea    0x4(%edi),%ecx
46419b:	e8 20 06 00 00       	call   0x4647c0
4641a0:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
4641a3:	e8 08 9e ff ff       	call   0x45dfb0
4641a8:	e9 fd 00 00 00       	jmp    0x4642aa
4641ad:	56                   	push   %esi
4641ae:	8d 4f 04             	lea    0x4(%edi),%ecx
4641b1:	e8 0a 06 00 00       	call   0x4647c0
4641b6:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
4641b9:	e8 f2 9d ff ff       	call   0x45dfb0
4641be:	e9 e7 00 00 00       	jmp    0x4642aa
4641c3:	56                   	push   %esi
4641c4:	8d 4f 04             	lea    0x4(%edi),%ecx
4641c7:	e8 f4 05 00 00       	call   0x4647c0
4641cc:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
4641cf:	e8 dc 9d ff ff       	call   0x45dfb0
4641d4:	e9 d1 00 00 00       	jmp    0x4642aa
4641d9:	56                   	push   %esi
4641da:	8d 4f 04             	lea    0x4(%edi),%ecx
4641dd:	e8 de 05 00 00       	call   0x4647c0
4641e2:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
4641e5:	e8 c6 9d ff ff       	call   0x45dfb0
4641ea:	e9 bb 00 00 00       	jmp    0x4642aa
4641ef:	56                   	push   %esi
4641f0:	8d 4f 04             	lea    0x4(%edi),%ecx
4641f3:	e8 c8 05 00 00       	call   0x4647c0
4641f8:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
4641fb:	e8 b0 9d ff ff       	call   0x45dfb0
464200:	e9 a5 00 00 00       	jmp    0x4642aa
464205:	56                   	push   %esi
464206:	8d 4f 04             	lea    0x4(%edi),%ecx
464209:	e8 b2 05 00 00       	call   0x4647c0
46420e:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
464211:	e8 9a 9d ff ff       	call   0x45dfb0
464216:	e9 8f 00 00 00       	jmp    0x4642aa
46421b:	56                   	push   %esi
46421c:	8d 4f 04             	lea    0x4(%edi),%ecx
46421f:	e8 9c 05 00 00       	call   0x4647c0
464224:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
464227:	e8 84 9d ff ff       	call   0x45dfb0
46422c:	eb 7c                	jmp    0x4642aa
46422e:	56                   	push   %esi
46422f:	e8 dc 1c 00 00       	call   0x465f10
464234:	83 c4 04             	add    $0x4,%esp
464237:	8d 4f 04             	lea    0x4(%edi),%ecx
46423a:	56                   	push   %esi
46423b:	84 c0                	test   %al,%al
46423d:	74 26                	je     0x464265
46423f:	e8 7c 05 00 00       	call   0x4647c0
464244:	8d 34 03             	lea    (%ebx,%eax,1),%esi
464247:	8b ce                	mov    %esi,%ecx
464249:	e8 b2 ec 03 00       	call   0x4a2f00
46424e:	8b ce                	mov    %esi,%ecx
464250:	84 c0                	test   %al,%al
464252:	74 0a                	je     0x46425e
464254:	e8 27 e9 03 00       	call   0x4a2b80
464259:	8b 40 04             	mov    0x4(%eax),%eax
46425c:	eb 4c                	jmp    0x4642aa
46425e:	8b 06                	mov    (%esi),%eax
464260:	ff 50 28             	call   *0x28(%eax)
464263:	eb 45                	jmp    0x4642aa
464265:	e8 56 05 00 00       	call   0x4647c0
46426a:	8b 44 18 04          	mov    0x4(%eax,%ebx,1),%eax
46426e:	eb 3a                	jmp    0x4642aa
464270:	68 0f 03 00 00       	push   $0x30f
464275:	68 a0 6a 60 00       	push   $0x606aa0
46427a:	6a 03                	push   $0x3
46427c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46427f:	e8 5c 10 01 00       	call   0x4752e0
464284:	68 84 6a 60 00       	push   $0x606a84
464289:	8b c8                	mov    %eax,%ecx
46428b:	c7 45 fc 15 00 00 00 	movl   $0x15,-0x4(%ebp)
464292:	e8 59 16 01 00       	call   0x4758f0
464297:	50                   	push   %eax
464298:	8d 4d cb             	lea    -0x35(%ebp),%ecx
46429b:	e8 e0 13 01 00       	call   0x475680
4642a0:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4642a3:	e8 68 13 01 00       	call   0x475610
4642a8:	33 c0                	xor    %eax,%eax
4642aa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4642ad:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4642b4:	59                   	pop    %ecx
4642b5:	5f                   	pop    %edi
4642b6:	5e                   	pop    %esi
4642b7:	5b                   	pop    %ebx
4642b8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4642bb:	33 cd                	xor    %ebp,%ecx
4642bd:	e8 64 d7 16 00       	call   0x5d1a26
4642c2:	8b e5                	mov    %ebp,%esp
4642c4:	5d                   	pop    %ebp
4642c5:	c2 08 00             	ret    $0x8
4642c8:	97                   	xchg   %eax,%edi
4642c9:	41                   	inc    %ecx
4642ca:	46                   	inc    %esi
4642cb:	00 ad 41 46 00 c3    	add    %ch,-0x3cffb9bf(%ebp)
4642d1:	41                   	inc    %ecx
4642d2:	46                   	inc    %esi
4642d3:	00 d9                	add    %bl,%cl
4642d5:	41                   	inc    %ecx
4642d6:	46                   	inc    %esi
4642d7:	00 ef                	add    %ch,%bh
4642d9:	41                   	inc    %ecx
4642da:	46                   	inc    %esi
4642db:	00 05 42 46 00 1b    	add    %al,0x1b004642
4642e1:	42                   	inc    %edx
4642e2:	46                   	inc    %esi
4642e3:	00 97 41 46 00 2e    	add    %dl,0x2e004641(%edi)
4642e9:	42                   	inc    %edx
4642ea:	46                   	inc    %esi
4642eb:	00 2e                	add    %ch,(%esi)
4642ed:	42                   	inc    %edx
4642ee:	46                   	inc    %esi
4642ef:	00 55 8b             	add    %dl,-0x75(%ebp)
4642f2:	ec                   	in     (%dx),%al
4642f3:	83 79 18 ff          	cmpl   $0xffffffff,0x18(%ecx)
4642f7:	75 06                	jne    0x4642ff
4642f9:	33 c0                	xor    %eax,%eax
4642fb:	5d                   	pop    %ebp
4642fc:	c2 04 00             	ret    $0x4
4642ff:	ff 75 08             	push   0x8(%ebp)
464302:	ff 31                	push   (%ecx)
464304:	8b 49 28             	mov    0x28(%ecx),%ecx
464307:	e8 64 c4 02 00       	call   0x490770
46430c:	5d                   	pop    %ebp
46430d:	c2 04 00             	ret    $0x4
464310:	55                   	push   %ebp
464311:	8b ec                	mov    %esp,%ebp
464313:	8b 49 14             	mov    0x14(%ecx),%ecx
464316:	8b 45 08             	mov    0x8(%ebp),%eax
464319:	8b 0c 08             	mov    (%eax,%ecx,1),%ecx
46431c:	f6 c1 03             	test   $0x3,%cl
46431f:	75 09                	jne    0x46432a
464321:	83 e1 fc             	and    $0xfffffffc,%ecx
464324:	8b c1                	mov    %ecx,%eax
464326:	5d                   	pop    %ebp
464327:	c2 04 00             	ret    $0x4
46432a:	8b c1                	mov    %ecx,%eax
46432c:	d1 e8                	shr    $1,%eax
46432e:	a8 01                	test   $0x1,%al
464330:	74 06                	je     0x464338
464332:	33 c0                	xor    %eax,%eax
464334:	5d                   	pop    %ebp
464335:	c2 04 00             	ret    $0x4
464338:	83 e1 fc             	and    $0xfffffffc,%ecx
46433b:	8b 01                	mov    (%ecx),%eax
46433d:	5d                   	pop    %ebp
46433e:	c2 04 00             	ret    $0x4
464341:	cc                   	int3
464342:	cc                   	int3