44ea37:	54                   	push   %esp
44ea38:	45                   	inc    %ebp
44ea39:	44                   	inc    %esp
44ea3a:	20 65 6e             	and    %ah,0x6e(%ebp)
44ea3d:	64 20 6f 66          	and    %ch,%fs:0x66(%edi)
44ea41:	20 46 69             	and    %al,0x69(%esi)
44ea44:	6c                   	insb   (%dx),%es:(%edi)
44ea45:	65 00 00             	add    %al,%gs:(%eax)
44ea48:	53                   	push   %ebx
44ea49:	56                   	push   %esi
44ea4a:	57                   	push   %edi
44ea4b:	55                   	push   %ebp
44ea4c:	51                   	push   %ecx
44ea4d:	89 04 24             	mov    %eax,(%esp)
44ea50:	90                   	nop
44ea51:	90                   	nop
44ea52:	90                   	nop
44ea53:	90                   	nop
44ea54:	90                   	nop
44ea55:	90                   	nop
44ea56:	90                   	nop
44ea57:	90                   	nop
44ea58:	90                   	nop
44ea59:	90                   	nop
44ea5a:	90                   	nop
44ea5b:	90                   	nop
44ea5c:	90                   	nop
44ea5d:	90                   	nop
44ea5e:	33 ff                	xor    %edi,%edi
44ea60:	8b 34 24             	mov    (%esp),%esi
44ea63:	85 f6                	test   %esi,%esi
44ea65:	0f 8e b9 00 00 00    	jle    0x44eb24
44ea6b:	bb 48 09 46 00       	mov    $0x460948,%ebx
44ea70:	90                   	nop
44ea71:	90                   	nop
44ea72:	90                   	nop
44ea73:	90                   	nop
44ea74:	90                   	nop
44ea75:	90                   	nop
44ea76:	90                   	nop
44ea77:	90                   	nop
44ea78:	90                   	nop
44ea79:	90                   	nop
44ea7a:	90                   	nop
44ea7b:	66 83 3d 0c 09 46 00 	cmpw   $0x0,0x46090c
44ea82:	00
44ea83:	75 77                	jne    0x44eafc
44ea85:	90                   	nop
44ea86:	90                   	nop
44ea87:	90                   	nop
44ea88:	90                   	nop
44ea89:	90                   	nop
44ea8a:	90                   	nop
44ea8b:	90                   	nop
44ea8c:	90                   	nop
44ea8d:	90                   	nop
44ea8e:	90                   	nop
44ea8f:	90                   	nop
44ea90:	90                   	nop
44ea91:	90                   	nop
44ea92:	90                   	nop
44ea93:	90                   	nop
44ea94:	81 3d 14 09 46 00 00 	cmpl   $0x1000,0x460914
44ea9b:	10 00 00
44ea9e:	75 36                	jne    0x44ead6
44eaa0:	90                   	nop
44eaa1:	90                   	nop
44eaa2:	90                   	nop
44eaa3:	90                   	nop
44eaa4:	90                   	nop
44eaa5:	90                   	nop
44eaa6:	90                   	nop
44eaa7:	90                   	nop
44eaa8:	90                   	nop
44eaa9:	90                   	nop
44eaaa:	90                   	nop
44eaab:	90                   	nop
44eaac:	90                   	nop
44eaad:	90                   	nop
44eaae:	90                   	nop
44eaaf:	90                   	nop
44eab0:	8b 15 64 39 46 00    	mov    0x463964,%edx
44eab6:	b9 00 20 00 00       	mov    $0x2000,%ecx
44eabb:	a1 68 39 46 00       	mov    0x463968,%eax
44eac0:	8b 28                	mov    (%eax),%ebp
44eac2:	ff 55 04             	call   *0x4(%ebp)
44eac5:	33 d2                	xor    %edx,%edx
44eac7:	89 15 14 09 46 00    	mov    %edx,0x460914
44eacd:	85 c0                	test   %eax,%eax
44eacf:	75 05                	jne    0x44ead6
44ead1:	e8 46 ff ff ff       	call   0x44ea1c
44ead6:	a1 64 39 46 00       	mov    0x463964,%eax
44eadb:	8b 15 14 09 46 00    	mov    0x460914,%edx
44eae1:	66 8b 04 50          	mov    (%eax,%edx,2),%ax
44eae5:	66 a3 10 09 46 00    	mov    %ax,0x460910
44eaeb:	ff 05 14 09 46 00    	incl   0x460914
44eaf1:	66 c7 05 0c 09 46 00 	movw   $0xf,0x46090c
44eaf8:	0f 00
44eafa:	eb 07                	jmp    0x44eb03
44eafc:	66 ff 0d 0c 09 46 00 	decw   0x46090c
44eb03:	66 81 3d 10 09 46 00 	cmpw   $0x7fff,0x460910
44eb0a:	ff 7f
44eb0c:	76 05                	jbe    0x44eb13
44eb0e:	0f b7 03             	movzwl (%ebx),%eax
44eb11:	0b f8                	or     %eax,%edi
44eb13:	66 d1 25 10 09 46 00 	shlw   $1,0x460910
44eb1a:	83 c3 02             	add    $0x2,%ebx
44eb1d:	4e                   	dec    %esi
44eb1e:	0f 85 4c ff ff ff    	jne    0x44ea70
44eb24:	8b c7                	mov    %edi,%eax
44eb26:	5a                   	pop    %edx
44eb27:	5d                   	pop    %ebp
44eb28:	5f                   	pop    %edi
44eb29:	5e                   	pop    %esi
44eb2a:	5b                   	pop    %ebx
44eb2b:	c3                   	ret
44eb2c:	55                   	push   %ebp
44eb2d:	8b ec                	mov    %esp,%ebp
44eb2f:	51                   	push   %ecx
44eb30:	53                   	push   %ebx
44eb31:	90                   	nop
44eb32:	bb 01 00 00 00       	mov    $0x1,%ebx
44eb37:	66 8b 15 0c 09 46 00 	mov    0x46090c,%dx
44eb3e:	66 8b 0d 10 09 46 00 	mov    0x460910,%cx
44eb45:	a1 14 09 46 00       	mov    0x460914,%eax
44eb4a:	66 09 d2             	or     %dx,%dx
44eb4d:	75 4a                	jne    0x44eb99
44eb4f:	3d 00 10 00 00       	cmp    $0x1000,%eax
44eb54:	75 2d                	jne    0x44eb83
44eb56:	53                   	push   %ebx
44eb57:	51                   	push   %ecx
44eb58:	52                   	push   %edx
44eb59:	50                   	push   %eax
44eb5a:	8b 15 64 39 46 00    	mov    0x463964,%edx
44eb60:	b9 00 20 00 00       	mov    $0x2000,%ecx
44eb65:	a1 68 39 46 00       	mov    0x463968,%eax
44eb6a:	8b 18                	mov    (%eax),%ebx
44eb6c:	ff 53 04             	call   *0x4(%ebx)
44eb6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
44eb72:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44eb76:	75 05                	jne    0x44eb7d
44eb78:	e9 9f fe ff ff       	jmp    0x44ea1c
44eb7d:	58                   	pop    %eax
44eb7e:	5a                   	pop    %edx
44eb7f:	59                   	pop    %ecx
44eb80:	5b                   	pop    %ebx
44eb81:	31 c0                	xor    %eax,%eax
44eb83:	d1 e0                	shl    $1,%eax
44eb85:	8b 3d 64 39 46 00    	mov    0x463964,%edi
44eb8b:	01 c7                	add    %eax,%edi
44eb8d:	d1 e8                	shr    $1,%eax
44eb8f:	66 8b 0f             	mov    (%edi),%cx
44eb92:	40                   	inc    %eax
44eb93:	66 ba 0f 00          	mov    $0xf,%dx
44eb97:	eb 02                	jmp    0x44eb9b
44eb99:	66 4a                	dec    %dx
44eb9b:	89 df                	mov    %ebx,%edi
44eb9d:	d1 e7                	shl    $1,%edi
44eb9f:	66 8b 9f d0 20 46 00 	mov    0x4620d0(%edi),%bx
44eba6:	66 81 f9 ff 7f       	cmp    $0x7fff,%cx
44ebab:	77 07                	ja     0x44ebb4
44ebad:	66 8b 9f e4 1b 46 00 	mov    0x461be4(%edi),%bx
44ebb4:	66 d1 e1             	shl    $1,%cx
44ebb7:	66 81 fb 74 02       	cmp    $0x274,%bx
44ebbc:	7e 8c                	jle    0x44eb4a
44ebbe:	66 81 eb 75 02       	sub    $0x275,%bx
44ebc3:	66 89 15 0c 09 46 00 	mov    %dx,0x46090c
44ebca:	66 89 0d 10 09 46 00 	mov    %cx,0x460910
44ebd1:	a3 14 09 46 00       	mov    %eax,0x460914
44ebd6:	89 d8                	mov    %ebx,%eax
44ebd8:	53                   	push   %ebx
44ebd9:	e8 ea fc ff ff       	call   0x44e8c8
44ebde:	58                   	pop    %eax
44ebdf:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ebe2:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
44ebe6:	5b                   	pop    %ebx
44ebe7:	59                   	pop    %ecx
44ebe8:	5d                   	pop    %ebp
44ebe9:	c3                   	ret
44ebea:	8b c0                	mov    %eax,%eax
44ebec:	55                   	push   %ebp
44ebed:	8b ec                	mov    %esp,%ebp
44ebef:	83 c4 e0             	add    $0xffffffe0,%esp
44ebf2:	53                   	push   %ebx
44ebf3:	56                   	push   %esi
44ebf4:	57                   	push   %edi
44ebf5:	90                   	nop
44ebf6:	90                   	nop
44ebf7:	90                   	nop
44ebf8:	90                   	nop
44ebf9:	90                   	nop
44ebfa:	90                   	nop
44ebfb:	33 c0                	xor    %eax,%eax
44ebfd:	89 45 e8             	mov    %eax,-0x18(%ebp)
44ec00:	c7 05 14 09 46 00 00 	movl   $0x1000,0x460914
44ec07:	10 00 00
44ec0a:	e8 b9 fb ff ff       	call   0x44e7c8
44ec0f:	b8 00 20 00 00       	mov    $0x2000,%eax
44ec14:	e8 1f 3e fb ff       	call   0x402a38
44ec19:	a3 64 39 46 00       	mov    %eax,0x463964
44ec1e:	b8 8f 55 00 00       	mov    $0x558f,%eax
44ec23:	e8 10 3e fb ff       	call   0x402a38
44ec28:	a3 e0 1b 46 00       	mov    %eax,0x461be0
44ec2d:	33 c0                	xor    %eax,%eax
44ec2f:	55                   	push   %ebp
44ec30:	68 cb ed 44 00       	push   $0x44edcb
44ec35:	64 ff 30             	push   %fs:(%eax)
44ec38:	64 89 20             	mov    %esp,%fs:(%eax)
44ec3b:	83 3d e0 1b 46 00 00 	cmpl   $0x0,0x461be0
44ec42:	75 0a                	jne    0x44ec4e
44ec44:	b8 dc ed 44 00       	mov    $0x44eddc,%eax
44ec49:	e8 a6 fd ff ff       	call   0x44e9f4
44ec4e:	e8 d9 fe ff ff       	call   0x44eb2c
44ec53:	0f b7 c0             	movzwl %ax,%eax
44ec56:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44ec59:	81 7d e4 00 01 00 00 	cmpl   $0x100,-0x1c(%ebp)
44ec60:	0f 84 3e 01 00 00    	je     0x44eda4
44ec66:	90                   	nop
44ec67:	90                   	nop
44ec68:	90                   	nop
44ec69:	90                   	nop
44ec6a:	90                   	nop
44ec6b:	90                   	nop
44ec6c:	90                   	nop
44ec6d:	90                   	nop
44ec6e:	90                   	nop
44ec6f:	90                   	nop
44ec70:	90                   	nop
44ec71:	90                   	nop
44ec72:	90                   	nop
44ec73:	90                   	nop
44ec74:	90                   	nop
44ec75:	90                   	nop
44ec76:	81 7d e4 00 01 00 00 	cmpl   $0x100,-0x1c(%ebp)
44ec7d:	7d 41                	jge    0x44ecc0
44ec7f:	90                   	nop
44ec80:	90                   	nop
44ec81:	90                   	nop
44ec82:	90                   	nop
44ec83:	90                   	nop
44ec84:	90                   	nop
44ec85:	90                   	nop
44ec86:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44ec89:	b9 01 00 00 00       	mov    $0x1,%ecx
44ec8e:	a1 6c 39 46 00       	mov    0x46396c,%eax
44ec93:	8b 18                	mov    (%eax),%ebx
44ec95:	ff 53 08             	call   *0x8(%ebx)
44ec98:	a1 e0 1b 46 00       	mov    0x461be0,%eax
44ec9d:	8b 55 e8             	mov    -0x18(%ebp),%edx
44eca0:	8a 4d e4             	mov    -0x1c(%ebp),%cl
44eca3:	88 0c 10             	mov    %cl,(%eax,%edx,1)
44eca6:	ff 45 e8             	incl   -0x18(%ebp)
44eca9:	81 7d e8 8f 55 00 00 	cmpl   $0x558f,-0x18(%ebp)
44ecb0:	0f 85 d6 00 00 00    	jne    0x44ed8c
44ecb6:	33 c0                	xor    %eax,%eax
44ecb8:	89 45 e8             	mov    %eax,-0x18(%ebp)
44ecbb:	e9 cc 00 00 00       	jmp    0x44ed8c
44ecc0:	90                   	nop
44ecc1:	90                   	nop
44ecc2:	90                   	nop
44ecc3:	90                   	nop
44ecc4:	90                   	nop
44ecc5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44ecc8:	2d 01 01 00 00       	sub    $0x101,%eax
44eccd:	89 45 ec             	mov    %eax,-0x14(%ebp)
44ecd0:	8b 45 ec             	mov    -0x14(%ebp),%eax
44ecd3:	b9 3e 00 00 00       	mov    $0x3e,%ecx
44ecd8:	99                   	cltd
44ecd9:	f7 f9                	idiv   %ecx
44ecdb:	89 45 f0             	mov    %eax,-0x10(%ebp)
44ecde:	8b 45 ec             	mov    -0x14(%ebp),%eax
44ece1:	83 c0 03             	add    $0x3,%eax
44ece4:	6b 55 f0 3e          	imul   $0x3e,-0x10(%ebp),%edx
44ece8:	2b c2                	sub    %edx,%eax
44ecea:	89 45 f4             	mov    %eax,-0xc(%ebp)
44eced:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ecf0:	8b 04 85 18 09 46 00 	mov    0x460918(,%eax,4),%eax
44ecf7:	e8 4c fd ff ff       	call   0x44ea48
44ecfc:	0f b7 c0             	movzwl %ax,%eax
44ecff:	03 45 f4             	add    -0xc(%ebp),%eax
44ed02:	8b 55 f0             	mov    -0x10(%ebp),%edx
44ed05:	03 04 95 30 09 46 00 	add    0x460930(,%edx,4),%eax
44ed0c:	89 45 f8             	mov    %eax,-0x8(%ebp)
44ed0f:	8b 75 e8             	mov    -0x18(%ebp),%esi
44ed12:	8b 5d e8             	mov    -0x18(%ebp),%ebx
44ed15:	2b 5d f8             	sub    -0x8(%ebp),%ebx
44ed18:	85 db                	test   %ebx,%ebx
44ed1a:	7d 06                	jge    0x44ed22
44ed1c:	81 c3 8f 55 00 00    	add    $0x558f,%ebx
44ed22:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ed25:	48                   	dec    %eax
44ed26:	85 c0                	test   %eax,%eax
44ed28:	7c 4c                	jl     0x44ed76
44ed2a:	40                   	inc    %eax
44ed2b:	89 45 e0             	mov    %eax,-0x20(%ebp)
44ed2e:	90                   	nop
44ed2f:	90                   	nop
44ed30:	90                   	nop
44ed31:	90                   	nop
44ed32:	90                   	nop
44ed33:	a1 e0 1b 46 00       	mov    0x461be0,%eax
44ed38:	8d 14 18             	lea    (%eax,%ebx,1),%edx
44ed3b:	b9 01 00 00 00       	mov    $0x1,%ecx
44ed40:	a1 6c 39 46 00       	mov    0x46396c,%eax
44ed45:	8b 38                	mov    (%eax),%edi
44ed47:	ff 57 08             	call   *0x8(%edi)
44ed4a:	a1 e0 1b 46 00       	mov    0x461be0,%eax
44ed4f:	8a 04 18             	mov    (%eax,%ebx,1),%al
44ed52:	8b 15 e0 1b 46 00    	mov    0x461be0,%edx
44ed58:	88 04 32             	mov    %al,(%edx,%esi,1)
44ed5b:	46                   	inc    %esi
44ed5c:	43                   	inc    %ebx
44ed5d:	81 fe 8f 55 00 00    	cmp    $0x558f,%esi
44ed63:	75 02                	jne    0x44ed67
44ed65:	33 f6                	xor    %esi,%esi
44ed67:	81 fb 8f 55 00 00    	cmp    $0x558f,%ebx
44ed6d:	75 02                	jne    0x44ed71
44ed6f:	33 db                	xor    %ebx,%ebx
44ed71:	ff 4d e0             	decl   -0x20(%ebp)
44ed74:	75 b8                	jne    0x44ed2e
44ed76:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ed79:	01 45 e8             	add    %eax,-0x18(%ebp)
44ed7c:	81 7d e8 8f 55 00 00 	cmpl   $0x558f,-0x18(%ebp)
44ed83:	7c 07                	jl     0x44ed8c
44ed85:	81 6d e8 8f 55 00 00 	subl   $0x558f,-0x18(%ebp)
44ed8c:	e8 9b fd ff ff       	call   0x44eb2c
44ed91:	0f b7 c0             	movzwl %ax,%eax
44ed94:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44ed97:	81 7d e4 00 01 00 00 	cmpl   $0x100,-0x1c(%ebp)
44ed9e:	0f 85 c2 fe ff ff    	jne    0x44ec66
44eda4:	33 c0                	xor    %eax,%eax
44eda6:	5a                   	pop    %edx
44eda7:	59                   	pop    %ecx
44eda8:	59                   	pop    %ecx
44eda9:	64 89 10             	mov    %edx,%fs:(%eax)
44edac:	68 d2 ed 44 00       	push   $0x44edd2
44edb1:	a1 e0 1b 46 00       	mov    0x461be0,%eax
44edb6:	e8 ad 3c fb ff       	call   0x402a68
44edbb:	ba 00 20 00 00       	mov    $0x2000,%edx
44edc0:	a1 64 39 46 00       	mov    0x463964,%eax
44edc5:	e8 9e 3c fb ff       	call   0x402a68
44edca:	c3                   	ret
44edcb:	e9 7c 51 fb ff       	jmp    0x403f4c
44edd0:	eb df                	jmp    0x44edb1
44edd2:	5f                   	pop    %edi
44edd3:	5e                   	pop    %esi
44edd4:	5b                   	pop    %ebx
44edd5:	8b e5                	mov    %ebp,%esp
44edd7:	5d                   	pop    %ebp
44edd8:	c3                   	ret