45f808:	89 11                	mov    %edx,(%ecx)
45f80a:	04 fc                	add    $0xfc,%al
45f80c:	2c 02                	sub    $0x2,%al
45f80e:	73 0f                	jae    0x45f81f
45f810:	80 be 77 02 00 00 01 	cmpb   $0x1,0x277(%esi)
45f817:	74 06                	je     0x45f81f
45f819:	81 0f 80 00 00 00    	orl    $0x80,(%edi)
45f81f:	5f                   	pop    %edi
45f820:	5e                   	pop    %esi
45f821:	5d                   	pop    %ebp
45f822:	c2 04 00             	ret    $0x4
45f825:	8d 40 00             	lea    0x0(%eax),%eax
45f828:	56                   	push   %esi
45f829:	57                   	push   %edi
45f82a:	83 c4 f4             	add    $0xfffffff4,%esp
45f82d:	8b f8                	mov    %eax,%edi
45f82f:	3a 97 71 02 00 00    	cmp    0x271(%edi),%dl
45f835:	0f 84 16 01 00 00    	je     0x45f951
45f83b:	88 97 71 02 00 00    	mov    %dl,0x271(%edi)
45f841:	80 bf 58 02 00 00 00 	cmpb   $0x0,0x258(%edi)
45f848:	74 0f                	je     0x45f859
45f84a:	0f b6 87 71 02 00 00 	movzbl 0x271(%edi),%eax
45f851:	2c 02                	sub    $0x2,%al
45f853:	74 08                	je     0x45f85d
45f855:	2c 03                	sub    $0x3,%al
45f857:	74 04                	je     0x45f85d
45f859:	33 d2                	xor    %edx,%edx
45f85b:	eb 02                	jmp    0x45f85f
45f85d:	b2 01                	mov    $0x1,%dl
45f85f:	8b c7                	mov    %edi,%eax
45f861:	e8 22 dd ff ff       	call   0x45d588
45f866:	8b c7                	mov    %edi,%eax
45f868:	e8 df 24 ff ff       	call   0x451d4c
45f86d:	84 c0                	test   %al,%al
45f86f:	0f 84 dc 00 00 00    	je     0x45f951
45f875:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
45f879:	74 14                	je     0x45f88f
45f87b:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
45f87f:	0f 84 cc 00 00 00    	je     0x45f951
45f885:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
45f889:	0f 84 c2 00 00 00    	je     0x45f951
45f88f:	6a f0                	push   $0xfffffff0
45f891:	8b c7                	mov    %edi,%eax
45f893:	e8 14 21 ff ff       	call   0x4519ac
45f898:	50                   	push   %eax
45f899:	e8 02 78 fa ff       	call   0x4070a0
45f89e:	89 04 24             	mov    %eax,(%esp)
45f8a1:	6a ec                	push   $0xffffffec
45f8a3:	8b c7                	mov    %edi,%eax
45f8a5:	e8 02 21 ff ff       	call   0x4519ac
45f8aa:	50                   	push   %eax
45f8ab:	e8 f0 77 fa ff       	call   0x4070a0
45f8b0:	89 44 24 04          	mov    %eax,0x4(%esp)
45f8b4:	6a e6                	push   $0xffffffe6
45f8b6:	8b c7                	mov    %edi,%eax
45f8b8:	e8 ef 20 ff ff       	call   0x4519ac
45f8bd:	50                   	push   %eax
45f8be:	e8 95 76 fa ff       	call   0x406f58
45f8c3:	89 44 24 08          	mov    %eax,0x8(%esp)
45f8c7:	8d 44 24 08          	lea    0x8(%esp),%eax
45f8cb:	50                   	push   %eax
45f8cc:	8d 4c 24 08          	lea    0x8(%esp),%ecx
45f8d0:	8d 54 24 04          	lea    0x4(%esp),%edx
45f8d4:	8b c7                	mov    %edi,%eax
45f8d6:	66 be a9 ff          	mov    $0xffa9,%si
45f8da:	e8 39 42 fa ff       	call   0x403b18
45f8df:	8d 4c 24 04          	lea    0x4(%esp),%ecx
45f8e3:	8b d4                	mov    %esp,%edx
45f8e5:	8b c7                	mov    %edi,%eax
45f8e7:	66 be aa ff          	mov    $0xffaa,%si
45f8eb:	e8 28 42 fa ff       	call   0x403b18
45f8f0:	8b 04 24             	mov    (%esp),%eax
45f8f3:	50                   	push   %eax
45f8f4:	6a f0                	push   $0xfffffff0
45f8f6:	8b c7                	mov    %edi,%eax
45f8f8:	e8 af 20 ff ff       	call   0x4519ac
45f8fd:	50                   	push   %eax
45f8fe:	e8 c5 79 fa ff       	call   0x4072c8
45f903:	8b 44 24 04          	mov    0x4(%esp),%eax
45f907:	50                   	push   %eax
45f908:	6a ec                	push   $0xffffffec
45f90a:	8b c7                	mov    %edi,%eax
45f90c:	e8 9b 20 ff ff       	call   0x4519ac
45f911:	50                   	push   %eax
45f912:	e8 b1 79 fa ff       	call   0x4072c8
45f917:	8b 44 24 08          	mov    0x8(%esp),%eax
45f91b:	50                   	push   %eax
45f91c:	6a e6                	push   $0xffffffe6
45f91e:	8b c7                	mov    %edi,%eax
45f920:	e8 87 20 ff ff       	call   0x4519ac
45f925:	50                   	push   %eax
45f926:	e8 2d 79 fa ff       	call   0x407258
45f92b:	68 33 02 00 00       	push   $0x233
45f930:	6a 00                	push   $0x0
45f932:	6a 00                	push   $0x0
45f934:	6a 00                	push   $0x0
45f936:	6a 00                	push   $0x0
45f938:	6a 00                	push   $0x0
45f93a:	8b c7                	mov    %edi,%eax
45f93c:	e8 6b 20 ff ff       	call   0x4519ac
45f941:	50                   	push   %eax
45f942:	e8 99 79 fa ff       	call   0x4072e0
45f947:	8b c7                	mov    %edi,%eax
45f949:	8b 10                	mov    (%eax),%edx
45f94b:	ff 92 80 00 00 00    	call   *0x80(%edx)
45f951:	83 c4 0c             	add    $0xc,%esp
45f954:	5f                   	pop    %edi
45f955:	5e                   	pop    %esi
45f956:	c3                   	ret
45f957:	90                   	nop
45f958:	53                   	push   %ebx
45f959:	56                   	push   %esi
45f95a:	57                   	push   %edi
45f95b:	83 c4 f0             	add    $0xfffffff0,%esp
45f95e:	8b f1                	mov    %ecx,%esi
45f960:	8d 3c 24             	lea    (%esp),%edi
45f963:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45f964:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45f965:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45f966:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45f967:	8b d8                	mov    %eax,%ebx
45f969:	8b 7b 30             	mov    0x30(%ebx),%edi
45f96c:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
45f972:	8b cc                	mov    %esp,%ecx
45f974:	8b c3                	mov    %ebx,%eax
45f976:	e8 49 9c fe ff       	call   0x4495c4
45f97b:	8b 43 30             	mov    0x30(%ebx),%eax
45f97e:	85 c0                	test   %eax,%eax
45f980:	74 13                	je     0x45f995
45f982:	3b f8                	cmp    %eax,%edi
45f984:	75 0f                	jne    0x45f995
45f986:	3b b3 94 00 00 00    	cmp    0x94(%ebx),%esi
45f98c:	74 07                	je     0x45f995
45f98e:	8b c3                	mov    %ebx,%eax
45f990:	e8 e3 ec fe ff       	call   0x44e678
45f995:	83 c4 10             	add    $0x10,%esp
45f998:	5f                   	pop    %edi
45f999:	5e                   	pop    %esi
45f99a:	5b                   	pop    %ebx
45f99b:	c3                   	ret
45f99c:	53                   	push   %ebx
45f99d:	56                   	push   %esi
45f99e:	57                   	push   %edi
45f99f:	8b f9                	mov    %ecx,%edi
45f9a1:	8b f2                	mov    %edx,%esi
45f9a3:	8b d8                	mov    %eax,%ebx
45f9a5:	3b b3 94 00 00 00    	cmp    0x94(%ebx),%esi
45f9ab:	74 36                	je     0x45f9e3
45f9ad:	85 f6                	test   %esi,%esi
45f9af:	74 0b                	je     0x45f9bc
45f9b1:	8b c3                	mov    %ebx,%eax
45f9b3:	8b 10                	mov    (%eax),%edx
45f9b5:	ff 52 54             	call   *0x54(%edx)
45f9b8:	84 c0                	test   %al,%al
45f9ba:	74 27                	je     0x45f9e3
45f9bc:	85 f6                	test   %esi,%esi
45f9be:	75 0f                	jne    0x45f9cf
45f9c0:	0f b6 83 c8 02 00 00 	movzbl 0x2c8(%ebx),%eax
45f9c7:	88 83 71 02 00 00    	mov    %al,0x271(%ebx)
45f9cd:	eb 14                	jmp    0x45f9e3
45f9cf:	0f b6 83 71 02 00 00 	movzbl 0x271(%ebx),%eax
45f9d6:	88 83 c8 02 00 00    	mov    %al,0x2c8(%ebx)
45f9dc:	c6 83 71 02 00 00 00 	movb   $0x0,0x271(%ebx)
45f9e3:	8b cf                	mov    %edi,%ecx
45f9e5:	8b d6                	mov    %esi,%edx
45f9e7:	8b c3                	mov    %ebx,%eax
45f9e9:	e8 06 9d fe ff       	call   0x4496f4
45f9ee:	5f                   	pop    %edi
45f9ef:	5e                   	pop    %esi
45f9f0:	5b                   	pop    %ebx
45f9f1:	c3                   	ret
45f9f2:	8b c0                	mov    %eax,%eax
45f9f4:	53                   	push   %ebx
45f9f5:	8b d8                	mov    %eax,%ebx
45f9f7:	33 c0                	xor    %eax,%eax
45f9f9:	80 bb 77 02 00 00 02 	cmpb   $0x2,0x277(%ebx)
45fa00:	75 23                	jne    0x45fa25
45fa02:	83 bb 9c 02 00 00 00 	cmpl   $0x0,0x29c(%ebx)
45fa09:	74 1a                	je     0x45fa25
45fa0b:	6a 00                	push   $0x0
45fa0d:	6a 00                	push   $0x0
45fa0f:	68 29 02 00 00       	push   $0x229
45fa14:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
45fa1a:	50                   	push   %eax
45fa1b:	e8 10 78 fa ff       	call   0x407230
45fa20:	e8 9f 6e fe ff       	call   0x4468c4
45fa25:	5b                   	pop    %ebx
45fa26:	c3                   	ret
45fa27:	90                   	nop
45fa28:	53                   	push   %ebx
45fa29:	56                   	push   %esi
45fa2a:	57                   	push   %edi
45fa2b:	33 ff                	xor    %edi,%edi
45fa2d:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
45fa34:	75 37                	jne    0x45fa6d
45fa36:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
45fa3d:	74 2e                	je     0x45fa6d
45fa3f:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45fa44:	e8 4f 45 00 00       	call   0x463f98
45fa49:	8b d8                	mov    %eax,%ebx
45fa4b:	4b                   	dec    %ebx
45fa4c:	85 db                	test   %ebx,%ebx
45fa4e:	7c 1d                	jl     0x45fa6d
45fa50:	43                   	inc    %ebx
45fa51:	33 f6                	xor    %esi,%esi
45fa53:	8b d6                	mov    %esi,%edx
45fa55:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45fa5a:	e8 25 45 00 00       	call   0x463f84
45fa5f:	80 b8 77 02 00 00 01 	cmpb   $0x1,0x277(%eax)
45fa66:	75 01                	jne    0x45fa69
45fa68:	47                   	inc    %edi
45fa69:	46                   	inc    %esi
45fa6a:	4b                   	dec    %ebx
45fa6b:	75 e6                	jne    0x45fa53
45fa6d:	8b c7                	mov    %edi,%eax
45fa6f:	5f                   	pop    %edi
45fa70:	5e                   	pop    %esi
45fa71:	5b                   	pop    %ebx
45fa72:	c3                   	ret
45fa73:	90                   	nop
45fa74:	53                   	push   %ebx
45fa75:	56                   	push   %esi
45fa76:	57                   	push   %edi
45fa77:	8b fa                	mov    %edx,%edi
45fa79:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
45fa80:	75 3b                	jne    0x45fabd
45fa82:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
45fa89:	74 32                	je     0x45fabd
45fa8b:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45fa90:	e8 03 45 00 00       	call   0x463f98
45fa95:	8b d8                	mov    %eax,%ebx
45fa97:	4b                   	dec    %ebx
45fa98:	85 db                	test   %ebx,%ebx
45fa9a:	7c 21                	jl     0x45fabd
45fa9c:	43                   	inc    %ebx
45fa9d:	33 f6                	xor    %esi,%esi
45fa9f:	8b d6                	mov    %esi,%edx
45faa1:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45faa6:	e8 d9 44 00 00       	call   0x463f84
45faab:	80 b8 77 02 00 00 01 	cmpb   $0x1,0x277(%eax)
45fab2:	75 05                	jne    0x45fab9
45fab4:	4f                   	dec    %edi
45fab5:	85 ff                	test   %edi,%edi
45fab7:	7c 06                	jl     0x45fabf
45fab9:	46                   	inc    %esi
45faba:	4b                   	dec    %ebx
45fabb:	75 e2                	jne    0x45fa9f
45fabd:	33 c0                	xor    %eax,%eax
45fabf:	5f                   	pop    %edi
45fac0:	5e                   	pop    %esi
45fac1:	5b                   	pop    %ebx
45fac2:	c3                   	ret
45fac3:	90                   	nop
45fac4:	55                   	push   %ebp
45fac5:	8b ec                	mov    %esp,%ebp
45fac7:	53                   	push   %ebx
45fac8:	8b 5d 14             	mov    0x14(%ebp),%ebx
45facb:	b2 01                	mov    $0x1,%dl
45facd:	a1 70 bf 45 00       	mov    0x45bf70,%eax
45fad2:	e8 15 3e fa ff       	call   0x4038ec
45fad7:	8b 55 08             	mov    0x8(%ebp),%edx
45fada:	89 50 04             	mov    %edx,0x4(%eax)
45fadd:	8b 53 08             	mov    0x8(%ebx),%edx
45fae0:	89 50 08             	mov    %edx,0x8(%eax)
45fae3:	8b d0                	mov    %eax,%edx
45fae5:	8b c3                	mov    %ebx,%eax
45fae7:	e8 8c 85 fb ff       	call   0x418078
45faec:	b0 01                	mov    $0x1,%al
45faee:	5b                   	pop    %ebx
45faef:	5d                   	pop    %ebp
45faf0:	c2 10 00             	ret    $0x10
45faf3:	90                   	nop
45faf4:	53                   	push   %ebx
45faf5:	56                   	push   %esi
45faf6:	57                   	push   %edi
45faf7:	55                   	push   %ebp
45faf8:	8b d8                	mov    %eax,%ebx
45fafa:	33 ed                	xor    %ebp,%ebp
45fafc:	6a 02                	push   $0x2
45fafe:	8b c3                	mov    %ebx,%eax
45fb00:	e8 a7 1e ff ff       	call   0x4519ac
45fb05:	50                   	push   %eax
45fb06:	a1 c4 75 4a 00       	mov    0x4a75c4,%eax
45fb0b:	8b 00                	mov    (%eax),%eax
45fb0d:	ff d0                	call   *%eax
45fb0f:	8b f8                	mov    %eax,%edi
45fb11:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45fb16:	e8 4d 44 00 00       	call   0x463f68
45fb1b:	8b f0                	mov    %eax,%esi
45fb1d:	4e                   	dec    %esi
45fb1e:	85 f6                	test   %esi,%esi
45fb20:	7c 28                	jl     0x45fb4a
45fb22:	46                   	inc    %esi
45fb23:	33 db                	xor    %ebx,%ebx
45fb25:	8b d3                	mov    %ebx,%edx
45fb27:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45fb2c:	e8 23 44 00 00       	call   0x463f54
45fb31:	3b 78 04             	cmp    0x4(%eax),%edi
45fb34:	75 10                	jne    0x45fb46
45fb36:	8b d3                	mov    %ebx,%edx
45fb38:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45fb3d:	e8 12 44 00 00       	call   0x463f54
45fb42:	8b e8                	mov    %eax,%ebp
45fb44:	eb 47                	jmp    0x45fb8d
45fb46:	43                   	inc    %ebx
45fb47:	4e                   	dec    %esi
45fb48:	75 db                	jne    0x45fb25
45fb4a:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45fb4f:	e8 ec 52 00 00       	call   0x464e40
45fb54:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45fb59:	e8 0a 44 00 00       	call   0x463f68
45fb5e:	8b f0                	mov    %eax,%esi
45fb60:	4e                   	dec    %esi
45fb61:	85 f6                	test   %esi,%esi
45fb63:	7c 28                	jl     0x45fb8d
45fb65:	46                   	inc    %esi
45fb66:	33 db                	xor    %ebx,%ebx
45fb68:	8b d3                	mov    %ebx,%edx
45fb6a:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45fb6f:	e8 e0 43 00 00       	call   0x463f54
45fb74:	3b 78 04             	cmp    0x4(%eax),%edi
45fb77:	75 10                	jne    0x45fb89
45fb79:	8b d3                	mov    %ebx,%edx
45fb7b:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45fb80:	e8 cf 43 00 00       	call   0x463f54
45fb85:	8b e8                	mov    %eax,%ebp
45fb87:	eb 04                	jmp    0x45fb8d
45fb89:	43                   	inc    %ebx
45fb8a:	4e                   	dec    %esi
45fb8b:	75 db                	jne    0x45fb68
45fb8d:	8b c5                	mov    %ebp,%eax
45fb8f:	5d                   	pop    %ebp
45fb90:	5f                   	pop    %edi
45fb91:	5e                   	pop    %esi
45fb92:	5b                   	pop    %ebx
45fb93:	c3                   	ret
45fb94:	8b 80 80 02 00 00    	mov    0x280(%eax),%eax
45fb9a:	c3                   	ret
45fb9b:	90                   	nop
45fb9c:	8b 80 88 02 00 00    	mov    0x288(%eax),%eax
45fba2:	8b 08                	mov    (%eax),%ecx
45fba4:	ff 51 08             	call   *0x8(%ecx)
45fba7:	c3                   	ret
45fba8:	0f b6 40 5e          	movzbl 0x5e(%eax),%eax
45fbac:	34 01                	xor    $0x1,%al
45fbae:	c3                   	ret
45fbaf:	90                   	nop
45fbb0:	53                   	push   %ebx
45fbb1:	8b d8                	mov    %eax,%ebx
45fbb3:	8b c3                	mov    %ebx,%eax