45cb76:	e9 b0 00 00 00       	jmp    0x45cc2b
45cb7b:	83 79 08 04          	cmpl   $0x4,0x8(%ecx)
45cb7f:	0f 8c a6 00 00 00    	jl     0x45cc2b
45cb85:	8d 43 30             	lea    0x30(%ebx),%eax
45cb88:	e8 1f 37 fb ff       	call   0x4102ac
45cb8d:	8b f8                	mov    %eax,%edi
45cb8f:	83 e7 07             	and    $0x7,%edi
45cb92:	8d 43 20             	lea    0x20(%ebx),%eax
45cb95:	e8 12 37 fb ff       	call   0x4102ac
45cb9a:	83 e0 07             	and    $0x7,%eax
45cb9d:	89 45 f4             	mov    %eax,-0xc(%ebp)
45cba0:	0f b6 87 94 17 46 00 	movzbl 0x461794(%edi),%eax
45cba7:	88 45 fa             	mov    %al,-0x6(%ebp)
45cbaa:	0f b6 87 8c 17 46 00 	movzbl 0x46178c(%edi),%eax
45cbb1:	8b 55 f4             	mov    -0xc(%ebp),%edx
45cbb4:	0a 82 84 17 46 00    	or     0x461784(%edx),%al
45cbba:	88 45 fb             	mov    %al,-0x5(%ebp)
45cbbd:	8d 43 10             	lea    0x10(%ebx),%eax
45cbc0:	e8 e7 36 fb ff       	call   0x4102ac
45cbc5:	8b f8                	mov    %eax,%edi
45cbc7:	8b c3                	mov    %ebx,%eax
45cbc9:	e8 de 36 fb ff       	call   0x4102ac
45cbce:	89 45 f4             	mov    %eax,-0xc(%ebp)
45cbd1:	81 ee a1 fd ff ff    	sub    $0xfffffda1,%esi
45cbd7:	74 39                	je     0x45cc12
45cbd9:	4e                   	dec    %esi
45cbda:	74 1e                	je     0x45cbfa
45cbdc:	4e                   	dec    %esi
45cbdd:	75 4c                	jne    0x45cc2b
45cbdf:	57                   	push   %edi
45cbe0:	8b 45 f4             	mov    -0xc(%ebp),%eax
45cbe3:	50                   	push   %eax
45cbe4:	0f b6 4d fb          	movzbl -0x5(%ebp),%ecx
45cbe8:	0f b6 55 fa          	movzbl -0x6(%ebp),%edx
45cbec:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cbef:	66 be d4 ff          	mov    $0xffd4,%si
45cbf3:	e8 f8 6e fa ff       	call   0x403af0
45cbf8:	eb 31                	jmp    0x45cc2b
45cbfa:	8b 45 f4             	mov    -0xc(%ebp),%eax
45cbfd:	50                   	push   %eax
45cbfe:	8b cf                	mov    %edi,%ecx
45cc00:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
45cc04:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cc07:	66 be d3 ff          	mov    $0xffd3,%si
45cc0b:	e8 e0 6e fa ff       	call   0x403af0
45cc10:	eb 19                	jmp    0x45cc2b
45cc12:	57                   	push   %edi
45cc13:	8b 45 f4             	mov    -0xc(%ebp),%eax
45cc16:	50                   	push   %eax
45cc17:	0f b6 4d fb          	movzbl -0x5(%ebp),%ecx
45cc1b:	0f b6 55 fa          	movzbl -0x6(%ebp),%edx
45cc1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cc22:	66 be d2 ff          	mov    $0xffd2,%si
45cc26:	e8 c5 6e fa ff       	call   0x403af0
45cc2b:	33 c0                	xor    %eax,%eax
45cc2d:	5a                   	pop    %edx
45cc2e:	59                   	pop    %ecx
45cc2f:	59                   	pop    %ecx
45cc30:	64 89 10             	mov    %edx,%fs:(%eax)
45cc33:	eb 19                	jmp    0x45cc4e
45cc35:	e9 9a 71 fa ff       	jmp    0x403dd4
45cc3a:	a1 7c d6 46 00       	mov    0x46d67c,%eax
45cc3f:	8b 00                	mov    (%eax),%eax
45cc41:	8b 55 fc             	mov    -0x4(%ebp),%edx
45cc44:	e8 7b 99 ff ff       	call   0x4565c4
45cc49:	e8 96 75 fa ff       	call   0x4041e4
45cc4e:	5f                   	pop    %edi
45cc4f:	5e                   	pop    %esi
45cc50:	5b                   	pop    %ebx
45cc51:	8b e5                	mov    %ebp,%esp
45cc53:	5d                   	pop    %ebp
45cc54:	c3                   	ret
45cc55:	8d 40 00             	lea    0x0(%eax),%eax
45cc58:	53                   	push   %ebx
45cc59:	56                   	push   %esi
45cc5a:	83 c4 e4             	add    $0xffffffe4,%esp
45cc5d:	8b f2                	mov    %edx,%esi
45cc5f:	8b d8                	mov    %eax,%ebx
45cc61:	8b 06                	mov    (%esi),%eax
45cc63:	3d 00 bd 00 00       	cmp    $0xbd00,%eax
45cc68:	72 66                	jb     0x45ccd0
45cc6a:	3d 09 bd 00 00       	cmp    $0xbd09,%eax
45cc6f:	77 5f                	ja     0x45ccd0
45cc71:	83 bb 78 02 00 00 00 	cmpl   $0x0,0x278(%ebx)
45cc78:	74 56                	je     0x45ccd0
45cc7a:	8b c3                	mov    %ebx,%eax
45cc7c:	e8 2f 4c fe ff       	call   0x4418b0
45cc81:	89 04 24             	mov    %eax,(%esp)
45cc84:	8b 06                	mov    (%esi),%eax
45cc86:	2d 00 bc 00 00       	sub    $0xbc00,%eax
45cc8b:	89 44 24 04          	mov    %eax,0x4(%esp)
45cc8f:	8b 46 04             	mov    0x4(%esi),%eax
45cc92:	89 44 24 08          	mov    %eax,0x8(%esp)
45cc96:	8b 46 08             	mov    0x8(%esi),%eax
45cc99:	89 44 24 0c          	mov    %eax,0xc(%esp)
45cc9d:	e8 b6 a2 fa ff       	call   0x406f58
45cca2:	89 44 24 10          	mov    %eax,0x10(%esp)
45cca6:	c7 44 24 14 f1 e1 5d 	movl   $0x115de1f1,0x14(%esp)
45ccad:	11
45ccae:	c7 44 24 18 f1 e1 5d 	movl   $0x115de1f1,0x18(%esp)
45ccb5:	11
45ccb6:	54                   	push   %esp
45ccb7:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
45ccbd:	50                   	push   %eax
45ccbe:	8b 00                	mov    (%eax),%eax
45ccc0:	ff 50 14             	call   *0x14(%eax)
45ccc3:	85 c0                	test   %eax,%eax
45ccc5:	75 09                	jne    0x45ccd0
45ccc7:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
45ccce:	eb 6a                	jmp    0x45cd3a
45ccd0:	8b 06                	mov    (%esi),%eax
45ccd2:	2d 08 b0 00 00       	sub    $0xb008,%eax
45ccd7:	74 05                	je     0x45ccde
45ccd9:	48                   	dec    %eax
45ccda:	74 35                	je     0x45cd11
45ccdc:	eb 53                	jmp    0x45cd31
45ccde:	80 7b 59 00          	cmpb   $0x0,0x59(%ebx)
45cce2:	74 4d                	je     0x45cd31
45cce4:	83 bb 68 02 00 00 00 	cmpl   $0x0,0x268(%ebx)
45cceb:	74 44                	je     0x45cd31
45cced:	68 41 fd ff ff       	push   $0xfffffd41
45ccf2:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
45ccf8:	50                   	push   %eax
45ccf9:	8b 00                	mov    (%eax),%eax
45ccfb:	ff 50 14             	call   *0x14(%eax)
45ccfe:	68 40 fd ff ff       	push   $0xfffffd40
45cd03:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
45cd09:	50                   	push   %eax
45cd0a:	8b 00                	mov    (%eax),%eax
45cd0c:	ff 50 14             	call   *0x14(%eax)
45cd0f:	eb 20                	jmp    0x45cd31
45cd11:	80 7b 5a 00          	cmpb   $0x0,0x5a(%ebx)
45cd15:	74 1a                	je     0x45cd31
45cd17:	83 bb 68 02 00 00 00 	cmpl   $0x0,0x268(%ebx)
45cd1e:	74 11                	je     0x45cd31
45cd20:	68 43 fd ff ff       	push   $0xfffffd43
45cd25:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
45cd2b:	50                   	push   %eax
45cd2c:	8b 00                	mov    (%eax),%eax
45cd2e:	ff 50 14             	call   *0x14(%eax)
45cd31:	8b d6                	mov    %esi,%edx
45cd33:	8b c3                	mov    %ebx,%eax
45cd35:	e8 3a 1f fe ff       	call   0x43ec74
45cd3a:	83 c4 1c             	add    $0x1c,%esp
45cd3d:	5e                   	pop    %esi
45cd3e:	5b                   	pop    %ebx
45cd3f:	c3                   	ret
45cd40:	55                   	push   %ebp
45cd41:	8b ec                	mov    %esp,%ebp
45cd43:	83 c4 f8             	add    $0xfffffff8,%esp
45cd46:	53                   	push   %ebx
45cd47:	56                   	push   %esi
45cd48:	57                   	push   %edi
45cd49:	8b f2                	mov    %edx,%esi
45cd4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
45cd4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd51:	83 b8 5c 02 00 00 00 	cmpl   $0x0,0x25c(%eax)
45cd58:	0f 95 45 fb          	setne  -0x5(%ebp)
45cd5c:	33 c0                	xor    %eax,%eax
45cd5e:	55                   	push   %ebp
45cd5f:	68 10 ce 45 00       	push   $0x45ce10
45cd64:	64 ff 30             	push   %fs:(%eax)
45cd67:	64 89 20             	mov    %esp,%fs:(%eax)
45cd6a:	33 c0                	xor    %eax,%eax
45cd6c:	55                   	push   %ebp
45cd6d:	68 ff cd 45 00       	push   $0x45cdff
45cd72:	64 ff 30             	push   %fs:(%eax)
45cd75:	64 89 20             	mov    %esp,%fs:(%eax)
45cd78:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45cd7c:	75 08                	jne    0x45cd86
45cd7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd81:	e8 6e ec ff ff       	call   0x45b9f4
45cd86:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd89:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
45cd8f:	50                   	push   %eax
45cd90:	e8 9b 9c fa ff       	call   0x406a30
45cd95:	8b d8                	mov    %eax,%ebx
45cd97:	33 c0                	xor    %eax,%eax
45cd99:	55                   	push   %ebp
45cd9a:	68 dc cd 45 00       	push   $0x45cddc
45cd9f:	64 ff 30             	push   %fs:(%eax)
45cda2:	64 89 20             	mov    %esp,%fs:(%eax)
45cda5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cda8:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
45cdae:	50                   	push   %eax
45cdaf:	e8 84 9c fa ff       	call   0x406a38
45cdb4:	8b c8                	mov    %eax,%ecx
45cdb6:	8b d3                	mov    %ebx,%edx
45cdb8:	8b c6                	mov    %esi,%eax
45cdba:	8b 18                	mov    (%eax),%ebx
45cdbc:	ff 53 10             	call   *0x10(%ebx)
45cdbf:	33 c0                	xor    %eax,%eax
45cdc1:	5a                   	pop    %edx
45cdc2:	59                   	pop    %ecx
45cdc3:	59                   	pop    %ecx
45cdc4:	64 89 10             	mov    %edx,%fs:(%eax)
45cdc7:	68 e3 cd 45 00       	push   $0x45cde3
45cdcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cdcf:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
45cdd5:	50                   	push   %eax
45cdd6:	e8 65 9c fa ff       	call   0x406a40
45cddb:	c3                   	ret
45cddc:	e9 a7 72 fa ff       	jmp    0x404088
45cde1:	eb e9                	jmp    0x45cdcc
45cde3:	33 c0                	xor    %eax,%eax
45cde5:	5a                   	pop    %edx
45cde6:	59                   	pop    %ecx
45cde7:	59                   	pop    %ecx
45cde8:	64 89 10             	mov    %edx,%fs:(%eax)
45cdeb:	68 06 ce 45 00       	push   $0x45ce06
45cdf0:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45cdf4:	75 08                	jne    0x45cdfe
45cdf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cdf9:	e8 7e ef ff ff       	call   0x45bd7c
45cdfe:	c3                   	ret
45cdff:	e9 84 72 fa ff       	jmp    0x404088
45ce04:	eb ea                	jmp    0x45cdf0
45ce06:	33 c0                	xor    %eax,%eax
45ce08:	5a                   	pop    %edx
45ce09:	59                   	pop    %ecx
45ce0a:	59                   	pop    %ecx
45ce0b:	64 89 10             	mov    %edx,%fs:(%eax)
45ce0e:	eb 2e                	jmp    0x45ce3e
45ce10:	e9 eb 70 fa ff       	jmp    0x403f00
45ce15:	01 00                	add    %eax,(%eax)
45ce17:	00 00                	add    %al,(%eax)
45ce19:	ec                   	in     (%dx),%al
45ce1a:	79 40                	jns    0x45ce5c
45ce1c:	00 21                	add    %ah,(%ecx)
45ce1e:	ce                   	into
45ce1f:	45                   	inc    %ebp
45ce20:	00 89 c3 8b d3 8b    	add    %cl,-0x742c743d(%ecx)
45ce26:	45                   	inc    %ebp
45ce27:	fc                   	cld
45ce28:	8b 08                	mov    (%eax),%ecx
45ce2a:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
45ce30:	84 c0                	test   %al,%al
45ce32:	75 05                	jne    0x45ce39
45ce34:	e8 57 73 fa ff       	call   0x404190
45ce39:	e8 a6 73 fa ff       	call   0x4041e4
45ce3e:	5f                   	pop    %edi
45ce3f:	5e                   	pop    %esi
45ce40:	5b                   	pop    %ebx
45ce41:	59                   	pop    %ecx
45ce42:	59                   	pop    %ecx
45ce43:	5d                   	pop    %ebp
45ce44:	c3                   	ret
45ce45:	8d 40 00             	lea    0x0(%eax),%eax
45ce48:	56                   	push   %esi
45ce49:	8b f0                	mov    %eax,%esi
45ce4b:	f6 86 85 02 00 00 04 	testb  $0x4,0x285(%esi)
45ce52:	75 09                	jne    0x45ce5d
45ce54:	8b c6                	mov    %esi,%eax
45ce56:	8b 08                	mov    (%eax),%ecx
45ce58:	ff 51 f0             	call   *-0x10(%ecx)
45ce5b:	5e                   	pop    %esi
45ce5c:	c3                   	ret
45ce5d:	8b c6                	mov    %esi,%eax
45ce5f:	e8 b0 2c fe ff       	call   0x43fb14
45ce64:	5e                   	pop    %esi
45ce65:	c3                   	ret
45ce66:	8b c0                	mov    %eax,%eax
45ce68:	53                   	push   %ebx
45ce69:	56                   	push   %esi
45ce6a:	57                   	push   %edi
45ce6b:	83 c4 b0             	add    $0xffffffb0,%esp
45ce6e:	8b fa                	mov    %edx,%edi
45ce70:	8b d8                	mov    %eax,%ebx
45ce72:	f6 83 85 02 00 00 04 	testb  $0x4,0x285(%ebx)
45ce79:	74 4c                	je     0x45cec7
45ce7b:	8b 77 04             	mov    0x4(%edi),%esi
45ce7e:	85 f6                	test   %esi,%esi
45ce80:	75 10                	jne    0x45ce92
45ce82:	54                   	push   %esp
45ce83:	8b c3                	mov    %ebx,%eax
45ce85:	e8 26 4a fe ff       	call   0x4418b0
45ce8a:	50                   	push   %eax
45ce8b:	e8 b8 9e fa ff       	call   0x406d48
45ce90:	8b f0                	mov    %eax,%esi
45ce92:	8d 54 24 40          	lea    0x40(%esp),%edx
45ce96:	8b c3                	mov    %ebx,%eax
45ce98:	8b 08                	mov    (%eax),%ecx
45ce9a:	ff 51 44             	call   *0x44(%ecx)
45ce9d:	8d 44 24 40          	lea    0x40(%esp),%eax
45cea1:	50                   	push   %eax
45cea2:	56                   	push   %esi
45cea3:	6a 01                	push   $0x1
45cea5:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
45ceab:	50                   	push   %eax
45ceac:	e8 3b a8 fa ff       	call   0x4076ec
45ceb1:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
45ceb5:	75 19                	jne    0x45ced0
45ceb7:	54                   	push   %esp
45ceb8:	8b c3                	mov    %ebx,%eax
45ceba:	e8 f1 49 fe ff       	call   0x4418b0
45cebf:	50                   	push   %eax
45cec0:	e8 73 9f fa ff       	call   0x406e38
45cec5:	eb 09                	jmp    0x45ced0
45cec7:	8b d7                	mov    %edi,%edx
45cec9:	8b c3                	mov    %ebx,%eax
45cecb:	e8 50 29 fe ff       	call   0x43f820
45ced0:	83 c4 50             	add    $0x50,%esp
45ced3:	5f                   	pop    %edi
45ced4:	5e                   	pop    %esi
45ced5:	5b                   	pop    %ebx
45ced6:	c3                   	ret
45ced7:	90                   	nop
45ced8:	53                   	push   %ebx
45ced9:	56                   	push   %esi
45ceda:	57                   	push   %edi
45cedb:	55                   	push   %ebp
45cedc:	8b ea                	mov    %edx,%ebp
45cede:	8b f0                	mov    %eax,%esi
45cee0:	b2 01                	mov    $0x1,%dl
45cee2:	8b c6                	mov    %esi,%eax
45cee4:	e8 57 f4 fe ff       	call   0x44c340
45cee9:	8b f8                	mov    %eax,%edi
45ceeb:	33 db                	xor    %ebx,%ebx
45ceed:	8b c7                	mov    %edi,%eax
45ceef:	8b 15 1c ab 44 00    	mov    0x44ab1c,%edx
45cef5:	e8 86 6b fa ff       	call   0x403a80
45cefa:	84 c0                	test   %al,%al
45cefc:	74 02                	je     0x45cf00
45cefe:	8b df                	mov    %edi,%ebx
45cf00:	85 db                	test   %ebx,%ebx
45cf02:	74 2b                	je     0x45cf2f
45cf04:	80 bb 77 02 00 00 01 	cmpb   $0x1,0x277(%ebx)
45cf0b:	75 22                	jne    0x45cf2f
45cf0d:	8b 45 04             	mov    0x4(%ebp),%eax
45cf10:	50                   	push   %eax
45cf11:	8b 86 78 02 00 00    	mov    0x278(%esi),%eax
45cf17:	50                   	push   %eax
45cf18:	8b 00                	mov    (%eax),%eax
45cf1a:	ff 50 1c             	call   *0x1c(%eax)
45cf1d:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
45cf21:	75 0c                	jne    0x45cf2f
45cf23:	6a 00                	push   $0x0
45cf25:	6a 00                	push   $0x0
45cf27:	6a 00                	push   $0x0
45cf29:	56                   	push   %esi
45cf2a:	e8 2d 08 00 00       	call   0x45d75c
45cf2f:	5d                   	pop    %ebp
45cf30:	5f                   	pop    %edi
45cf31:	5e                   	pop    %esi
45cf32:	5b                   	pop    %ebx
45cf33:	c3                   	ret
45cf34:	55                   	push   %ebp
45cf35:	8b ec                	mov    %esp,%ebp
45cf37:	51                   	push   %ecx
45cf38:	89 45 fc             	mov    %eax,-0x4(%ebp)