45ca6f:	84 c0                	test   %al,%al
45ca71:	74 0a                	je     0x45ca7d
45ca73:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
45ca77:	7d 04                	jge    0x45ca7d
45ca79:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45ca7d:	b0 01                	mov    $0x1,%al
45ca7f:	5e                   	pop    %esi
45ca80:	c3                   	ret
45ca81:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45ca85:	74 0a                	je     0x45ca91
45ca87:	8d 41 28             	lea    0x28(%ecx),%eax
45ca8a:	50                   	push   %eax
45ca8b:	e8 e1 df ff ff       	call   0x45aa71
45ca90:	c3                   	ret
45ca91:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45ca95:	8b 41 14             	mov    0x14(%ecx),%eax
45ca98:	8b 40 fc             	mov    -0x4(%eax),%eax
45ca9b:	89 41 28             	mov    %eax,0x28(%ecx)
45ca9e:	85 c0                	test   %eax,%eax
45caa0:	79 04                	jns    0x45caa6
45caa2:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45caa6:	b0 01                	mov    $0x1,%al
45caa8:	c3                   	ret
45caa9:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45caad:	74 0a                	je     0x45cab9
45caaf:	8d 41 28             	lea    0x28(%ecx),%eax
45cab2:	50                   	push   %eax
45cab3:	e8 31 e0 ff ff       	call   0x45aae9
45cab8:	c3                   	ret
45cab9:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cabd:	8b 41 14             	mov    0x14(%ecx),%eax
45cac0:	8b 40 fc             	mov    -0x4(%eax),%eax
45cac3:	89 41 28             	mov    %eax,0x28(%ecx)
45cac6:	85 c0                	test   %eax,%eax
45cac8:	79 04                	jns    0x45cace
45caca:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cace:	b0 01                	mov    $0x1,%al
45cad0:	c3                   	ret
45cad1:	8b ff                	mov    %edi,%edi
45cad3:	56                   	push   %esi
45cad4:	8b f1                	mov    %ecx,%esi
45cad6:	80 7e 31 2a          	cmpb   $0x2a,0x31(%esi)
45cada:	74 0b                	je     0x45cae7
45cadc:	8d 46 28             	lea    0x28(%esi),%eax
45cadf:	50                   	push   %eax
45cae0:	e8 7c e0 ff ff       	call   0x45ab61
45cae5:	5e                   	pop    %esi
45cae6:	c3                   	ret
45cae7:	e8 03 77 00 00       	call   0x4641ef
45caec:	84 c0                	test   %al,%al
45caee:	75 02                	jne    0x45caf2
45caf0:	5e                   	pop    %esi
45caf1:	c3                   	ret
45caf2:	8b ce                	mov    %esi,%ecx
45caf4:	e8 9e f3 ff ff       	call   0x45be97
45caf9:	84 c0                	test   %al,%al
45cafb:	74 0a                	je     0x45cb07
45cafd:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
45cb01:	7d 04                	jge    0x45cb07
45cb03:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45cb07:	b0 01                	mov    $0x1,%al
45cb09:	5e                   	pop    %esi
45cb0a:	c3                   	ret
45cb0b:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45cb0f:	74 0a                	je     0x45cb1b
45cb11:	8d 41 28             	lea    0x28(%ecx),%eax
45cb14:	50                   	push   %eax
45cb15:	e8 bf e0 ff ff       	call   0x45abd9
45cb1a:	c3                   	ret
45cb1b:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cb1f:	8b 41 14             	mov    0x14(%ecx),%eax
45cb22:	8b 40 fc             	mov    -0x4(%eax),%eax
45cb25:	89 41 28             	mov    %eax,0x28(%ecx)
45cb28:	85 c0                	test   %eax,%eax
45cb2a:	79 04                	jns    0x45cb30
45cb2c:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cb30:	b0 01                	mov    $0x1,%al
45cb32:	c3                   	ret
45cb33:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45cb38:	74 0a                	je     0x45cb44
45cb3a:	8d 41 28             	lea    0x28(%ecx),%eax
45cb3d:	50                   	push   %eax
45cb3e:	e8 0e e1 ff ff       	call   0x45ac51
45cb43:	c3                   	ret
45cb44:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cb48:	8b 41 14             	mov    0x14(%ecx),%eax
45cb4b:	8b 40 fc             	mov    -0x4(%eax),%eax
45cb4e:	89 41 28             	mov    %eax,0x28(%ecx)
45cb51:	85 c0                	test   %eax,%eax
45cb53:	79 04                	jns    0x45cb59
45cb55:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cb59:	b0 01                	mov    $0x1,%al
45cb5b:	c3                   	ret
45cb5c:	8b ff                	mov    %edi,%edi
45cb5e:	56                   	push   %esi
45cb5f:	8b f1                	mov    %ecx,%esi
45cb61:	66 83 7e 32 2a       	cmpw   $0x2a,0x32(%esi)
45cb66:	74 0b                	je     0x45cb73
45cb68:	8d 46 28             	lea    0x28(%esi),%eax
45cb6b:	50                   	push   %eax
45cb6c:	e8 5a e1 ff ff       	call   0x45accb
45cb71:	5e                   	pop    %esi
45cb72:	c3                   	ret
45cb73:	e8 2d 77 00 00       	call   0x4642a5
45cb78:	84 c0                	test   %al,%al
45cb7a:	75 02                	jne    0x45cb7e
45cb7c:	5e                   	pop    %esi
45cb7d:	c3                   	ret
45cb7e:	8b ce                	mov    %esi,%ecx
45cb80:	e8 28 f3 ff ff       	call   0x45bead
45cb85:	84 c0                	test   %al,%al
45cb87:	74 0a                	je     0x45cb93
45cb89:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
45cb8d:	7d 04                	jge    0x45cb93
45cb8f:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45cb93:	b0 01                	mov    $0x1,%al
45cb95:	5e                   	pop    %esi
45cb96:	c3                   	ret
45cb97:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45cb9c:	74 0a                	je     0x45cba8
45cb9e:	8d 41 28             	lea    0x28(%ecx),%eax
45cba1:	50                   	push   %eax
45cba2:	e8 9e e1 ff ff       	call   0x45ad45
45cba7:	c3                   	ret
45cba8:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cbac:	8b 41 14             	mov    0x14(%ecx),%eax
45cbaf:	8b 40 fc             	mov    -0x4(%eax),%eax
45cbb2:	89 41 28             	mov    %eax,0x28(%ecx)
45cbb5:	85 c0                	test   %eax,%eax
45cbb7:	79 04                	jns    0x45cbbd
45cbb9:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cbbd:	b0 01                	mov    $0x1,%al
45cbbf:	c3                   	ret
45cbc0:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45cbc5:	74 0a                	je     0x45cbd1
45cbc7:	8d 41 28             	lea    0x28(%ecx),%eax
45cbca:	50                   	push   %eax
45cbcb:	e8 ef e1 ff ff       	call   0x45adbf
45cbd0:	c3                   	ret
45cbd1:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cbd5:	8b 41 14             	mov    0x14(%ecx),%eax
45cbd8:	8b 40 fc             	mov    -0x4(%eax),%eax
45cbdb:	89 41 28             	mov    %eax,0x28(%ecx)
45cbde:	85 c0                	test   %eax,%eax
45cbe0:	79 04                	jns    0x45cbe6
45cbe2:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cbe6:	b0 01                	mov    $0x1,%al
45cbe8:	c3                   	ret
45cbe9:	8b ff                	mov    %edi,%edi
45cbeb:	56                   	push   %esi
45cbec:	8b f1                	mov    %ecx,%esi
45cbee:	66 83 7e 32 2a       	cmpw   $0x2a,0x32(%esi)
45cbf3:	74 0b                	je     0x45cc00
45cbf5:	8d 46 28             	lea    0x28(%esi),%eax
45cbf8:	50                   	push   %eax
45cbf9:	e8 3b e2 ff ff       	call   0x45ae39
45cbfe:	5e                   	pop    %esi
45cbff:	c3                   	ret
45cc00:	e8 57 77 00 00       	call   0x46435c
45cc05:	84 c0                	test   %al,%al
45cc07:	75 02                	jne    0x45cc0b
45cc09:	5e                   	pop    %esi
45cc0a:	c3                   	ret
45cc0b:	8b ce                	mov    %esi,%ecx
45cc0d:	e8 b1 f2 ff ff       	call   0x45bec3
45cc12:	84 c0                	test   %al,%al
45cc14:	74 0a                	je     0x45cc20
45cc16:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
45cc1a:	7d 04                	jge    0x45cc20
45cc1c:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45cc20:	b0 01                	mov    $0x1,%al
45cc22:	5e                   	pop    %esi
45cc23:	c3                   	ret
45cc24:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45cc29:	74 0a                	je     0x45cc35
45cc2b:	8d 41 28             	lea    0x28(%ecx),%eax
45cc2e:	50                   	push   %eax
45cc2f:	e8 7f e2 ff ff       	call   0x45aeb3
45cc34:	c3                   	ret
45cc35:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cc39:	8b 41 14             	mov    0x14(%ecx),%eax
45cc3c:	8b 40 fc             	mov    -0x4(%eax),%eax
45cc3f:	89 41 28             	mov    %eax,0x28(%ecx)
45cc42:	85 c0                	test   %eax,%eax
45cc44:	79 04                	jns    0x45cc4a
45cc46:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cc4a:	b0 01                	mov    $0x1,%al
45cc4c:	c3                   	ret
45cc4d:	8a 41 31             	mov    0x31(%ecx),%al
45cc50:	3c 46                	cmp    $0x46,%al
45cc52:	75 1a                	jne    0x45cc6e
45cc54:	8b 01                	mov    (%ecx),%eax
45cc56:	83 e0 08             	and    $0x8,%eax
45cc59:	83 c8 00             	or     $0x0,%eax
45cc5c:	0f 85 51 01 00 00    	jne    0x45cdb3
45cc62:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
45cc69:	e9 3d 11 00 00       	jmp    0x45ddab
45cc6e:	3c 4e                	cmp    $0x4e,%al
45cc70:	75 26                	jne    0x45cc98
45cc72:	8b 01                	mov    (%ecx),%eax
45cc74:	6a 08                	push   $0x8
45cc76:	5a                   	pop    %edx
45cc77:	23 c2                	and    %edx,%eax
45cc79:	83 c8 00             	or     $0x0,%eax
45cc7c:	0f 85 31 01 00 00    	jne    0x45cdb3
45cc82:	89 51 1c             	mov    %edx,0x1c(%ecx)
45cc85:	e8 a5 01 ff ff       	call   0x44ce2f
45cc8a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45cc90:	e8 41 00 ff ff       	call   0x44ccd6
45cc95:	32 c0                	xor    %al,%al
45cc97:	c3                   	ret
45cc98:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
45cc9c:	75 e7                	jne    0x45cc85
45cc9e:	0f be c0             	movsbl %al,%eax
45cca1:	83 f8 6a             	cmp    $0x6a,%eax
45cca4:	0f 8f be 00 00 00    	jg     0x45cd68
45ccaa:	0f 84 af 00 00 00    	je     0x45cd5f
45ccb0:	83 f8 49             	cmp    $0x49,%eax
45ccb3:	74 4f                	je     0x45cd04
45ccb5:	83 f8 4c             	cmp    $0x4c,%eax
45ccb8:	74 3e                	je     0x45ccf8
45ccba:	83 f8 54             	cmp    $0x54,%eax
45ccbd:	74 2d                	je     0x45ccec
45ccbf:	83 f8 68             	cmp    $0x68,%eax
45ccc2:	0f 85 eb 00 00 00    	jne    0x45cdb3
45ccc8:	8b 41 10             	mov    0x10(%ecx),%eax
45cccb:	80 38 68             	cmpb   $0x68,(%eax)
45ccce:	75 10                	jne    0x45cce0
45ccd0:	40                   	inc    %eax
45ccd1:	c7 41 2c 01 00 00 00 	movl   $0x1,0x2c(%ecx)
45ccd8:	89 41 10             	mov    %eax,0x10(%ecx)
45ccdb:	e9 d3 00 00 00       	jmp    0x45cdb3
45cce0:	c7 41 2c 02 00 00 00 	movl   $0x2,0x2c(%ecx)
45cce7:	e9 c7 00 00 00       	jmp    0x45cdb3
45ccec:	c7 41 2c 0d 00 00 00 	movl   $0xd,0x2c(%ecx)
45ccf3:	e9 bb 00 00 00       	jmp    0x45cdb3
45ccf8:	c7 41 2c 08 00 00 00 	movl   $0x8,0x2c(%ecx)
45ccff:	e9 af 00 00 00       	jmp    0x45cdb3
45cd04:	8b 51 10             	mov    0x10(%ecx),%edx
45cd07:	8a 02                	mov    (%edx),%al
45cd09:	3c 33                	cmp    $0x33,%al
45cd0b:	75 18                	jne    0x45cd25
45cd0d:	80 7a 01 32          	cmpb   $0x32,0x1(%edx)
45cd11:	75 12                	jne    0x45cd25
45cd13:	8d 42 02             	lea    0x2(%edx),%eax
45cd16:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45cd1d:	89 41 10             	mov    %eax,0x10(%ecx)
45cd20:	e9 8e 00 00 00       	jmp    0x45cdb3
45cd25:	3c 36                	cmp    $0x36,%al
45cd27:	75 15                	jne    0x45cd3e
45cd29:	80 7a 01 34          	cmpb   $0x34,0x1(%edx)
45cd2d:	75 0f                	jne    0x45cd3e
45cd2f:	8d 42 02             	lea    0x2(%edx),%eax
45cd32:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
45cd39:	89 41 10             	mov    %eax,0x10(%ecx)
45cd3c:	eb 75                	jmp    0x45cdb3
45cd3e:	3c 64                	cmp    $0x64,%al
45cd40:	74 14                	je     0x45cd56
45cd42:	3c 69                	cmp    $0x69,%al
45cd44:	74 10                	je     0x45cd56
45cd46:	3c 6f                	cmp    $0x6f,%al
45cd48:	74 0c                	je     0x45cd56
45cd4a:	3c 75                	cmp    $0x75,%al
45cd4c:	74 08                	je     0x45cd56
45cd4e:	3c 78                	cmp    $0x78,%al
45cd50:	74 04                	je     0x45cd56
45cd52:	3c 58                	cmp    $0x58,%al
45cd54:	75 5d                	jne    0x45cdb3
45cd56:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
45cd5d:	eb 54                	jmp    0x45cdb3
45cd5f:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
45cd66:	eb 4b                	jmp    0x45cdb3
45cd68:	83 f8 6c             	cmp    $0x6c,%eax
45cd6b:	74 2a                	je     0x45cd97
45cd6d:	83 f8 74             	cmp    $0x74,%eax
45cd70:	74 1c                	je     0x45cd8e
45cd72:	83 f8 77             	cmp    $0x77,%eax
45cd75:	74 0e                	je     0x45cd85
45cd77:	83 f8 7a             	cmp    $0x7a,%eax
45cd7a:	75 37                	jne    0x45cdb3
45cd7c:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
45cd83:	eb 2e                	jmp    0x45cdb3
45cd85:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
45cd8c:	eb 25                	jmp    0x45cdb3
45cd8e:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
45cd95:	eb 1c                	jmp    0x45cdb3
45cd97:	8b 41 10             	mov    0x10(%ecx),%eax
45cd9a:	80 38 6c             	cmpb   $0x6c,(%eax)
45cd9d:	75 0d                	jne    0x45cdac
45cd9f:	40                   	inc    %eax
45cda0:	c7 41 2c 04 00 00 00 	movl   $0x4,0x2c(%ecx)
45cda7:	89 41 10             	mov    %eax,0x10(%ecx)
45cdaa:	eb 07                	jmp    0x45cdb3
45cdac:	c7 41 2c 03 00 00 00 	movl   $0x3,0x2c(%ecx)
45cdb3:	b0 01                	mov    $0x1,%al
45cdb5:	c3                   	ret
45cdb6:	8a 41 31             	mov    0x31(%ecx),%al
45cdb9:	3c 46                	cmp    $0x46,%al
45cdbb:	75 1a                	jne    0x45cdd7
45cdbd:	8b 01                	mov    (%ecx),%eax
45cdbf:	83 e0 08             	and    $0x8,%eax
45cdc2:	83 c8 00             	or     $0x0,%eax
45cdc5:	0f 85 51 01 00 00    	jne    0x45cf1c
45cdcb:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
45cdd2:	e9 04 12 00 00       	jmp    0x45dfdb
45cdd7:	3c 4e                	cmp    $0x4e,%al
45cdd9:	75 26                	jne    0x45ce01
45cddb:	8b 01                	mov    (%ecx),%eax
45cddd:	6a 08                	push   $0x8
45cddf:	5a                   	pop    %edx
45cde0:	23 c2                	and    %edx,%eax
45cde2:	83 c8 00             	or     $0x0,%eax
45cde5:	0f 85 31 01 00 00    	jne    0x45cf1c
45cdeb:	89 51 1c             	mov    %edx,0x1c(%ecx)
45cdee:	e8 3c 00 ff ff       	call   0x44ce2f
45cdf3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45cdf9:	e8 d8 fe fe ff       	call   0x44ccd6
45cdfe:	32 c0                	xor    %al,%al
45ce00:	c3                   	ret
45ce01:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
45ce05:	75 e7                	jne    0x45cdee
45ce07:	0f be c0             	movsbl %al,%eax
45ce0a:	83 f8 6a             	cmp    $0x6a,%eax
45ce0d:	0f 8f be 00 00 00    	jg     0x45ced1
45ce13:	0f 84 af 00 00 00    	je     0x45cec8
45ce19:	83 f8 49             	cmp    $0x49,%eax
45ce1c:	74 4f                	je     0x45ce6d
45ce1e:	83 f8 4c             	cmp    $0x4c,%eax
45ce21:	74 3e                	je     0x45ce61
45ce23:	83 f8 54             	cmp    $0x54,%eax
45ce26:	74 2d                	je     0x45ce55
45ce28:	83 f8 68             	cmp    $0x68,%eax
45ce2b:	0f 85 eb 00 00 00    	jne    0x45cf1c
45ce31:	8b 41 10             	mov    0x10(%ecx),%eax
45ce34:	80 38 68             	cmpb   $0x68,(%eax)
45ce37:	75 10                	jne    0x45ce49
45ce39:	40                   	inc    %eax
45ce3a:	c7 41 2c 01 00 00 00 	movl   $0x1,0x2c(%ecx)
45ce41:	89 41 10             	mov    %eax,0x10(%ecx)
45ce44:	e9 d3 00 00 00       	jmp    0x45cf1c
45ce49:	c7 41 2c 02 00 00 00 	movl   $0x2,0x2c(%ecx)
45ce50:	e9 c7 00 00 00       	jmp    0x45cf1c
45ce55:	c7 41 2c 0d 00 00 00 	movl   $0xd,0x2c(%ecx)
45ce5c:	e9 bb 00 00 00       	jmp    0x45cf1c
45ce61:	c7 41 2c 08 00 00 00 	movl   $0x8,0x2c(%ecx)
45ce68:	e9 af 00 00 00       	jmp    0x45cf1c
45ce6d:	8b 51 10             	mov    0x10(%ecx),%edx
45ce70:	8a 02                	mov    (%edx),%al
45ce72:	3c 33                	cmp    $0x33,%al
45ce74:	75 18                	jne    0x45ce8e