418f22:	cc                   	int3
418f23:	cc                   	int3
418f24:	cc                   	int3
418f25:	cc                   	int3
418f26:	cc                   	int3
418f27:	cc                   	int3
418f28:	cc                   	int3
418f29:	cc                   	int3
418f2a:	cc                   	int3
418f2b:	cc                   	int3
418f2c:	cc                   	int3
418f2d:	cc                   	int3
418f2e:	cc                   	int3
418f2f:	cc                   	int3
418f30:	55                   	push   %ebp
418f31:	8b ec                	mov    %esp,%ebp
418f33:	6a ff                	push   $0xffffffff
418f35:	68 f5 8a 49 00       	push   $0x498af5
418f3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418f40:	50                   	push   %eax
418f41:	83 ec 18             	sub    $0x18,%esp
418f44:	a1 14 40 4c 00       	mov    0x4c4014,%eax
418f49:	33 c5                	xor    %ebp,%eax
418f4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
418f4e:	53                   	push   %ebx
418f4f:	56                   	push   %esi
418f50:	57                   	push   %edi
418f51:	50                   	push   %eax
418f52:	8d 45 f4             	lea    -0xc(%ebp),%eax
418f55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418f5b:	8b 7d 08             	mov    0x8(%ebp),%edi
418f5e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
418f61:	6a 00                	push   $0x0
418f63:	89 7d e8             	mov    %edi,-0x18(%ebp)
418f66:	e8 5c f8 04 00       	call   0x4687c7
418f6b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
418f72:	8b 35 b4 9e 4c 00    	mov    0x4c9eb4,%esi
418f78:	8b 1d 50 9e 4c 00    	mov    0x4c9e50,%ebx
418f7e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
418f81:	85 f6                	test   %esi,%esi
418f83:	75 2f                	jne    0x418fb4
418f85:	56                   	push   %esi
418f86:	8d 4d ec             	lea    -0x14(%ebp),%ecx
418f89:	e8 39 f8 04 00       	call   0x4687c7
418f8e:	39 35 b4 9e 4c 00    	cmp    %esi,0x4c9eb4
418f94:	75 10                	jne    0x418fa6
418f96:	a1 68 7e 4c 00       	mov    0x4c7e68,%eax
418f9b:	40                   	inc    %eax
418f9c:	a3 68 7e 4c 00       	mov    %eax,0x4c7e68
418fa1:	a3 b4 9e 4c 00       	mov    %eax,0x4c9eb4
418fa6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
418fa9:	e8 71 f8 04 00       	call   0x46881f
418fae:	8b 35 b4 9e 4c 00    	mov    0x4c9eb4,%esi
418fb4:	8b 57 04             	mov    0x4(%edi),%edx
418fb7:	8d 0c b5 00 00 00 00 	lea    0x0(,%esi,4),%ecx
418fbe:	89 4d ec             	mov    %ecx,-0x14(%ebp)
418fc1:	3b 72 0c             	cmp    0xc(%edx),%esi
418fc4:	73 0c                	jae    0x418fd2
418fc6:	8b 42 08             	mov    0x8(%edx),%eax
418fc9:	8b 3c 01             	mov    (%ecx,%eax,1),%edi
418fcc:	85 ff                	test   %edi,%edi
418fce:	75 6a                	jne    0x41903a
418fd0:	eb 05                	jmp    0x418fd7
418fd2:	33 ff                	xor    %edi,%edi
418fd4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
418fd7:	80 7a 14 00          	cmpb   $0x0,0x14(%edx)
418fdb:	74 13                	je     0x418ff0
418fdd:	e8 cc f9 04 00       	call   0x4689ae
418fe2:	3b 70 0c             	cmp    0xc(%eax),%esi
418fe5:	73 0d                	jae    0x418ff4
418fe7:	8b 40 08             	mov    0x8(%eax),%eax
418fea:	8b 7d ec             	mov    -0x14(%ebp),%edi
418fed:	8b 3c 07             	mov    (%edi,%eax,1),%edi
418ff0:	85 ff                	test   %edi,%edi
418ff2:	75 46                	jne    0x41903a
418ff4:	85 db                	test   %ebx,%ebx
418ff6:	74 04                	je     0x418ffc
418ff8:	8b fb                	mov    %ebx,%edi
418ffa:	eb 3e                	jmp    0x41903a
418ffc:	ff 75 e8             	push   -0x18(%ebp)
418fff:	8d 45 e0             	lea    -0x20(%ebp),%eax
419002:	50                   	push   %eax
419003:	e8 58 16 00 00       	call   0x41a660
419008:	83 c4 08             	add    $0x8,%esp
41900b:	83 f8 ff             	cmp    $0xffffffff,%eax
41900e:	74 50                	je     0x419060
419010:	8b 7d e0             	mov    -0x20(%ebp),%edi
419013:	89 7d e8             	mov    %edi,-0x18(%ebp)
419016:	57                   	push   %edi
419017:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41901b:	e8 62 f9 04 00       	call   0x468982
419020:	8b 07                	mov    (%edi),%eax
419022:	83 c4 04             	add    $0x4,%esp
419025:	8b 70 04             	mov    0x4(%eax),%esi
419028:	8b ce                	mov    %esi,%ecx
41902a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
419030:	8b cf                	mov    %edi,%ecx
419032:	ff d6                	call   *%esi
419034:	89 3d 50 9e 4c 00    	mov    %edi,0x4c9e50
41903a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41903d:	e8 dd f7 04 00       	call   0x46881f
419042:	8b c7                	mov    %edi,%eax
419044:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419047:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41904e:	59                   	pop    %ecx
41904f:	5f                   	pop    %edi
419050:	5e                   	pop    %esi
419051:	5b                   	pop    %ebx
419052:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419055:	33 cd                	xor    %ebp,%ecx
419057:	e8 6e 09 05 00       	call   0x4699ca
41905c:	8b e5                	mov    %ebp,%esp
41905e:	5d                   	pop    %ebp
41905f:	c3                   	ret
419060:	e8 3b 28 ff ff       	call   0x40b8a0
419065:	cc                   	int3
419066:	cc                   	int3
419067:	cc                   	int3
419068:	cc                   	int3
419069:	cc                   	int3
41906a:	cc                   	int3
41906b:	cc                   	int3
41906c:	cc                   	int3
41906d:	cc                   	int3
41906e:	cc                   	int3
41906f:	cc                   	int3
419070:	55                   	push   %ebp
419071:	8b ec                	mov    %esp,%ebp
419073:	83 ec 10             	sub    $0x10,%esp
419076:	8b 55 08             	mov    0x8(%ebp),%edx
419079:	53                   	push   %ebx
41907a:	8b d9                	mov    %ecx,%ebx
41907c:	b9 fe ff ff 7f       	mov    $0x7ffffffe,%ecx
419081:	56                   	push   %esi
419082:	57                   	push   %edi
419083:	8b c1                	mov    %ecx,%eax
419085:	8b 7b 10             	mov    0x10(%ebx),%edi
419088:	2b c7                	sub    %edi,%eax
41908a:	89 7d f4             	mov    %edi,-0xc(%ebp)
41908d:	3b c2                	cmp    %edx,%eax
41908f:	0f 82 5d 01 00 00    	jb     0x4191f2
419095:	8d 04 17             	lea    (%edi,%edx,1),%eax
419098:	8b 53 14             	mov    0x14(%ebx),%edx
41909b:	8b f0                	mov    %eax,%esi
41909d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4190a0:	83 ce 07             	or     $0x7,%esi
4190a3:	89 55 f8             	mov    %edx,-0x8(%ebp)
4190a6:	3b f1                	cmp    %ecx,%esi
4190a8:	76 04                	jbe    0x4190ae
4190aa:	8b f1                	mov    %ecx,%esi
4190ac:	eb 18                	jmp    0x4190c6
4190ae:	8b c2                	mov    %edx,%eax
4190b0:	d1 e8                	shr    $1,%eax
4190b2:	2b c8                	sub    %eax,%ecx
4190b4:	3b d1                	cmp    %ecx,%edx
4190b6:	76 07                	jbe    0x4190bf
4190b8:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
4190bd:	eb 07                	jmp    0x4190c6
4190bf:	03 c2                	add    %edx,%eax
4190c1:	3b f0                	cmp    %eax,%esi
4190c3:	0f 42 f0             	cmovb  %eax,%esi
4190c6:	33 c9                	xor    %ecx,%ecx
4190c8:	8b c6                	mov    %esi,%eax
4190ca:	83 c0 01             	add    $0x1,%eax
4190cd:	0f 92 c1             	setb   %cl
4190d0:	f7 d9                	neg    %ecx
4190d2:	0b c8                	or     %eax,%ecx
4190d4:	51                   	push   %ecx
4190d5:	8b cb                	mov    %ebx,%ecx
4190d7:	e8 34 90 fe ff       	call   0x402110
4190dc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4190df:	89 4b 10             	mov    %ecx,0x10(%ebx)
4190e2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4190e5:	03 c9                	add    %ecx,%ecx
4190e7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4190ea:	83 7d f8 08          	cmpl   $0x8,-0x8(%ebp)
4190ee:	89 73 14             	mov    %esi,0x14(%ebx)
4190f1:	51                   	push   %ecx
4190f2:	8d 14 01             	lea    (%ecx,%eax,1),%edx
4190f5:	89 55 fc             	mov    %edx,-0x4(%ebp)
4190f8:	0f 82 93 00 00 00    	jb     0x419191
4190fe:	8b 33                	mov    (%ebx),%esi
419100:	56                   	push   %esi
419101:	50                   	push   %eax
419102:	e8 19 25 05 00       	call   0x46b620
419107:	8b 45 14             	mov    0x14(%ebp),%eax
41910a:	83 c4 0c             	add    $0xc,%esp
41910d:	85 c0                	test   %eax,%eax
41910f:	74 1e                	je     0x41912f
419111:	8b 7d fc             	mov    -0x4(%ebp),%edi
419114:	8b c8                	mov    %eax,%ecx
419116:	8b 45 18             	mov    0x18(%ebp),%eax
419119:	0f b7 d0             	movzwl %ax,%edx
41911c:	8b c2                	mov    %edx,%eax
41911e:	c1 e2 10             	shl    $0x10,%edx
419121:	0b c2                	or     %edx,%eax
419123:	d1 e9                	shr    $1,%ecx
419125:	f3 ab                	rep stos %eax,%es:(%edi)
419127:	13 c9                	adc    %ecx,%ecx
419129:	66 f3 ab             	rep stos %ax,%es:(%edi)
41912c:	8b 7d f4             	mov    -0xc(%ebp),%edi
41912f:	8b 4d 10             	mov    0x10(%ebp),%ecx
419132:	2b f9                	sub    %ecx,%edi
419134:	8d 04 7d 02 00 00 00 	lea    0x2(,%edi,2),%eax
41913b:	8b 7d f0             	mov    -0x10(%ebp),%edi
41913e:	50                   	push   %eax
41913f:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
419142:	03 c6                	add    %esi,%eax
419144:	50                   	push   %eax
419145:	8b 45 14             	mov    0x14(%ebp),%eax
419148:	03 c1                	add    %ecx,%eax
41914a:	8d 04 47             	lea    (%edi,%eax,2),%eax
41914d:	50                   	push   %eax
41914e:	e8 cd 24 05 00       	call   0x46b620
419153:	8b 45 f8             	mov    -0x8(%ebp),%eax
419156:	83 c4 0c             	add    $0xc,%esp
419159:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
419160:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419166:	72 12                	jb     0x41917a
419168:	8b 56 fc             	mov    -0x4(%esi),%edx
41916b:	83 c1 23             	add    $0x23,%ecx
41916e:	2b f2                	sub    %edx,%esi
419170:	8d 46 fc             	lea    -0x4(%esi),%eax
419173:	83 f8 1f             	cmp    $0x1f,%eax
419176:	77 7f                	ja     0x4191f7
419178:	8b f2                	mov    %edx,%esi
41917a:	51                   	push   %ecx
41917b:	56                   	push   %esi
41917c:	e8 87 08 05 00       	call   0x469a08
419181:	83 c4 08             	add    $0x8,%esp
419184:	89 3b                	mov    %edi,(%ebx)
419186:	8b c3                	mov    %ebx,%eax
419188:	5f                   	pop    %edi
419189:	5e                   	pop    %esi
41918a:	5b                   	pop    %ebx
41918b:	8b e5                	mov    %ebp,%esp
41918d:	5d                   	pop    %ebp
41918e:	c2 14 00             	ret    $0x14
419191:	53                   	push   %ebx
419192:	50                   	push   %eax
419193:	e8 88 24 05 00       	call   0x46b620
419198:	8b 75 14             	mov    0x14(%ebp),%esi
41919b:	83 c4 0c             	add    $0xc,%esp
41919e:	85 f6                	test   %esi,%esi
4191a0:	74 1e                	je     0x4191c0
4191a2:	8b 45 18             	mov    0x18(%ebp),%eax
4191a5:	8b ce                	mov    %esi,%ecx
4191a7:	8b 7d fc             	mov    -0x4(%ebp),%edi
4191aa:	0f b7 d0             	movzwl %ax,%edx
4191ad:	8b c2                	mov    %edx,%eax
4191af:	c1 e2 10             	shl    $0x10,%edx
4191b2:	0b c2                	or     %edx,%eax
4191b4:	d1 e9                	shr    $1,%ecx
4191b6:	f3 ab                	rep stos %eax,%es:(%edi)
4191b8:	13 c9                	adc    %ecx,%ecx
4191ba:	66 f3 ab             	rep stos %ax,%es:(%edi)
4191bd:	8b 7d f4             	mov    -0xc(%ebp),%edi
4191c0:	8b 55 10             	mov    0x10(%ebp),%edx
4191c3:	2b fa                	sub    %edx,%edi
4191c5:	8d 04 7d 02 00 00 00 	lea    0x2(,%edi,2),%eax
4191cc:	8b 7d f0             	mov    -0x10(%ebp),%edi
4191cf:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
4191d2:	03 cb                	add    %ebx,%ecx
4191d4:	50                   	push   %eax
4191d5:	51                   	push   %ecx
4191d6:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
4191d9:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
4191dc:	51                   	push   %ecx
4191dd:	e8 3e 24 05 00       	call   0x46b620
4191e2:	83 c4 0c             	add    $0xc,%esp
4191e5:	89 3b                	mov    %edi,(%ebx)
4191e7:	8b c3                	mov    %ebx,%eax
4191e9:	5f                   	pop    %edi
4191ea:	5e                   	pop    %esi
4191eb:	5b                   	pop    %ebx
4191ec:	8b e5                	mov    %ebp,%esp
4191ee:	5d                   	pop    %ebp
4191ef:	c2 14 00             	ret    $0x14
4191f2:	e8 e9 81 fe ff       	call   0x4013e0
4191f7:	e8 35 04 06 00       	call   0x479631
4191fc:	cc                   	int3
4191fd:	cc                   	int3
4191fe:	cc                   	int3
4191ff:	cc                   	int3
419200:	55                   	push   %ebp
419201:	8b ec                	mov    %esp,%ebp
419203:	83 ec 10             	sub    $0x10,%esp
419206:	53                   	push   %ebx
419207:	8b d9                	mov    %ecx,%ebx
419209:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
41920e:	8b c1                	mov    %ecx,%eax
419210:	56                   	push   %esi
419211:	8b 75 08             	mov    0x8(%ebp),%esi
419214:	8b 53 10             	mov    0x10(%ebx),%edx
419217:	2b c2                	sub    %edx,%eax
419219:	89 55 fc             	mov    %edx,-0x4(%ebp)
41921c:	57                   	push   %edi
41921d:	3b c6                	cmp    %esi,%eax
41921f:	0f 82 2a 01 00 00    	jb     0x41934f
419225:	8d 04 32             	lea    (%edx,%esi,1),%eax
419228:	8b 73 14             	mov    0x14(%ebx),%esi
41922b:	8b f8                	mov    %eax,%edi
41922d:	89 45 f8             	mov    %eax,-0x8(%ebp)
419230:	83 cf 0f             	or     $0xf,%edi
419233:	89 75 f4             	mov    %esi,-0xc(%ebp)
419236:	3b f9                	cmp    %ecx,%edi
419238:	76 04                	jbe    0x41923e
41923a:	8b f9                	mov    %ecx,%edi
41923c:	eb 18                	jmp    0x419256
41923e:	8b c6                	mov    %esi,%eax
419240:	d1 e8                	shr    $1,%eax
419242:	2b c8                	sub    %eax,%ecx
419244:	3b f1                	cmp    %ecx,%esi
419246:	76 07                	jbe    0x41924f
419248:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
41924d:	eb 07                	jmp    0x419256
41924f:	03 c6                	add    %esi,%eax
419251:	3b f8                	cmp    %eax,%edi
419253:	0f 42 f8             	cmovb  %eax,%edi
419256:	33 c9                	xor    %ecx,%ecx
419258:	8b c7                	mov    %edi,%eax
41925a:	83 c0 01             	add    $0x1,%eax
41925d:	0f 92 c1             	setb   %cl
419260:	f7 d9                	neg    %ecx
419262:	0b c8                	or     %eax,%ecx
419264:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41926a:	72 2a                	jb     0x419296
41926c:	8d 41 23             	lea    0x23(%ecx),%eax
41926f:	3b c1                	cmp    %ecx,%eax
419271:	0f 86 dd 00 00 00    	jbe    0x419354
419277:	50                   	push   %eax
419278:	e8 5b 07 05 00       	call   0x4699d8
41927d:	83 c4 04             	add    $0x4,%esp
419280:	85 c0                	test   %eax,%eax
419282:	0f 84 d1 00 00 00    	je     0x419359
419288:	8b 55 fc             	mov    -0x4(%ebp),%edx
41928b:	8d 70 23             	lea    0x23(%eax),%esi
41928e:	83 e6 e0             	and    $0xffffffe0,%esi
419291:	89 46 fc             	mov    %eax,-0x4(%esi)
419294:	eb 16                	jmp    0x4192ac
419296:	85 c9                	test   %ecx,%ecx
419298:	74 10                	je     0x4192aa
41929a:	51                   	push   %ecx
41929b:	e8 38 07 05 00       	call   0x4699d8
4192a0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4192a3:	83 c4 04             	add    $0x4,%esp
4192a6:	8b f0                	mov    %eax,%esi
4192a8:	eb 02                	jmp    0x4192ac
4192aa:	33 f6                	xor    %esi,%esi
4192ac:	8b 45 f8             	mov    -0x8(%ebp),%eax