406dbf:	cc                   	int3
406dc0:	55                   	push   %ebp
406dc1:	8b ec                	mov    %esp,%ebp
406dc3:	6a 01                	push   $0x1
406dc5:	8b 45 08             	mov    0x8(%ebp),%eax
406dc8:	50                   	push   %eax
406dc9:	e8 32 ff ff ff       	call   0x406d00
406dce:	83 c4 08             	add    $0x8,%esp
406dd1:	5d                   	pop    %ebp
406dd2:	c3                   	ret
406dd3:	cc                   	int3
406dd4:	cc                   	int3
406dd5:	cc                   	int3
406dd6:	cc                   	int3
406dd7:	cc                   	int3
406dd8:	cc                   	int3
406dd9:	cc                   	int3
406dda:	cc                   	int3
406ddb:	cc                   	int3
406ddc:	cc                   	int3
406ddd:	cc                   	int3
406dde:	cc                   	int3
406ddf:	cc                   	int3
406de0:	55                   	push   %ebp
406de1:	8b ec                	mov    %esp,%ebp
406de3:	6a 00                	push   $0x0
406de5:	8b 45 08             	mov    0x8(%ebp),%eax
406de8:	50                   	push   %eax
406de9:	e8 12 ff ff ff       	call   0x406d00
406dee:	83 c4 08             	add    $0x8,%esp
406df1:	5d                   	pop    %ebp
406df2:	c3                   	ret
406df3:	cc                   	int3
406df4:	cc                   	int3
406df5:	cc                   	int3
406df6:	cc                   	int3
406df7:	cc                   	int3
406df8:	cc                   	int3
406df9:	cc                   	int3
406dfa:	cc                   	int3
406dfb:	cc                   	int3
406dfc:	cc                   	int3
406dfd:	cc                   	int3
406dfe:	cc                   	int3
406dff:	cc                   	int3
406e00:	55                   	push   %ebp
406e01:	8b ec                	mov    %esp,%ebp
406e03:	83 ec 10             	sub    $0x10,%esp
406e06:	56                   	push   %esi
406e07:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
406e0b:	74 06                	je     0x406e13
406e0d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
406e11:	75 07                	jne    0x406e1a
406e13:	33 c0                	xor    %eax,%eax
406e15:	e9 12 02 00 00       	jmp    0x40702c
406e1a:	b8 01 00 00 00       	mov    $0x1,%eax
406e1f:	6b c8 00             	imul   $0x0,%eax,%ecx
406e22:	8b 55 08             	mov    0x8(%ebp),%edx
406e25:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
406e29:	85 c0                	test   %eax,%eax
406e2b:	0f 84 c0 01 00 00    	je     0x406ff1
406e31:	b9 01 00 00 00       	mov    $0x1,%ecx
406e36:	6b d1 00             	imul   $0x0,%ecx,%edx
406e39:	8b 45 0c             	mov    0xc(%ebp),%eax
406e3c:	0f be 0c 10          	movsbl (%eax,%edx,1),%ecx
406e40:	85 c9                	test   %ecx,%ecx
406e42:	0f 84 a9 01 00 00    	je     0x406ff1
406e48:	ba 01 00 00 00       	mov    $0x1,%edx
406e4d:	6b c2 00             	imul   $0x0,%edx,%eax
406e50:	8b 4d 08             	mov    0x8(%ebp),%ecx
406e53:	0f be 14 01          	movsbl (%ecx,%eax,1),%edx
406e57:	83 fa 3f             	cmp    $0x3f,%edx
406e5a:	75 6b                	jne    0x406ec7
406e5c:	b8 01 00 00 00       	mov    $0x1,%eax
406e61:	6b c8 00             	imul   $0x0,%eax,%ecx
406e64:	8b 55 0c             	mov    0xc(%ebp),%edx
406e67:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
406e6b:	85 c0                	test   %eax,%eax
406e6d:	75 07                	jne    0x406e76
406e6f:	33 c0                	xor    %eax,%eax
406e71:	e9 b6 01 00 00       	jmp    0x40702c
406e76:	b9 01 00 00 00       	mov    $0x1,%ecx
406e7b:	c1 e1 00             	shl    $0x0,%ecx
406e7e:	8b 55 08             	mov    0x8(%ebp),%edx
406e81:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
406e85:	83 f8 3f             	cmp    $0x3f,%eax
406e88:	75 0b                	jne    0x406e95
406e8a:	8b 4d 08             	mov    0x8(%ebp),%ecx
406e8d:	83 c1 02             	add    $0x2,%ecx
406e90:	89 4d 08             	mov    %ecx,0x8(%ebp)
406e93:	eb 24                	jmp    0x406eb9
406e95:	ba 01 00 00 00       	mov    $0x1,%edx
406e9a:	6b c2 00             	imul   $0x0,%edx,%eax
406e9d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
406ea0:	0f be 14 01          	movsbl (%ecx,%eax,1),%edx
406ea4:	83 fa 2f             	cmp    $0x2f,%edx
406ea7:	75 07                	jne    0x406eb0
406ea9:	33 c0                	xor    %eax,%eax
406eab:	e9 7c 01 00 00       	jmp    0x40702c
406eb0:	8b 45 08             	mov    0x8(%ebp),%eax
406eb3:	83 c0 01             	add    $0x1,%eax
406eb6:	89 45 08             	mov    %eax,0x8(%ebp)
406eb9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
406ebc:	83 c1 01             	add    $0x1,%ecx
406ebf:	89 4d 0c             	mov    %ecx,0xc(%ebp)
406ec2:	e9 25 01 00 00       	jmp    0x406fec
406ec7:	ba 01 00 00 00       	mov    $0x1,%edx
406ecc:	6b c2 00             	imul   $0x0,%edx,%eax
406ecf:	8b 4d 08             	mov    0x8(%ebp),%ecx
406ed2:	0f be 14 01          	movsbl (%ecx,%eax,1),%edx
406ed6:	83 fa 2a             	cmp    $0x2a,%edx
406ed9:	0f 85 bd 00 00 00    	jne    0x406f9c
406edf:	b8 01 00 00 00       	mov    $0x1,%eax
406ee4:	c1 e0 00             	shl    $0x0,%eax
406ee7:	8b 4d 08             	mov    0x8(%ebp),%ecx
406eea:	0f be 14 01          	movsbl (%ecx,%eax,1),%edx
406eee:	83 fa 2a             	cmp    $0x2a,%edx
406ef1:	75 09                	jne    0x406efc
406ef3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
406efa:	eb 07                	jmp    0x406f03
406efc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406f03:	8b 45 fc             	mov    -0x4(%ebp),%eax
406f06:	89 45 f8             	mov    %eax,-0x8(%ebp)
406f09:	b9 01 00 00 00       	mov    $0x1,%ecx
406f0e:	6b d1 00             	imul   $0x0,%ecx,%edx
406f11:	8b 45 08             	mov    0x8(%ebp),%eax
406f14:	0f be 0c 10          	movsbl (%eax,%edx,1),%ecx
406f18:	83 f9 2a             	cmp    $0x2a,%ecx
406f1b:	75 0b                	jne    0x406f28
406f1d:	8b 55 08             	mov    0x8(%ebp),%edx
406f20:	83 c2 01             	add    $0x1,%edx
406f23:	89 55 08             	mov    %edx,0x8(%ebp)
406f26:	eb e1                	jmp    0x406f09
406f28:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
406f2c:	74 1d                	je     0x406f4b
406f2e:	b8 01 00 00 00       	mov    $0x1,%eax
406f33:	6b c8 00             	imul   $0x0,%eax,%ecx
406f36:	8b 55 08             	mov    0x8(%ebp),%edx
406f39:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
406f3d:	85 c0                	test   %eax,%eax
406f3f:	75 0a                	jne    0x406f4b
406f41:	b8 01 00 00 00       	mov    $0x1,%eax
406f46:	e9 e1 00 00 00       	jmp    0x40702c
406f4b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
406f4e:	51                   	push   %ecx
406f4f:	8b 55 08             	mov    0x8(%ebp),%edx
406f52:	52                   	push   %edx
406f53:	e8 a8 fe ff ff       	call   0x406e00
406f58:	83 c4 08             	add    $0x8,%esp
406f5b:	85 c0                	test   %eax,%eax
406f5d:	74 0a                	je     0x406f69
406f5f:	b8 01 00 00 00       	mov    $0x1,%eax
406f64:	e9 c3 00 00 00       	jmp    0x40702c
406f69:	b8 01 00 00 00       	mov    $0x1,%eax
406f6e:	6b c8 00             	imul   $0x0,%eax,%ecx
406f71:	8b 55 0c             	mov    0xc(%ebp),%edx
406f74:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
406f78:	85 c0                	test   %eax,%eax
406f7a:	74 1e                	je     0x406f9a
406f7c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
406f7f:	0f be 11             	movsbl (%ecx),%edx
406f82:	89 55 f0             	mov    %edx,-0x10(%ebp)
406f85:	8b 45 0c             	mov    0xc(%ebp),%eax
406f88:	83 c0 01             	add    $0x1,%eax
406f8b:	89 45 0c             	mov    %eax,0xc(%ebp)
406f8e:	83 7d f0 2f          	cmpl   $0x2f,-0x10(%ebp)
406f92:	75 b7                	jne    0x406f4b
406f94:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
406f98:	75 b1                	jne    0x406f4b
406f9a:	eb 50                	jmp    0x406fec
406f9c:	b9 01 00 00 00       	mov    $0x1,%ecx
406fa1:	6b d1 00             	imul   $0x0,%ecx,%edx
406fa4:	8b 45 0c             	mov    0xc(%ebp),%eax
406fa7:	0f b6 0c 10          	movzbl (%eax,%edx,1),%ecx
406fab:	51                   	push   %ecx
406fac:	e8 8f fb ff ff       	call   0x406b40
406fb1:	83 c4 04             	add    $0x4,%esp
406fb4:	0f be f0             	movsbl %al,%esi
406fb7:	ba 01 00 00 00       	mov    $0x1,%edx
406fbc:	6b c2 00             	imul   $0x0,%edx,%eax
406fbf:	8b 4d 08             	mov    0x8(%ebp),%ecx
406fc2:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
406fc6:	52                   	push   %edx
406fc7:	e8 74 fb ff ff       	call   0x406b40
406fcc:	83 c4 04             	add    $0x4,%esp
406fcf:	0f be c0             	movsbl %al,%eax
406fd2:	3b f0                	cmp    %eax,%esi
406fd4:	74 04                	je     0x406fda
406fd6:	33 c0                	xor    %eax,%eax
406fd8:	eb 52                	jmp    0x40702c
406fda:	8b 4d 08             	mov    0x8(%ebp),%ecx
406fdd:	83 c1 01             	add    $0x1,%ecx
406fe0:	89 4d 08             	mov    %ecx,0x8(%ebp)
406fe3:	8b 55 0c             	mov    0xc(%ebp),%edx
406fe6:	83 c2 01             	add    $0x1,%edx
406fe9:	89 55 0c             	mov    %edx,0xc(%ebp)
406fec:	e9 29 fe ff ff       	jmp    0x406e1a
406ff1:	8b 45 08             	mov    0x8(%ebp),%eax
406ff4:	0f b6 08             	movzbl (%eax),%ecx
406ff7:	51                   	push   %ecx
406ff8:	e8 43 fb ff ff       	call   0x406b40
406ffd:	83 c4 04             	add    $0x4,%esp
407000:	0f be f0             	movsbl %al,%esi
407003:	8b 55 0c             	mov    0xc(%ebp),%edx
407006:	0f b6 02             	movzbl (%edx),%eax
407009:	50                   	push   %eax
40700a:	e8 31 fb ff ff       	call   0x406b40
40700f:	83 c4 04             	add    $0x4,%esp
407012:	0f be c8             	movsbl %al,%ecx
407015:	3b f1                	cmp    %ecx,%esi
407017:	75 09                	jne    0x407022
407019:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
407020:	eb 07                	jmp    0x407029
407022:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
407029:	8b 45 f4             	mov    -0xc(%ebp),%eax
40702c:	5e                   	pop    %esi
40702d:	8b e5                	mov    %ebp,%esp
40702f:	5d                   	pop    %ebp
407030:	c3                   	ret
407031:	cc                   	int3
407032:	cc                   	int3
407033:	cc                   	int3
407034:	cc                   	int3
407035:	cc                   	int3
407036:	cc                   	int3
407037:	cc                   	int3
407038:	cc                   	int3
407039:	cc                   	int3
40703a:	cc                   	int3
40703b:	cc                   	int3
40703c:	cc                   	int3
40703d:	cc                   	int3
40703e:	cc                   	int3
40703f:	cc                   	int3
407040:	55                   	push   %ebp
407041:	8b ec                	mov    %esp,%ebp
407043:	83 ec 10             	sub    $0x10,%esp
407046:	56                   	push   %esi
407047:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40704b:	74 06                	je     0x407053
40704d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
407051:	75 07                	jne    0x40705a
407053:	33 c0                	xor    %eax,%eax
407055:	e9 12 02 00 00       	jmp    0x40726c
40705a:	b8 02 00 00 00       	mov    $0x2,%eax
40705f:	6b c8 00             	imul   $0x0,%eax,%ecx
407062:	8b 55 08             	mov    0x8(%ebp),%edx
407065:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
407069:	85 c0                	test   %eax,%eax
40706b:	0f 84 c0 01 00 00    	je     0x407231
407071:	b9 02 00 00 00       	mov    $0x2,%ecx
407076:	6b d1 00             	imul   $0x0,%ecx,%edx
407079:	8b 45 0c             	mov    0xc(%ebp),%eax
40707c:	0f b7 0c 10          	movzwl (%eax,%edx,1),%ecx
407080:	85 c9                	test   %ecx,%ecx
407082:	0f 84 a9 01 00 00    	je     0x407231
407088:	ba 02 00 00 00       	mov    $0x2,%edx
40708d:	6b c2 00             	imul   $0x0,%edx,%eax
407090:	8b 4d 08             	mov    0x8(%ebp),%ecx
407093:	0f b7 14 01          	movzwl (%ecx,%eax,1),%edx
407097:	83 fa 3f             	cmp    $0x3f,%edx
40709a:	75 6b                	jne    0x407107
40709c:	b8 02 00 00 00       	mov    $0x2,%eax
4070a1:	6b c8 00             	imul   $0x0,%eax,%ecx
4070a4:	8b 55 0c             	mov    0xc(%ebp),%edx
4070a7:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
4070ab:	85 c0                	test   %eax,%eax
4070ad:	75 07                	jne    0x4070b6
4070af:	33 c0                	xor    %eax,%eax
4070b1:	e9 b6 01 00 00       	jmp    0x40726c
4070b6:	b9 02 00 00 00       	mov    $0x2,%ecx
4070bb:	c1 e1 00             	shl    $0x0,%ecx
4070be:	8b 55 08             	mov    0x8(%ebp),%edx
4070c1:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
4070c5:	83 f8 3f             	cmp    $0x3f,%eax
4070c8:	75 0b                	jne    0x4070d5
4070ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
4070cd:	83 c1 04             	add    $0x4,%ecx
4070d0:	89 4d 08             	mov    %ecx,0x8(%ebp)
4070d3:	eb 24                	jmp    0x4070f9
4070d5:	ba 02 00 00 00       	mov    $0x2,%edx
4070da:	6b c2 00             	imul   $0x0,%edx,%eax
4070dd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4070e0:	0f b7 14 01          	movzwl (%ecx,%eax,1),%edx
4070e4:	83 fa 2f             	cmp    $0x2f,%edx
4070e7:	75 07                	jne    0x4070f0
4070e9:	33 c0                	xor    %eax,%eax
4070eb:	e9 7c 01 00 00       	jmp    0x40726c
4070f0:	8b 45 08             	mov    0x8(%ebp),%eax
4070f3:	83 c0 02             	add    $0x2,%eax
4070f6:	89 45 08             	mov    %eax,0x8(%ebp)
4070f9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4070fc:	83 c1 02             	add    $0x2,%ecx
4070ff:	89 4d 0c             	mov    %ecx,0xc(%ebp)
407102:	e9 25 01 00 00       	jmp    0x40722c
407107:	ba 02 00 00 00       	mov    $0x2,%edx
40710c:	6b c2 00             	imul   $0x0,%edx,%eax
40710f:	8b 4d 08             	mov    0x8(%ebp),%ecx
407112:	0f b7 14 01          	movzwl (%ecx,%eax,1),%edx
407116:	83 fa 2a             	cmp    $0x2a,%edx
407119:	0f 85 bd 00 00 00    	jne    0x4071dc
40711f:	b8 02 00 00 00       	mov    $0x2,%eax
407124:	c1 e0 00             	shl    $0x0,%eax
407127:	8b 4d 08             	mov    0x8(%ebp),%ecx
40712a:	0f b7 14 01          	movzwl (%ecx,%eax,1),%edx
40712e:	83 fa 2a             	cmp    $0x2a,%edx
407131:	75 09                	jne    0x40713c
407133:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40713a:	eb 07                	jmp    0x407143
40713c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
407143:	8b 45 fc             	mov    -0x4(%ebp),%eax
407146:	89 45 f8             	mov    %eax,-0x8(%ebp)
407149:	b9 02 00 00 00       	mov    $0x2,%ecx
40714e:	6b d1 00             	imul   $0x0,%ecx,%edx
407151:	8b 45 08             	mov    0x8(%ebp),%eax
407154:	0f b7 0c 10          	movzwl (%eax,%edx,1),%ecx
407158:	83 f9 2a             	cmp    $0x2a,%ecx
40715b:	75 0b                	jne    0x407168
40715d:	8b 55 08             	mov    0x8(%ebp),%edx
407160:	83 c2 02             	add    $0x2,%edx
407163:	89 55 08             	mov    %edx,0x8(%ebp)
407166:	eb e1                	jmp    0x407149
407168:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
40716c:	74 1d                	je     0x40718b
40716e:	b8 02 00 00 00       	mov    $0x2,%eax
407173:	6b c8 00             	imul   $0x0,%eax,%ecx
407176:	8b 55 08             	mov    0x8(%ebp),%edx
407179:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
40717d:	85 c0                	test   %eax,%eax
40717f:	75 0a                	jne    0x40718b
407181:	b8 01 00 00 00       	mov    $0x1,%eax
407186:	e9 e1 00 00 00       	jmp    0x40726c
40718b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40718e:	51                   	push   %ecx
40718f:	8b 55 08             	mov    0x8(%ebp),%edx
407192:	52                   	push   %edx
407193:	e8 a8 fe ff ff       	call   0x407040
407198:	83 c4 08             	add    $0x8,%esp
40719b:	85 c0                	test   %eax,%eax
40719d:	74 0a                	je     0x4071a9
40719f:	b8 01 00 00 00       	mov    $0x1,%eax
4071a4:	e9 c3 00 00 00       	jmp    0x40726c
4071a9:	b8 02 00 00 00       	mov    $0x2,%eax
4071ae:	6b c8 00             	imul   $0x0,%eax,%ecx
4071b1:	8b 55 0c             	mov    0xc(%ebp),%edx
4071b4:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
4071b8:	85 c0                	test   %eax,%eax
4071ba:	74 1e                	je     0x4071da
4071bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4071bf:	0f b7 11             	movzwl (%ecx),%edx