416e2a:	8b c6                	mov    %esi,%eax
416e2c:	e8 3b cd fe ff       	call   0x403b6c
416e31:	5f                   	pop    %edi
416e32:	5e                   	pop    %esi
416e33:	5b                   	pop    %ebx
416e34:	c3                   	ret
416e35:	8d 40 00             	lea    0x0(%eax),%eax
416e38:	53                   	push   %ebx
416e39:	56                   	push   %esi
416e3a:	8b da                	mov    %edx,%ebx
416e3c:	8b f0                	mov    %eax,%esi
416e3e:	8b c6                	mov    %esi,%eax
416e40:	e8 df 1e 00 00       	call   0x418d24
416e45:	3a d8                	cmp    %al,%bl
416e47:	74 0f                	je     0x416e58
416e49:	ff 4e 10             	decl   0x10(%esi)
416e4c:	8b c6                	mov    %esi,%eax
416e4e:	e8 e1 1f 00 00       	call   0x418e34
416e53:	e8 54 ff ff ff       	call   0x416dac
416e58:	5e                   	pop    %esi
416e59:	5b                   	pop    %ebx
416e5a:	c3                   	ret
416e5b:	90                   	nop
416e5c:	55                   	push   %ebp
416e5d:	8b ec                	mov    %esp,%ebp
416e5f:	53                   	push   %ebx
416e60:	56                   	push   %esi
416e61:	8b f2                	mov    %edx,%esi
416e63:	8b d8                	mov    %eax,%ebx
416e65:	8b 53 70             	mov    0x70(%ebx),%edx
416e68:	8b c6                	mov    %esi,%eax
416e6a:	e8 01 14 ff ff       	call   0x408270
416e6f:	84 c0                	test   %al,%al
416e71:	74 17                	je     0x416e8a
416e73:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
416e78:	74 10                	je     0x416e8a
416e7a:	8b d3                	mov    %ebx,%edx
416e7c:	8b 45 14             	mov    0x14(%ebp),%eax
416e7f:	ff 55 10             	call   *0x10(%ebp)
416e82:	8d 43 70             	lea    0x70(%ebx),%eax
416e85:	e8 e6 d6 fe ff       	call   0x404570
416e8a:	5e                   	pop    %esi
416e8b:	5b                   	pop    %ebx
416e8c:	5d                   	pop    %ebp
416e8d:	c2 10 00             	ret    $0x10
416e90:	55                   	push   %ebp
416e91:	8b ec                	mov    %esp,%ebp
416e93:	83 c4 f4             	add    $0xfffffff4,%esp
416e96:	53                   	push   %ebx
416e97:	8b da                	mov    %edx,%ebx
416e99:	89 45 fc             	mov    %eax,-0x4(%ebp)
416e9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e9f:	8b 50 70             	mov    0x70(%eax),%edx
416ea2:	8b c3                	mov    %ebx,%eax
416ea4:	e8 c7 13 ff ff       	call   0x408270
416ea9:	84 c0                	test   %al,%al
416eab:	0f 84 b2 00 00 00    	je     0x416f63
416eb1:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
416eb6:	0f 84 a7 00 00 00    	je     0x416f63
416ebc:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ebf:	e8 60 1e 00 00       	call   0x418d24
416ec4:	3c 0a                	cmp    $0xa,%al
416ec6:	74 1a                	je     0x416ee2
416ec8:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ecb:	ff 48 10             	decl   0x10(%eax)
416ece:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ed1:	e8 5e 1f 00 00       	call   0x418e34
416ed6:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ed9:	c6 40 78 01          	movb   $0x1,0x78(%eax)
416edd:	e8 ca fe ff ff       	call   0x416dac
416ee2:	b2 01                	mov    $0x1,%dl
416ee4:	a1 78 23 41 00       	mov    0x412378,%eax
416ee9:	e8 de c8 fe ff       	call   0x4037cc
416eee:	89 45 f8             	mov    %eax,-0x8(%ebp)
416ef1:	33 c0                	xor    %eax,%eax
416ef3:	55                   	push   %ebp
416ef4:	68 51 6f 41 00       	push   $0x416f51
416ef9:	64 ff 30             	push   %fs:(%eax)
416efc:	64 89 20             	mov    %esp,%fs:(%eax)
416eff:	8d 55 f4             	lea    -0xc(%ebp),%edx
416f02:	b9 04 00 00 00       	mov    $0x4,%ecx
416f07:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f0a:	e8 c1 03 00 00       	call   0x4172d0
416f0f:	8b 55 f4             	mov    -0xc(%ebp),%edx
416f12:	8b 45 f8             	mov    -0x8(%ebp),%eax
416f15:	8b 08                	mov    (%eax),%ecx
416f17:	ff 51 04             	call   *0x4(%ecx)
416f1a:	8b 45 f8             	mov    -0x8(%ebp),%eax
416f1d:	8b 50 04             	mov    0x4(%eax),%edx
416f20:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416f23:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f26:	e8 a5 03 00 00       	call   0x4172d0
416f2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f2e:	c6 40 78 01          	movb   $0x1,0x78(%eax)
416f32:	8b 55 f8             	mov    -0x8(%ebp),%edx
416f35:	8b 45 14             	mov    0x14(%ebp),%eax
416f38:	ff 55 10             	call   *0x10(%ebp)
416f3b:	33 c0                	xor    %eax,%eax
416f3d:	5a                   	pop    %edx
416f3e:	59                   	pop    %ecx
416f3f:	59                   	pop    %ecx
416f40:	64 89 10             	mov    %edx,%fs:(%eax)
416f43:	68 58 6f 41 00       	push   $0x416f58
416f48:	8b 45 f8             	mov    -0x8(%ebp),%eax
416f4b:	e8 ac c8 fe ff       	call   0x4037fc
416f50:	c3                   	ret
416f51:	e9 f6 cf fe ff       	jmp    0x403f4c
416f56:	eb f0                	jmp    0x416f48
416f58:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f5b:	83 c0 70             	add    $0x70,%eax
416f5e:	e8 0d d6 fe ff       	call   0x404570
416f63:	5b                   	pop    %ebx
416f64:	8b e5                	mov    %ebp,%esp
416f66:	5d                   	pop    %ebp
416f67:	c2 10 00             	ret    $0x10
416f6a:	8b c0                	mov    %eax,%eax
416f6c:	53                   	push   %ebx
416f6d:	8b d8                	mov    %eax,%ebx
416f6f:	8b c3                	mov    %ebx,%eax
416f71:	e8 ae 1d 00 00       	call   0x418d24
416f76:	84 c0                	test   %al,%al
416f78:	0f 94 c0             	sete   %al
416f7b:	ff 4b 10             	decl   0x10(%ebx)
416f7e:	5b                   	pop    %ebx
416f7f:	c3                   	ret
416f80:	53                   	push   %ebx
416f81:	51                   	push   %ecx
416f82:	c6 04 24 00          	movb   $0x0,(%esp)
416f86:	66 83 78 5a 00       	cmpw   $0x0,0x5a(%eax)
416f8b:	74 0d                	je     0x416f9a
416f8d:	54                   	push   %esp
416f8e:	8b d8                	mov    %eax,%ebx
416f90:	8b ca                	mov    %edx,%ecx
416f92:	8b d0                	mov    %eax,%edx
416f94:	8b 43 5c             	mov    0x5c(%ebx),%eax
416f97:	ff 53 58             	call   *0x58(%ebx)
416f9a:	8a 04 24             	mov    (%esp),%al
416f9d:	5a                   	pop    %edx
416f9e:	5b                   	pop    %ebx
416f9f:	c3                   	ret
416fa0:	53                   	push   %ebx
416fa1:	56                   	push   %esi
416fa2:	57                   	push   %edi
416fa3:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
416fa9:	8b f1                	mov    %ecx,%esi
416fab:	8b fa                	mov    %edx,%edi
416fad:	8b d8                	mov    %eax,%ebx
416faf:	8d 44 24 08          	lea    0x8(%esp),%eax
416fb3:	8b d6                	mov    %esi,%edx
416fb5:	b9 ff 00 00 00       	mov    $0xff,%ecx
416fba:	e8 4d d8 fe ff       	call   0x40480c
416fbf:	8d 54 24 08          	lea    0x8(%esp),%edx
416fc3:	8b 07                	mov    (%edi),%eax
416fc5:	e8 b2 ca fe ff       	call   0x403a7c
416fca:	89 04 24             	mov    %eax,(%esp)
416fcd:	83 3c 24 00          	cmpl   $0x0,(%esp)
416fd1:	0f 94 44 24 04       	sete   0x4(%esp)
416fd6:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
416fdb:	74 10                	je     0x416fed
416fdd:	54                   	push   %esp
416fde:	8d 44 24 08          	lea    0x8(%esp),%eax
416fe2:	50                   	push   %eax
416fe3:	8b ce                	mov    %esi,%ecx
416fe5:	8b d3                	mov    %ebx,%edx
416fe7:	8b 43 3c             	mov    0x3c(%ebx),%eax
416fea:	ff 53 38             	call   *0x38(%ebx)
416fed:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
416ff2:	74 05                	je     0x416ff9
416ff4:	e8 b3 fd ff ff       	call   0x416dac
416ff9:	8b 04 24             	mov    (%esp),%eax
416ffc:	81 c4 08 01 00 00    	add    $0x108,%esp
417002:	5f                   	pop    %edi
417003:	5e                   	pop    %esi
417004:	5b                   	pop    %ebx
417005:	c3                   	ret
417006:	8b c0                	mov    %eax,%eax
417008:	55                   	push   %ebp
417009:	8b ec                	mov    %esp,%ebp
41700b:	53                   	push   %ebx
41700c:	56                   	push   %esi
41700d:	57                   	push   %edi
41700e:	8b f8                	mov    %eax,%edi
417010:	a1 68 18 46 00       	mov    0x461868,%eax
417015:	e8 5a d3 ff ff       	call   0x414374
41701a:	8b f0                	mov    %eax,%esi
41701c:	33 d2                	xor    %edx,%edx
41701e:	55                   	push   %ebp
41701f:	68 78 70 41 00       	push   $0x417078
417024:	64 ff 32             	push   %fs:(%edx)
417027:	64 89 22             	mov    %esp,%fs:(%edx)
41702a:	8b 5e 08             	mov    0x8(%esi),%ebx
41702d:	4b                   	dec    %ebx
41702e:	83 fb 00             	cmp    $0x0,%ebx
417031:	7c 2d                	jl     0x417060
417033:	8b d3                	mov    %ebx,%edx
417035:	8b c6                	mov    %esi,%eax
417037:	e8 ac cf ff ff       	call   0x413fe8
41703c:	8b 50 04             	mov    0x4(%eax),%edx
41703f:	3b 57 04             	cmp    0x4(%edi),%edx
417042:	75 16                	jne    0x41705a
417044:	8b 50 0c             	mov    0xc(%eax),%edx
417047:	3b 57 0c             	cmp    0xc(%edi),%edx
41704a:	75 0e                	jne    0x41705a
41704c:	e8 ab c7 fe ff       	call   0x4037fc
417051:	8b d3                	mov    %ebx,%edx
417053:	8b c6                	mov    %esi,%eax
417055:	e8 6a ce ff ff       	call   0x413ec4
41705a:	4b                   	dec    %ebx
41705b:	83 fb ff             	cmp    $0xffffffff,%ebx
41705e:	75 d3                	jne    0x417033
417060:	33 c0                	xor    %eax,%eax
417062:	5a                   	pop    %edx
417063:	59                   	pop    %ecx
417064:	59                   	pop    %ecx
417065:	64 89 10             	mov    %edx,%fs:(%eax)
417068:	68 7f 70 41 00       	push   $0x41707f
41706d:	a1 68 18 46 00       	mov    0x461868,%eax
417072:	e8 61 d3 ff ff       	call   0x4143d8
417077:	c3                   	ret
417078:	e9 cf ce fe ff       	jmp    0x403f4c
41707d:	eb ee                	jmp    0x41706d
41707f:	5f                   	pop    %edi
417080:	5e                   	pop    %esi
417081:	5b                   	pop    %ebx
417082:	5d                   	pop    %ebp
417083:	c3                   	ret
417084:	55                   	push   %ebp
417085:	8b ec                	mov    %esp,%ebp
417087:	83 c4 f4             	add    $0xfffffff4,%esp
41708a:	53                   	push   %ebx
41708b:	56                   	push   %esi
41708c:	57                   	push   %edi
41708d:	33 d2                	xor    %edx,%edx
41708f:	89 55 f8             	mov    %edx,-0x8(%ebp)
417092:	89 45 fc             	mov    %eax,-0x4(%ebp)
417095:	33 c0                	xor    %eax,%eax
417097:	55                   	push   %ebp
417098:	68 92 71 41 00       	push   $0x417192
41709d:	64 ff 30             	push   %fs:(%eax)
4170a0:	64 89 20             	mov    %esp,%fs:(%eax)
4170a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170a6:	8b 40 30             	mov    0x30(%eax),%eax
4170a9:	85 c0                	test   %eax,%eax
4170ab:	0f 84 cb 00 00 00    	je     0x41717c
4170b1:	33 d2                	xor    %edx,%edx
4170b3:	55                   	push   %ebp
4170b4:	68 75 71 41 00       	push   $0x417175
4170b9:	64 ff 32             	push   %fs:(%edx)
4170bc:	64 89 22             	mov    %esp,%fs:(%edx)
4170bf:	8b 78 08             	mov    0x8(%eax),%edi
4170c2:	4f                   	dec    %edi
4170c3:	85 ff                	test   %edi,%edi
4170c5:	0f 8c 94 00 00 00    	jl     0x41715f
4170cb:	47                   	inc    %edi
4170cc:	33 f6                	xor    %esi,%esi
4170ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170d1:	8b 40 30             	mov    0x30(%eax),%eax
4170d4:	8b d6                	mov    %esi,%edx
4170d6:	e8 0d cf ff ff       	call   0x413fe8
4170db:	8b d8                	mov    %eax,%ebx
4170dd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4170e0:	8b 53 14             	mov    0x14(%ebx),%edx
4170e3:	e8 20 d5 fe ff       	call   0x404608
4170e8:	8d 55 f8             	lea    -0x8(%ebp),%edx
4170eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170ee:	8b 08                	mov    (%eax),%ecx
4170f0:	ff 51 20             	call   *0x20(%ecx)
4170f3:	8b 43 08             	mov    0x8(%ebx),%eax
4170f6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4170f9:	e8 5e f8 ff ff       	call   0x41695c
4170fe:	89 45 f4             	mov    %eax,-0xc(%ebp)
417101:	8b 45 fc             	mov    -0x4(%ebp),%eax
417104:	8b 40 30             	mov    0x30(%eax),%eax
417107:	8b d6                	mov    %esi,%edx
417109:	e8 da ce ff ff       	call   0x413fe8
41710e:	e8 f5 fe ff ff       	call   0x417008
417113:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
417117:	75 35                	jne    0x41714e
417119:	8b c3                	mov    %ebx,%eax
41711b:	e8 4c f7 ff ff       	call   0x41686c
417120:	84 c0                	test   %al,%al
417122:	74 2a                	je     0x41714e
417124:	8b 45 fc             	mov    -0x4(%ebp),%eax
417127:	8b 40 30             	mov    0x30(%eax),%eax
41712a:	8b d6                	mov    %esi,%edx
41712c:	e8 b7 ce ff ff       	call   0x413fe8
417131:	8b d0                	mov    %eax,%edx
417133:	a1 68 18 46 00       	mov    0x461868,%eax
417138:	e8 af d1 ff ff       	call   0x4142ec
41713d:	8b 45 fc             	mov    -0x4(%ebp),%eax
417140:	8b 40 30             	mov    0x30(%eax),%eax
417143:	33 c9                	xor    %ecx,%ecx
417145:	8b d6                	mov    %esi,%edx
417147:	e8 a4 cf ff ff       	call   0x4140f0
41714c:	eb 09                	jmp    0x417157
41714e:	8b 55 f4             	mov    -0xc(%ebp),%edx
417151:	8b c3                	mov    %ebx,%eax
417153:	8b 08                	mov    (%eax),%ecx
417155:	ff 11                	call   *(%ecx)
417157:	46                   	inc    %esi
417158:	4f                   	dec    %edi
417159:	0f 85 6f ff ff ff    	jne    0x4170ce
41715f:	33 c0                	xor    %eax,%eax
417161:	5a                   	pop    %edx
417162:	59                   	pop    %ecx
417163:	59                   	pop    %ecx
417164:	64 89 10             	mov    %edx,%fs:(%eax)
417167:	68 7c 71 41 00       	push   $0x41717c
41716c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41716f:	e8 50 00 00 00       	call   0x4171c4
417174:	c3                   	ret
417175:	e9 d2 cd fe ff       	jmp    0x403f4c
41717a:	eb f0                	jmp    0x41716c
41717c:	33 c0                	xor    %eax,%eax
41717e:	5a                   	pop    %edx
41717f:	59                   	pop    %ecx
417180:	59                   	pop    %ecx
417181:	64 89 10             	mov    %edx,%fs:(%eax)
417184:	68 99 71 41 00       	push   $0x417199
417189:	8d 45 f8             	lea    -0x8(%ebp),%eax
41718c:	e8 df d3 fe ff       	call   0x404570
417191:	c3                   	ret
417192:	e9 b5 cd fe ff       	jmp    0x403f4c
417197:	eb f0                	jmp    0x417189
417199:	5f                   	pop    %edi
41719a:	5e                   	pop    %esi
41719b:	5b                   	pop    %ebx
41719c:	8b e5                	mov    %ebp,%esp
41719e:	5d                   	pop    %ebp
41719f:	c3                   	ret
4171a0:	53                   	push   %ebx
4171a1:	8b d8                	mov    %eax,%ebx
4171a3:	8b c3                	mov    %ebx,%eax
4171a5:	e8 ea 00 00 00       	call   0x417294
4171aa:	99                   	cltd
4171ab:	52                   	push   %edx
4171ac:	50                   	push   %eax
4171ad:	8b 43 04             	mov    0x4(%ebx),%eax
4171b0:	e8 13 eb ff ff       	call   0x415cc8
4171b5:	33 c0                	xor    %eax,%eax
4171b7:	89 43 10             	mov    %eax,0x10(%ebx)
4171ba:	33 c0                	xor    %eax,%eax
4171bc:	89 43 14             	mov    %eax,0x14(%ebx)
4171bf:	5b                   	pop    %ebx
4171c0:	c3                   	ret
4171c1:	8d 40 00             	lea    0x0(%eax),%eax
4171c4:	53                   	push   %ebx
4171c5:	56                   	push   %esi
4171c6:	57                   	push   %edi
4171c7:	8b d8                	mov    %eax,%ebx