44eafa:	84 c0                	test   %al,%al
44eafc:	74 05                	je     0x44eb03
44eafe:	6a 05                	push   $0x5
44eb00:	5b                   	pop    %ebx
44eb01:	eb 0d                	jmp    0x44eb10
44eb03:	57                   	push   %edi
44eb04:	56                   	push   %esi
44eb05:	e8 a9 00 00 00       	call   0x44ebb3
44eb0a:	59                   	pop    %ecx
44eb0b:	59                   	pop    %ecx
44eb0c:	84 c0                	test   %al,%al
44eb0e:	74 0f                	je     0x44eb1f
44eb10:	0f b7 16             	movzwl (%esi),%edx
44eb13:	8b cf                	mov    %edi,%ecx
44eb15:	52                   	push   %edx
44eb16:	e8 cd 48 00 00       	call   0x4533e8
44eb1b:	8b c3                	mov    %ebx,%eax
44eb1d:	eb 51                	jmp    0x44eb70
44eb1f:	6a 29                	push   $0x29
44eb21:	5a                   	pop    %edx
44eb22:	66 39 16             	cmp    %dx,(%esi)
44eb25:	74 46                	je     0x44eb6d
44eb27:	0f b7 06             	movzwl (%esi),%eax
44eb2a:	66 85 c0             	test   %ax,%ax
44eb2d:	74 35                	je     0x44eb64
44eb2f:	8b c8                	mov    %eax,%ecx
44eb31:	8d 41 d0             	lea    -0x30(%ecx),%eax
44eb34:	83 f8 09             	cmp    $0x9,%eax
44eb37:	76 19                	jbe    0x44eb52
44eb39:	8d 41 9f             	lea    -0x61(%ecx),%eax
44eb3c:	83 f8 19             	cmp    $0x19,%eax
44eb3f:	76 11                	jbe    0x44eb52
44eb41:	8d 41 bf             	lea    -0x41(%ecx),%eax
44eb44:	83 f8 19             	cmp    $0x19,%eax
44eb47:	76 09                	jbe    0x44eb52
44eb49:	83 f9 5f             	cmp    $0x5f,%ecx
44eb4c:	0f 85 69 ff ff ff    	jne    0x44eabb
44eb52:	8b 07                	mov    (%edi),%eax
44eb54:	0f b7 08             	movzwl (%eax),%ecx
44eb57:	83 c0 02             	add    $0x2,%eax
44eb5a:	89 07                	mov    %eax,(%edi)
44eb5c:	66 89 0e             	mov    %cx,(%esi)
44eb5f:	66 3b ca             	cmp    %dx,%cx
44eb62:	75 c3                	jne    0x44eb27
44eb64:	66 39 16             	cmp    %dx,(%esi)
44eb67:	0f 85 4e ff ff ff    	jne    0x44eabb
44eb6d:	6a 04                	push   $0x4
44eb6f:	58                   	pop    %eax
44eb70:	5f                   	pop    %edi
44eb71:	5e                   	pop    %esi
44eb72:	5b                   	pop    %ebx
44eb73:	8b e5                	mov    %ebp,%esp
44eb75:	5d                   	pop    %ebp
44eb76:	c3                   	ret
44eb77:	8b ff                	mov    %edi,%edi
44eb79:	55                   	push   %ebp
44eb7a:	8b ec                	mov    %esp,%ebp
44eb7c:	53                   	push   %ebx
44eb7d:	56                   	push   %esi
44eb7e:	8b 75 08             	mov    0x8(%ebp),%esi
44eb81:	33 db                	xor    %ebx,%ebx
44eb83:	57                   	push   %edi
44eb84:	8b 7d 0c             	mov    0xc(%ebp),%edi
44eb87:	8b d3                	mov    %ebx,%edx
44eb89:	8a 06                	mov    (%esi),%al
44eb8b:	3a 82 ac c9 49 00    	cmp    0x49c9ac(%edx),%al
44eb91:	74 08                	je     0x44eb9b
44eb93:	3a 82 b0 c9 49 00    	cmp    0x49c9b0(%edx),%al
44eb99:	75 11                	jne    0x44ebac
44eb9b:	8b 07                	mov    (%edi),%eax
44eb9d:	8a 08                	mov    (%eax),%cl
44eb9f:	40                   	inc    %eax
44eba0:	42                   	inc    %edx
44eba1:	89 07                	mov    %eax,(%edi)
44eba3:	88 0e                	mov    %cl,(%esi)
44eba5:	83 fa 04             	cmp    $0x4,%edx
44eba8:	75 df                	jne    0x44eb89
44ebaa:	b3 01                	mov    $0x1,%bl
44ebac:	5f                   	pop    %edi
44ebad:	5e                   	pop    %esi
44ebae:	8a c3                	mov    %bl,%al
44ebb0:	5b                   	pop    %ebx
44ebb1:	5d                   	pop    %ebp
44ebb2:	c3                   	ret
44ebb3:	8b ff                	mov    %edi,%edi
44ebb5:	55                   	push   %ebp
44ebb6:	8b ec                	mov    %esp,%ebp
44ebb8:	53                   	push   %ebx
44ebb9:	56                   	push   %esi
44ebba:	8b 75 08             	mov    0x8(%ebp),%esi
44ebbd:	33 db                	xor    %ebx,%ebx
44ebbf:	57                   	push   %edi
44ebc0:	8b 7d 0c             	mov    0xc(%ebp),%edi
44ebc3:	8b d3                	mov    %ebx,%edx
44ebc5:	0f b7 06             	movzwl (%esi),%eax
44ebc8:	66 3b 82 cc c9 49 00 	cmp    0x49c9cc(%edx),%ax
44ebcf:	74 09                	je     0x44ebda
44ebd1:	66 3b 82 d4 c9 49 00 	cmp    0x49c9d4(%edx),%ax
44ebd8:	75 17                	jne    0x44ebf1
44ebda:	8b 07                	mov    (%edi),%eax
44ebdc:	83 c2 02             	add    $0x2,%edx
44ebdf:	0f b7 08             	movzwl (%eax),%ecx
44ebe2:	83 c0 02             	add    $0x2,%eax
44ebe5:	89 07                	mov    %eax,(%edi)
44ebe7:	66 89 0e             	mov    %cx,(%esi)
44ebea:	83 fa 08             	cmp    $0x8,%edx
44ebed:	75 d6                	jne    0x44ebc5
44ebef:	b3 01                	mov    $0x1,%bl
44ebf1:	5f                   	pop    %edi
44ebf2:	5e                   	pop    %esi
44ebf3:	8a c3                	mov    %bl,%al
44ebf5:	5b                   	pop    %ebx
44ebf6:	5d                   	pop    %ebp
44ebf7:	c3                   	ret
44ebf8:	8b ff                	mov    %edi,%edi
44ebfa:	55                   	push   %ebp
44ebfb:	8b ec                	mov    %esp,%ebp
44ebfd:	53                   	push   %ebx
44ebfe:	56                   	push   %esi
44ebff:	8b 75 08             	mov    0x8(%ebp),%esi
44ec02:	33 db                	xor    %ebx,%ebx
44ec04:	57                   	push   %edi
44ec05:	8b 7d 0c             	mov    0xc(%ebp),%edi
44ec08:	8b d3                	mov    %ebx,%edx
44ec0a:	8a 06                	mov    (%esi),%al
44ec0c:	3a 82 9c c9 49 00    	cmp    0x49c99c(%edx),%al
44ec12:	74 08                	je     0x44ec1c
44ec14:	3a 82 a4 c9 49 00    	cmp    0x49c9a4(%edx),%al
44ec1a:	75 11                	jne    0x44ec2d
44ec1c:	8b 07                	mov    (%edi),%eax
44ec1e:	8a 08                	mov    (%eax),%cl
44ec20:	40                   	inc    %eax
44ec21:	42                   	inc    %edx
44ec22:	89 07                	mov    %eax,(%edi)
44ec24:	88 0e                	mov    %cl,(%esi)
44ec26:	83 fa 05             	cmp    $0x5,%edx
44ec29:	75 df                	jne    0x44ec0a
44ec2b:	b3 01                	mov    $0x1,%bl
44ec2d:	5f                   	pop    %edi
44ec2e:	5e                   	pop    %esi
44ec2f:	8a c3                	mov    %bl,%al
44ec31:	5b                   	pop    %ebx
44ec32:	5d                   	pop    %ebp
44ec33:	c3                   	ret
44ec34:	8b ff                	mov    %edi,%edi
44ec36:	55                   	push   %ebp
44ec37:	8b ec                	mov    %esp,%ebp
44ec39:	53                   	push   %ebx
44ec3a:	56                   	push   %esi
44ec3b:	8b 75 08             	mov    0x8(%ebp),%esi
44ec3e:	33 db                	xor    %ebx,%ebx
44ec40:	57                   	push   %edi
44ec41:	8b 7d 0c             	mov    0xc(%ebp),%edi
44ec44:	8b d3                	mov    %ebx,%edx
44ec46:	0f b7 06             	movzwl (%esi),%eax
44ec49:	66 3b 82 b4 c9 49 00 	cmp    0x49c9b4(%edx),%ax
44ec50:	74 09                	je     0x44ec5b
44ec52:	66 3b 82 c0 c9 49 00 	cmp    0x49c9c0(%edx),%ax
44ec59:	75 17                	jne    0x44ec72
44ec5b:	8b 07                	mov    (%edi),%eax
44ec5d:	83 c2 02             	add    $0x2,%edx
44ec60:	0f b7 08             	movzwl (%eax),%ecx
44ec63:	83 c0 02             	add    $0x2,%eax
44ec66:	89 07                	mov    %eax,(%edi)
44ec68:	66 89 0e             	mov    %cx,(%esi)
44ec6b:	83 fa 0a             	cmp    $0xa,%edx
44ec6e:	75 d6                	jne    0x44ec46
44ec70:	b3 01                	mov    $0x1,%bl
44ec72:	5f                   	pop    %edi
44ec73:	5e                   	pop    %esi
44ec74:	8a c3                	mov    %bl,%al
44ec76:	5b                   	pop    %ebx
44ec77:	5d                   	pop    %ebp
44ec78:	c3                   	ret
44ec79:	8b ff                	mov    %edi,%edi
44ec7b:	55                   	push   %ebp
44ec7c:	8b ec                	mov    %esp,%ebp
44ec7e:	8b 45 08             	mov    0x8(%ebp),%eax
44ec81:	83 f8 09             	cmp    $0x9,%eax
44ec84:	0f 87 99 00 00 00    	ja     0x44ed23
44ec8a:	ff 24 85 61 ed 44 00 	jmp    *0x44ed61(,%eax,4)
44ec91:	ff 75 10             	push   0x10(%ebp)
44ec94:	ff 75 0c             	push   0xc(%ebp)
44ec97:	e8 a7 e6 ff ff       	call   0x44d343
44ec9c:	59                   	pop    %ecx
44ec9d:	59                   	pop    %ecx
44ec9e:	5d                   	pop    %ebp
44ec9f:	c3                   	ret
44eca0:	ff 75 10             	push   0x10(%ebp)
44eca3:	ff 75 0c             	push   0xc(%ebp)
44eca6:	e8 de e6 ff ff       	call   0x44d389
44ecab:	eb ef                	jmp    0x44ec9c
44ecad:	8b 45 0c             	mov    0xc(%ebp),%eax
44ecb0:	33 c9                	xor    %ecx,%ecx
44ecb2:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
44ecb8:	0f 95 c1             	setne  %cl
44ecbb:	c1 e1 1f             	shl    $0x1f,%ecx
44ecbe:	8b 45 10             	mov    0x10(%ebp),%eax
44ecc1:	89 08                	mov    %ecx,(%eax)
44ecc3:	33 c0                	xor    %eax,%eax
44ecc5:	5d                   	pop    %ebp
44ecc6:	c3                   	ret
44ecc7:	8b 45 0c             	mov    0xc(%ebp),%eax
44ecca:	33 c9                	xor    %ecx,%ecx
44eccc:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
44ecd2:	0f 95 c1             	setne  %cl
44ecd5:	c1 e1 1f             	shl    $0x1f,%ecx
44ecd8:	81 c9 00 00 80 7f    	or     $0x7f800000,%ecx
44ecde:	eb de                	jmp    0x44ecbe
44ece0:	8b 45 0c             	mov    0xc(%ebp),%eax
44ece3:	33 c9                	xor    %ecx,%ecx
44ece5:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
44eceb:	0f 95 c1             	setne  %cl
44ecee:	c1 e1 1f             	shl    $0x1f,%ecx
44ecf1:	81 c9 ff ff ff 7f    	or     $0x7fffffff,%ecx
44ecf7:	eb c5                	jmp    0x44ecbe
44ecf9:	8b 45 0c             	mov    0xc(%ebp),%eax
44ecfc:	33 c9                	xor    %ecx,%ecx
44ecfe:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
44ed04:	0f 95 c1             	setne  %cl
44ed07:	c1 e1 1f             	shl    $0x1f,%ecx
44ed0a:	81 c9 01 00 80 7f    	or     $0x7f800001,%ecx
44ed10:	eb ac                	jmp    0x44ecbe
44ed12:	8b 45 10             	mov    0x10(%ebp),%eax
44ed15:	c7 00 00 00 c0 ff    	movl   $0xffc00000,(%eax)
44ed1b:	eb a6                	jmp    0x44ecc3
44ed1d:	8b 45 10             	mov    0x10(%ebp),%eax
44ed20:	83 20 00             	andl   $0x0,(%eax)
44ed23:	33 c0                	xor    %eax,%eax
44ed25:	40                   	inc    %eax
44ed26:	5d                   	pop    %ebp
44ed27:	c3                   	ret
44ed28:	8b 45 0c             	mov    0xc(%ebp),%eax
44ed2b:	33 c9                	xor    %ecx,%ecx
44ed2d:	6a 02                	push   $0x2
44ed2f:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
44ed35:	0f 95 c1             	setne  %cl
44ed38:	c1 e1 1f             	shl    $0x1f,%ecx
44ed3b:	8b 45 10             	mov    0x10(%ebp),%eax
44ed3e:	89 08                	mov    %ecx,(%eax)
44ed40:	58                   	pop    %eax
44ed41:	5d                   	pop    %ebp
44ed42:	c3                   	ret
44ed43:	8b 45 0c             	mov    0xc(%ebp),%eax
44ed46:	33 c9                	xor    %ecx,%ecx
44ed48:	6a 03                	push   $0x3
44ed4a:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
44ed50:	0f 95 c1             	setne  %cl
44ed53:	c1 e1 1f             	shl    $0x1f,%ecx
44ed56:	81 c9 00 00 80 7f    	or     $0x7f800000,%ecx
44ed5c:	eb dd                	jmp    0x44ed3b
44ed5e:	8d 49 00             	lea    0x0(%ecx),%ecx
44ed61:	91                   	xchg   %eax,%ecx
44ed62:	ec                   	in     (%dx),%al
44ed63:	44                   	inc    %esp
44ed64:	00 a0 ec 44 00 ad    	add    %ah,-0x52ffbb14(%eax)
44ed6a:	ec                   	in     (%dx),%al
44ed6b:	44                   	inc    %esp
44ed6c:	00 c7                	add    %al,%bh
44ed6e:	ec                   	in     (%dx),%al
44ed6f:	44                   	inc    %esp
44ed70:	00 e0                	add    %ah,%al
44ed72:	ec                   	in     (%dx),%al
44ed73:	44                   	inc    %esp
44ed74:	00 f9                	add    %bh,%cl
44ed76:	ec                   	in     (%dx),%al
44ed77:	44                   	inc    %esp
44ed78:	00 12                	add    %dl,(%edx)
44ed7a:	ed                   	in     (%dx),%eax
44ed7b:	44                   	inc    %esp
44ed7c:	00 1d ed 44 00 28    	add    %bl,0x280044ed
44ed82:	ed                   	in     (%dx),%eax
44ed83:	44                   	inc    %esp
44ed84:	00 43 ed             	add    %al,-0x13(%ebx)
44ed87:	44                   	inc    %esp
44ed88:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
44ed8e:	8b 45 08             	mov    0x8(%ebp),%eax
44ed91:	83 f8 09             	cmp    $0x9,%eax
44ed94:	0f 87 91 00 00 00    	ja     0x44ee2b
44ed9a:	ff 24 85 65 ee 44 00 	jmp    *0x44ee65(,%eax,4)
44eda1:	ff 75 10             	push   0x10(%ebp)
44eda4:	ff 75 0c             	push   0xc(%ebp)
44eda7:	e8 ba e5 ff ff       	call   0x44d366
44edac:	59                   	pop    %ecx
44edad:	59                   	pop    %ecx
44edae:	5d                   	pop    %ebp
44edaf:	c3                   	ret
44edb0:	ff 75 10             	push   0x10(%ebp)
44edb3:	ff 75 0c             	push   0xc(%ebp)
44edb6:	e8 f1 e5 ff ff       	call   0x44d3ac
44edbb:	eb ef                	jmp    0x44edac
44edbd:	8b 45 0c             	mov    0xc(%ebp),%eax
44edc0:	ff 75 10             	push   0x10(%ebp)
44edc3:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
44edca:	50                   	push   %eax
44edcb:	e8 fc e2 ff ff       	call   0x44d0cc
44edd0:	59                   	pop    %ecx
44edd1:	59                   	pop    %ecx
44edd2:	33 c0                	xor    %eax,%eax
44edd4:	5d                   	pop    %ebp
44edd5:	c3                   	ret
44edd6:	8b 45 0c             	mov    0xc(%ebp),%eax
44edd9:	ff 75 10             	push   0x10(%ebp)
44eddc:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
44ede3:	50                   	push   %eax
44ede4:	e8 41 e1 ff ff       	call   0x44cf2a
44ede9:	eb e5                	jmp    0x44edd0
44edeb:	8b 45 0c             	mov    0xc(%ebp),%eax
44edee:	ff 75 10             	push   0x10(%ebp)
44edf1:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
44edf8:	50                   	push   %eax
44edf9:	e8 88 e1 ff ff       	call   0x44cf86
44edfe:	eb d0                	jmp    0x44edd0
44ee00:	8b 45 0c             	mov    0xc(%ebp),%eax
44ee03:	ff 75 10             	push   0x10(%ebp)
44ee06:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
44ee0d:	50                   	push   %eax
44ee0e:	e8 cf e1 ff ff       	call   0x44cfe2
44ee13:	eb bb                	jmp    0x44edd0
44ee15:	ff 75 10             	push   0x10(%ebp)
44ee18:	e8 c1 e0 ff ff       	call   0x44cede
44ee1d:	eb b2                	jmp    0x44edd1
44ee1f:	ff 75 10             	push   0x10(%ebp)
44ee22:	6a 00                	push   $0x0
44ee24:	e8 a3 e2 ff ff       	call   0x44d0cc
44ee29:	59                   	pop    %ecx
44ee2a:	59                   	pop    %ecx
44ee2b:	33 c0                	xor    %eax,%eax
44ee2d:	40                   	inc    %eax
44ee2e:	5d                   	pop    %ebp
44ee2f:	c3                   	ret
44ee30:	8b 45 0c             	mov    0xc(%ebp),%eax
44ee33:	ff 75 10             	push   0x10(%ebp)
44ee36:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
44ee3d:	50                   	push   %eax
44ee3e:	e8 89 e2 ff ff       	call   0x44d0cc
44ee43:	59                   	pop    %ecx
44ee44:	59                   	pop    %ecx
44ee45:	6a 02                	push   $0x2
44ee47:	58                   	pop    %eax
44ee48:	5d                   	pop    %ebp
44ee49:	c3                   	ret
44ee4a:	8b 45 0c             	mov    0xc(%ebp),%eax
44ee4d:	ff 75 10             	push   0x10(%ebp)
44ee50:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
44ee57:	50                   	push   %eax
44ee58:	e8 cd e0 ff ff       	call   0x44cf2a
44ee5d:	59                   	pop    %ecx
44ee5e:	59                   	pop    %ecx
44ee5f:	6a 03                	push   $0x3