416ef0:	56                   	push   %esi
416ef1:	8b f1                	mov    %ecx,%esi
416ef3:	c7 06 44 cc 42 00    	movl   $0x42cc44,(%esi)
416ef9:	8b 46 10             	mov    0x10(%esi),%eax
416efc:	85 c0                	test   %eax,%eax
416efe:	74 1d                	je     0x416f1d
416f00:	8d 48 ff             	lea    -0x1(%eax),%ecx
416f03:	8a 40 ff             	mov    -0x1(%eax),%al
416f06:	84 c0                	test   %al,%al
416f08:	74 0a                	je     0x416f14
416f0a:	3c ff                	cmp    $0xff,%al
416f0c:	74 06                	je     0x416f14
416f0e:	fe c8                	dec    %al
416f10:	88 01                	mov    %al,(%ecx)
416f12:	eb 09                	jmp    0x416f1d
416f14:	51                   	push   %ecx
416f15:	e8 23 5e 00 00       	call   0x41cd3d
416f1a:	83 c4 04             	add    $0x4,%esp
416f1d:	8b ce                	mov    %esi,%ecx
416f1f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
416f26:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
416f2d:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
416f34:	e8 c7 17 00 00       	call   0x418700
416f39:	5e                   	pop    %esi
416f3a:	c3                   	ret
416f3b:	90                   	nop
416f3c:	90                   	nop
416f3d:	90                   	nop
416f3e:	90                   	nop
416f3f:	90                   	nop
416f40:	83 ec 1c             	sub    $0x1c,%esp
416f43:	51                   	push   %ecx
416f44:	8d 4c 24 04          	lea    0x4(%esp),%ecx
416f48:	e8 33 00 00 00       	call   0x416f80
416f4d:	8d 44 24 00          	lea    0x0(%esp),%eax
416f51:	68 38 0b 43 00       	push   $0x430b38
416f56:	50                   	push   %eax
416f57:	e8 14 55 ff ff       	call   0x40c470
416f5c:	83 c4 1c             	add    $0x1c,%esp
416f5f:	c3                   	ret
416f60:	56                   	push   %esi
416f61:	8b f1                	mov    %ecx,%esi
416f63:	e8 88 ff ff ff       	call   0x416ef0
416f68:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
416f6d:	74 09                	je     0x416f78
416f6f:	56                   	push   %esi
416f70:	e8 c8 5d 00 00       	call   0x41cd3d
416f75:	83 c4 04             	add    $0x4,%esp
416f78:	8b c6                	mov    %esi,%eax
416f7a:	5e                   	pop    %esi
416f7b:	c2 04 00             	ret    $0x4
416f7e:	90                   	nop
416f7f:	90                   	nop
416f80:	6a ff                	push   $0xffffffff
416f82:	68 c8 80 42 00       	push   $0x4280c8
416f87:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416f8d:	50                   	push   %eax
416f8e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416f95:	51                   	push   %ecx
416f96:	53                   	push   %ebx
416f97:	55                   	push   %ebp
416f98:	56                   	push   %esi
416f99:	8b 74 24 20          	mov    0x20(%esp),%esi
416f9d:	57                   	push   %edi
416f9e:	8b d9                	mov    %ecx,%ebx
416fa0:	56                   	push   %esi
416fa1:	89 5c 24 14          	mov    %ebx,0x14(%esp)
416fa5:	e8 e6 16 00 00       	call   0x418690
416faa:	8a 46 0c             	mov    0xc(%esi),%al
416fad:	83 c6 0c             	add    $0xc,%esi
416fb0:	83 c3 0c             	add    $0xc,%ebx
416fb3:	33 ff                	xor    %edi,%edi
416fb5:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
416fb9:	88 03                	mov    %al,(%ebx)
416fbb:	89 7b 04             	mov    %edi,0x4(%ebx)
416fbe:	89 7b 08             	mov    %edi,0x8(%ebx)
416fc1:	89 7b 0c             	mov    %edi,0xc(%ebx)
416fc4:	8b 46 08             	mov    0x8(%esi),%eax
416fc7:	8b 0d 90 ca 42 00    	mov    0x42ca90,%ecx
416fcd:	8b e8                	mov    %eax,%ebp
416fcf:	3b cd                	cmp    %ebp,%ecx
416fd1:	73 02                	jae    0x416fd5
416fd3:	8b e9                	mov    %ecx,%ebp
416fd5:	3b de                	cmp    %esi,%ebx
416fd7:	75 5c                	jne    0x417035
416fd9:	3b ef                	cmp    %edi,%ebp
416fdb:	8b f1                	mov    %ecx,%esi
416fdd:	76 05                	jbe    0x416fe4
416fdf:	e8 5c f8 ff ff       	call   0x416840
416fe4:	8b cb                	mov    %ebx,%ecx
416fe6:	e8 25 c5 ff ff       	call   0x413510
416feb:	8b 43 08             	mov    0x8(%ebx),%eax
416fee:	2b c5                	sub    %ebp,%eax
416ff0:	3b c6                	cmp    %esi,%eax
416ff2:	73 02                	jae    0x416ff6
416ff4:	8b f0                	mov    %eax,%esi
416ff6:	3b f7                	cmp    %edi,%esi
416ff8:	76 32                	jbe    0x41702c
416ffa:	8b 4b 04             	mov    0x4(%ebx),%ecx
416ffd:	8d 54 35 00          	lea    0x0(%ebp,%esi,1),%edx
417001:	2b c6                	sub    %esi,%eax
417003:	03 d1                	add    %ecx,%edx
417005:	50                   	push   %eax
417006:	03 e9                	add    %ecx,%ebp
417008:	52                   	push   %edx
417009:	55                   	push   %ebp
41700a:	e8 91 5f ff ff       	call   0x40cfa0
41700f:	8b 6b 08             	mov    0x8(%ebx),%ebp
417012:	83 c4 0c             	add    $0xc,%esp
417015:	2b ee                	sub    %esi,%ebp
417017:	8b cb                	mov    %ebx,%ecx
417019:	57                   	push   %edi
41701a:	55                   	push   %ebp
41701b:	e8 a6 39 ff ff       	call   0x40a9c6
417020:	84 c0                	test   %al,%al
417022:	74 08                	je     0x41702c
417024:	55                   	push   %ebp
417025:	8b cb                	mov    %ebx,%ecx
417027:	e8 c4 c4 ff ff       	call   0x4134f0
41702c:	8b cb                	mov    %ebx,%ecx
41702e:	e8 dd c4 ff ff       	call   0x413510
417033:	eb 7d                	jmp    0x4170b2
417035:	3b ef                	cmp    %edi,%ebp
417037:	76 44                	jbe    0x41707d
417039:	3b e8                	cmp    %eax,%ebp
41703b:	75 40                	jne    0x41707d
41703d:	8b 46 04             	mov    0x4(%esi),%eax
417040:	3b c7                	cmp    %edi,%eax
417042:	75 05                	jne    0x417049
417044:	b8 8c 98 42 00       	mov    $0x42988c,%eax
417049:	80 78 ff fe          	cmpb   $0xfe,-0x1(%eax)
41704d:	73 2e                	jae    0x41707d
41704f:	6a 01                	push   $0x1
417051:	8b cb                	mov    %ebx,%ecx
417053:	e8 ad 3a ff ff       	call   0x40ab05
417058:	8b 46 04             	mov    0x4(%esi),%eax
41705b:	3b c7                	cmp    %edi,%eax
41705d:	75 05                	jne    0x417064
41705f:	b8 8c 98 42 00       	mov    $0x42988c,%eax
417064:	89 43 04             	mov    %eax,0x4(%ebx)
417067:	8b 4e 08             	mov    0x8(%esi),%ecx
41706a:	89 4b 08             	mov    %ecx,0x8(%ebx)
41706d:	8b 56 0c             	mov    0xc(%esi),%edx
417070:	89 53 0c             	mov    %edx,0xc(%ebx)
417073:	8a 48 ff             	mov    -0x1(%eax),%cl
417076:	fe c1                	inc    %cl
417078:	88 48 ff             	mov    %cl,-0x1(%eax)
41707b:	eb 35                	jmp    0x4170b2
41707d:	6a 01                	push   $0x1
41707f:	55                   	push   %ebp
417080:	8b cb                	mov    %ebx,%ecx
417082:	e8 3f 39 ff ff       	call   0x40a9c6
417087:	84 c0                	test   %al,%al
417089:	74 27                	je     0x4170b2
41708b:	8b 76 04             	mov    0x4(%esi),%esi
41708e:	3b f7                	cmp    %edi,%esi
417090:	75 05                	jne    0x417097
417092:	be 8c 98 42 00       	mov    $0x42988c,%esi
417097:	8b 7b 04             	mov    0x4(%ebx),%edi
41709a:	8b cd                	mov    %ebp,%ecx
41709c:	8b c1                	mov    %ecx,%eax
41709e:	55                   	push   %ebp
41709f:	c1 e9 02             	shr    $0x2,%ecx
4170a2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4170a4:	8b c8                	mov    %eax,%ecx
4170a6:	83 e1 03             	and    $0x3,%ecx
4170a9:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4170ab:	8b cb                	mov    %ebx,%ecx
4170ad:	e8 3e c4 ff ff       	call   0x4134f0
4170b2:	8b 44 24 10          	mov    0x10(%esp),%eax
4170b6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4170ba:	5f                   	pop    %edi
4170bb:	5e                   	pop    %esi
4170bc:	c7 00 fc cb 42 00    	movl   $0x42cbfc,(%eax)
4170c2:	5d                   	pop    %ebp
4170c3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4170ca:	5b                   	pop    %ebx
4170cb:	83 c4 10             	add    $0x10,%esp
4170ce:	c2 04 00             	ret    $0x4
4170d1:	90                   	nop
4170d2:	90                   	nop
4170d3:	90                   	nop
4170d4:	90                   	nop
4170d5:	90                   	nop
4170d6:	90                   	nop
4170d7:	90                   	nop
4170d8:	90                   	nop
4170d9:	90                   	nop
4170da:	90                   	nop
4170db:	90                   	nop
4170dc:	90                   	nop
4170dd:	90                   	nop
4170de:	90                   	nop
4170df:	90                   	nop
4170e0:	6a ff                	push   $0xffffffff
4170e2:	68 eb 80 42 00       	push   $0x4280eb
4170e7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4170ed:	50                   	push   %eax
4170ee:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4170f5:	51                   	push   %ecx
4170f6:	56                   	push   %esi
4170f7:	8b f1                	mov    %ecx,%esi
4170f9:	57                   	push   %edi
4170fa:	89 74 24 08          	mov    %esi,0x8(%esp)
4170fe:	c7 06 fc ca 42 00    	movl   $0x42cafc,(%esi)
417104:	8b 46 24             	mov    0x24(%esi),%eax
417107:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
41710e:	00
41710f:	85 c0                	test   %eax,%eax
417111:	76 1b                	jbe    0x41712e
417113:	8a 90 f8 78 43 00    	mov    0x4378f8(%eax),%dl
417119:	fe ca                	dec    %dl
41711b:	88 90 f8 78 43 00    	mov    %dl,0x4378f8(%eax)
417121:	8b 46 24             	mov    0x24(%esi),%eax
417124:	8a 88 f8 78 43 00    	mov    0x4378f8(%eax),%cl
41712a:	84 c9                	test   %cl,%cl
41712c:	7f 07                	jg     0x417135
41712e:	8b ce                	mov    %esi,%ecx
417130:	e8 1b 01 00 00       	call   0x417250
417135:	8b 7e 20             	mov    0x20(%esi),%edi
417138:	c7 44 24 14 ff ff ff 	movl   $0xffffffff,0x14(%esp)
41713f:	ff
417140:	85 ff                	test   %edi,%edi
417142:	74 39                	je     0x41717d
417144:	8d 4c 24 08          	lea    0x8(%esp),%ecx
417148:	e8 63 01 00 00       	call   0x4172b0
41714d:	8b 47 04             	mov    0x4(%edi),%eax
417150:	85 c0                	test   %eax,%eax
417152:	76 09                	jbe    0x41715d
417154:	83 f8 ff             	cmp    $0xffffffff,%eax
417157:	73 04                	jae    0x41715d
417159:	48                   	dec    %eax
41715a:	89 47 04             	mov    %eax,0x4(%edi)
41715d:	8b 77 04             	mov    0x4(%edi),%esi
417160:	8d 4c 24 08          	lea    0x8(%esp),%ecx
417164:	f7 de                	neg    %esi
417166:	1b f6                	sbb    %esi,%esi
417168:	f7 d6                	not    %esi
41716a:	23 f7                	and    %edi,%esi
41716c:	e8 ff 01 00 00       	call   0x417370
417171:	85 f6                	test   %esi,%esi
417173:	74 08                	je     0x41717d
417175:	8b 16                	mov    (%esi),%edx
417177:	6a 01                	push   $0x1
417179:	8b ce                	mov    %esi,%ecx
41717b:	ff 12                	call   *(%edx)
41717d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
417181:	5f                   	pop    %edi
417182:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417189:	5e                   	pop    %esi
41718a:	83 c4 10             	add    $0x10,%esp
41718d:	c3                   	ret
41718e:	90                   	nop
41718f:	90                   	nop
417190:	56                   	push   %esi
417191:	57                   	push   %edi
417192:	8b f9                	mov    %ecx,%edi
417194:	8b 77 1c             	mov    0x1c(%edi),%esi
417197:	85 f6                	test   %esi,%esi
417199:	74 18                	je     0x4171b3
41719b:	53                   	push   %ebx
41719c:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4171a0:	8b 46 04             	mov    0x4(%esi),%eax
4171a3:	50                   	push   %eax
4171a4:	57                   	push   %edi
4171a5:	53                   	push   %ebx
4171a6:	ff 56 08             	call   *0x8(%esi)
4171a9:	8b 36                	mov    (%esi),%esi
4171ab:	83 c4 0c             	add    $0xc,%esp
4171ae:	85 f6                	test   %esi,%esi
4171b0:	75 ee                	jne    0x4171a0
4171b2:	5b                   	pop    %ebx
4171b3:	5f                   	pop    %edi
4171b4:	5e                   	pop    %esi
4171b5:	c2 04 00             	ret    $0x4
4171b8:	90                   	nop
4171b9:	90                   	nop
4171ba:	90                   	nop
4171bb:	90                   	nop
4171bc:	90                   	nop
4171bd:	90                   	nop
4171be:	90                   	nop
4171bf:	90                   	nop
4171c0:	51                   	push   %ecx
4171c1:	56                   	push   %esi
4171c2:	8b f1                	mov    %ecx,%esi
4171c4:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4171c8:	e8 e3 00 00 00       	call   0x4172b0
4171cd:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
4171d1:	73 1b                	jae    0x4171ee
4171d3:	8b 46 24             	mov    0x24(%esi),%eax
4171d6:	8b 0c 85 d0 78 43 00 	mov    0x4378d0(,%eax,4),%ecx
4171dd:	85 c9                	test   %ecx,%ecx
4171df:	74 0d                	je     0x4171ee
4171e1:	3b ce                	cmp    %esi,%ecx
4171e3:	74 09                	je     0x4171ee
4171e5:	40                   	inc    %eax
4171e6:	83 f8 08             	cmp    $0x8,%eax
4171e9:	89 46 24             	mov    %eax,0x24(%esi)
4171ec:	72 e5                	jb     0x4171d3
4171ee:	8b 46 24             	mov    0x24(%esi),%eax
4171f1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4171f5:	89 34 85 d0 78 43 00 	mov    %esi,0x4378d0(,%eax,4)
4171fc:	8b 76 24             	mov    0x24(%esi),%esi
4171ff:	fe 86 f8 78 43 00    	incb   0x4378f8(%esi)
417205:	e8 66 01 00 00       	call   0x417370
41720a:	5e                   	pop    %esi
41720b:	59                   	pop    %ecx
41720c:	c3                   	ret
41720d:	90                   	nop
41720e:	90                   	nop
41720f:	90                   	nop
417210:	56                   	push   %esi
417211:	8b f1                	mov    %ecx,%esi
417213:	57                   	push   %edi
417214:	33 ff                	xor    %edi,%edi
417216:	8d 4e 20             	lea    0x20(%esi),%ecx
417219:	3b cf                	cmp    %edi,%ecx
41721b:	74 05                	je     0x417222
41721d:	e8 ce d2 ff ff       	call   0x4144f0
417222:	57                   	push   %edi
417223:	57                   	push   %edi
417224:	8b ce                	mov    %esi,%ecx
417226:	89 7e 08             	mov    %edi,0x8(%esi)
417229:	c7 46 0c 01 02 00 00 	movl   $0x201,0xc(%esi)
417230:	c7 46 10 06 00 00 00 	movl   $0x6,0x10(%esi)
417237:	89 7e 14             	mov    %edi,0x14(%esi)
41723a:	89 7e 18             	mov    %edi,0x18(%esi)
41723d:	89 7e 1c             	mov    %edi,0x1c(%esi)
417240:	e8 7b f9 ff ff       	call   0x416bc0
417245:	5f                   	pop    %edi
417246:	5e                   	pop    %esi
417247:	c3                   	ret
417248:	90                   	nop
417249:	90                   	nop
41724a:	90                   	nop
41724b:	90                   	nop
41724c:	90                   	nop
41724d:	90                   	nop
41724e:	90                   	nop
41724f:	90                   	nop
417250:	56                   	push   %esi
417251:	57                   	push   %edi
417252:	8b f9                	mov    %ecx,%edi
417254:	6a 00                	push   $0x0
417256:	e8 35 ff ff ff       	call   0x417190
41725b:	8b 47 18             	mov    0x18(%edi),%eax
41725e:	85 c0                	test   %eax,%eax
417260:	74 11                	je     0x417273
417262:	8b 30                	mov    (%eax),%esi