416ee1:	8b 45 f0             	mov    -0x10(%ebp),%eax
416ee4:	8b 40 04             	mov    0x4(%eax),%eax
416ee7:	8b d7                	mov    %edi,%edx
416ee9:	e8 22 0b 00 00       	call   0x417a10
416eee:	4e                   	dec    %esi
416eef:	83 fe ff             	cmp    $0xffffffff,%esi
416ef2:	75 ba                	jne    0x416eae
416ef4:	ff 45 ec             	incl   -0x14(%ebp)
416ef7:	ff 4d e8             	decl   -0x18(%ebp)
416efa:	75 8d                	jne    0x416e89
416efc:	5f                   	pop    %edi
416efd:	5e                   	pop    %esi
416efe:	5b                   	pop    %ebx
416eff:	8b e5                	mov    %ebp,%esp
416f01:	5d                   	pop    %ebp
416f02:	c3                   	ret
416f03:	90                   	nop
416f04:	83 c0 08             	add    $0x8,%eax
416f07:	50                   	push   %eax
416f08:	e8 33 fa fe ff       	call   0x406940
416f0d:	c3                   	ret
416f0e:	8b c0                	mov    %eax,%eax
416f10:	53                   	push   %ebx
416f11:	8b da                	mov    %edx,%ebx
416f13:	8b d3                	mov    %ebx,%edx
416f15:	e8 06 fe ff ff       	call   0x416d20
416f1a:	85 c0                	test   %eax,%eax
416f1c:	74 07                	je     0x416f25
416f1e:	8b d3                	mov    %ebx,%edx
416f20:	e8 2b fb ff ff       	call   0x416a50
416f25:	5b                   	pop    %ebx
416f26:	c3                   	ret
416f27:	90                   	nop
416f28:	53                   	push   %ebx
416f29:	56                   	push   %esi
416f2a:	57                   	push   %edi
416f2b:	55                   	push   %ebp
416f2c:	51                   	push   %ecx
416f2d:	8b ea                	mov    %edx,%ebp
416f2f:	8b f8                	mov    %eax,%edi
416f31:	c6 04 24 01          	movb   $0x1,(%esp)
416f35:	8b 47 04             	mov    0x4(%edi),%eax
416f38:	8b 58 08             	mov    0x8(%eax),%ebx
416f3b:	4b                   	dec    %ebx
416f3c:	85 db                	test   %ebx,%ebx
416f3e:	7c 1c                	jl     0x416f5c
416f40:	43                   	inc    %ebx
416f41:	33 f6                	xor    %esi,%esi
416f43:	8b 47 04             	mov    0x4(%edi),%eax
416f46:	8b d6                	mov    %esi,%edx
416f48:	e8 23 0c 00 00       	call   0x417b70
416f4d:	8b d5                	mov    %ebp,%edx
416f4f:	e8 bc fb ff ff       	call   0x416b10
416f54:	84 c0                	test   %al,%al
416f56:	75 08                	jne    0x416f60
416f58:	46                   	inc    %esi
416f59:	4b                   	dec    %ebx
416f5a:	75 e7                	jne    0x416f43
416f5c:	c6 04 24 00          	movb   $0x0,(%esp)
416f60:	0f b6 04 24          	movzbl (%esp),%eax
416f64:	5a                   	pop    %edx
416f65:	5d                   	pop    %ebp
416f66:	5f                   	pop    %edi
416f67:	5e                   	pop    %esi
416f68:	5b                   	pop    %ebx
416f69:	c3                   	ret
416f6a:	8b c0                	mov    %eax,%eax
416f6c:	53                   	push   %ebx
416f6d:	56                   	push   %esi
416f6e:	57                   	push   %edi
416f6f:	55                   	push   %ebp
416f70:	8b ea                	mov    %edx,%ebp
416f72:	8b f8                	mov    %eax,%edi
416f74:	8b 47 04             	mov    0x4(%edi),%eax
416f77:	8b 58 08             	mov    0x8(%eax),%ebx
416f7a:	4b                   	dec    %ebx
416f7b:	85 db                	test   %ebx,%ebx
416f7d:	7c 1f                	jl     0x416f9e
416f7f:	43                   	inc    %ebx
416f80:	33 f6                	xor    %esi,%esi
416f82:	8b 47 04             	mov    0x4(%edi),%eax
416f85:	8b d6                	mov    %esi,%edx
416f87:	e8 e4 0b 00 00       	call   0x417b70
416f8c:	8b 40 0c             	mov    0xc(%eax),%eax
416f8f:	8b d5                	mov    %ebp,%edx
416f91:	e8 36 0c 00 00       	call   0x417bcc
416f96:	85 c0                	test   %eax,%eax
416f98:	7d 1c                	jge    0x416fb6
416f9a:	46                   	inc    %esi
416f9b:	4b                   	dec    %ebx
416f9c:	75 e4                	jne    0x416f82
416f9e:	8b cd                	mov    %ebp,%ecx
416fa0:	b2 01                	mov    $0x1,%dl
416fa2:	a1 7c 67 41 00       	mov    0x41677c,%eax
416fa7:	e8 5c f9 ff ff       	call   0x416908
416fac:	8b d0                	mov    %eax,%edx
416fae:	8b 47 04             	mov    0x4(%edi),%eax
416fb1:	e8 5a 0a 00 00       	call   0x417a10
416fb6:	5d                   	pop    %ebp
416fb7:	5f                   	pop    %edi
416fb8:	5e                   	pop    %esi
416fb9:	5b                   	pop    %ebx
416fba:	c3                   	ret
416fbb:	90                   	nop
416fbc:	83 c0 08             	add    $0x8,%eax
416fbf:	50                   	push   %eax
416fc0:	e8 8b fa fe ff       	call   0x406a50
416fc5:	c3                   	ret
416fc6:	8b c0                	mov    %eax,%eax
416fc8:	53                   	push   %ebx
416fc9:	56                   	push   %esi
416fca:	57                   	push   %edi
416fcb:	55                   	push   %ebp
416fcc:	8b ea                	mov    %edx,%ebp
416fce:	8b f8                	mov    %eax,%edi
416fd0:	8b 47 04             	mov    0x4(%edi),%eax
416fd3:	8b 58 08             	mov    0x8(%eax),%ebx
416fd6:	4b                   	dec    %ebx
416fd7:	83 fb 00             	cmp    $0x0,%ebx
416fda:	7c 35                	jl     0x417011
416fdc:	8b 47 04             	mov    0x4(%edi),%eax
416fdf:	8b d3                	mov    %ebx,%edx
416fe1:	e8 8a 0b 00 00       	call   0x417b70
416fe6:	8b f0                	mov    %eax,%esi
416fe8:	8b d5                	mov    %ebp,%edx
416fea:	8b c6                	mov    %esi,%eax
416fec:	e8 63 fb ff ff       	call   0x416b54
416ff1:	8b 46 0c             	mov    0xc(%esi),%eax
416ff4:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
416ff8:	75 11                	jne    0x41700b
416ffa:	8b c6                	mov    %esi,%eax
416ffc:	e8 f3 c8 fe ff       	call   0x4038f4
417001:	8b 47 04             	mov    0x4(%edi),%eax
417004:	8b d3                	mov    %ebx,%edx
417006:	e8 51 0a 00 00       	call   0x417a5c
41700b:	4b                   	dec    %ebx
41700c:	83 fb ff             	cmp    $0xffffffff,%ebx
41700f:	75 cb                	jne    0x416fdc
417011:	5d                   	pop    %ebp
417012:	5f                   	pop    %edi
417013:	5e                   	pop    %esi
417014:	5b                   	pop    %ebx
417015:	c3                   	ret
417016:	8b c0                	mov    %eax,%eax
417018:	55                   	push   %ebp
417019:	8b ec                	mov    %esp,%ebp
41701b:	83 c4 f4             	add    $0xfffffff4,%esp
41701e:	53                   	push   %ebx
41701f:	56                   	push   %esi
417020:	57                   	push   %edi
417021:	84 d2                	test   %dl,%dl
417023:	74 08                	je     0x41702d
417025:	83 c4 f0             	add    $0xfffffff0,%esp
417028:	e8 eb cb fe ff       	call   0x403c18
41702d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
417030:	88 55 fb             	mov    %dl,-0x5(%ebp)
417033:	89 45 fc             	mov    %eax,-0x4(%ebp)
417036:	33 d2                	xor    %edx,%edx
417038:	8b 45 fc             	mov    -0x4(%ebp),%eax
41703b:	e8 84 c8 fe ff       	call   0x4038c4
417040:	b2 01                	mov    $0x1,%dl
417042:	a1 c4 57 41 00       	mov    0x4157c4,%eax
417047:	e8 78 c8 fe ff       	call   0x4038c4
41704c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41704f:	89 42 04             	mov    %eax,0x4(%edx)
417052:	a1 dc 12 47 00       	mov    0x4712dc,%eax
417057:	e8 a8 fe ff ff       	call   0x416f04
41705c:	33 c0                	xor    %eax,%eax
41705e:	55                   	push   %ebp
41705f:	68 17 71 41 00       	push   $0x417117
417064:	64 ff 30             	push   %fs:(%eax)
417067:	64 89 20             	mov    %esp,%fs:(%eax)
41706a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41706e:	75 0b                	jne    0x41707b
417070:	a1 dc 12 47 00       	mov    0x4712dc,%eax
417075:	8b 40 20             	mov    0x20(%eax),%eax
417078:	89 45 f4             	mov    %eax,-0xc(%ebp)
41707b:	a1 dc 12 47 00       	mov    0x4712dc,%eax
417080:	8b 40 04             	mov    0x4(%eax),%eax
417083:	8b 70 08             	mov    0x8(%eax),%esi
417086:	4e                   	dec    %esi
417087:	85 f6                	test   %esi,%esi
417089:	7c 33                	jl     0x4170be
41708b:	46                   	inc    %esi
41708c:	33 ff                	xor    %edi,%edi
41708e:	a1 dc 12 47 00       	mov    0x4712dc,%eax
417093:	8b 40 04             	mov    0x4(%eax),%eax
417096:	8b d7                	mov    %edi,%edx
417098:	e8 d3 0a 00 00       	call   0x417b70
41709d:	8b d8                	mov    %eax,%ebx
41709f:	8b 55 f4             	mov    -0xc(%ebp),%edx
4170a2:	8b c3                	mov    %ebx,%eax
4170a4:	e8 63 f9 ff ff       	call   0x416a0c
4170a9:	84 c0                	test   %al,%al
4170ab:	74 0d                	je     0x4170ba
4170ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170b0:	8b 40 04             	mov    0x4(%eax),%eax
4170b3:	8b d3                	mov    %ebx,%edx
4170b5:	e8 56 09 00 00       	call   0x417a10
4170ba:	47                   	inc    %edi
4170bb:	4e                   	dec    %esi
4170bc:	75 d0                	jne    0x41708e
4170be:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4170c2:	74 3b                	je     0x4170ff
4170c4:	a1 dc 12 47 00       	mov    0x4712dc,%eax
4170c9:	8b 40 04             	mov    0x4(%eax),%eax
4170cc:	8b 70 08             	mov    0x8(%eax),%esi
4170cf:	4e                   	dec    %esi
4170d0:	85 f6                	test   %esi,%esi
4170d2:	7c 2b                	jl     0x4170ff
4170d4:	46                   	inc    %esi
4170d5:	33 ff                	xor    %edi,%edi
4170d7:	a1 dc 12 47 00       	mov    0x4712dc,%eax
4170dc:	8b 40 04             	mov    0x4(%eax),%eax
4170df:	8b d7                	mov    %edi,%edx
4170e1:	e8 8a 0a 00 00       	call   0x417b70
4170e6:	8b d8                	mov    %eax,%ebx
4170e8:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
4170ec:	74 0d                	je     0x4170fb
4170ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170f1:	8b 40 04             	mov    0x4(%eax),%eax
4170f4:	8b d3                	mov    %ebx,%edx
4170f6:	e8 15 09 00 00       	call   0x417a10
4170fb:	47                   	inc    %edi
4170fc:	4e                   	dec    %esi
4170fd:	75 d8                	jne    0x4170d7
4170ff:	33 c0                	xor    %eax,%eax
417101:	5a                   	pop    %edx
417102:	59                   	pop    %ecx
417103:	59                   	pop    %ecx
417104:	64 89 10             	mov    %edx,%fs:(%eax)
417107:	68 1e 71 41 00       	push   $0x41711e
41710c:	a1 dc 12 47 00       	mov    0x4712dc,%eax
417111:	e8 a6 fe ff ff       	call   0x416fbc
417116:	c3                   	ret
417117:	e9 6c cf fe ff       	jmp    0x404088
41711c:	eb ee                	jmp    0x41710c
41711e:	8b 45 fc             	mov    -0x4(%ebp),%eax
417121:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
417125:	74 0f                	je     0x417136
417127:	e8 44 cb fe ff       	call   0x403c70
41712c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
417133:	83 c4 0c             	add    $0xc,%esp
417136:	8b 45 fc             	mov    -0x4(%ebp),%eax
417139:	5f                   	pop    %edi
41713a:	5e                   	pop    %esi
41713b:	5b                   	pop    %ebx
41713c:	8b e5                	mov    %ebp,%esp
41713e:	5d                   	pop    %ebp
41713f:	c2 04 00             	ret    $0x4
417142:	8b c0                	mov    %eax,%eax
417144:	53                   	push   %ebx
417145:	56                   	push   %esi
417146:	e8 75 cb fe ff       	call   0x403cc0
41714b:	8b da                	mov    %edx,%ebx
41714d:	8b f0                	mov    %eax,%esi
41714f:	8b 46 04             	mov    0x4(%esi),%eax
417152:	e8 9d c7 fe ff       	call   0x4038f4
417157:	8b d3                	mov    %ebx,%edx
417159:	80 e2 fc             	and    $0xfc,%dl
41715c:	8b c6                	mov    %esi,%eax
41715e:	e8 81 c7 fe ff       	call   0x4038e4
417163:	84 db                	test   %bl,%bl
417165:	7e 07                	jle    0x41716e
417167:	8b c6                	mov    %esi,%eax
417169:	e8 fa ca fe ff       	call   0x403c68
41716e:	5e                   	pop    %esi
41716f:	5b                   	pop    %ebx
417170:	c3                   	ret
417171:	8d 40 00             	lea    0x0(%eax),%eax
417174:	55                   	push   %ebp
417175:	8b ec                	mov    %esp,%ebp
417177:	83 c4 f8             	add    $0xfffffff8,%esp
41717a:	53                   	push   %ebx
41717b:	56                   	push   %esi
41717c:	57                   	push   %edi
41717d:	89 55 fc             	mov    %edx,-0x4(%ebp)
417180:	8b f8                	mov    %eax,%edi
417182:	33 c0                	xor    %eax,%eax
417184:	89 45 f8             	mov    %eax,-0x8(%ebp)
417187:	a1 dc 12 47 00       	mov    0x4712dc,%eax
41718c:	e8 73 fd ff ff       	call   0x416f04
417191:	33 d2                	xor    %edx,%edx
417193:	55                   	push   %ebp
417194:	68 eb 71 41 00       	push   $0x4171eb
417199:	64 ff 32             	push   %fs:(%edx)
41719c:	64 89 22             	mov    %esp,%fs:(%edx)
41719f:	8b 47 04             	mov    0x4(%edi),%eax
4171a2:	8b 58 08             	mov    0x8(%eax),%ebx
4171a5:	4b                   	dec    %ebx
4171a6:	85 db                	test   %ebx,%ebx
4171a8:	7c 29                	jl     0x4171d3
4171aa:	43                   	inc    %ebx
4171ab:	33 f6                	xor    %esi,%esi
4171ad:	8b 47 04             	mov    0x4(%edi),%eax
4171b0:	8b d6                	mov    %esi,%edx
4171b2:	e8 b9 09 00 00       	call   0x417b70
4171b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4171ba:	e8 e5 f7 ff ff       	call   0x4169a4
4171bf:	89 45 f8             	mov    %eax,-0x8(%ebp)
4171c2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4171c6:	74 07                	je     0x4171cf
4171c8:	e8 47 d0 fe ff       	call   0x404214
4171cd:	eb 23                	jmp    0x4171f2
4171cf:	46                   	inc    %esi
4171d0:	4b                   	dec    %ebx
4171d1:	75 da                	jne    0x4171ad
4171d3:	33 c0                	xor    %eax,%eax
4171d5:	5a                   	pop    %edx
4171d6:	59                   	pop    %ecx
4171d7:	59                   	pop    %ecx
4171d8:	64 89 10             	mov    %edx,%fs:(%eax)
4171db:	68 f2 71 41 00       	push   $0x4171f2
4171e0:	a1 dc 12 47 00       	mov    0x4712dc,%eax
4171e5:	e8 d2 fd ff ff       	call   0x416fbc
4171ea:	c3                   	ret
4171eb:	e9 98 ce fe ff       	jmp    0x404088
4171f0:	eb ee                	jmp    0x4171e0
4171f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4171f5:	5f                   	pop    %edi
4171f6:	5e                   	pop    %esi
4171f7:	5b                   	pop    %ebx
4171f8:	59                   	pop    %ecx
4171f9:	59                   	pop    %ecx
4171fa:	5d                   	pop    %ebp
4171fb:	c3                   	ret
4171fc:	8b 40 c8             	mov    -0x38(%eax),%eax
4171ff:	09 c0                	or     %eax,%eax
417201:	74 03                	je     0x417206
417203:	8b 40 02             	mov    0x2(%eax),%eax
417206:	c3                   	ret
417207:	90                   	nop
417208:	55                   	push   %ebp
417209:	8b ec                	mov    %esp,%ebp
41720b:	83 c4 f4             	add    $0xfffffff4,%esp
41720e:	53                   	push   %ebx
41720f:	33 d2                	xor    %edx,%edx
417211:	89 55 f4             	mov    %edx,-0xc(%ebp)
417214:	8b d8                	mov    %eax,%ebx
417216:	33 c0                	xor    %eax,%eax
417218:	55                   	push   %ebp
417219:	68 68 72 41 00       	push   $0x417268
41721e:	64 ff 30             	push   %fs:(%eax)
417221:	64 89 20             	mov    %esp,%fs:(%eax)
417224:	89 5d f8             	mov    %ebx,-0x8(%ebp)
417227:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
41722b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41722e:	50                   	push   %eax
41722f:	6a 00                	push   $0x0
417231:	8d 55 f4             	lea    -0xc(%ebp),%edx