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
45ce76:	80 7a 01 32          	cmpb   $0x32,0x1(%edx)
45ce7a:	75 12                	jne    0x45ce8e
45ce7c:	8d 42 02             	lea    0x2(%edx),%eax
45ce7f:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45ce86:	89 41 10             	mov    %eax,0x10(%ecx)
45ce89:	e9 8e 00 00 00       	jmp    0x45cf1c
45ce8e:	3c 36                	cmp    $0x36,%al
45ce90:	75 15                	jne    0x45cea7
45ce92:	80 7a 01 34          	cmpb   $0x34,0x1(%edx)
45ce96:	75 0f                	jne    0x45cea7
45ce98:	8d 42 02             	lea    0x2(%edx),%eax
45ce9b:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
45cea2:	89 41 10             	mov    %eax,0x10(%ecx)
45cea5:	eb 75                	jmp    0x45cf1c
45cea7:	3c 64                	cmp    $0x64,%al
45cea9:	74 14                	je     0x45cebf
45ceab:	3c 69                	cmp    $0x69,%al
45cead:	74 10                	je     0x45cebf
45ceaf:	3c 6f                	cmp    $0x6f,%al
45ceb1:	74 0c                	je     0x45cebf
45ceb3:	3c 75                	cmp    $0x75,%al
45ceb5:	74 08                	je     0x45cebf
45ceb7:	3c 78                	cmp    $0x78,%al
45ceb9:	74 04                	je     0x45cebf
45cebb:	3c 58                	cmp    $0x58,%al
45cebd:	75 5d                	jne    0x45cf1c
45cebf:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
45cec6:	eb 54                	jmp    0x45cf1c
45cec8:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
45cecf:	eb 4b                	jmp    0x45cf1c
45ced1:	83 f8 6c             	cmp    $0x6c,%eax
45ced4:	74 2a                	je     0x45cf00
45ced6:	83 f8 74             	cmp    $0x74,%eax
45ced9:	74 1c                	je     0x45cef7
45cedb:	83 f8 77             	cmp    $0x77,%eax
45cede:	74 0e                	je     0x45ceee
45cee0:	83 f8 7a             	cmp    $0x7a,%eax
45cee3:	75 37                	jne    0x45cf1c
45cee5:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
45ceec:	eb 2e                	jmp    0x45cf1c
45ceee:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
45cef5:	eb 25                	jmp    0x45cf1c
45cef7:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
45cefe:	eb 1c                	jmp    0x45cf1c
45cf00:	8b 41 10             	mov    0x10(%ecx),%eax
45cf03:	80 38 6c             	cmpb   $0x6c,(%eax)
45cf06:	75 0d                	jne    0x45cf15
45cf08:	40                   	inc    %eax
45cf09:	c7 41 2c 04 00 00 00 	movl   $0x4,0x2c(%ecx)
45cf10:	89 41 10             	mov    %eax,0x10(%ecx)
45cf13:	eb 07                	jmp    0x45cf1c
45cf15:	c7 41 2c 03 00 00 00 	movl   $0x3,0x2c(%ecx)
45cf1c:	b0 01                	mov    $0x1,%al
45cf1e:	c3                   	ret
45cf1f:	8a 41 31             	mov    0x31(%ecx),%al
45cf22:	3c 46                	cmp    $0x46,%al
45cf24:	75 1a                	jne    0x45cf40
45cf26:	8b 01                	mov    (%ecx),%eax
45cf28:	83 e0 08             	and    $0x8,%eax
45cf2b:	83 c8 00             	or     $0x0,%eax
45cf2e:	0f 85 51 01 00 00    	jne    0x45d085
45cf34:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
45cf3b:	e9 d6 12 00 00       	jmp    0x45e216
45cf40:	3c 4e                	cmp    $0x4e,%al
45cf42:	75 26                	jne    0x45cf6a
45cf44:	8b 01                	mov    (%ecx),%eax
45cf46:	6a 08                	push   $0x8
45cf48:	5a                   	pop    %edx
45cf49:	23 c2                	and    %edx,%eax
45cf4b:	83 c8 00             	or     $0x0,%eax
45cf4e:	0f 85 31 01 00 00    	jne    0x45d085
45cf54:	89 51 1c             	mov    %edx,0x1c(%ecx)
45cf57:	e8 d3 fe fe ff       	call   0x44ce2f
45cf5c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45cf62:	e8 6f fd fe ff       	call   0x44ccd6
45cf67:	32 c0                	xor    %al,%al
45cf69:	c3                   	ret
45cf6a:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
45cf6e:	75 e7                	jne    0x45cf57
45cf70:	0f be c0             	movsbl %al,%eax
45cf73:	83 f8 6a             	cmp    $0x6a,%eax
45cf76:	0f 8f be 00 00 00    	jg     0x45d03a
45cf7c:	0f 84 af 00 00 00    	je     0x45d031
45cf82:	83 f8 49             	cmp    $0x49,%eax
45cf85:	74 4f                	je     0x45cfd6
45cf87:	83 f8 4c             	cmp    $0x4c,%eax
45cf8a:	74 3e                	je     0x45cfca
45cf8c:	83 f8 54             	cmp    $0x54,%eax
45cf8f:	74 2d                	je     0x45cfbe
45cf91:	83 f8 68             	cmp    $0x68,%eax
45cf94:	0f 85 eb 00 00 00    	jne    0x45d085
45cf9a:	8b 41 10             	mov    0x10(%ecx),%eax
45cf9d:	80 38 68             	cmpb   $0x68,(%eax)
45cfa0:	75 10                	jne    0x45cfb2
45cfa2:	40                   	inc    %eax
45cfa3:	c7 41 2c 01 00 00 00 	movl   $0x1,0x2c(%ecx)
45cfaa:	89 41 10             	mov    %eax,0x10(%ecx)
45cfad:	e9 d3 00 00 00       	jmp    0x45d085
45cfb2:	c7 41 2c 02 00 00 00 	movl   $0x2,0x2c(%ecx)
45cfb9:	e9 c7 00 00 00       	jmp    0x45d085
45cfbe:	c7 41 2c 0d 00 00 00 	movl   $0xd,0x2c(%ecx)
45cfc5:	e9 bb 00 00 00       	jmp    0x45d085
45cfca:	c7 41 2c 08 00 00 00 	movl   $0x8,0x2c(%ecx)
45cfd1:	e9 af 00 00 00       	jmp    0x45d085
45cfd6:	8b 51 10             	mov    0x10(%ecx),%edx
45cfd9:	8a 02                	mov    (%edx),%al
45cfdb:	3c 33                	cmp    $0x33,%al
45cfdd:	75 18                	jne    0x45cff7
45cfdf:	80 7a 01 32          	cmpb   $0x32,0x1(%edx)
45cfe3:	75 12                	jne    0x45cff7
45cfe5:	8d 42 02             	lea    0x2(%edx),%eax
45cfe8:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45cfef:	89 41 10             	mov    %eax,0x10(%ecx)
45cff2:	e9 8e 00 00 00       	jmp    0x45d085
45cff7:	3c 36                	cmp    $0x36,%al
45cff9:	75 15                	jne    0x45d010
45cffb:	80 7a 01 34          	cmpb   $0x34,0x1(%edx)
45cfff:	75 0f                	jne    0x45d010
45d001:	8d 42 02             	lea    0x2(%edx),%eax
45d004:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
45d00b:	89 41 10             	mov    %eax,0x10(%ecx)
45d00e:	eb 75                	jmp    0x45d085
45d010:	3c 64                	cmp    $0x64,%al
45d012:	74 14                	je     0x45d028
45d014:	3c 69                	cmp    $0x69,%al
45d016:	74 10                	je     0x45d028
45d018:	3c 6f                	cmp    $0x6f,%al
45d01a:	74 0c                	je     0x45d028
45d01c:	3c 75                	cmp    $0x75,%al
45d01e:	74 08                	je     0x45d028
45d020:	3c 78                	cmp    $0x78,%al
45d022:	74 04                	je     0x45d028
45d024:	3c 58                	cmp    $0x58,%al
45d026:	75 5d                	jne    0x45d085
45d028:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
45d02f:	eb 54                	jmp    0x45d085
45d031:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
45d038:	eb 4b                	jmp    0x45d085
45d03a:	83 f8 6c             	cmp    $0x6c,%eax
45d03d:	74 2a                	je     0x45d069
45d03f:	83 f8 74             	cmp    $0x74,%eax
45d042:	74 1c                	je     0x45d060
45d044:	83 f8 77             	cmp    $0x77,%eax
45d047:	74 0e                	je     0x45d057
45d049:	83 f8 7a             	cmp    $0x7a,%eax
45d04c:	75 37                	jne    0x45d085
45d04e:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
45d055:	eb 2e                	jmp    0x45d085
45d057:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
45d05e:	eb 25                	jmp    0x45d085
45d060:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
45d067:	eb 1c                	jmp    0x45d085
45d069:	8b 41 10             	mov    0x10(%ecx),%eax
45d06c:	80 38 6c             	cmpb   $0x6c,(%eax)
45d06f:	75 0d                	jne    0x45d07e
45d071:	40                   	inc    %eax
45d072:	c7 41 2c 04 00 00 00 	movl   $0x4,0x2c(%ecx)
45d079:	89 41 10             	mov    %eax,0x10(%ecx)
45d07c:	eb 07                	jmp    0x45d085
45d07e:	c7 41 2c 03 00 00 00 	movl   $0x3,0x2c(%ecx)
45d085:	b0 01                	mov    $0x1,%al
45d087:	c3                   	ret
45d088:	8a 41 31             	mov    0x31(%ecx),%al
45d08b:	3c 46                	cmp    $0x46,%al
45d08d:	75 1a                	jne    0x45d0a9
45d08f:	8b 01                	mov    (%ecx),%eax
45d091:	83 e0 08             	and    $0x8,%eax
45d094:	83 c8 00             	or     $0x0,%eax
45d097:	0f 85 51 01 00 00    	jne    0x45d1ee
45d09d:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
45d0a4:	e9 9d 13 00 00       	jmp    0x45e446
45d0a9:	3c 4e                	cmp    $0x4e,%al
45d0ab:	75 26                	jne    0x45d0d3
45d0ad:	8b 01                	mov    (%ecx),%eax
45d0af:	6a 08                	push   $0x8