40f02b:	59                   	pop    %ecx
40f02c:	5f                   	pop    %edi
40f02d:	5e                   	pop    %esi
40f02e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f031:	33 cd                	xor    %ebp,%ecx
40f033:	e8 92 a9 05 00       	call   0x4699ca
40f038:	8b e5                	mov    %ebp,%esp
40f03a:	5d                   	pop    %ebp
40f03b:	8b e3                	mov    %ebx,%esp
40f03d:	5b                   	pop    %ebx
40f03e:	c3                   	ret
40f03f:	cc                   	int3
40f040:	55                   	push   %ebp
40f041:	8b ec                	mov    %esp,%ebp
40f043:	51                   	push   %ecx
40f044:	53                   	push   %ebx
40f045:	56                   	push   %esi
40f046:	57                   	push   %edi
40f047:	8b 7d 08             	mov    0x8(%ebp),%edi
40f04a:	8b da                	mov    %edx,%ebx
40f04c:	8b f1                	mov    %ecx,%esi
40f04e:	33 c0                	xor    %eax,%eax
40f050:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
40f054:	8b d3                	mov    %ebx,%edx
40f056:	72 02                	jb     0x40f05a
40f058:	8b 13                	mov    (%ebx),%edx
40f05a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
40f05e:	8b ce                	mov    %esi,%ecx
40f060:	72 02                	jb     0x40f064
40f062:	8b 0e                	mov    (%esi),%ecx
40f064:	ff 73 10             	push   0x10(%ebx)
40f067:	52                   	push   %edx
40f068:	8b 56 10             	mov    0x10(%esi),%edx
40f06b:	50                   	push   %eax
40f06c:	e8 4f b6 ff ff       	call   0x40a6c0
40f071:	83 c4 0c             	add    $0xc,%esp
40f074:	89 45 fc             	mov    %eax,-0x4(%ebp)
40f077:	83 f8 ff             	cmp    $0xffffffff,%eax
40f07a:	74 21                	je     0x40f09d
40f07c:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
40f080:	8b cf                	mov    %edi,%ecx
40f082:	72 02                	jb     0x40f086
40f084:	8b 0f                	mov    (%edi),%ecx
40f086:	ff 77 10             	push   0x10(%edi)
40f089:	51                   	push   %ecx
40f08a:	ff 73 10             	push   0x10(%ebx)
40f08d:	8b ce                	mov    %esi,%ecx
40f08f:	50                   	push   %eax
40f090:	e8 db 21 00 00       	call   0x411270
40f095:	8b 45 fc             	mov    -0x4(%ebp),%eax
40f098:	03 47 10             	add    0x10(%edi),%eax
40f09b:	eb b3                	jmp    0x40f050
40f09d:	5f                   	pop    %edi
40f09e:	5e                   	pop    %esi
40f09f:	5b                   	pop    %ebx
40f0a0:	8b e5                	mov    %ebp,%esp
40f0a2:	5d                   	pop    %ebp
40f0a3:	c3                   	ret
40f0a4:	cc                   	int3
40f0a5:	cc                   	int3
40f0a6:	cc                   	int3
40f0a7:	cc                   	int3
40f0a8:	cc                   	int3
40f0a9:	cc                   	int3
40f0aa:	cc                   	int3
40f0ab:	cc                   	int3
40f0ac:	cc                   	int3
40f0ad:	cc                   	int3
40f0ae:	cc                   	int3
40f0af:	cc                   	int3
40f0b0:	55                   	push   %ebp
40f0b1:	8b ec                	mov    %esp,%ebp
40f0b3:	6a ff                	push   $0xffffffff
40f0b5:	68 ad 85 49 00       	push   $0x4985ad
40f0ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f0c0:	50                   	push   %eax
40f0c1:	83 ec 50             	sub    $0x50,%esp
40f0c4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40f0c9:	33 c5                	xor    %ebp,%eax
40f0cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f0ce:	53                   	push   %ebx
40f0cf:	56                   	push   %esi
40f0d0:	57                   	push   %edi
40f0d1:	50                   	push   %eax
40f0d2:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f0d5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f0db:	51                   	push   %ecx
40f0dc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40f0df:	e8 8c 44 ff ff       	call   0x403570
40f0e4:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40f0e8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40f0eb:	8b 55 d8             	mov    -0x28(%ebp),%edx
40f0ee:	8d 7d d8             	lea    -0x28(%ebp),%edi
40f0f1:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f0f4:	8d 5d d8             	lea    -0x28(%ebp),%ebx
40f0f7:	0f 43 ca             	cmovae %edx,%ecx
40f0fa:	0f 43 fa             	cmovae %edx,%edi
40f0fd:	0f 43 da             	cmovae %edx,%ebx
40f100:	8d 04 41             	lea    (%ecx,%eax,2),%eax
40f103:	8b f0                	mov    %eax,%esi
40f105:	3b fe                	cmp    %esi,%edi
40f107:	74 1e                	je     0x40f127
40f109:	2b df                	sub    %edi,%ebx
40f10b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
40f110:	0f b7 07             	movzwl (%edi),%eax
40f113:	50                   	push   %eax
40f114:	e8 78 ab 06 00       	call   0x479c91
40f119:	66 89 04 3b          	mov    %ax,(%ebx,%edi,1)
40f11d:	83 c4 04             	add    $0x4,%esp
40f120:	83 c7 02             	add    $0x2,%edi
40f123:	3b fe                	cmp    %esi,%edi
40f125:	75 e9                	jne    0x40f110
40f127:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40f12e:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40f131:	6a 00                	push   $0x0
40f133:	68 60 ea 4a 00       	push   $0x4aea60
40f138:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40f13f:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40f146:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40f14d:	e8 0e 2f ff ff       	call   0x402060
40f152:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40f156:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40f159:	6a 01                	push   $0x1
40f15b:	68 28 18 4b 00       	push   $0x4b1828
40f160:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40f167:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40f16e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40f175:	e8 e6 2e ff ff       	call   0x402060
40f17a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40f17d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40f181:	50                   	push   %eax
40f182:	8d 55 bc             	lea    -0x44(%ebp),%edx
40f185:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40f188:	e8 b3 fe ff ff       	call   0x40f040
40f18d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40f191:	83 c4 04             	add    $0x4,%esp
40f194:	8b 4d d0             	mov    -0x30(%ebp),%ecx
40f197:	83 f9 08             	cmp    $0x8,%ecx
40f19a:	72 32                	jb     0x40f1ce
40f19c:	8b 55 bc             	mov    -0x44(%ebp),%edx
40f19f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40f1a6:	8b c2                	mov    %edx,%eax
40f1a8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40f1ae:	72 14                	jb     0x40f1c4
40f1b0:	8b 50 fc             	mov    -0x4(%eax),%edx
40f1b3:	83 c1 23             	add    $0x23,%ecx
40f1b6:	2b c2                	sub    %edx,%eax
40f1b8:	83 c0 fc             	add    $0xfffffffc,%eax
40f1bb:	83 f8 1f             	cmp    $0x1f,%eax
40f1be:	0f 87 de 01 00 00    	ja     0x40f3a2
40f1c4:	51                   	push   %ecx
40f1c5:	52                   	push   %edx
40f1c6:	e8 3d a8 05 00       	call   0x469a08
40f1cb:	83 c4 08             	add    $0x8,%esp
40f1ce:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40f1d2:	8b 4d b8             	mov    -0x48(%ebp),%ecx
40f1d5:	83 f9 08             	cmp    $0x8,%ecx
40f1d8:	72 32                	jb     0x40f20c
40f1da:	8b 55 a4             	mov    -0x5c(%ebp),%edx
40f1dd:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40f1e4:	8b c2                	mov    %edx,%eax
40f1e6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40f1ec:	72 14                	jb     0x40f202
40f1ee:	8b 50 fc             	mov    -0x4(%eax),%edx
40f1f1:	83 c1 23             	add    $0x23,%ecx
40f1f4:	2b c2                	sub    %edx,%eax
40f1f6:	83 c0 fc             	add    $0xfffffffc,%eax
40f1f9:	83 f8 1f             	cmp    $0x1f,%eax
40f1fc:	0f 87 a0 01 00 00    	ja     0x40f3a2
40f202:	51                   	push   %ecx
40f203:	52                   	push   %edx
40f204:	e8 ff a7 05 00       	call   0x469a08
40f209:	83 c4 08             	add    $0x8,%esp
40f20c:	6a 00                	push   $0x0
40f20e:	68 60 ea 4a 00       	push   $0x4aea60
40f213:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40f216:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40f21d:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40f224:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40f22b:	e8 30 2e ff ff       	call   0x402060
40f230:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40f234:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40f237:	6a 01                	push   $0x1
40f239:	68 c0 f2 4a 00       	push   $0x4af2c0
40f23e:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40f245:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40f24c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40f253:	e8 08 2e ff ff       	call   0x402060
40f258:	8d 45 bc             	lea    -0x44(%ebp),%eax
40f25b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40f25f:	50                   	push   %eax
40f260:	8d 55 a4             	lea    -0x5c(%ebp),%edx
40f263:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40f266:	e8 d5 fd ff ff       	call   0x40f040
40f26b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
40f26e:	83 c4 04             	add    $0x4,%esp
40f271:	83 f9 08             	cmp    $0x8,%ecx
40f274:	72 32                	jb     0x40f2a8
40f276:	8b 55 a4             	mov    -0x5c(%ebp),%edx
40f279:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40f280:	8b c2                	mov    %edx,%eax
40f282:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40f288:	72 14                	jb     0x40f29e
40f28a:	8b 50 fc             	mov    -0x4(%eax),%edx
40f28d:	83 c1 23             	add    $0x23,%ecx
40f290:	2b c2                	sub    %edx,%eax
40f292:	83 c0 fc             	add    $0xfffffffc,%eax
40f295:	83 f8 1f             	cmp    $0x1f,%eax
40f298:	0f 87 04 01 00 00    	ja     0x40f3a2
40f29e:	51                   	push   %ecx
40f29f:	52                   	push   %edx
40f2a0:	e8 63 a7 05 00       	call   0x469a08
40f2a5:	83 c4 08             	add    $0x8,%esp
40f2a8:	8b 4d d0             	mov    -0x30(%ebp),%ecx
40f2ab:	83 f9 08             	cmp    $0x8,%ecx
40f2ae:	72 32                	jb     0x40f2e2
40f2b0:	8b 55 bc             	mov    -0x44(%ebp),%edx
40f2b3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40f2ba:	8b c2                	mov    %edx,%eax
40f2bc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40f2c2:	72 14                	jb     0x40f2d8
40f2c4:	8b 50 fc             	mov    -0x4(%eax),%edx
40f2c7:	83 c1 23             	add    $0x23,%ecx
40f2ca:	2b c2                	sub    %edx,%eax
40f2cc:	83 c0 fc             	add    $0xfffffffc,%eax
40f2cf:	83 f8 1f             	cmp    $0x1f,%eax
40f2d2:	0f 87 ca 00 00 00    	ja     0x40f3a2
40f2d8:	51                   	push   %ecx
40f2d9:	52                   	push   %edx
40f2da:	e8 29 a7 05 00       	call   0x469a08
40f2df:	83 c4 08             	add    $0x8,%esp
40f2e2:	8b 7d ec             	mov    -0x14(%ebp),%edi
40f2e5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40f2e8:	8b 75 d8             	mov    -0x28(%ebp),%esi
40f2eb:	83 ff 08             	cmp    $0x8,%edi
40f2ee:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40f2f1:	8b d3                	mov    %ebx,%edx
40f2f3:	6a 1a                	push   $0x1a
40f2f5:	68 2c 18 4b 00       	push   $0x4b182c
40f2fa:	0f 43 ce             	cmovae %esi,%ecx
40f2fd:	6a 00                	push   $0x0
40f2ff:	e8 bc b3 ff ff       	call   0x40a6c0
40f304:	83 c4 0c             	add    $0xc,%esp
40f307:	83 f8 ff             	cmp    $0xffffffff,%eax
40f30a:	75 46                	jne    0x40f352
40f30c:	6a 11                	push   $0x11
40f30e:	83 ff 08             	cmp    $0x8,%edi
40f311:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40f314:	68 64 18 4b 00       	push   $0x4b1864
40f319:	0f 43 ce             	cmovae %esi,%ecx
40f31c:	8b d3                	mov    %ebx,%edx
40f31e:	6a 00                	push   $0x0
40f320:	e8 9b b3 ff ff       	call   0x40a6c0
40f325:	83 c4 0c             	add    $0xc,%esp
40f328:	83 f8 ff             	cmp    $0xffffffff,%eax
40f32b:	75 25                	jne    0x40f352
40f32d:	6a 09                	push   $0x9
40f32f:	83 ff 08             	cmp    $0x8,%edi
40f332:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40f335:	68 88 18 4b 00       	push   $0x4b1888
40f33a:	0f 43 ce             	cmovae %esi,%ecx
40f33d:	8b d3                	mov    %ebx,%edx
40f33f:	6a 00                	push   $0x0
40f341:	e8 7a b3 ff ff       	call   0x40a6c0
40f346:	83 c4 0c             	add    $0xc,%esp
40f349:	83 f8 ff             	cmp    $0xffffffff,%eax
40f34c:	75 04                	jne    0x40f352
40f34e:	32 db                	xor    %bl,%bl
40f350:	eb 02                	jmp    0x40f354
40f352:	b3 01                	mov    $0x1,%bl
40f354:	83 ff 08             	cmp    $0x8,%edi
40f357:	72 2b                	jb     0x40f384
40f359:	8d 3c 7d 02 00 00 00 	lea    0x2(,%edi,2),%edi
40f360:	8b c6                	mov    %esi,%eax
40f362:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
40f368:	72 10                	jb     0x40f37a
40f36a:	8b 70 fc             	mov    -0x4(%eax),%esi
40f36d:	83 c7 23             	add    $0x23,%edi
40f370:	2b c6                	sub    %esi,%eax
40f372:	83 c0 fc             	add    $0xfffffffc,%eax
40f375:	83 f8 1f             	cmp    $0x1f,%eax
40f378:	77 28                	ja     0x40f3a2
40f37a:	57                   	push   %edi
40f37b:	56                   	push   %esi
40f37c:	e8 87 a6 05 00       	call   0x469a08
40f381:	83 c4 08             	add    $0x8,%esp
40f384:	8a c3                	mov    %bl,%al
40f386:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f389:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f390:	59                   	pop    %ecx
40f391:	5f                   	pop    %edi
40f392:	5e                   	pop    %esi
40f393:	5b                   	pop    %ebx
40f394:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f397:	33 cd                	xor    %ebp,%ecx
40f399:	e8 2c a6 05 00       	call   0x4699ca
40f39e:	8b e5                	mov    %ebp,%esp
40f3a0:	5d                   	pop    %ebp
40f3a1:	c3                   	ret
40f3a2:	e8 8a a2 06 00       	call   0x479631
40f3a7:	cc                   	int3
40f3a8:	cc                   	int3
40f3a9:	cc                   	int3
40f3aa:	cc                   	int3
40f3ab:	cc                   	int3
40f3ac:	cc                   	int3
40f3ad:	cc                   	int3
40f3ae:	cc                   	int3
40f3af:	cc                   	int3
40f3b0:	8b d1                	mov    %ecx,%edx
40f3b2:	8b 8a a8 00 00 00    	mov    0xa8(%edx),%ecx
40f3b8:	8d 42 60             	lea    0x60(%edx),%eax
40f3bb:	57                   	push   %edi
40f3bc:	8b 78 4c             	mov    0x4c(%eax),%edi
40f3bf:	3b f8                	cmp    %eax,%edi
40f3c1:	75 08                	jne    0x40f3cb
40f3c3:	c6 40 41 00          	movb   $0x0,0x41(%eax)
40f3c7:	33 c0                	xor    %eax,%eax
40f3c9:	f3 ab                	rep stos %eax,%es:(%edi)
40f3cb:	8b 7a 5c             	mov    0x5c(%edx),%edi
40f3ce:	8d 42 10             	lea    0x10(%edx),%eax
40f3d1:	8b 48 48             	mov    0x48(%eax),%ecx
40f3d4:	3b f8                	cmp    %eax,%edi
40f3d6:	75 08                	jne    0x40f3e0
40f3d8:	c6 40 41 00          	movb   $0x0,0x41(%eax)
40f3dc:	33 c0                	xor    %eax,%eax
40f3de:	f3 ab                	rep stos %eax,%es:(%edi)
40f3e0:	5f                   	pop    %edi
40f3e1:	c3                   	ret
40f3e2:	cc                   	int3
40f3e3:	cc                   	int3
40f3e4:	cc                   	int3
40f3e5:	cc                   	int3
40f3e6:	cc                   	int3
40f3e7:	cc                   	int3
40f3e8:	cc                   	int3
40f3e9:	cc                   	int3
40f3ea:	cc                   	int3
40f3eb:	cc                   	int3
40f3ec:	cc                   	int3
40f3ed:	cc                   	int3
40f3ee:	cc                   	int3
40f3ef:	cc                   	int3
40f3f0:	55                   	push   %ebp
40f3f1:	8b ec                	mov    %esp,%ebp
40f3f3:	56                   	push   %esi
40f3f4:	8b f1                	mov    %ecx,%esi
40f3f6:	8b 8e a8 00 00 00    	mov    0xa8(%esi),%ecx
40f3fc:	8d 46 60             	lea    0x60(%esi),%eax
40f3ff:	57                   	push   %edi