40ca37:	74 07                	je     0x40ca40
40ca39:	41                   	inc    %ecx
40ca3a:	8a 01                	mov    (%ecx),%al
40ca3c:	84 c0                	test   %al,%al
40ca3e:	75 f1                	jne    0x40ca31
40ca40:	8b d1                	mov    %ecx,%edx
40ca42:	49                   	dec    %ecx
40ca43:	80 39 30             	cmpb   $0x30,(%ecx)
40ca46:	74 fa                	je     0x40ca42
40ca48:	38 19                	cmp    %bl,(%ecx)
40ca4a:	75 01                	jne    0x40ca4d
40ca4c:	49                   	dec    %ecx
40ca4d:	8a 02                	mov    (%edx),%al
40ca4f:	41                   	inc    %ecx
40ca50:	42                   	inc    %edx
40ca51:	88 01                	mov    %al,(%ecx)
40ca53:	84 c0                	test   %al,%al
40ca55:	75 f6                	jne    0x40ca4d
40ca57:	5b                   	pop    %ebx
40ca58:	5d                   	pop    %ebp
40ca59:	c3                   	ret
40ca5a:	8b ff                	mov    %edi,%edi
40ca5c:	55                   	push   %ebp
40ca5d:	8b ec                	mov    %esp,%ebp
40ca5f:	8a 4d 08             	mov    0x8(%ebp),%cl
40ca62:	8d 41 e0             	lea    -0x20(%ecx),%eax
40ca65:	3c 5a                	cmp    $0x5a,%al
40ca67:	77 0f                	ja     0x40ca78
40ca69:	0f be c1             	movsbl %cl,%eax
40ca6c:	0f b6 88 98 ae 42 00 	movzbl 0x42ae98(%eax),%ecx
40ca73:	83 e1 0f             	and    $0xf,%ecx
40ca76:	eb 02                	jmp    0x40ca7a
40ca78:	33 c9                	xor    %ecx,%ecx
40ca7a:	8b 45 0c             	mov    0xc(%ebp),%eax
40ca7d:	0f b6 84 c8 b8 ae 42 	movzbl 0x42aeb8(%eax,%ecx,8),%eax
40ca84:	00
40ca85:	c1 e8 04             	shr    $0x4,%eax
40ca88:	5d                   	pop    %ebp
40ca89:	c2 08 00             	ret    $0x8
40ca8c:	8b ff                	mov    %edi,%edi
40ca8e:	55                   	push   %ebp
40ca8f:	8b ec                	mov    %esp,%ebp
40ca91:	8a 4d 08             	mov    0x8(%ebp),%cl
40ca94:	8d 41 e0             	lea    -0x20(%ecx),%eax
40ca97:	3c 5a                	cmp    $0x5a,%al
40ca99:	77 0f                	ja     0x40caaa
40ca9b:	0f be c1             	movsbl %cl,%eax
40ca9e:	0f b6 88 98 ae 42 00 	movzbl 0x42ae98(%eax),%ecx
40caa5:	83 e1 0f             	and    $0xf,%ecx
40caa8:	eb 02                	jmp    0x40caac
40caaa:	33 c9                	xor    %ecx,%ecx
40caac:	8b 45 0c             	mov    0xc(%ebp),%eax
40caaf:	0f b6 84 c8 b8 ae 42 	movzbl 0x42aeb8(%eax,%ecx,8),%eax
40cab6:	00
40cab7:	c1 e8 04             	shr    $0x4,%eax
40caba:	5d                   	pop    %ebp
40cabb:	c2 08 00             	ret    $0x8
40cabe:	8b ff                	mov    %edi,%edi
40cac0:	55                   	push   %ebp
40cac1:	8b ec                	mov    %esp,%ebp
40cac3:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cac6:	8d 41 e0             	lea    -0x20(%ecx),%eax
40cac9:	66 83 f8 5a          	cmp    $0x5a,%ax
40cacd:	77 0f                	ja     0x40cade
40cacf:	0f b7 c1             	movzwl %cx,%eax
40cad2:	0f b6 88 98 ae 42 00 	movzbl 0x42ae98(%eax),%ecx
40cad9:	83 e1 0f             	and    $0xf,%ecx
40cadc:	eb 02                	jmp    0x40cae0
40cade:	33 c9                	xor    %ecx,%ecx
40cae0:	8b 45 0c             	mov    0xc(%ebp),%eax
40cae3:	0f b6 84 c8 b8 ae 42 	movzbl 0x42aeb8(%eax,%ecx,8),%eax
40caea:	00
40caeb:	c1 e8 04             	shr    $0x4,%eax
40caee:	5d                   	pop    %ebp
40caef:	c2 08 00             	ret    $0x8
40caf2:	8b ff                	mov    %edi,%edi
40caf4:	55                   	push   %ebp
40caf5:	8b ec                	mov    %esp,%ebp
40caf7:	56                   	push   %esi
40caf8:	8b 75 08             	mov    0x8(%ebp),%esi
40cafb:	0f be 06             	movsbl (%esi),%eax
40cafe:	50                   	push   %eax
40caff:	e8 aa 8b 00 00       	call   0x4156ae
40cb04:	83 f8 65             	cmp    $0x65,%eax
40cb07:	eb 0c                	jmp    0x40cb15
40cb09:	46                   	inc    %esi
40cb0a:	0f b6 06             	movzbl (%esi),%eax
40cb0d:	50                   	push   %eax
40cb0e:	e8 0f 7a 00 00       	call   0x414522
40cb13:	85 c0                	test   %eax,%eax
40cb15:	59                   	pop    %ecx
40cb16:	75 f1                	jne    0x40cb09
40cb18:	0f be 06             	movsbl (%esi),%eax
40cb1b:	50                   	push   %eax
40cb1c:	e8 8d 8b 00 00       	call   0x4156ae
40cb21:	59                   	pop    %ecx
40cb22:	83 f8 78             	cmp    $0x78,%eax
40cb25:	75 03                	jne    0x40cb2a
40cb27:	83 c6 02             	add    $0x2,%esi
40cb2a:	8b 45 0c             	mov    0xc(%ebp),%eax
40cb2d:	8a 0e                	mov    (%esi),%cl
40cb2f:	8b 00                	mov    (%eax),%eax
40cb31:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
40cb37:	8b 00                	mov    (%eax),%eax
40cb39:	8a 00                	mov    (%eax),%al
40cb3b:	88 06                	mov    %al,(%esi)
40cb3d:	46                   	inc    %esi
40cb3e:	8a 06                	mov    (%esi),%al
40cb40:	88 0e                	mov    %cl,(%esi)
40cb42:	8a c8                	mov    %al,%cl
40cb44:	8a 06                	mov    (%esi),%al
40cb46:	46                   	inc    %esi
40cb47:	84 c0                	test   %al,%al
40cb49:	75 f3                	jne    0x40cb3e
40cb4b:	5e                   	pop    %esi
40cb4c:	5d                   	pop    %ebp
40cb4d:	c3                   	ret
40cb4e:	8b ff                	mov    %edi,%edi
40cb50:	55                   	push   %ebp
40cb51:	8b ec                	mov    %esp,%ebp
40cb53:	51                   	push   %ecx
40cb54:	53                   	push   %ebx
40cb55:	56                   	push   %esi
40cb56:	8b f1                	mov    %ecx,%esi
40cb58:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40cb5b:	57                   	push   %edi
40cb5c:	6a 0a                	push   $0xa
40cb5e:	51                   	push   %ecx
40cb5f:	8b 7e 0c             	mov    0xc(%esi),%edi
40cb62:	8b 1f                	mov    (%edi),%ebx
40cb64:	83 27 00             	andl   $0x0,(%edi)
40cb67:	8b 46 10             	mov    0x10(%esi),%eax
40cb6a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cb6e:	48                   	dec    %eax
40cb6f:	50                   	push   %eax
40cb70:	e8 6d cd 00 00       	call   0x4198e2
40cb75:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cb78:	83 c4 0c             	add    $0xc,%esp
40cb7b:	89 01                	mov    %eax,(%ecx)
40cb7d:	8b 46 0c             	mov    0xc(%esi),%eax
40cb80:	83 38 22             	cmpl   $0x22,(%eax)
40cb83:	74 0f                	je     0x40cb94
40cb85:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cb88:	3b 46 10             	cmp    0x10(%esi),%eax
40cb8b:	72 07                	jb     0x40cb94
40cb8d:	89 46 10             	mov    %eax,0x10(%esi)
40cb90:	b0 01                	mov    $0x1,%al
40cb92:	eb 02                	jmp    0x40cb96
40cb94:	32 c0                	xor    %al,%al
40cb96:	83 3f 00             	cmpl   $0x0,(%edi)
40cb99:	75 06                	jne    0x40cba1
40cb9b:	85 db                	test   %ebx,%ebx
40cb9d:	74 02                	je     0x40cba1
40cb9f:	89 1f                	mov    %ebx,(%edi)
40cba1:	5f                   	pop    %edi
40cba2:	5e                   	pop    %esi
40cba3:	5b                   	pop    %ebx
40cba4:	8b e5                	mov    %ebp,%esp
40cba6:	5d                   	pop    %ebp
40cba7:	c2 04 00             	ret    $0x4
40cbaa:	8b ff                	mov    %edi,%edi
40cbac:	55                   	push   %ebp
40cbad:	8b ec                	mov    %esp,%ebp
40cbaf:	51                   	push   %ecx
40cbb0:	53                   	push   %ebx
40cbb1:	56                   	push   %esi
40cbb2:	8b f1                	mov    %ecx,%esi
40cbb4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40cbb7:	57                   	push   %edi
40cbb8:	6a 0a                	push   $0xa
40cbba:	51                   	push   %ecx
40cbbb:	8b 7e 0c             	mov    0xc(%esi),%edi
40cbbe:	8b 1f                	mov    (%edi),%ebx
40cbc0:	83 27 00             	andl   $0x0,(%edi)
40cbc3:	8b 46 10             	mov    0x10(%esi),%eax
40cbc6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cbca:	48                   	dec    %eax
40cbcb:	50                   	push   %eax
40cbcc:	e8 11 cd 00 00       	call   0x4198e2
40cbd1:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cbd4:	83 c4 0c             	add    $0xc,%esp
40cbd7:	89 01                	mov    %eax,(%ecx)
40cbd9:	8b 46 0c             	mov    0xc(%esi),%eax
40cbdc:	83 38 22             	cmpl   $0x22,(%eax)
40cbdf:	74 0f                	je     0x40cbf0
40cbe1:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cbe4:	3b 46 10             	cmp    0x10(%esi),%eax
40cbe7:	72 07                	jb     0x40cbf0
40cbe9:	89 46 10             	mov    %eax,0x10(%esi)
40cbec:	b0 01                	mov    $0x1,%al
40cbee:	eb 02                	jmp    0x40cbf2
40cbf0:	32 c0                	xor    %al,%al
40cbf2:	83 3f 00             	cmpl   $0x0,(%edi)
40cbf5:	75 06                	jne    0x40cbfd
40cbf7:	85 db                	test   %ebx,%ebx
40cbf9:	74 02                	je     0x40cbfd
40cbfb:	89 1f                	mov    %ebx,(%edi)
40cbfd:	5f                   	pop    %edi
40cbfe:	5e                   	pop    %esi
40cbff:	5b                   	pop    %ebx
40cc00:	8b e5                	mov    %ebp,%esp
40cc02:	5d                   	pop    %ebp
40cc03:	c2 04 00             	ret    $0x4
40cc06:	8b ff                	mov    %edi,%edi
40cc08:	55                   	push   %ebp
40cc09:	8b ec                	mov    %esp,%ebp
40cc0b:	51                   	push   %ecx
40cc0c:	53                   	push   %ebx
40cc0d:	56                   	push   %esi
40cc0e:	8b f1                	mov    %ecx,%esi
40cc10:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40cc13:	57                   	push   %edi
40cc14:	6a 0a                	push   $0xa
40cc16:	51                   	push   %ecx
40cc17:	8b 7e 0c             	mov    0xc(%esi),%edi
40cc1a:	8b 1f                	mov    (%edi),%ebx
40cc1c:	83 27 00             	andl   $0x0,(%edi)
40cc1f:	8b 46 10             	mov    0x10(%esi),%eax
40cc22:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cc26:	83 e8 02             	sub    $0x2,%eax
40cc29:	50                   	push   %eax
40cc2a:	e8 0b cd 00 00       	call   0x41993a
40cc2f:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cc32:	83 c4 0c             	add    $0xc,%esp
40cc35:	89 01                	mov    %eax,(%ecx)
40cc37:	8b 46 0c             	mov    0xc(%esi),%eax
40cc3a:	83 38 22             	cmpl   $0x22,(%eax)
40cc3d:	74 0f                	je     0x40cc4e
40cc3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cc42:	3b 46 10             	cmp    0x10(%esi),%eax
40cc45:	72 07                	jb     0x40cc4e
40cc47:	89 46 10             	mov    %eax,0x10(%esi)
40cc4a:	b0 01                	mov    $0x1,%al
40cc4c:	eb 02                	jmp    0x40cc50
40cc4e:	32 c0                	xor    %al,%al
40cc50:	83 3f 00             	cmpl   $0x0,(%edi)
40cc53:	75 06                	jne    0x40cc5b
40cc55:	85 db                	test   %ebx,%ebx
40cc57:	74 02                	je     0x40cc5b
40cc59:	89 1f                	mov    %ebx,(%edi)
40cc5b:	5f                   	pop    %edi
40cc5c:	5e                   	pop    %esi
40cc5d:	5b                   	pop    %ebx
40cc5e:	8b e5                	mov    %ebp,%esp
40cc60:	5d                   	pop    %ebp
40cc61:	c2 04 00             	ret    $0x4
40cc64:	8b ff                	mov    %edi,%edi
40cc66:	56                   	push   %esi
40cc67:	8b f1                	mov    %ecx,%esi
40cc69:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
40cc6f:	e8 6d 20 00 00       	call   0x40ece1
40cc74:	84 c0                	test   %al,%al
40cc76:	75 05                	jne    0x40cc7d
40cc78:	83 c8 ff             	or     $0xffffffff,%eax
40cc7b:	5e                   	pop    %esi
40cc7c:	c3                   	ret
40cc7d:	53                   	push   %ebx
40cc7e:	33 db                	xor    %ebx,%ebx
40cc80:	39 5e 10             	cmp    %ebx,0x10(%esi)
40cc83:	0f 85 bb 00 00 00    	jne    0x40cd44
40cc89:	e8 dd 7d 00 00       	call   0x414a6b
40cc8e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
40cc94:	e8 49 f0 ff ff       	call   0x40bce2
40cc99:	83 c8 ff             	or     $0xffffffff,%eax
40cc9c:	e9 b9 00 00 00       	jmp    0x40cd5a
40cca1:	89 5e 38             	mov    %ebx,0x38(%esi)
40cca4:	89 5e 1c             	mov    %ebx,0x1c(%esi)
40cca7:	e9 85 00 00 00       	jmp    0x40cd31
40ccac:	ff 46 10             	incl   0x10(%esi)
40ccaf:	39 5e 18             	cmp    %ebx,0x18(%esi)
40ccb2:	0f 8c 8c 00 00 00    	jl     0x40cd44
40ccb8:	ff 76 1c             	push   0x1c(%esi)
40ccbb:	0f b6 46 31          	movzbl 0x31(%esi),%eax
40ccbf:	8b ce                	mov    %esi,%ecx
40ccc1:	50                   	push   %eax
40ccc2:	e8 93 fd ff ff       	call   0x40ca5a
40ccc7:	89 46 1c             	mov    %eax,0x1c(%esi)
40ccca:	83 f8 08             	cmp    $0x8,%eax
40cccd:	74 ba                	je     0x40cc89
40cccf:	83 f8 07             	cmp    $0x7,%eax
40ccd2:	77 c5                	ja     0x40cc99
40ccd4:	ff 24 85 60 cd 40 00 	jmp    *0x40cd60(,%eax,4)
40ccdb:	8b ce                	mov    %esi,%ecx
40ccdd:	e8 91 03 00 00       	call   0x40d073
40cce2:	eb 45                	jmp    0x40cd29
40cce4:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
40cce8:	89 5e 24             	mov    %ebx,0x24(%esi)
40cceb:	88 5e 30             	mov    %bl,0x30(%esi)
40ccee:	89 5e 20             	mov    %ebx,0x20(%esi)
40ccf1:	89 5e 2c             	mov    %ebx,0x2c(%esi)
40ccf4:	88 5e 3c             	mov    %bl,0x3c(%esi)
40ccf7:	eb 38                	jmp    0x40cd31
40ccf9:	8b ce                	mov    %esi,%ecx
40ccfb:	e8 bc 02 00 00       	call   0x40cfbc
40cd00:	eb 27                	jmp    0x40cd29
40cd02:	8b ce                	mov    %esi,%ecx
40cd04:	e8 7a 10 00 00       	call   0x40dd83
40cd09:	eb 1e                	jmp    0x40cd29
40cd0b:	89 5e 28             	mov    %ebx,0x28(%esi)
40cd0e:	eb 21                	jmp    0x40cd31
40cd10:	8b ce                	mov    %esi,%ecx
40cd12:	e8 ea 04 00 00       	call   0x40d201
40cd17:	eb 10                	jmp    0x40cd29
40cd19:	8b ce                	mov    %esi,%ecx
40cd1b:	e8 5a 05 00 00       	call   0x40d27a
40cd20:	eb 07                	jmp    0x40cd29
40cd22:	8b ce                	mov    %esi,%ecx
40cd24:	e8 9f 09 00 00       	call   0x40d6c8
40cd29:	84 c0                	test   %al,%al
40cd2b:	0f 84 68 ff ff ff    	je     0x40cc99
40cd31:	8b 46 10             	mov    0x10(%esi),%eax
40cd34:	8a 00                	mov    (%eax),%al
40cd36:	88 46 31             	mov    %al,0x31(%esi)
40cd39:	84 c0                	test   %al,%al
40cd3b:	0f 85 6b ff ff ff    	jne    0x40ccac
40cd41:	ff 46 10             	incl   0x10(%esi)
40cd44:	ff 86 50 04 00 00    	incl   0x450(%esi)
40cd4a:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
40cd51:	0f 85 4a ff ff ff    	jne    0x40cca1
40cd57:	8b 46 18             	mov    0x18(%esi),%eax
40cd5a:	5b                   	pop    %ebx
40cd5b:	5e                   	pop    %esi
40cd5c:	c3                   	ret
40cd5d:	8d 49 00             	lea    0x0(%ecx),%ecx
40cd60:	db cc                	fcmovne %st(4),%st
40cd62:	40                   	inc    %eax
40cd63:	00 e4                	add    %ah,%ah
40cd65:	cc                   	int3
40cd66:	40                   	inc    %eax
40cd67:	00 f9                	add    %bh,%cl
40cd69:	cc                   	int3
40cd6a:	40                   	inc    %eax
40cd6b:	00 02                	add    %al,(%edx)
40cd6d:	cd 40                	int    $0x40
40cd6f:	00 0b                	add    %cl,(%ebx)
40cd71:	cd 40                	int    $0x40
40cd73:	00 10                	add    %dl,(%eax)
40cd75:	cd 40                	int    $0x40
40cd77:	00 19                	add    %bl,(%ecx)
40cd79:	cd 40                	int    $0x40
40cd7b:	00 22                	add    %ah,(%edx)
40cd7d:	cd 40                	int    $0x40
40cd7f:	00 8b ff 56 8b f1    	add    %cl,-0xe74a901(%ebx)
40cd85:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
40cd8b:	e8 8d 1f 00 00       	call   0x40ed1d
40cd90:	84 c0                	test   %al,%al
40cd92:	75 05                	jne    0x40cd99
40cd94:	83 c8 ff             	or     $0xffffffff,%eax
40cd97:	5e                   	pop    %esi
40cd98:	c3                   	ret