468ef7:	8b 55 f8             	mov    -0x8(%ebp),%edx
468efa:	8b 47 04             	mov    0x4(%edi),%eax
468efd:	ff 17                	call   *(%edi)
468eff:	84 c0                	test   %al,%al
468f01:	74 0d                	je     0x468f10
468f03:	33 c0                	xor    %eax,%eax
468f05:	5a                   	pop    %edx
468f06:	59                   	pop    %ecx
468f07:	59                   	pop    %ecx
468f08:	64 89 10             	mov    %edx,%fs:(%eax)
468f0b:	e9 41 06 00 00       	jmp    0x469551
468f10:	46                   	inc    %esi
468f11:	4b                   	dec    %ebx
468f12:	75 d1                	jne    0x468ee5
468f14:	8b 55 f8             	mov    -0x8(%ebp),%edx
468f17:	8b 45 fc             	mov    -0x4(%ebp),%eax
468f1a:	e8 41 fe ff ff       	call   0x468d60
468f1f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468f22:	8b 1b                	mov    (%ebx),%ebx
468f24:	8b c3                	mov    %ebx,%eax
468f26:	83 f8 53             	cmp    $0x53,%eax
468f29:	0f 8f ae 00 00 00    	jg     0x468fdd
468f2f:	0f 84 3b 05 00 00    	je     0x469470
468f35:	83 f8 16             	cmp    $0x16,%eax
468f38:	7f 6a                	jg     0x468fa4
468f3a:	0f 84 f5 02 00 00    	je     0x469235
468f40:	83 f8 14             	cmp    $0x14,%eax
468f43:	0f 87 e2 05 00 00    	ja     0x46952b
468f49:	ff 24 85 50 8f 46 00 	jmp    *0x468f50(,%eax,4)
468f50:	24 95                	and    $0x95,%al
468f52:	46                   	inc    %esi
468f53:	00 2b                	add    %ch,(%ebx)
468f55:	95                   	xchg   %eax,%ebp
468f56:	46                   	inc    %esi
468f57:	00 2b                	add    %ch,(%ebx)
468f59:	95                   	xchg   %eax,%ebp
468f5a:	46                   	inc    %esi
468f5b:	00 2b                	add    %ch,(%ebx)
468f5d:	95                   	xchg   %eax,%ebp
468f5e:	46                   	inc    %esi
468f5f:	00 2b                	add    %ch,(%ebx)
468f61:	95                   	xchg   %eax,%ebp
468f62:	46                   	inc    %esi
468f63:	00 2b                	add    %ch,(%ebx)
468f65:	95                   	xchg   %eax,%ebp
468f66:	46                   	inc    %esi
468f67:	00 2b                	add    %ch,(%ebx)
468f69:	95                   	xchg   %eax,%ebp
468f6a:	46                   	inc    %esi
468f6b:	00 13                	add    %dl,(%ebx)
468f6d:	91                   	xchg   %eax,%ecx
468f6e:	46                   	inc    %esi
468f6f:	00 2b                	add    %ch,(%ebx)
468f71:	95                   	xchg   %eax,%ebp
468f72:	46                   	inc    %esi
468f73:	00 2b                	add    %ch,(%ebx)
468f75:	95                   	xchg   %eax,%ebp
468f76:	46                   	inc    %esi
468f77:	00 9b 91 46 00 2b    	add    %bl,0x2b004691(%ebx)
468f7d:	95                   	xchg   %eax,%ebp
468f7e:	46                   	inc    %esi
468f7f:	00 2b                	add    %ch,(%ebx)
468f81:	95                   	xchg   %eax,%ebp
468f82:	46                   	inc    %esi
468f83:	00 2b                	add    %ch,(%ebx)
468f85:	95                   	xchg   %eax,%ebp
468f86:	46                   	inc    %esi
468f87:	00 2b                	add    %ch,(%ebx)
468f89:	95                   	xchg   %eax,%ebp
468f8a:	46                   	inc    %esi
468f8b:	00 c3                	add    %al,%bl
468f8d:	90                   	nop
468f8e:	46                   	inc    %esi
468f8f:	00 ab 90 46 00 2b    	add    %ch,0x2b004690(%ebx)
468f95:	95                   	xchg   %eax,%ebp
468f96:	46                   	inc    %esi
468f97:	00 2b                	add    %ch,(%ebx)
468f99:	95                   	xchg   %eax,%ebp
468f9a:	46                   	inc    %esi
468f9b:	00 2b                	add    %ch,(%ebx)
468f9d:	95                   	xchg   %eax,%ebp
468f9e:	46                   	inc    %esi
468f9f:	00 eb                	add    %ch,%bl
468fa1:	90                   	nop
468fa2:	46                   	inc    %esi
468fa3:	00 83 f8 1d 7f 1d    	add    %al,0x1d7f1df8(%ebx)
468fa9:	0f 84 62 05 00 00    	je     0x469511
468faf:	83 e8 1a             	sub    $0x1a,%eax
468fb2:	0f 84 33 05 00 00    	je     0x4694eb
468fb8:	83 e8 02             	sub    $0x2,%eax
468fbb:	0f 84 73 01 00 00    	je     0x469134
468fc1:	e9 65 05 00 00       	jmp    0x46952b
468fc6:	83 e8 37             	sub    $0x37,%eax
468fc9:	0f 84 31 01 00 00    	je     0x469100
468fcf:	83 e8 13             	sub    $0x13,%eax
468fd2:	0f 84 79 02 00 00    	je     0x469251
468fd8:	e9 4e 05 00 00       	jmp    0x46952b
468fdd:	3d 17 b0 00 00       	cmp    $0xb017,%eax
468fe2:	7f 44                	jg     0x469028
468fe4:	0f 84 5e 03 00 00    	je     0x469348
468fea:	3d 00 b0 00 00       	cmp    $0xb000,%eax
468fef:	7f 1e                	jg     0x46900f
468ff1:	0f 84 ea 03 00 00    	je     0x4693e1
468ff7:	2d 12 01 00 00       	sub    $0x112,%eax
468ffc:	74 6c                	je     0x46906a
468ffe:	83 c0 e0             	add    $0xffffffe0,%eax
469001:	83 e8 07             	sub    $0x7,%eax
469004:	0f 82 ff 01 00 00    	jb     0x469209
46900a:	e9 1c 05 00 00       	jmp    0x46952b
46900f:	2d 01 b0 00 00       	sub    $0xb001,%eax
469014:	0f 84 ef 03 00 00    	je     0x469409
46901a:	83 e8 15             	sub    $0x15,%eax
46901d:	0f 84 03 03 00 00    	je     0x469326
469023:	e9 03 05 00 00       	jmp    0x46952b
469028:	3d 20 b0 00 00       	cmp    $0xb020,%eax
46902d:	7f 1f                	jg     0x46904e
46902f:	0f 84 55 04 00 00    	je     0x46948a
469035:	2d 1a b0 00 00       	sub    $0xb01a,%eax
46903a:	0f 84 f1 03 00 00    	je     0x469431
469040:	83 e8 05             	sub    $0x5,%eax
469043:	0f 84 27 04 00 00    	je     0x469470
469049:	e9 dd 04 00 00       	jmp    0x46952b
46904e:	2d 31 b0 00 00       	sub    $0xb031,%eax
469053:	0f 84 67 04 00 00    	je     0x4694c0
469059:	83 c0 f2             	add    $0xfffffff2,%eax
46905c:	83 e8 02             	sub    $0x2,%eax
46905f:	0f 82 a0 02 00 00    	jb     0x469305
469065:	e9 c1 04 00 00       	jmp    0x46952b
46906a:	8b 45 f8             	mov    -0x8(%ebp),%eax
46906d:	8b 40 04             	mov    0x4(%eax),%eax
469070:	25 f0 ff 00 00       	and    $0xfff0,%eax
469075:	2d 20 f0 00 00       	sub    $0xf020,%eax
46907a:	74 09                	je     0x469085
46907c:	2d 00 01 00 00       	sub    $0x100,%eax
469081:	74 0f                	je     0x469092
469083:	eb 1a                	jmp    0x46909f
469085:	8b 45 fc             	mov    -0x4(%ebp),%eax
469088:	e8 13 05 00 00       	call   0x4695a0
46908d:	e9 a0 04 00 00       	jmp    0x469532
469092:	8b 45 fc             	mov    -0x4(%ebp),%eax
469095:	e8 b6 05 00 00       	call   0x469650
46909a:	e9 93 04 00 00       	jmp    0x469532
46909f:	55                   	push   %ebp
4690a0:	e8 7f fd ff ff       	call   0x468e24
4690a5:	59                   	pop    %ecx
4690a6:	e9 87 04 00 00       	jmp    0x469532
4690ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4690ae:	8b 40 44             	mov    0x44(%eax),%eax
4690b1:	85 c0                	test   %eax,%eax
4690b3:	0f 84 79 04 00 00    	je     0x469532
4690b9:	e8 16 d4 ff ff       	call   0x4664d4
4690be:	e9 6f 04 00 00       	jmp    0x469532
4690c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4690c6:	8b 40 30             	mov    0x30(%eax),%eax
4690c9:	50                   	push   %eax
4690ca:	e8 09 eb f9 ff       	call   0x407bd8
4690cf:	85 c0                	test   %eax,%eax
4690d1:	74 0c                	je     0x4690df
4690d3:	55                   	push   %ebp
4690d4:	e8 87 fd ff ff       	call   0x468e60
4690d9:	59                   	pop    %ecx
4690da:	e9 53 04 00 00       	jmp    0x469532
4690df:	55                   	push   %ebp
4690e0:	e8 3f fd ff ff       	call   0x468e24
4690e5:	59                   	pop    %ecx
4690e6:	e9 47 04 00 00       	jmp    0x469532
4690eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4690ee:	c7 00 27 00 00 00    	movl   $0x27,(%eax)
4690f4:	55                   	push   %ebp
4690f5:	e8 2a fd ff ff       	call   0x468e24
4690fa:	59                   	pop    %ecx
4690fb:	e9 32 04 00 00       	jmp    0x469532
469100:	8b 45 fc             	mov    -0x4(%ebp),%eax
469103:	e8 7c 04 00 00       	call   0x469584
469108:	8b 55 f8             	mov    -0x8(%ebp),%edx
46910b:	89 42 0c             	mov    %eax,0xc(%edx)
46910e:	e9 1f 04 00 00       	jmp    0x469532
469113:	6a 00                	push   $0x0
469115:	6a 00                	push   $0x0
469117:	68 1a b0 00 00       	push   $0xb01a
46911c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46911f:	8b 40 30             	mov    0x30(%eax),%eax
469122:	50                   	push   %eax
469123:	e8 68 eb f9 ff       	call   0x407c90
469128:	55                   	push   %ebp
469129:	e8 f6 fc ff ff       	call   0x468e24
46912e:	59                   	pop    %ecx
46912f:	e9 fe 03 00 00       	jmp    0x469532
469134:	55                   	push   %ebp
469135:	e8 ea fc ff ff       	call   0x468e24
46913a:	59                   	pop    %ecx
46913b:	8b 45 f8             	mov    -0x8(%ebp),%eax
46913e:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
469142:	1b c0                	sbb    %eax,%eax
469144:	40                   	inc    %eax
469145:	8b 55 fc             	mov    -0x4(%ebp),%edx
469148:	88 82 9d 00 00 00    	mov    %al,0x9d(%edx)
46914e:	8b 45 f8             	mov    -0x8(%ebp),%eax
469151:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
469155:	74 22                	je     0x469179
469157:	8b 45 fc             	mov    -0x4(%ebp),%eax
46915a:	e8 65 fb ff ff       	call   0x468cc4
46915f:	6a 00                	push   $0x0
469161:	6a 00                	push   $0x0
469163:	68 00 b0 00 00       	push   $0xb000
469168:	8b 45 fc             	mov    -0x4(%ebp),%eax
46916b:	8b 40 30             	mov    0x30(%eax),%eax
46916e:	50                   	push   %eax
46916f:	e8 1c eb f9 ff       	call   0x407c90
469174:	e9 b9 03 00 00       	jmp    0x469532
469179:	8b 45 fc             	mov    -0x4(%ebp),%eax
46917c:	e8 33 fb ff ff       	call   0x468cb4
469181:	6a 00                	push   $0x0
469183:	6a 00                	push   $0x0
469185:	68 01 b0 00 00       	push   $0xb001
46918a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46918d:	8b 40 30             	mov    0x30(%eax),%eax
469190:	50                   	push   %eax
469191:	e8 fa ea f9 ff       	call   0x407c90
469196:	e9 97 03 00 00       	jmp    0x469532
46919b:	8b 45 f8             	mov    -0x8(%ebp),%eax
46919e:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4691a2:	74 31                	je     0x4691d5
4691a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4691a7:	e8 18 fb ff ff       	call   0x468cc4
4691ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4691af:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
4691b5:	85 c0                	test   %eax,%eax
4691b7:	74 10                	je     0x4691c9
4691b9:	e8 ba 76 ff ff       	call   0x460878
4691be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4691c1:	33 d2                	xor    %edx,%edx
4691c3:	89 90 ac 00 00 00    	mov    %edx,0xac(%eax)
4691c9:	55                   	push   %ebp
4691ca:	e8 55 fc ff ff       	call   0x468e24
4691cf:	59                   	pop    %ecx
4691d0:	e9 5d 03 00 00       	jmp    0x469532
4691d5:	55                   	push   %ebp
4691d6:	e8 49 fc ff ff       	call   0x468e24
4691db:	59                   	pop    %ecx
4691dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4691df:	83 b8 ac 00 00 00 00 	cmpl   $0x0,0xac(%eax)
4691e6:	75 14                	jne    0x4691fc
4691e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4691eb:	8b 40 30             	mov    0x30(%eax),%eax
4691ee:	e8 d1 75 ff ff       	call   0x4607c4
4691f3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4691f6:	89 82 ac 00 00 00    	mov    %eax,0xac(%edx)
4691fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4691ff:	e8 b8 fa ff ff       	call   0x468cbc
469204:	e9 29 03 00 00       	jmp    0x469532
469209:	8b 75 f8             	mov    -0x8(%ebp),%esi
46920c:	8b 76 08             	mov    0x8(%esi),%esi
46920f:	56                   	push   %esi
469210:	8b 45 f8             	mov    -0x8(%ebp),%eax
469213:	8b 40 04             	mov    0x4(%eax),%eax
469216:	50                   	push   %eax
469217:	8b 45 f8             	mov    -0x8(%ebp),%eax
46921a:	81 c3 00 bc 00 00    	add    $0xbc00,%ebx
469220:	53                   	push   %ebx
469221:	8b 45 f8             	mov    -0x8(%ebp),%eax
469224:	56                   	push   %esi
469225:	e8 e6 ea f9 ff       	call   0x407d10
46922a:	8b 55 f8             	mov    -0x8(%ebp),%edx
46922d:	89 42 0c             	mov    %eax,0xc(%edx)
469230:	e9 fd 02 00 00       	jmp    0x469532
469235:	8b 45 f8             	mov    -0x8(%ebp),%eax
469238:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
46923c:	0f 84 f0 02 00 00    	je     0x469532
469242:	8b 45 fc             	mov    -0x4(%ebp),%eax
469245:	c6 80 9c 00 00 00 01 	movb   $0x1,0x9c(%eax)
46924c:	e9 e1 02 00 00       	jmp    0x469532
469251:	8b 45 f8             	mov    -0x8(%ebp),%eax
469254:	8b 40 08             	mov    0x8(%eax),%eax
469257:	81 38 54 44 53 de    	cmpl   $0xde534454,(%eax)
46925d:	0f 85 cf 02 00 00    	jne    0x469532
469263:	8b 45 fc             	mov    -0x4(%ebp),%eax
469266:	80 b8 9e 00 00 00 00 	cmpb   $0x0,0x9e(%eax)
46926d:	0f 84 bf 02 00 00    	je     0x469532
469273:	8b 45 fc             	mov    -0x4(%ebp),%eax
469276:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
46927d:	75 79                	jne    0x4692f8
46927f:	ba 00 80 00 00       	mov    $0x8000,%edx
469284:	b8 60 95 46 00       	mov    $0x469560,%eax
469289:	e8 9a 58 fa ff       	call   0x40eb28
46928e:	8b d8                	mov    %eax,%ebx
469290:	8b 45 fc             	mov    -0x4(%ebp),%eax
469293:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
469299:	85 db                	test   %ebx,%ebx
46929b:	74 40                	je     0x4692dd
46929d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4692a0:	33 d2                	xor    %edx,%edx
4692a2:	89 50 0c             	mov    %edx,0xc(%eax)
4692a5:	68 70 95 46 00       	push   $0x469570
4692aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4692ad:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
4692b3:	50                   	push   %eax
4692b4:	e8 77 df f9 ff       	call   0x407230
4692b9:	8b f0                	mov    %eax,%esi
4692bb:	89 f3                	mov    %esi,%ebx
4692bd:	85 f6                	test   %esi,%esi
4692bf:	0f 84 6d 02 00 00    	je     0x469532
4692c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4692c8:	8b 40 08             	mov    0x8(%eax),%eax
4692cb:	8b 50 08             	mov    0x8(%eax),%edx
4692ce:	52                   	push   %edx
4692cf:	8b 55 f8             	mov    -0x8(%ebp),%edx
4692d2:	8b 40 04             	mov    0x4(%eax),%eax
4692d5:	50                   	push   %eax
4692d6:	ff d3                	call   *%ebx
4692d8:	e9 55 02 00 00       	jmp    0x469532
4692dd:	e8 1e df f9 ff       	call   0x407200
4692e2:	8b 55 f8             	mov    -0x8(%ebp),%edx
4692e5:	89 42 0c             	mov    %eax,0xc(%edx)
4692e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4692eb:	33 d2                	xor    %edx,%edx
4692ed:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
4692f3:	e9 3a 02 00 00       	jmp    0x469532
4692f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4692fb:	33 d2                	xor    %edx,%edx
4692fd:	89 50 0c             	mov    %edx,0xc(%eax)
469300:	e9 2d 02 00 00       	jmp    0x469532
469305:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469308:	8b 49 08             	mov    0x8(%ecx),%ecx
46930b:	8b 45 f8             	mov    -0x8(%ebp),%eax
46930e:	8b d3                	mov    %ebx,%edx
469310:	8b 45 fc             	mov    -0x4(%ebp),%eax
469313:	e8 14 1c 00 00       	call   0x46af2c
469318:	83 e0 7f             	and    $0x7f,%eax
46931b:	8b 55 f8             	mov    -0x8(%ebp),%edx
46931e:	89 42 0c             	mov    %eax,0xc(%edx)
469321:	e9 0c 02 00 00       	jmp    0x469532
469326:	8b 55 f8             	mov    -0x8(%ebp),%edx
469329:	8b 45 fc             	mov    -0x4(%ebp),%eax
46932c:	e8 83 06 00 00       	call   0x4699b4
469331:	84 c0                	test   %al,%al
469333:	0f 84 f9 01 00 00    	je     0x469532
469339:	8b 45 f8             	mov    -0x8(%ebp),%eax
46933c:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
469343:	e9 ea 01 00 00       	jmp    0x469532
469348:	8b 45 fc             	mov    -0x4(%ebp),%eax
46934b:	8b 40 44             	mov    0x44(%eax),%eax
46934e:	85 c0                	test   %eax,%eax
469350:	0f 84 dc 01 00 00    	je     0x469532
469356:	8b f0                	mov    %eax,%esi
469358:	8b c6                	mov    %esi,%eax
46935a:	e8 f5 5b fe ff       	call   0x44ef54
46935f:	85 c0                	test   %eax,%eax
469361:	0f 84 cb 01 00 00    	je     0x469532
469367:	8b c6                	mov    %esi,%eax