44baf2:	83 ef 01             	sub    $0x1,%edi
44baf5:	0f 85 3f ff ff ff    	jne    0x44ba3a
44bafb:	68 20 b9 49 00       	push   $0x49b920
44bb00:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
44bb06:	e8 27 b3 ff ff       	call   0x446e32
44bb0b:	8d 4d 80             	lea    -0x80(%ebp),%ecx
44bb0e:	51                   	push   %ecx
44bb0f:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
44bb15:	51                   	push   %ecx
44bb16:	8b c8                	mov    %eax,%ecx
44bb18:	e8 3f b7 ff ff       	call   0x44725c
44bb1d:	68 7c b8 49 00       	push   $0x49b87c
44bb22:	53                   	push   %ebx
44bb23:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
44bb29:	e8 94 b7 ff ff       	call   0x4472c2
44bb2e:	e9 12 ff ff ff       	jmp    0x44ba45
44bb33:	68 04 b9 49 00       	push   $0x49b904
44bb38:	eb c6                	jmp    0x44bb00
44bb3a:	68 e8 b8 49 00       	push   $0x49b8e8
44bb3f:	eb bf                	jmp    0x44bb00
44bb41:	55                   	push   %ebp
44bb42:	8b ec                	mov    %esp,%ebp
44bb44:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44bb49:	81 ec b0 00 00 00    	sub    $0xb0,%esp
44bb4f:	80 38 3f             	cmpb   $0x3f,(%eax)
44bb52:	0f 85 3b 01 00 00    	jne    0x44bc93
44bb58:	80 78 01 24          	cmpb   $0x24,0x1(%eax)
44bb5c:	0f 85 31 01 00 00    	jne    0x44bc93
44bb62:	8b 0d c4 b3 4b 00    	mov    0x4bb3c4,%ecx
44bb68:	83 c0 02             	add    $0x2,%eax
44bb6b:	83 4d a8 ff          	orl    $0xffffffff,-0x58(%ebp)
44bb6f:	83 8d 7c ff ff ff ff 	orl    $0xffffffff,-0x84(%ebp)
44bb76:	83 8d 50 ff ff ff ff 	orl    $0xffffffff,-0xb0(%ebp)
44bb7d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44bb80:	8b 0d c8 b3 4b 00    	mov    0x4bb3c8,%ecx
44bb86:	53                   	push   %ebx
44bb87:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44bb8a:	32 db                	xor    %bl,%bl
44bb8c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44bb8f:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44bb94:	57                   	push   %edi
44bb95:	8b 3d c0 b3 4b 00    	mov    0x4bb3c0,%edi
44bb9b:	89 0d c0 b3 4b 00    	mov    %ecx,0x4bb3c0
44bba1:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
44bba7:	89 0d c4 b3 4b 00    	mov    %ecx,0x4bb3c4
44bbad:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
44bbb3:	89 0d c8 b3 4b 00    	mov    %ecx,0x4bb3c8
44bbb9:	80 38 3f             	cmpb   $0x3f,(%eax)
44bbbc:	88 5d ff             	mov    %bl,-0x1(%ebp)
44bbbf:	75 1a                	jne    0x44bbdb
44bbc1:	40                   	inc    %eax
44bbc2:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44bbc7:	8d 45 ff             	lea    -0x1(%ebp),%eax
44bbca:	50                   	push   %eax
44bbcb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44bbce:	6a 01                	push   $0x1
44bbd0:	50                   	push   %eax
44bbd1:	e8 8d e6 ff ff       	call   0x44a263
44bbd6:	8a 5d ff             	mov    -0x1(%ebp),%bl
44bbd9:	eb 0d                	jmp    0x44bbe8
44bbdb:	6a 01                	push   $0x1
44bbdd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44bbe0:	6a 01                	push   $0x1
44bbe2:	50                   	push   %eax
44bbe3:	e8 10 07 00 00       	call   0x44c2f8
44bbe8:	8b 08                	mov    (%eax),%ecx
44bbea:	83 c4 0c             	add    $0xc,%esp
44bbed:	8b 40 04             	mov    0x4(%eax),%eax
44bbf0:	89 45 f8             	mov    %eax,-0x8(%ebp)
44bbf3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44bbf6:	85 c9                	test   %ecx,%ecx
44bbf8:	75 07                	jne    0x44bc01
44bbfa:	c6 05 d8 b3 4b 00 01 	movb   $0x1,0x4bb3d8
44bc01:	84 db                	test   %bl,%bl
44bc03:	75 69                	jne    0x44bc6e
44bc05:	8d 45 dc             	lea    -0x24(%ebp),%eax
44bc08:	56                   	push   %esi
44bc09:	50                   	push   %eax
44bc0a:	e8 63 f9 ff ff       	call   0x44b572
44bc0f:	59                   	pop    %ecx
44bc10:	6a 3c                	push   $0x3c
44bc12:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44bc15:	8b f0                	mov    %eax,%esi
44bc17:	e8 a9 b1 ff ff       	call   0x446dc5
44bc1c:	56                   	push   %esi
44bc1d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44bc20:	51                   	push   %ecx
44bc21:	8b c8                	mov    %eax,%ecx
44bc23:	e8 34 b6 ff ff       	call   0x44725c
44bc28:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44bc2b:	50                   	push   %eax
44bc2c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44bc2f:	e8 d2 b6 ff ff       	call   0x447306
44bc34:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44bc37:	e8 36 e4 ff ff       	call   0x44a072
44bc3c:	5e                   	pop    %esi
44bc3d:	3c 3e                	cmp    $0x3e,%al
44bc3f:	75 0a                	jne    0x44bc4b
44bc41:	6a 20                	push   $0x20
44bc43:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44bc46:	e8 fc b6 ff ff       	call   0x447347
44bc4b:	6a 3e                	push   $0x3e
44bc4d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44bc50:	e8 f2 b6 ff ff       	call   0x447347
44bc55:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
44bc59:	74 10                	je     0x44bc6b
44bc5b:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44bc60:	80 38 00             	cmpb   $0x0,(%eax)
44bc63:	74 06                	je     0x44bc6b
44bc65:	40                   	inc    %eax
44bc66:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44bc6b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44bc6e:	8b 45 f0             	mov    -0x10(%ebp),%eax
44bc71:	a3 c4 b3 4b 00       	mov    %eax,0x4bb3c4
44bc76:	8b 45 ec             	mov    -0x14(%ebp),%eax
44bc79:	a3 c8 b3 4b 00       	mov    %eax,0x4bb3c8
44bc7e:	8b 45 08             	mov    0x8(%ebp),%eax
44bc81:	89 3d c0 b3 4b 00    	mov    %edi,0x4bb3c0
44bc87:	5f                   	pop    %edi
44bc88:	5b                   	pop    %ebx
44bc89:	89 08                	mov    %ecx,(%eax)
44bc8b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44bc8e:	89 48 04             	mov    %ecx,0x4(%eax)
44bc91:	c9                   	leave
44bc92:	c3                   	ret
44bc93:	8b 45 08             	mov    0x8(%ebp),%eax
44bc96:	83 60 04 00          	andl   $0x0,0x4(%eax)
44bc9a:	83 20 00             	andl   $0x0,(%eax)
44bc9d:	c6 40 04 02          	movb   $0x2,0x4(%eax)
44bca1:	c9                   	leave
44bca2:	c3                   	ret
44bca3:	55                   	push   %ebp
44bca4:	8b ec                	mov    %esp,%ebp
44bca6:	83 ec 10             	sub    $0x10,%esp
44bca9:	33 c0                	xor    %eax,%eax
44bcab:	89 45 f8             	mov    %eax,-0x8(%ebp)
44bcae:	89 45 fc             	mov    %eax,-0x4(%ebp)
44bcb1:	89 45 f0             	mov    %eax,-0x10(%ebp)
44bcb4:	89 45 f4             	mov    %eax,-0xc(%ebp)
44bcb7:	8d 45 f8             	lea    -0x8(%ebp),%eax
44bcba:	6a 01                	push   $0x1
44bcbc:	50                   	push   %eax
44bcbd:	68 cc 45 49 00       	push   $0x4945cc
44bcc2:	8d 45 f0             	lea    -0x10(%ebp),%eax
44bcc5:	50                   	push   %eax
44bcc6:	ff 75 08             	push   0x8(%ebp)
44bcc9:	e8 d7 d0 ff ff       	call   0x448da5
44bcce:	8b 45 08             	mov    0x8(%ebp),%eax
44bcd1:	83 c4 14             	add    $0x14,%esp
44bcd4:	c9                   	leave
44bcd5:	c3                   	ret
44bcd6:	55                   	push   %ebp
44bcd7:	8b ec                	mov    %esp,%ebp
44bcd9:	8b 15 cc b3 4b 00    	mov    0x4bb3cc,%edx
44bcdf:	8b 45 08             	mov    0x8(%ebp),%eax
44bce2:	8a 0a                	mov    (%edx),%cl
44bce4:	83 20 00             	andl   $0x0,(%eax)
44bce7:	83 60 04 00          	andl   $0x0,0x4(%eax)
44bceb:	80 f9 5a             	cmp    $0x5a,%cl
44bcee:	75 07                	jne    0x44bcf7
44bcf0:	42                   	inc    %edx
44bcf1:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
44bcf7:	5d                   	pop    %ebp
44bcf8:	c3                   	ret
44bcf9:	8b 15 cc b3 4b 00    	mov    0x4bb3cc,%edx
44bcff:	53                   	push   %ebx
44bd00:	56                   	push   %esi
44bd01:	57                   	push   %edi
44bd02:	6a 02                	push   $0x2
44bd04:	33 ff                	xor    %edi,%edi
44bd06:	5e                   	pop    %esi
44bd07:	80 3a 5f             	cmpb   $0x5f,(%edx)
44bd0a:	8b cf                	mov    %edi,%ecx
44bd0c:	75 0c                	jne    0x44bd1a
44bd0e:	42                   	inc    %edx
44bd0f:	b9 00 40 00 00       	mov    $0x4000,%ecx
44bd14:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
44bd1a:	8a 02                	mov    (%edx),%al
44bd1c:	8b d9                	mov    %ecx,%ebx
44bd1e:	3c 41                	cmp    $0x41,%al
44bd20:	7c 08                	jl     0x44bd2a
44bd22:	3c 5a                	cmp    $0x5a,%al
44bd24:	0f 8e 90 00 00 00    	jle    0x44bdba
44bd2a:	3c 24                	cmp    $0x24,%al
44bd2c:	0f 85 42 02 00 00    	jne    0x44bf74
44bd32:	42                   	inc    %edx
44bd33:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
44bd39:	0f be 02             	movsbl (%edx),%eax
44bd3c:	83 f8 42             	cmp    $0x42,%eax
44bd3f:	0f 8f 80 01 00 00    	jg     0x44bec5
44bd45:	0f 84 6f 01 00 00    	je     0x44beba
44bd4b:	85 c0                	test   %eax,%eax
44bd4d:	0f 84 5c 01 00 00    	je     0x44beaf
44bd53:	83 f8 24             	cmp    $0x24,%eax
44bd56:	0f 85 2f 01 00 00    	jne    0x44be8b
44bd5c:	80 7a 01 50          	cmpb   $0x50,0x1(%edx)
44bd60:	75 01                	jne    0x44bd63
44bd62:	42                   	inc    %edx
44bd63:	8d 4a 01             	lea    0x1(%edx),%ecx
44bd66:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44bd6c:	0f be 01             	movsbl (%ecx),%eax
44bd6f:	83 f8 4d             	cmp    $0x4d,%eax
44bd72:	7f 28                	jg     0x44bd9c
44bd74:	83 f8 4c             	cmp    $0x4c,%eax
44bd77:	7d 15                	jge    0x44bd8e
44bd79:	2b c7                	sub    %edi,%eax
44bd7b:	0f 84 f6 00 00 00    	je     0x44be77
44bd81:	83 e8 46             	sub    $0x46,%eax
44bd84:	74 08                	je     0x44bd8e
44bd86:	2b c6                	sub    %esi,%eax
44bd88:	0f 85 b6 00 00 00    	jne    0x44be44
44bd8e:	8d 51 01             	lea    0x1(%ecx),%edx
44bd91:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
44bd97:	e9 6b ff ff ff       	jmp    0x44bd07
44bd9c:	83 f8 4f             	cmp    $0x4f,%eax
44bd9f:	0f 8e a3 00 00 00    	jle    0x44be48
44bda5:	83 f8 51             	cmp    $0x51,%eax
44bda8:	74 0b                	je     0x44bdb5
44bdaa:	83 f8 68             	cmp    $0x68,%eax
44bdad:	75 48                	jne    0x44bdf7
44bdaf:	89 3d e0 b3 4b 00    	mov    %edi,0x4bb3e0
44bdb5:	83 c2 02             	add    $0x2,%edx
44bdb8:	eb d7                	jmp    0x44bd91
44bdba:	0f be 02             	movsbl (%edx),%eax
44bdbd:	81 c9 00 80 00 00    	or     $0x8000,%ecx
44bdc3:	83 e8 41             	sub    $0x41,%eax
44bdc6:	42                   	inc    %edx
44bdc7:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
44bdcd:	a8 01                	test   $0x1,%al
44bdcf:	74 06                	je     0x44bdd7
44bdd1:	81 c9 00 20 00 00    	or     $0x2000,%ecx
44bdd7:	83 f8 18             	cmp    $0x18,%eax
44bdda:	0f 8d 16 02 00 00    	jge    0x44bff6
44bde0:	8b d0                	mov    %eax,%edx
44bde2:	81 c9 00 08 00 00    	or     $0x800,%ecx
44bde8:	83 e2 18             	and    $0x18,%edx
44bdeb:	74 1c                	je     0x44be09
44bded:	83 fa 08             	cmp    $0x8,%edx
44bdf0:	74 0f                	je     0x44be01
44bdf2:	83 fa 10             	cmp    $0x10,%edx
44bdf5:	74 15                	je     0x44be0c
44bdf7:	b8 ff ff 00 00       	mov    $0xffff,%eax
44bdfc:	e9 f7 01 00 00       	jmp    0x44bff8
44be01:	81 c9 80 00 00 00    	or     $0x80,%ecx
44be07:	eb 03                	jmp    0x44be0c
44be09:	83 c9 40             	or     $0x40,%ecx
44be0c:	83 e0 06             	and    $0x6,%eax
44be0f:	2b c7                	sub    %edi,%eax
44be11:	0f 84 df 01 00 00    	je     0x44bff6
44be17:	2b c6                	sub    %esi,%eax
44be19:	74 1e                	je     0x44be39
44be1b:	2b c6                	sub    %esi,%eax
44be1d:	74 0f                	je     0x44be2e
44be1f:	2b c6                	sub    %esi,%eax
44be21:	75 d4                	jne    0x44bdf7
44be23:	81 c9 00 04 00 00    	or     $0x400,%ecx
44be29:	e9 c8 01 00 00       	jmp    0x44bff6
44be2e:	81 c9 00 01 00 00    	or     $0x100,%ecx
44be34:	e9 bd 01 00 00       	jmp    0x44bff6
44be39:	81 c9 00 02 00 00    	or     $0x200,%ecx
44be3f:	e9 b2 01 00 00       	jmp    0x44bff6
44be44:	2b c6                	sub    %esi,%eax
44be46:	75 af                	jne    0x44bdf7
44be48:	8d 51 01             	lea    0x1(%ecx),%edx
44be4b:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
44be51:	8a 02                	mov    (%edx),%al
44be53:	3c 30                	cmp    $0x30,%al
44be55:	7c 2a                	jl     0x44be81
44be57:	3c 39                	cmp    $0x39,%al
44be59:	7f 26                	jg     0x44be81
44be5b:	0f be c0             	movsbl %al,%eax
44be5e:	83 c2 d1             	add    $0xffffffd1,%edx
44be61:	03 c2                	add    %edx,%eax
44be63:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44be68:	e8 8c fe ff ff       	call   0x44bcf9
44be6d:	0d 00 00 01 00       	or     $0x10000,%eax
44be72:	e9 81 01 00 00       	jmp    0x44bff8
44be77:	b8 fe ff 00 00       	mov    $0xfffe,%eax
44be7c:	e9 77 01 00 00       	jmp    0x44bff8
44be81:	b9 ff ff 00 00       	mov    $0xffff,%ecx
44be86:	e9 dc 00 00 00       	jmp    0x44bf67
44be8b:	83 f8 2f             	cmp    $0x2f,%eax
44be8e:	0f 8e 63 ff ff ff    	jle    0x44bdf7
44be94:	8b f2                	mov    %edx,%esi
44be96:	83 f8 35             	cmp    $0x35,%eax
44be99:	7e 62                	jle    0x44befd
44be9b:	83 f8 41             	cmp    $0x41,%eax
44be9e:	0f 85 53 ff ff ff    	jne    0x44bdf7
44bea4:	81 c9 00 90 00 00    	or     $0x9000,%ecx
44beaa:	e9 b8 00 00 00       	jmp    0x44bf67
44beaf:	b9 fe ff 00 00       	mov    $0xfffe,%ecx
44beb4:	4a                   	dec    %edx
44beb5:	e9 ad 00 00 00       	jmp    0x44bf67
44beba:	81 c9 00 98 00 00    	or     $0x9800,%ecx
44bec0:	e9 a2 00 00 00       	jmp    0x44bf67
44bec5:	83 e8 43             	sub    $0x43,%eax
44bec8:	0f 84 94 00 00 00    	je     0x44bf62
44bece:	83 e8 01             	sub    $0x1,%eax
44bed1:	0f 84 83 00 00 00    	je     0x44bf5a
44bed7:	83 e8 01             	sub    $0x1,%eax
44beda:	74 76                	je     0x44bf52
44bedc:	83 e8 0d             	sub    $0xd,%eax
44bedf:	0f 85 12 ff ff ff    	jne    0x44bdf7
44bee5:	42                   	inc    %edx
44bee6:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
44beec:	8b f2                	mov    %edx,%esi
44beee:	8a 0a                	mov    (%edx),%cl
44bef0:	80 f9 30             	cmp    $0x30,%cl
44bef3:	7c 4c                	jl     0x44bf41
44bef5:	33 ff                	xor    %edi,%edi
44bef7:	47                   	inc    %edi
44bef8:	80 f9 35             	cmp    $0x35,%cl
44befb:	7f 44                	jg     0x44bf41
44befd:	0f be 02             	movsbl (%edx),%eax
44bf00:	8d 4f 05             	lea    0x5(%edi),%ecx
44bf03:	c1 e1 08             	shl    $0x8,%ecx
44bf06:	8b d6                	mov    %esi,%edx
44bf08:	0b cb                	or     %ebx,%ecx
44bf0a:	81 c9 00 88 00 00    	or     $0x8800,%ecx
44bf10:	a8 01                	test   $0x1,%al
44bf12:	74 06                	je     0x44bf1a
44bf14:	81 c9 00 20 00 00    	or     $0x2000,%ecx
44bf1a:	83 e0 06             	and    $0x6,%eax
44bf1d:	83 e8 00             	sub    $0x0,%eax
44bf20:	74 1a                	je     0x44bf3c
44bf22:	48                   	dec    %eax
44bf23:	83 e8 01             	sub    $0x1,%eax
44bf26:	74 0c                	je     0x44bf34
44bf28:	48                   	dec    %eax
44bf29:	83 e8 01             	sub    $0x1,%eax
44bf2c:	0f 85 c5 fe ff ff    	jne    0x44bdf7
44bf32:	eb 33                	jmp    0x44bf67
44bf34:	81 c9 80 00 00 00    	or     $0x80,%ecx
44bf3a:	eb 2b                	jmp    0x44bf67
44bf3c:	83 c9 40             	or     $0x40,%ecx
44bf3f:	eb 26                	jmp    0x44bf67
44bf41:	33 c0                	xor    %eax,%eax
44bf43:	84 c9                	test   %cl,%cl
44bf45:	0f 94 c0             	sete   %al
44bf48:	05 fe ff 00 00       	add    $0xfffe,%eax
44bf4d:	e9 a6 00 00 00       	jmp    0x44bff8
44bf52:	81 c9 00 92 00 00    	or     $0x9200,%ecx
44bf58:	eb 0d                	jmp    0x44bf67
44bf5a:	81 c9 00 91 00 00    	or     $0x9100,%ecx
44bf60:	eb 05                	jmp    0x44bf67
44bf62:	b9 00 7c 00 00       	mov    $0x7c00,%ecx
44bf67:	8d 42 01             	lea    0x1(%edx),%eax
44bf6a:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44bf6f:	e9 82 00 00 00       	jmp    0x44bff6
44bf74:	8a 02                	mov    (%edx),%al