462e31:	64 ff 30             	push   %fs:(%eax)
462e34:	64 89 20             	mov    %esp,%fs:(%eax)
462e37:	8d 46 04             	lea    0x4(%esi),%eax
462e3a:	8b 55 fc             	mov    -0x4(%ebp),%edx
462e3d:	e8 76 13 fa ff       	call   0x4041b8
462e42:	8b 45 08             	mov    0x8(%ebp),%eax
462e45:	89 46 08             	mov    %eax,0x8(%esi)
462e48:	33 c0                	xor    %eax,%eax
462e4a:	5a                   	pop    %edx
462e4b:	59                   	pop    %ecx
462e4c:	59                   	pop    %ecx
462e4d:	64 89 10             	mov    %edx,%fs:(%eax)
462e50:	68 65 2e 46 00       	push   $0x462e65
462e55:	8d 45 fc             	lea    -0x4(%ebp),%eax
462e58:	e8 07 13 fa ff       	call   0x404164
462e5d:	c3                   	ret
462e5e:	e9 05 0d fa ff       	jmp    0x403b68
462e63:	eb f0                	jmp    0x462e55
462e65:	8b c6                	mov    %esi,%eax
462e67:	84 db                	test   %bl,%bl
462e69:	74 0f                	je     0x462e7a
462e6b:	e8 20 09 fa ff       	call   0x403790
462e70:	64 8f 05 00 00 00 00 	pop    %fs:0x0
462e77:	83 c4 0c             	add    $0xc,%esp
462e7a:	8b c6                	mov    %esi,%eax
462e7c:	5e                   	pop    %esi
462e7d:	5b                   	pop    %ebx
462e7e:	59                   	pop    %ecx
462e7f:	5d                   	pop    %ebp
462e80:	c2 04 00             	ret    $0x4
462e83:	90                   	nop
462e84:	55                   	push   %ebp
462e85:	8b ec                	mov    %esp,%ebp
462e87:	83 c4 e8             	add    $0xffffffe8,%esp
462e8a:	53                   	push   %ebx
462e8b:	56                   	push   %esi
462e8c:	57                   	push   %edi
462e8d:	33 c9                	xor    %ecx,%ecx
462e8f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
462e92:	89 4d ec             	mov    %ecx,-0x14(%ebp)
462e95:	89 55 f8             	mov    %edx,-0x8(%ebp)
462e98:	89 45 fc             	mov    %eax,-0x4(%ebp)
462e9b:	33 c0                	xor    %eax,%eax
462e9d:	55                   	push   %ebp
462e9e:	68 cd 2f 46 00       	push   $0x462fcd
462ea3:	64 ff 30             	push   %fs:(%eax)
462ea6:	64 89 20             	mov    %esp,%fs:(%eax)
462ea9:	33 db                	xor    %ebx,%ebx
462eab:	8b 45 f8             	mov    -0x8(%ebp),%eax
462eae:	8b 00                	mov    (%eax),%eax
462eb0:	e8 6f 17 fa ff       	call   0x404624
462eb5:	8b f0                	mov    %eax,%esi
462eb7:	33 c0                	xor    %eax,%eax
462eb9:	89 45 f0             	mov    %eax,-0x10(%ebp)
462ebc:	33 ff                	xor    %edi,%edi
462ebe:	8d 45 ec             	lea    -0x14(%ebp),%eax
462ec1:	e8 9e 12 fa ff       	call   0x404164
462ec6:	e9 9d 00 00 00       	jmp    0x462f68
462ecb:	8b d0                	mov    %eax,%edx
462ecd:	80 ea 22             	sub    $0x22,%dl
462ed0:	74 05                	je     0x462ed7
462ed2:	80 ea 05             	sub    $0x5,%dl
462ed5:	75 05                	jne    0x462edc
462ed7:	80 f3 01             	xor    $0x1,%bl
462eda:	eb 56                	jmp    0x462f32
462edc:	2c 23                	sub    $0x23,%al
462ede:	74 52                	je     0x462f32
462ee0:	2c 09                	sub    $0x9,%al
462ee2:	74 4e                	je     0x462f32
462ee4:	2c 02                	sub    $0x2,%al
462ee6:	74 4a                	je     0x462f32
462ee8:	2c 02                	sub    $0x2,%al
462eea:	74 46                	je     0x462f32
462eec:	89 7d f0             	mov    %edi,-0x10(%ebp)
462eef:	89 75 f4             	mov    %esi,-0xc(%ebp)
462ef2:	eb 18                	jmp    0x462f0c
462ef4:	46                   	inc    %esi
462ef5:	47                   	inc    %edi
462ef6:	8a 06                	mov    (%esi),%al
462ef8:	8b d0                	mov    %eax,%edx
462efa:	80 ea 22             	sub    $0x22,%dl
462efd:	74 09                	je     0x462f08
462eff:	80 ea 05             	sub    $0x5,%dl
462f02:	74 04                	je     0x462f08
462f04:	84 c0                	test   %al,%al
462f06:	75 04                	jne    0x462f0c
462f08:	33 db                	xor    %ebx,%ebx
462f0a:	eb 16                	jmp    0x462f22
462f0c:	84 db                	test   %bl,%bl
462f0e:	75 e4                	jne    0x462ef4
462f10:	8a 06                	mov    (%esi),%al
462f12:	2c 23                	sub    $0x23,%al
462f14:	74 0c                	je     0x462f22
462f16:	2c 09                	sub    $0x9,%al
462f18:	74 08                	je     0x462f22
462f1a:	2c 02                	sub    $0x2,%al
462f1c:	74 04                	je     0x462f22
462f1e:	2c 02                	sub    $0x2,%al
462f20:	75 d2                	jne    0x462ef4
462f22:	8b ce                	mov    %esi,%ecx
462f24:	2b 4d f4             	sub    -0xc(%ebp),%ecx
462f27:	8d 45 ec             	lea    -0x14(%ebp),%eax
462f2a:	8b 55 f4             	mov    -0xc(%ebp),%edx
462f2d:	e8 22 13 fa ff       	call   0x404254
462f32:	84 db                	test   %bl,%bl
462f34:	75 2b                	jne    0x462f61
462f36:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
462f3a:	74 25                	je     0x462f61
462f3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
462f3f:	50                   	push   %eax
462f40:	8b 4d ec             	mov    -0x14(%ebp),%ecx
462f43:	b2 01                	mov    $0x1,%dl
462f45:	a1 9c 2d 46 00       	mov    0x462d9c,%eax
462f4a:	e8 b9 fe ff ff       	call   0x462e08
462f4f:	8b d0                	mov    %eax,%edx
462f51:	8b 45 fc             	mov    -0x4(%ebp),%eax
462f54:	e8 3b 8d fb ff       	call   0x41bc94
462f59:	8d 45 ec             	lea    -0x14(%ebp),%eax
462f5c:	e8 03 12 fa ff       	call   0x404164
462f61:	80 3e 00             	cmpb   $0x0,(%esi)
462f64:	74 01                	je     0x462f67
462f66:	46                   	inc    %esi
462f67:	47                   	inc    %edi
462f68:	8a 06                	mov    (%esi),%al
462f6a:	84 c0                	test   %al,%al
462f6c:	0f 85 59 ff ff ff    	jne    0x462ecb
462f72:	8b 45 fc             	mov    -0x4(%ebp),%eax
462f75:	8b 58 08             	mov    0x8(%eax),%ebx
462f78:	4b                   	dec    %ebx
462f79:	85 db                	test   %ebx,%ebx
462f7b:	7c 35                	jl     0x462fb2
462f7d:	43                   	inc    %ebx
462f7e:	33 f6                	xor    %esi,%esi
462f80:	a0 dc 2f 46 00       	mov    0x462fdc,%al
462f85:	50                   	push   %eax
462f86:	8d 45 e8             	lea    -0x18(%ebp),%eax
462f89:	50                   	push   %eax
462f8a:	8b d6                	mov    %esi,%edx
462f8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
462f8f:	e8 5c 8e fb ff       	call   0x41bdf0
462f94:	8b 50 04             	mov    0x4(%eax),%edx
462f97:	8b 45 f8             	mov    -0x8(%ebp),%eax
462f9a:	8b 00                	mov    (%eax),%eax
462f9c:	33 c9                	xor    %ecx,%ecx
462f9e:	e8 5d a9 fa ff       	call   0x40d900
462fa3:	8b 55 e8             	mov    -0x18(%ebp),%edx
462fa6:	8b 45 f8             	mov    -0x8(%ebp),%eax
462fa9:	e8 0a 12 fa ff       	call   0x4041b8
462fae:	46                   	inc    %esi
462faf:	4b                   	dec    %ebx
462fb0:	75 ce                	jne    0x462f80
462fb2:	33 c0                	xor    %eax,%eax
462fb4:	5a                   	pop    %edx
462fb5:	59                   	pop    %ecx
462fb6:	59                   	pop    %ecx
462fb7:	64 89 10             	mov    %edx,%fs:(%eax)
462fba:	68 d4 2f 46 00       	push   $0x462fd4
462fbf:	8d 45 e8             	lea    -0x18(%ebp),%eax
462fc2:	ba 02 00 00 00       	mov    $0x2,%edx
462fc7:	e8 bc 11 fa ff       	call   0x404188
462fcc:	c3                   	ret
462fcd:	e9 96 0b fa ff       	jmp    0x403b68
462fd2:	eb eb                	jmp    0x462fbf
462fd4:	5f                   	pop    %edi
462fd5:	5e                   	pop    %esi
462fd6:	5b                   	pop    %ebx
462fd7:	8b e5                	mov    %ebp,%esp
462fd9:	5d                   	pop    %ebp
462fda:	c3                   	ret
462fdb:	00 00                	add    %al,(%eax)
462fdd:	00 00                	add    %al,(%eax)
462fdf:	00 55 8b             	add    %dl,-0x75(%ebp)
462fe2:	ec                   	in     (%dx),%al
462fe3:	83 c4 ec             	add    $0xffffffec,%esp
462fe6:	53                   	push   %ebx
462fe7:	56                   	push   %esi
462fe8:	57                   	push   %edi
462fe9:	33 db                	xor    %ebx,%ebx
462feb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
462fee:	89 5d ec             	mov    %ebx,-0x14(%ebp)
462ff1:	8b d9                	mov    %ecx,%ebx
462ff3:	8b fa                	mov    %edx,%edi
462ff5:	89 45 fc             	mov    %eax,-0x4(%ebp)
462ff8:	33 c0                	xor    %eax,%eax
462ffa:	55                   	push   %ebp
462ffb:	68 0f 31 46 00       	push   $0x46310f
463000:	64 ff 30             	push   %fs:(%eax)
463003:	64 89 20             	mov    %esp,%fs:(%eax)
463006:	8b 07                	mov    (%edi),%eax
463008:	e8 17 14 fa ff       	call   0x404424
46300d:	8b f0                	mov    %eax,%esi
46300f:	46                   	inc    %esi
463010:	8b c3                	mov    %ebx,%eax
463012:	e8 0d 14 fa ff       	call   0x404424
463017:	2b f0                	sub    %eax,%esi
463019:	89 75 f8             	mov    %esi,-0x8(%ebp)
46301c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
463020:	7d 05                	jge    0x463027
463022:	33 c0                	xor    %eax,%eax
463024:	89 45 f8             	mov    %eax,-0x8(%ebp)
463027:	8b 45 fc             	mov    -0x4(%ebp),%eax
46302a:	8b 40 08             	mov    0x8(%eax),%eax
46302d:	48                   	dec    %eax
46302e:	85 c0                	test   %eax,%eax
463030:	0f 8c be 00 00 00    	jl     0x4630f4
463036:	40                   	inc    %eax
463037:	89 45 f4             	mov    %eax,-0xc(%ebp)
46303a:	33 db                	xor    %ebx,%ebx
46303c:	8b d3                	mov    %ebx,%edx
46303e:	8b 45 fc             	mov    -0x4(%ebp),%eax
463041:	e8 aa 8d fb ff       	call   0x41bdf0
463046:	8b 70 08             	mov    0x8(%eax),%esi
463049:	85 f6                	test   %esi,%esi
46304b:	75 18                	jne    0x463065
46304d:	8b d3                	mov    %ebx,%edx
46304f:	8b 45 fc             	mov    -0x4(%ebp),%eax
463052:	e8 99 8d fb ff       	call   0x41bdf0
463057:	8b 50 04             	mov    0x4(%eax),%edx
46305a:	8b 0f                	mov    (%edi),%ecx
46305c:	8b c7                	mov    %edi,%eax
46305e:	e8 0d 14 fa ff       	call   0x404470
463063:	eb 76                	jmp    0x4630db
463065:	8b 07                	mov    (%edi),%eax
463067:	e8 b8 13 fa ff       	call   0x404424
46306c:	8b 55 f8             	mov    -0x8(%ebp),%edx
46306f:	03 d6                	add    %esi,%edx
463071:	3b c2                	cmp    %edx,%eax
463073:	7e 52                	jle    0x4630c7
463075:	03 75 f8             	add    -0x8(%ebp),%esi
463078:	8d 45 f0             	lea    -0x10(%ebp),%eax
46307b:	50                   	push   %eax
46307c:	8b ce                	mov    %esi,%ecx
46307e:	49                   	dec    %ecx
46307f:	8b 07                	mov    (%edi),%eax
463081:	ba 01 00 00 00       	mov    $0x1,%edx
463086:	e8 f9 15 fa ff       	call   0x404684
46308b:	ff 75 f0             	push   -0x10(%ebp)
46308e:	8b d3                	mov    %ebx,%edx
463090:	8b 45 fc             	mov    -0x4(%ebp),%eax
463093:	e8 58 8d fb ff       	call   0x41bdf0
463098:	ff 70 04             	push   0x4(%eax)
46309b:	8d 45 ec             	lea    -0x14(%ebp),%eax
46309e:	50                   	push   %eax
46309f:	8b 07                	mov    (%edi),%eax
4630a1:	e8 7e 13 fa ff       	call   0x404424
4630a6:	8b c8                	mov    %eax,%ecx
4630a8:	8b c6                	mov    %esi,%eax
4630aa:	48                   	dec    %eax
4630ab:	2b c8                	sub    %eax,%ecx
4630ad:	8b 07                	mov    (%edi),%eax
4630af:	8b d6                	mov    %esi,%edx
4630b1:	e8 ce 15 fa ff       	call   0x404684
4630b6:	ff 75 ec             	push   -0x14(%ebp)
4630b9:	8b c7                	mov    %edi,%eax
4630bb:	ba 03 00 00 00       	mov    $0x3,%edx
4630c0:	e8 1f 14 fa ff       	call   0x4044e4
4630c5:	eb 14                	jmp    0x4630db
4630c7:	8b d3                	mov    %ebx,%edx
4630c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4630cc:	e8 1f 8d fb ff       	call   0x41bdf0
4630d1:	8b 50 04             	mov    0x4(%eax),%edx
4630d4:	8b c7                	mov    %edi,%eax
4630d6:	e8 51 13 fa ff       	call   0x40442c
4630db:	8b d3                	mov    %ebx,%edx
4630dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4630e0:	e8 0b 8d fb ff       	call   0x41bdf0
4630e5:	e8 02 03 fa ff       	call   0x4033ec
4630ea:	43                   	inc    %ebx
4630eb:	ff 4d f4             	decl   -0xc(%ebp)
4630ee:	0f 85 48 ff ff ff    	jne    0x46303c
4630f4:	33 c0                	xor    %eax,%eax
4630f6:	5a                   	pop    %edx
4630f7:	59                   	pop    %ecx
4630f8:	59                   	pop    %ecx
4630f9:	64 89 10             	mov    %edx,%fs:(%eax)
4630fc:	68 16 31 46 00       	push   $0x463116
463101:	8d 45 ec             	lea    -0x14(%ebp),%eax
463104:	ba 02 00 00 00       	mov    $0x2,%edx
463109:	e8 7a 10 fa ff       	call   0x404188
46310e:	c3                   	ret
46310f:	e9 54 0a fa ff       	jmp    0x403b68
463114:	eb eb                	jmp    0x463101
463116:	5f                   	pop    %edi
463117:	5e                   	pop    %esi
463118:	5b                   	pop    %ebx
463119:	8b e5                	mov    %ebp,%esp
46311b:	5d                   	pop    %ebp
46311c:	c3                   	ret
46311d:	8d 40 00             	lea    0x0(%eax),%eax
463120:	55                   	push   %ebp
463121:	8b ec                	mov    %esp,%ebp
463123:	83 c4 a0             	add    $0xffffffa0,%esp
463126:	53                   	push   %ebx
463127:	56                   	push   %esi
463128:	57                   	push   %edi
463129:	33 db                	xor    %ebx,%ebx
46312b:	89 5d a0             	mov    %ebx,-0x60(%ebp)
46312e:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
463131:	89 5d a8             	mov    %ebx,-0x58(%ebp)
463134:	89 5d ac             	mov    %ebx,-0x54(%ebp)
463137:	89 5d b0             	mov    %ebx,-0x50(%ebp)
46313a:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
46313d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
463140:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
463143:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463146:	8b f2                	mov    %edx,%esi
463148:	8d 7d ba             	lea    -0x46(%ebp),%edi
46314b:	51                   	push   %ecx
46314c:	b9 08 00 00 00       	mov    $0x8,%ecx
463151:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
463153:	59                   	pop    %ecx
463154:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
463156:	8b f1                	mov    %ecx,%esi
463158:	8b d8                	mov    %eax,%ebx
46315a:	33 c0                	xor    %eax,%eax
46315c:	55                   	push   %ebp
46315d:	68 d1 33 46 00       	push   $0x4633d1
463162:	64 ff 30             	push   %fs:(%eax)
463165:	64 89 20             	mov    %esp,%fs:(%eax)
463168:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46316b:	e8 f4 0f fa ff       	call   0x404164
463170:	b2 01                	mov    $0x1,%dl
463172:	a1 bc 95 41 00       	mov    0x4195bc,%eax
463177:	e8 40 02 fa ff       	call   0x4033bc
46317c:	89 45 dc             	mov    %eax,-0x24(%ebp)
46317f:	33 d2                	xor    %edx,%edx
463181:	55                   	push   %ebp
463182:	68 9a 33 46 00       	push   $0x46339a
463187:	64 ff 32             	push   %fs:(%edx)
46318a:	64 89 22             	mov    %esp,%fs:(%edx)
46318d:	8d 45 e0             	lea    -0x20(%ebp),%eax
463190:	8b d3                	mov    %ebx,%edx
463192:	e8 65 10 fa ff       	call   0x4041fc
463197:	8b d3                	mov    %ebx,%edx
463199:	b8 e8 33 46 00       	mov    $0x4633e8,%eax
46319e:	e8 c5 15 fa ff       	call   0x404768
4631a3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4631a6:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4631aa:	7e 0e                	jle    0x4631ba
4631ac:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4631af:	8d 55 e0             	lea    -0x20(%ebp),%edx
4631b2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4631b5:	e8 1e f9 ff ff       	call   0x462ad8
4631ba:	8d 55 e0             	lea    -0x20(%ebp),%edx
4631bd:	8b 45 dc             	mov    -0x24(%ebp),%eax
4631c0:	e8 bf fc ff ff       	call   0x462e84
4631c5:	8b 55 e0             	mov    -0x20(%ebp),%edx
4631c8:	b8 f4 33 46 00       	mov    $0x4633f4,%eax
4631cd:	e8 96 15 fa ff       	call   0x404768
4631d2:	85 c0                	test   %eax,%eax