468e72:	59                   	pop    %ecx
468e73:	39 5e 20             	cmp    %ebx,0x20(%esi)
468e76:	74 09                	je     0x468e81
468e78:	ff 76 20             	push   0x20(%esi)
468e7b:	e8 56 c7 fb ff       	call   0x4255d6
468e80:	59                   	pop    %ecx
468e81:	8b c7                	mov    %edi,%eax
468e83:	eb 2c                	jmp    0x468eb1
468e85:	8b ce                	mov    %esi,%ecx
468e87:	e8 29 00 00 00       	call   0x468eb5
468e8c:	8b ce                	mov    %esi,%ecx
468e8e:	e8 04 01 00 00       	call   0x468f97
468e93:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
468e96:	74 09                	je     0x468ea1
468e98:	ff 76 1c             	push   0x1c(%esi)
468e9b:	e8 36 c7 fb ff       	call   0x4255d6
468ea0:	59                   	pop    %ecx
468ea1:	39 5e 20             	cmp    %ebx,0x20(%esi)
468ea4:	74 09                	je     0x468eaf
468ea6:	ff 76 20             	push   0x20(%esi)
468ea9:	e8 28 c7 fb ff       	call   0x4255d6
468eae:	59                   	pop    %ecx
468eaf:	33 c0                	xor    %eax,%eax
468eb1:	5f                   	pop    %edi
468eb2:	5e                   	pop    %esi
468eb3:	5b                   	pop    %ebx
468eb4:	c3                   	ret
468eb5:	55                   	push   %ebp
468eb6:	8b ec                	mov    %esp,%ebp
468eb8:	51                   	push   %ecx
468eb9:	51                   	push   %ecx
468eba:	53                   	push   %ebx
468ebb:	56                   	push   %esi
468ebc:	57                   	push   %edi
468ebd:	8b f9                	mov    %ecx,%edi
468ebf:	8b 5f 10             	mov    0x10(%edi),%ebx
468ec2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468ec5:	e9 ac 00 00 00       	jmp    0x468f76
468eca:	6a 01                	push   $0x1
468ecc:	8b cf                	mov    %edi,%ecx
468ece:	e8 bc fd ff ff       	call   0x468c8f
468ed3:	8b cf                	mov    %edi,%ecx
468ed5:	83 f8 01             	cmp    $0x1,%eax
468ed8:	75 2a                	jne    0x468f04
468eda:	6a 08                	push   $0x8
468edc:	e8 ae fd ff ff       	call   0x468c8f
468ee1:	8b 97 38 04 00 00    	mov    0x438(%edi),%edx
468ee7:	8b 8f 34 04 00 00    	mov    0x434(%edi),%ecx
468eed:	81 e2 ff ff 01 00    	and    $0x1ffff,%edx
468ef3:	88 04 0a             	mov    %al,(%edx,%ecx,1)
468ef6:	ff 87 38 04 00 00    	incl   0x438(%edi)
468efc:	ff 87 3c 04 00 00    	incl   0x43c(%edi)
468f02:	eb 5b                	jmp    0x468f5f
468f04:	6a 0f                	push   $0xf
468f06:	e8 84 fd ff ff       	call   0x468c8f
468f0b:	8b cf                	mov    %edi,%ecx
468f0d:	8b f0                	mov    %eax,%esi
468f0f:	e8 17 fe ff ff       	call   0x468d2b
468f14:	8b 8f 38 04 00 00    	mov    0x438(%edi),%ecx
468f1a:	2b ce                	sub    %esi,%ecx
468f1c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
468f1f:	85 c0                	test   %eax,%eax
468f21:	74 3c                	je     0x468f5f
468f23:	8b d9                	mov    %ecx,%ebx
468f25:	8b 8f 38 04 00 00    	mov    0x438(%edi),%ecx
468f2b:	48                   	dec    %eax
468f2c:	8b 97 34 04 00 00    	mov    0x434(%edi),%edx
468f32:	81 e1 ff ff 01 00    	and    $0x1ffff,%ecx
468f38:	89 45 fc             	mov    %eax,-0x4(%ebp)
468f3b:	8b c3                	mov    %ebx,%eax
468f3d:	25 ff ff 01 00       	and    $0x1ffff,%eax
468f42:	43                   	inc    %ebx
468f43:	8a 04 10             	mov    (%eax,%edx,1),%al
468f46:	88 04 11             	mov    %al,(%ecx,%edx,1)
468f49:	ff 87 38 04 00 00    	incl   0x438(%edi)
468f4f:	ff 87 3c 04 00 00    	incl   0x43c(%edi)
468f55:	8b 45 fc             	mov    -0x4(%ebp),%eax
468f58:	85 c0                	test   %eax,%eax
468f5a:	75 c9                	jne    0x468f25
468f5c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468f5f:	8b cf                	mov    %edi,%ecx
468f61:	e8 36 01 00 00       	call   0x46909c
468f66:	8b cf                	mov    %edi,%ecx
468f68:	e8 62 00 00 00       	call   0x468fcf
468f6d:	80 bf 44 04 00 00 00 	cmpb   $0x0,0x444(%edi)
468f74:	75 1c                	jne    0x468f92
468f76:	39 9f 38 04 00 00    	cmp    %ebx,0x438(%edi)
468f7c:	0f 82 48 ff ff ff    	jb     0x468eca
468f82:	8b cf                	mov    %edi,%ecx
468f84:	e8 36 02 00 00       	call   0x4691bf
468f89:	33 c0                	xor    %eax,%eax
468f8b:	5f                   	pop    %edi
468f8c:	5e                   	pop    %esi
468f8d:	5b                   	pop    %ebx
468f8e:	8b e5                	mov    %ebp,%esp
468f90:	5d                   	pop    %ebp
468f91:	c3                   	ret
468f92:	6a 04                	push   $0x4
468f94:	58                   	pop    %eax
468f95:	eb f4                	jmp    0x468f8b
468f97:	56                   	push   %esi
468f98:	8b f1                	mov    %ecx,%esi
468f9a:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
468fa0:	85 c0                	test   %eax,%eax
468fa2:	74 07                	je     0x468fab
468fa4:	50                   	push   %eax
468fa5:	e8 eb 9f fb ff       	call   0x422f95
468faa:	59                   	pop    %ecx
468fab:	8b 86 58 04 00 00    	mov    0x458(%esi),%eax
468fb1:	85 c0                	test   %eax,%eax
468fb3:	74 07                	je     0x468fbc
468fb5:	50                   	push   %eax
468fb6:	e8 da 9f fb ff       	call   0x422f95
468fbb:	59                   	pop    %ecx
468fbc:	8b 86 54 04 00 00    	mov    0x454(%esi),%eax
468fc2:	5e                   	pop    %esi
468fc3:	85 c0                	test   %eax,%eax
468fc5:	74 07                	je     0x468fce
468fc7:	50                   	push   %eax
468fc8:	e8 c8 9f fb ff       	call   0x422f95
468fcd:	59                   	pop    %ecx
468fce:	c3                   	ret
468fcf:	a1 fc 7e 4c 00       	mov    0x4c7efc,%eax
468fd4:	56                   	push   %esi
468fd5:	8b f1                	mov    %ecx,%esi
468fd7:	57                   	push   %edi
468fd8:	3d 00 10 00 00       	cmp    $0x1000,%eax
468fdd:	76 33                	jbe    0x469012
468fdf:	83 25 fc 7e 4c 00 00 	andl   $0x0,0x4c7efc
468fe6:	8b be 50 04 00 00    	mov    0x450(%esi),%edi
468fec:	85 ff                	test   %edi,%edi
468fee:	74 28                	je     0x469018
468ff0:	8b 4e 08             	mov    0x8(%esi),%ecx
468ff3:	33 d2                	xor    %edx,%edx
468ff5:	6b c1 64             	imul   $0x64,%ecx,%eax
468ff8:	f7 76 10             	divl   0x10(%esi)
468ffb:	50                   	push   %eax
468ffc:	51                   	push   %ecx
468ffd:	ff 76 0c             	push   0xc(%esi)
469000:	ff d7                	call   *%edi
469002:	83 c4 0c             	add    $0xc,%esp
469005:	85 c0                	test   %eax,%eax
469007:	75 0f                	jne    0x469018
469009:	c6 86 44 04 00 00 01 	movb   $0x1,0x444(%esi)
469010:	eb 06                	jmp    0x469018
469012:	40                   	inc    %eax
469013:	a3 fc 7e 4c 00       	mov    %eax,0x4c7efc
469018:	5f                   	pop    %edi
469019:	5e                   	pop    %esi
46901a:	c3                   	ret
46901b:	55                   	push   %ebp
46901c:	8b ec                	mov    %esp,%ebp
46901e:	51                   	push   %ecx
46901f:	51                   	push   %ecx
469020:	56                   	push   %esi
469021:	8b f1                	mov    %ecx,%esi
469023:	83 7e 14 01          	cmpl   $0x1,0x14(%esi)
469027:	75 17                	jne    0x469040
469029:	8b 46 0c             	mov    0xc(%esi),%eax
46902c:	03 46 04             	add    0x4(%esi),%eax
46902f:	6a 08                	push   $0x8
469031:	50                   	push   %eax
469032:	8d 45 f8             	lea    -0x8(%ebp),%eax
469035:	50                   	push   %eax
469036:	e8 45 80 fb ff       	call   0x421080
46903b:	83 c4 0c             	add    $0xc,%esp
46903e:	eb 13                	jmp    0x469053
469040:	ff 76 1c             	push   0x1c(%esi)
469043:	8d 45 f8             	lea    -0x8(%ebp),%eax
469046:	6a 08                	push   $0x8
469048:	6a 01                	push   $0x1
46904a:	50                   	push   %eax
46904b:	e8 c2 c7 fb ff       	call   0x425812
469050:	83 c4 10             	add    $0x10,%esp
469053:	0f b6 4d fc          	movzbl -0x4(%ebp),%ecx
469057:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
46905b:	83 46 0c 08          	addl   $0x8,0xc(%esi)
46905f:	c1 e1 08             	shl    $0x8,%ecx
469062:	0b c8                	or     %eax,%ecx
469064:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
469068:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
46906c:	c1 e1 08             	shl    $0x8,%ecx
46906f:	0b c8                	or     %eax,%ecx
469071:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
469075:	c1 e1 08             	shl    $0x8,%ecx
469078:	0b c8                	or     %eax,%ecx
46907a:	8b 45 08             	mov    0x8(%ebp),%eax
46907d:	68 ec a4 4b 00       	push   $0x4ba4ec
469082:	89 08                	mov    %ecx,(%eax)
469084:	8d 45 f8             	lea    -0x8(%ebp),%eax
469087:	50                   	push   %eax
469088:	e8 33 c8 fb ff       	call   0x4258c0
46908d:	f7 d8                	neg    %eax
46908f:	59                   	pop    %ecx
469090:	59                   	pop    %ecx
469091:	1b c0                	sbb    %eax,%eax
469093:	f7 d8                	neg    %eax
469095:	5e                   	pop    %esi
469096:	8b e5                	mov    %ebp,%esp
469098:	5d                   	pop    %ebp
469099:	c2 04 00             	ret    $0x4
46909c:	57                   	push   %edi
46909d:	8b f9                	mov    %ecx,%edi
46909f:	83 7f 18 01          	cmpl   $0x1,0x18(%edi)
4690a3:	8b 87 40 04 00 00    	mov    0x440(%edi),%eax
4690a9:	75 6d                	jne    0x469118
4690ab:	3b 87 38 04 00 00    	cmp    0x438(%edi),%eax
4690b1:	73 6d                	jae    0x469120
4690b3:	56                   	push   %esi
4690b4:	8b b7 40 04 00 00    	mov    0x440(%edi),%esi
4690ba:	8b 87 34 04 00 00    	mov    0x434(%edi),%eax
4690c0:	81 e6 ff ff 01 00    	and    $0x1ffff,%esi
4690c6:	8b 4f 08             	mov    0x8(%edi),%ecx
4690c9:	8b 17                	mov    (%edi),%edx
4690cb:	8a 04 06             	mov    (%esi,%eax,1),%al
4690ce:	88 04 0a             	mov    %al,(%edx,%ecx,1)
4690d1:	ff 47 08             	incl   0x8(%edi)
4690d4:	ff 87 40 04 00 00    	incl   0x440(%edi)
4690da:	8b 87 40 04 00 00    	mov    0x440(%edi),%eax
4690e0:	3b 87 38 04 00 00    	cmp    0x438(%edi),%eax
4690e6:	72 cc                	jb     0x4690b4
4690e8:	5e                   	pop    %esi
4690e9:	eb 35                	jmp    0x469120
4690eb:	8b 8f 40 04 00 00    	mov    0x440(%edi),%ecx
4690f1:	8b 87 34 04 00 00    	mov    0x434(%edi),%eax
4690f7:	81 e1 ff ff 01 00    	and    $0x1ffff,%ecx
4690fd:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
469101:	8b cf                	mov    %edi,%ecx
469103:	50                   	push   %eax
469104:	e8 69 00 00 00       	call   0x469172
469109:	ff 87 40 04 00 00    	incl   0x440(%edi)
46910f:	8b 87 40 04 00 00    	mov    0x440(%edi),%eax
469115:	ff 47 08             	incl   0x8(%edi)
469118:	3b 87 38 04 00 00    	cmp    0x438(%edi),%eax
46911e:	72 cb                	jb     0x4690eb
469120:	83 a7 3c 04 00 00 00 	andl   $0x0,0x43c(%edi)
469127:	5f                   	pop    %edi
469128:	c3                   	ret
469129:	56                   	push   %esi
46912a:	8b f1                	mov    %ecx,%esi
46912c:	b9 00 00 01 00       	mov    $0x10000,%ecx
469131:	8b 86 60 04 00 00    	mov    0x460(%esi),%eax
469137:	85 c0                	test   %eax,%eax
469139:	74 04                	je     0x46913f
46913b:	3b c1                	cmp    %ecx,%eax
46913d:	75 1b                	jne    0x46915a
46913f:	ff 76 1c             	push   0x1c(%esi)
469142:	51                   	push   %ecx
469143:	6a 01                	push   $0x1
469145:	ff b6 58 04 00 00    	push   0x458(%esi)
46914b:	e8 c2 c6 fb ff       	call   0x425812
469150:	83 c4 10             	add    $0x10,%esp
469153:	83 a6 60 04 00 00 00 	andl   $0x0,0x460(%esi)
46915a:	8b 8e 60 04 00 00    	mov    0x460(%esi),%ecx
469160:	8b 86 58 04 00 00    	mov    0x458(%esi),%eax
469166:	8a 04 01             	mov    (%ecx,%eax,1),%al
469169:	41                   	inc    %ecx
46916a:	89 8e 60 04 00 00    	mov    %ecx,0x460(%esi)
469170:	5e                   	pop    %esi
469171:	c3                   	ret
469172:	55                   	push   %ebp
469173:	8b ec                	mov    %esp,%ebp
469175:	8a 45 08             	mov    0x8(%ebp),%al
469178:	56                   	push   %esi
469179:	57                   	push   %edi
46917a:	8b f9                	mov    %ecx,%edi
46917c:	8b 97 5c 04 00 00    	mov    0x45c(%edi),%edx
469182:	8b b7 54 04 00 00    	mov    0x454(%edi),%esi
469188:	88 04 16             	mov    %al,(%esi,%edx,1)
46918b:	b8 00 00 01 00       	mov    $0x10000,%eax
469190:	ff 87 5c 04 00 00    	incl   0x45c(%edi)
469196:	39 87 5c 04 00 00    	cmp    %eax,0x45c(%edi)
46919c:	75 1b                	jne    0x4691b9
46919e:	ff 77 20             	push   0x20(%edi)
4691a1:	50                   	push   %eax
4691a2:	6a 01                	push   $0x1
4691a4:	ff b7 54 04 00 00    	push   0x454(%edi)
4691aa:	e8 e4 b8 fb ff       	call   0x424a93
4691af:	83 c4 10             	add    $0x10,%esp
4691b2:	83 a7 5c 04 00 00 00 	andl   $0x0,0x45c(%edi)
4691b9:	5f                   	pop    %edi
4691ba:	5e                   	pop    %esi
4691bb:	5d                   	pop    %ebp
4691bc:	c2 04 00             	ret    $0x4
4691bf:	56                   	push   %esi
4691c0:	8b f1                	mov    %ecx,%esi
4691c2:	8b 86 5c 04 00 00    	mov    0x45c(%esi),%eax
4691c8:	85 c0                	test   %eax,%eax
4691ca:	74 1b                	je     0x4691e7
4691cc:	ff 76 20             	push   0x20(%esi)
4691cf:	50                   	push   %eax
4691d0:	6a 01                	push   $0x1
4691d2:	ff b6 54 04 00 00    	push   0x454(%esi)
4691d8:	e8 b6 b8 fb ff       	call   0x424a93
4691dd:	83 c4 10             	add    $0x10,%esp
4691e0:	83 a6 5c 04 00 00 00 	andl   $0x0,0x45c(%esi)
4691e7:	5e                   	pop    %esi
4691e8:	c3                   	ret
4691e9:	55                   	push   %ebp
4691ea:	8b ec                	mov    %esp,%ebp
4691ec:	51                   	push   %ecx
4691ed:	51                   	push   %ecx
4691ee:	56                   	push   %esi
4691ef:	6a 00                	push   $0x0
4691f1:	8b f1                	mov    %ecx,%esi
4691f3:	e8 42 c2 fb ff       	call   0x42543a
4691f8:	59                   	pop    %ecx
4691f9:	50                   	push   %eax
4691fa:	8b ce                	mov    %esi,%ecx
4691fc:	e8 2e 00 00 00       	call   0x46922f
469201:	d9 e8                	fld1
469203:	b9 00 00 f0 3f       	mov    $0x3ff00000,%ecx
469208:	dd 5d f8             	fstpl  -0x8(%ebp)
46920b:	39 4d fc             	cmp    %ecx,-0x4(%ebp)
46920e:	75 09                	jne    0x469219
469210:	83 a6 d4 00 00 00 00 	andl   $0x0,0xd4(%esi)
469217:	eb 0f                	jmp    0x469228
469219:	33 c0                	xor    %eax,%eax
46921b:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
46921e:	0f 95 c0             	setne  %al
469221:	40                   	inc    %eax
469222:	89 86 d4 00 00 00    	mov    %eax,0xd4(%esi)
469228:	8b c6                	mov    %esi,%eax
46922a:	5e                   	pop    %esi
46922b:	8b e5                	mov    %ebp,%esp
46922d:	5d                   	pop    %ebp
46922e:	c3                   	ret
46922f:	55                   	push   %ebp
469230:	8b ec                	mov    %esp,%ebp
469232:	8b 45 08             	mov    0x8(%ebp),%eax
469235:	53                   	push   %ebx
469236:	56                   	push   %esi
469237:	8b f1                	mov    %ecx,%esi
469239:	0f b7 c8             	movzwl %ax,%ecx
46923c:	57                   	push   %edi
46923d:	6a 11                	push   $0x11
46923f:	5b                   	pop    %ebx
469240:	8d 7e 08             	lea    0x8(%esi),%edi
469243:	8b d7                	mov    %edi,%edx
469245:	69 c1 fb b4 a9 53    	imul   $0x53a9b4fb,%ecx,%eax
46924b:	33 c9                	xor    %ecx,%ecx
46924d:	41                   	inc    %ecx
46924e:	2b c8                	sub    %eax,%ecx
469250:	89 0a                	mov    %ecx,(%edx)
469252:	8d 52 04             	lea    0x4(%edx),%edx
469255:	4b                   	dec    %ebx
469256:	75 ed                	jne    0x469245
469258:	21 1e                	and    %ebx,(%esi)
46925a:	8d 46 4c             	lea    0x4c(%esi),%eax
46925d:	6a 44                	push   $0x44