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
44ee61:	eb e4                	jmp    0x44ee47
44ee63:	8b ff                	mov    %edi,%edi
44ee65:	a1 ed 44 00 b0       	mov    0xb00044ed,%eax
44ee6a:	ed                   	in     (%dx),%eax
44ee6b:	44                   	inc    %esp
44ee6c:	00 bd ed 44 00 d6    	add    %bh,-0x29ffbb13(%ebp)
44ee72:	ed                   	in     (%dx),%eax
44ee73:	44                   	inc    %esp
44ee74:	00 eb                	add    %ch,%bl
44ee76:	ed                   	in     (%dx),%eax
44ee77:	44                   	inc    %esp
44ee78:	00 00                	add    %al,(%eax)
44ee7a:	ee                   	out    %al,(%dx)
44ee7b:	44                   	inc    %esp
44ee7c:	00 15 ee 44 00 1f    	add    %dl,0x1f0044ee
44ee82:	ee                   	out    %al,(%dx)
44ee83:	44                   	inc    %esp
44ee84:	00 30                	add    %dh,(%eax)
44ee86:	ee                   	out    %al,(%dx)
44ee87:	44                   	inc    %esp
44ee88:	00 4a ee             	add    %cl,-0x12(%edx)
44ee8b:	44                   	inc    %esp
44ee8c:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
44ee92:	53                   	push   %ebx
44ee93:	56                   	push   %esi
44ee94:	57                   	push   %edi
44ee95:	33 ff                	xor    %edi,%edi
44ee97:	39 7d 10             	cmp    %edi,0x10(%ebp)
44ee9a:	74 2f                	je     0x44eecb
44ee9c:	8b 75 08             	mov    0x8(%ebp),%esi
44ee9f:	8b 55 0c             	mov    0xc(%ebp),%edx
44eea2:	2b f2                	sub    %edx,%esi
44eea4:	8b 5d 14             	mov    0x14(%ebp),%ebx
44eea7:	8a 03                	mov    (%ebx),%al
44eea9:	3a 04 16             	cmp    (%esi,%edx,1),%al
44eeac:	74 04                	je     0x44eeb2
44eeae:	3a 02                	cmp    (%edx),%al
44eeb0:	75 20                	jne    0x44eed2
44eeb2:	8b 45 18             	mov    0x18(%ebp),%eax
44eeb5:	8b 5d 18             	mov    0x18(%ebp),%ebx
44eeb8:	8b 00                	mov    (%eax),%eax
44eeba:	8a 08                	mov    (%eax),%cl
44eebc:	40                   	inc    %eax
44eebd:	89 03                	mov    %eax,(%ebx)
44eebf:	47                   	inc    %edi
44eec0:	8b 5d 14             	mov    0x14(%ebp),%ebx
44eec3:	42                   	inc    %edx
44eec4:	88 0b                	mov    %cl,(%ebx)
44eec6:	3b 7d 10             	cmp    0x10(%ebp),%edi
44eec9:	75 dc                	jne    0x44eea7
44eecb:	b0 01                	mov    $0x1,%al
44eecd:	5f                   	pop    %edi
44eece:	5e                   	pop    %esi
44eecf:	5b                   	pop    %ebx
44eed0:	5d                   	pop    %ebp
44eed1:	c3                   	ret
44eed2:	32 c0                	xor    %al,%al
44eed4:	eb f7                	jmp    0x44eecd
44eed6:	8b ff                	mov    %edi,%edi
44eed8:	55                   	push   %ebp
44eed9:	8b ec                	mov    %esp,%ebp
44eedb:	53                   	push   %ebx
44eedc:	56                   	push   %esi
44eedd:	57                   	push   %edi
44eede:	33 ff                	xor    %edi,%edi
44eee0:	39 7d 10             	cmp    %edi,0x10(%ebp)
44eee3:	74 38                	je     0x44ef1d
44eee5:	8b 75 08             	mov    0x8(%ebp),%esi
44eee8:	8b 55 0c             	mov    0xc(%ebp),%edx
44eeeb:	2b f2                	sub    %edx,%esi
44eeed:	8b 5d 14             	mov    0x14(%ebp),%ebx
44eef0:	0f b7 03             	movzwl (%ebx),%eax
44eef3:	66 3b 04 16          	cmp    (%esi,%edx,1),%ax
44eef7:	74 05                	je     0x44eefe
44eef9:	66 3b 02             	cmp    (%edx),%ax
44eefc:	75 26                	jne    0x44ef24
44eefe:	8b 45 18             	mov    0x18(%ebp),%eax
44ef01:	83 c2 02             	add    $0x2,%edx
44ef04:	8b 5d 18             	mov    0x18(%ebp),%ebx
44ef07:	8b 00                	mov    (%eax),%eax
44ef09:	0f b7 08             	movzwl (%eax),%ecx
44ef0c:	83 c0 02             	add    $0x2,%eax
44ef0f:	89 03                	mov    %eax,(%ebx)
44ef11:	47                   	inc    %edi
44ef12:	8b 5d 14             	mov    0x14(%ebp),%ebx
44ef15:	66 89 0b             	mov    %cx,(%ebx)
44ef18:	3b 7d 10             	cmp    0x10(%ebp),%edi
44ef1b:	75 d3                	jne    0x44eef0
44ef1d:	b0 01                	mov    $0x1,%al
44ef1f:	5f                   	pop    %edi
44ef20:	5e                   	pop    %esi
44ef21:	5b                   	pop    %ebx
44ef22:	5d                   	pop    %ebp
44ef23:	c3                   	ret
44ef24:	32 c0                	xor    %al,%al
44ef26:	eb f7                	jmp    0x44ef1f
44ef28:	8b ff                	mov    %edi,%edi
44ef2a:	55                   	push   %ebp
44ef2b:	8b ec                	mov    %esp,%ebp
44ef2d:	8b 45 08             	mov    0x8(%ebp),%eax
44ef30:	89 01                	mov    %eax,(%ecx)
44ef32:	8b 45 0c             	mov    0xc(%ebp),%eax
44ef35:	89 41 04             	mov    %eax,0x4(%ecx)
44ef38:	8b 45 10             	mov    0x10(%ebp),%eax
44ef3b:	89 41 08             	mov    %eax,0x8(%ecx)
44ef3e:	8b c1                	mov    %ecx,%eax
44ef40:	5d                   	pop    %ebp
44ef41:	c2 0c 00             	ret    $0xc
44ef44:	8b ff                	mov    %edi,%edi
44ef46:	55                   	push   %ebp
44ef47:	8b ec                	mov    %esp,%ebp
44ef49:	8b 45 08             	mov    0x8(%ebp),%eax
44ef4c:	89 01                	mov    %eax,(%ecx)
44ef4e:	8b 45 0c             	mov    0xc(%ebp),%eax
44ef51:	89 41 04             	mov    %eax,0x4(%ecx)
44ef54:	8b 45 10             	mov    0x10(%ebp),%eax
44ef57:	89 41 08             	mov    %eax,0x8(%ecx)
44ef5a:	8b c1                	mov    %ecx,%eax
44ef5c:	5d                   	pop    %ebp
44ef5d:	c2 0c 00             	ret    $0xc
44ef60:	8b ff                	mov    %edi,%edi
44ef62:	55                   	push   %ebp
44ef63:	8b ec                	mov    %esp,%ebp
44ef65:	8b 45 08             	mov    0x8(%ebp),%eax
44ef68:	89 01                	mov    %eax,(%ecx)
44ef6a:	8b 45 0c             	mov    0xc(%ebp),%eax
44ef6d:	89 41 04             	mov    %eax,0x4(%ecx)
44ef70:	8b 45 10             	mov    0x10(%ebp),%eax
44ef73:	89 41 08             	mov    %eax,0x8(%ecx)
44ef76:	8b c1                	mov    %ecx,%eax
44ef78:	5d                   	pop    %ebp
44ef79:	c2 0c 00             	ret    $0xc
44ef7c:	8b ff                	mov    %edi,%edi
44ef7e:	55                   	push   %ebp
44ef7f:	8b ec                	mov    %esp,%ebp
44ef81:	8b 45 08             	mov    0x8(%ebp),%eax
44ef84:	89 01                	mov    %eax,(%ecx)
44ef86:	8b 45 0c             	mov    0xc(%ebp),%eax
44ef89:	89 41 04             	mov    %eax,0x4(%ecx)
44ef8c:	8b 45 10             	mov    0x10(%ebp),%eax
44ef8f:	89 41 08             	mov    %eax,0x8(%ecx)
44ef92:	8b c1                	mov    %ecx,%eax
44ef94:	5d                   	pop    %ebp
44ef95:	c2 0c 00             	ret    $0xc
44ef98:	8b ff                	mov    %edi,%edi
44ef9a:	55                   	push   %ebp
44ef9b:	8b ec                	mov    %esp,%ebp
44ef9d:	8b 45 08             	mov    0x8(%ebp),%eax
44efa0:	89 01                	mov    %eax,(%ecx)
44efa2:	8b 45 0c             	mov    0xc(%ebp),%eax
44efa5:	89 41 04             	mov    %eax,0x4(%ecx)
44efa8:	8b 45 10             	mov    0x10(%ebp),%eax
44efab:	89 41 08             	mov    %eax,0x8(%ecx)
44efae:	8b c1                	mov    %ecx,%eax
44efb0:	5d                   	pop    %ebp
44efb1:	c2 0c 00             	ret    $0xc
44efb4:	8b ff                	mov    %edi,%edi
44efb6:	55                   	push   %ebp
44efb7:	8b ec                	mov    %esp,%ebp
44efb9:	8b 45 08             	mov    0x8(%ebp),%eax
44efbc:	89 01                	mov    %eax,(%ecx)
44efbe:	8b 45 0c             	mov    0xc(%ebp),%eax
44efc1:	89 41 04             	mov    %eax,0x4(%ecx)
44efc4:	8b 45 10             	mov    0x10(%ebp),%eax
44efc7:	89 41 08             	mov    %eax,0x8(%ecx)
44efca:	8b c1                	mov    %ecx,%eax
44efcc:	5d                   	pop    %ebp
44efcd:	c2 0c 00             	ret    $0xc
44efd0:	8b ff                	mov    %edi,%edi
44efd2:	55                   	push   %ebp
44efd3:	8b ec                	mov    %esp,%ebp
44efd5:	8b 45 0c             	mov    0xc(%ebp),%eax
44efd8:	8b 55 08             	mov    0x8(%ebp),%edx
44efdb:	89 11                	mov    %edx,(%ecx)
44efdd:	89 41 04             	mov    %eax,0x4(%ecx)