416d1f:	90                   	nop
416d20:	53                   	push   %ebx
416d21:	56                   	push   %esi
416d22:	57                   	push   %edi
416d23:	55                   	push   %ebp
416d24:	51                   	push   %ecx
416d25:	89 14 24             	mov    %edx,(%esp)
416d28:	8b e8                	mov    %eax,%ebp
416d2a:	33 f6                	xor    %esi,%esi
416d2c:	8b 45 04             	mov    0x4(%ebp),%eax
416d2f:	8b 58 08             	mov    0x8(%eax),%ebx
416d32:	4b                   	dec    %ebx
416d33:	85 db                	test   %ebx,%ebx
416d35:	7c 25                	jl     0x416d5c
416d37:	43                   	inc    %ebx
416d38:	33 ff                	xor    %edi,%edi
416d3a:	8b 45 04             	mov    0x4(%ebp),%eax
416d3d:	8b d7                	mov    %edi,%edx
416d3f:	e8 2c 0e 00 00       	call   0x417b70
416d44:	8b 14 24             	mov    (%esp),%edx
416d47:	52                   	push   %edx
416d48:	8b ce                	mov    %esi,%ecx
416d4a:	8b d0                	mov    %eax,%edx
416d4c:	a1 7c 67 41 00       	mov    0x41677c,%eax
416d51:	e8 42 fb ff ff       	call   0x416898
416d56:	8b f0                	mov    %eax,%esi
416d58:	47                   	inc    %edi
416d59:	4b                   	dec    %ebx
416d5a:	75 de                	jne    0x416d3a
416d5c:	8b c6                	mov    %esi,%eax
416d5e:	5a                   	pop    %edx
416d5f:	5d                   	pop    %ebp
416d60:	5f                   	pop    %edi
416d61:	5e                   	pop    %esi
416d62:	5b                   	pop    %ebx
416d63:	c3                   	ret
416d64:	53                   	push   %ebx
416d65:	56                   	push   %esi
416d66:	57                   	push   %edi
416d67:	55                   	push   %ebp
416d68:	51                   	push   %ecx
416d69:	89 14 24             	mov    %edx,(%esp)
416d6c:	8b e8                	mov    %eax,%ebp
416d6e:	33 ff                	xor    %edi,%edi
416d70:	8b 45 04             	mov    0x4(%ebp),%eax
416d73:	8b 58 08             	mov    0x8(%eax),%ebx
416d76:	4b                   	dec    %ebx
416d77:	85 db                	test   %ebx,%ebx
416d79:	7c 25                	jl     0x416da0
416d7b:	43                   	inc    %ebx
416d7c:	33 f6                	xor    %esi,%esi
416d7e:	8b 45 04             	mov    0x4(%ebp),%eax
416d81:	8b d6                	mov    %esi,%edx
416d83:	e8 e8 0d 00 00       	call   0x417b70
416d88:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
416d8c:	74 0a                	je     0x416d98
416d8e:	8b 14 24             	mov    (%esp),%edx
416d91:	e8 0e fc ff ff       	call   0x4169a4
416d96:	8b f8                	mov    %eax,%edi
416d98:	85 ff                	test   %edi,%edi
416d9a:	75 04                	jne    0x416da0
416d9c:	46                   	inc    %esi
416d9d:	4b                   	dec    %ebx
416d9e:	75 de                	jne    0x416d7e
416da0:	8b c7                	mov    %edi,%eax
416da2:	5a                   	pop    %edx
416da3:	5d                   	pop    %ebp
416da4:	5f                   	pop    %edi
416da5:	5e                   	pop    %esi
416da6:	5b                   	pop    %ebx
416da7:	c3                   	ret
416da8:	55                   	push   %ebp
416da9:	8b ec                	mov    %esp,%ebp
416dab:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
416db1:	33 c0                	xor    %eax,%eax
416db3:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
416db9:	33 c0                	xor    %eax,%eax
416dbb:	55                   	push   %ebp
416dbc:	68 2b 6e 41 00       	push   $0x416e2b
416dc1:	64 ff 30             	push   %fs:(%eax)
416dc4:	64 89 20             	mov    %esp,%fs:(%eax)
416dc7:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
416dcd:	8b 45 08             	mov    0x8(%ebp),%eax
416dd0:	8b 40 fc             	mov    -0x4(%eax),%eax
416dd3:	e8 fc c9 fe ff       	call   0x4037d4
416dd8:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
416dde:	89 45 f8             	mov    %eax,-0x8(%ebp)
416de1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
416de5:	8d 45 f8             	lea    -0x8(%ebp),%eax
416de8:	50                   	push   %eax
416de9:	6a 00                	push   $0x0
416deb:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
416df1:	a1 98 d7 46 00       	mov    0x46d798,%eax
416df6:	e8 09 f8 fe ff       	call   0x406604
416dfb:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
416e01:	b2 01                	mov    $0x1,%dl
416e03:	a1 dc 53 41 00       	mov    0x4153dc,%eax
416e08:	e8 6b 54 ff ff       	call   0x40c278
416e0d:	e8 56 d3 fe ff       	call   0x404168
416e12:	33 c0                	xor    %eax,%eax
416e14:	5a                   	pop    %edx
416e15:	59                   	pop    %ecx
416e16:	59                   	pop    %ecx
416e17:	64 89 10             	mov    %edx,%fs:(%eax)
416e1a:	68 32 6e 41 00       	push   $0x416e32
416e1f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
416e25:	e8 f6 d8 fe ff       	call   0x404720
416e2a:	c3                   	ret
416e2b:	e9 58 d2 fe ff       	jmp    0x404088
416e30:	eb ed                	jmp    0x416e1f
416e32:	8b e5                	mov    %ebp,%esp
416e34:	5d                   	pop    %ebp
416e35:	c3                   	ret
416e36:	8b c0                	mov    %eax,%eax
416e38:	55                   	push   %ebp
416e39:	8b ec                	mov    %esp,%ebp
416e3b:	83 c4 e8             	add    $0xffffffe8,%esp
416e3e:	53                   	push   %ebx
416e3f:	56                   	push   %esi
416e40:	57                   	push   %edi
416e41:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416e44:	89 55 f4             	mov    %edx,-0xc(%ebp)
416e47:	89 45 f8             	mov    %eax,-0x8(%ebp)
416e4a:	8b 55 fc             	mov    -0x4(%ebp),%edx
416e4d:	8b 45 f8             	mov    -0x8(%ebp),%eax
416e50:	e8 cb fe ff ff       	call   0x416d20
416e55:	89 45 f0             	mov    %eax,-0x10(%ebp)
416e58:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
416e5c:	75 07                	jne    0x416e65
416e5e:	55                   	push   %ebp
416e5f:	e8 44 ff ff ff       	call   0x416da8
416e64:	59                   	pop    %ecx
416e65:	8b 55 f4             	mov    -0xc(%ebp),%edx
416e68:	8b 45 f0             	mov    -0x10(%ebp),%eax
416e6b:	e8 bc f9 ff ff       	call   0x41682c
416e70:	8b 45 f8             	mov    -0x8(%ebp),%eax
416e73:	8b 40 04             	mov    0x4(%eax),%eax
416e76:	8b 40 08             	mov    0x8(%eax),%eax
416e79:	48                   	dec    %eax
416e7a:	85 c0                	test   %eax,%eax
416e7c:	7c 7e                	jl     0x416efc
416e7e:	40                   	inc    %eax
416e7f:	89 45 e8             	mov    %eax,-0x18(%ebp)
416e82:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416e89:	8b 45 f8             	mov    -0x8(%ebp),%eax
416e8c:	8b 40 04             	mov    0x4(%eax),%eax
416e8f:	8b 55 ec             	mov    -0x14(%ebp),%edx
416e92:	e8 d9 0c 00 00       	call   0x417b70
416e97:	8b d8                	mov    %eax,%ebx
416e99:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
416e9c:	74 56                	je     0x416ef4
416e9e:	8b 43 04             	mov    0x4(%ebx),%eax
416ea1:	85 c0                	test   %eax,%eax
416ea3:	74 4f                	je     0x416ef4
416ea5:	8b 70 08             	mov    0x8(%eax),%esi
416ea8:	4e                   	dec    %esi
416ea9:	83 fe 00             	cmp    $0x0,%esi
416eac:	7c 46                	jl     0x416ef4
416eae:	8b d6                	mov    %esi,%edx
416eb0:	8b 43 04             	mov    0x4(%ebx),%eax
416eb3:	e8 b8 0c 00 00       	call   0x417b70
416eb8:	8b f8                	mov    %eax,%edi
416eba:	8b 55 f4             	mov    -0xc(%ebp),%edx
416ebd:	8b c7                	mov    %edi,%eax
416ebf:	e8 5c cc fe ff       	call   0x403b20
416ec4:	84 c0                	test   %al,%al
416ec6:	74 26                	je     0x416eee
416ec8:	8b d7                	mov    %edi,%edx
416eca:	8b 45 f8             	mov    -0x8(%ebp),%eax
416ecd:	e8 4e fe ff ff       	call   0x416d20
416ed2:	3b 45 f0             	cmp    -0x10(%ebp),%eax
416ed5:	75 17                	jne    0x416eee
416ed7:	8b d6                	mov    %esi,%edx
416ed9:	8b 43 04             	mov    0x4(%ebx),%eax
416edc:	e8 7b 0b 00 00       	call   0x417a5c
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