489138:	83 ec 18             	sub    $0x18,%esp
48913b:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
48913f:	8d 46 68             	lea    0x68(%esi),%eax
489142:	89 a5 60 e3 ff ff    	mov    %esp,-0x1ca0(%ebp)
489148:	8b cc                	mov    %esp,%ecx
48914a:	50                   	push   %eax
48914b:	e8 30 f5 fa ff       	call   0x438680
489150:	ff 73 10             	push   0x10(%ebx)
489153:	8d 85 d0 eb ff ff    	lea    -0x1430(%ebp),%eax
489159:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
48915d:	50                   	push   %eax
48915e:	8d 8d a8 e2 ff ff    	lea    -0x1d58(%ebp),%ecx
489164:	e8 67 3c fb ff       	call   0x43cdd0
489169:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
48916d:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
489171:	72 02                	jb     0x489175
489173:	8b 00                	mov    (%eax),%eax
489175:	50                   	push   %eax
489176:	81 ec d0 00 00 00    	sub    $0xd0,%esp
48917c:	8b cc                	mov    %esp,%ecx
48917e:	56                   	push   %esi
48917f:	e8 ac e1 ff ff       	call   0x487330
489184:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
489188:	72 02                	jb     0x48918c
48918a:	8b 3f                	mov    (%edi),%edi
48918c:	83 bd cc eb ff ff 08 	cmpl   $0x8,-0x1434(%ebp)
489193:	8d 8d b8 eb ff ff    	lea    -0x1448(%ebp),%ecx
489199:	8d 85 a0 eb ff ff    	lea    -0x1460(%ebp),%eax
48919f:	0f 43 8d b8 eb ff ff 	cmovae -0x1448(%ebp),%ecx
4891a6:	83 bd b4 eb ff ff 08 	cmpl   $0x8,-0x144c(%ebp)
4891ad:	0f 43 85 a0 eb ff ff 	cmovae -0x1460(%ebp),%eax
4891b4:	ff 76 54             	push   0x54(%esi)
4891b7:	83 bd 78 e3 ff ff 02 	cmpl   $0x2,-0x1c88(%ebp)
4891be:	ff 73 14             	push   0x14(%ebx)
4891c1:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4891c5:	ff b5 ac e3 ff ff    	push   -0x1c54(%ebp)
4891cb:	ff b5 a8 e3 ff ff    	push   -0x1c58(%ebp)
4891d1:	57                   	push   %edi
4891d2:	51                   	push   %ecx
4891d3:	50                   	push   %eax
4891d4:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4891da:	50                   	push   %eax
4891db:	0f 94 c0             	sete   %al
4891de:	0f b6 c0             	movzbl %al,%eax
4891e1:	50                   	push   %eax
4891e2:	ff b5 98 e3 ff ff    	push   -0x1c68(%ebp)
4891e8:	0f b7 85 84 e3 ff ff 	movzwl -0x1c7c(%ebp),%eax
4891ef:	50                   	push   %eax
4891f0:	ff b5 7c e3 ff ff    	push   -0x1c84(%ebp)
4891f6:	e8 65 eb ff ff       	call   0x487d60
4891fb:	81 c4 58 01 00 00    	add    $0x158,%esp
489201:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
489205:	8d 8d d0 eb ff ff    	lea    -0x1430(%ebp),%ecx
48920b:	8b f0                	mov    %eax,%esi
48920d:	e8 ae f3 fa ff       	call   0x4385c0
489212:	8b bd ac e3 ff ff    	mov    -0x1c54(%ebp),%edi
489218:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
48921c:	0f 84 76 01 00 00    	je     0x489398
489222:	6a ff                	push   $0xffffffff
489224:	6a 00                	push   $0x0
489226:	6a 00                	push   $0x0
489228:	8d 8d c8 ea ff ff    	lea    -0x1538(%ebp),%ecx
48922e:	e8 6e 0d 19 00       	call   0x619fa1
489233:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
489237:	8b c7                	mov    %edi,%eax
489239:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
48923d:	72 02                	jb     0x489241
48923f:	8b 07                	mov    (%edi),%eax
489241:	6a 01                	push   $0x1
489243:	6a 00                	push   $0x0
489245:	ff 77 10             	push   0x10(%edi)
489248:	8d 8d c8 ea ff ff    	lea    -0x1538(%ebp),%ecx
48924e:	50                   	push   %eax
48924f:	8b 85 c8 ea ff ff    	mov    -0x1538(%ebp),%eax
489255:	ff 50 14             	call   *0x14(%eax)
489258:	8b 85 c8 ea ff ff    	mov    -0x1538(%ebp),%eax
48925e:	8d 8d c8 ea ff ff    	lea    -0x1538(%ebp),%ecx
489264:	6a 01                	push   $0x1
489266:	6a ff                	push   $0xffffffff
489268:	6a 00                	push   $0x0
48926a:	6a 00                	push   $0x0
48926c:	ff 50 14             	call   *0x14(%eax)
48926f:	c7 85 e0 eb ff ff 00 	movl   $0x0,-0x1420(%ebp)
489276:	00 00 00
489279:	c7 85 e4 eb ff ff 0f 	movl   $0xf,-0x141c(%ebp)
489280:	00 00 00
489283:	c6 85 d0 eb ff ff 00 	movb   $0x0,-0x1430(%ebp)
48928a:	6a 00                	push   $0x0
48928c:	8d 8d c8 ea ff ff    	lea    -0x1538(%ebp),%ecx
489292:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
489296:	e8 65 b8 18 00       	call   0x614b00
48929b:	50                   	push   %eax
48929c:	8d 8d d0 eb ff ff    	lea    -0x1430(%ebp),%ecx
4892a2:	e8 a9 5d fb ff       	call   0x43f050
4892a7:	83 bd e4 eb ff ff 10 	cmpl   $0x10,-0x141c(%ebp)
4892ae:	8d 85 d0 eb ff ff    	lea    -0x1430(%ebp),%eax
4892b4:	ff b5 e0 eb ff ff    	push   -0x1420(%ebp)
4892ba:	0f 43 85 d0 eb ff ff 	cmovae -0x1430(%ebp),%eax
4892c1:	8d 8d c8 ea ff ff    	lea    -0x1538(%ebp),%ecx
4892c7:	50                   	push   %eax
4892c8:	e8 13 b6 18 00       	call   0x6148e0
4892cd:	83 bd e4 eb ff ff 10 	cmpl   $0x10,-0x141c(%ebp)
4892d4:	8d 85 d0 eb ff ff    	lea    -0x1430(%ebp),%eax
4892da:	ff b5 e0 eb ff ff    	push   -0x1420(%ebp)
4892e0:	0f 43 85 d0 eb ff ff 	cmovae -0x1430(%ebp),%eax
4892e7:	8b cf                	mov    %edi,%ecx
4892e9:	50                   	push   %eax
4892ea:	e8 51 bf fb ff       	call   0x445240
4892ef:	8b 95 e4 eb ff ff    	mov    -0x141c(%ebp),%edx
4892f5:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4892f9:	83 fa 10             	cmp    $0x10,%edx
4892fc:	72 2f                	jb     0x48932d
4892fe:	8b 8d d0 eb ff ff    	mov    -0x1430(%ebp),%ecx
489304:	42                   	inc    %edx
489305:	8b c1                	mov    %ecx,%eax
489307:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48930d:	72 14                	jb     0x489323
48930f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
489312:	83 c2 23             	add    $0x23,%edx
489315:	2b c1                	sub    %ecx,%eax
489317:	83 c0 fc             	add    $0xfffffffc,%eax
48931a:	83 f8 1f             	cmp    $0x1f,%eax
48931d:	0f 87 6d 01 00 00    	ja     0x489490
489323:	52                   	push   %edx
489324:	51                   	push   %ecx
489325:	e8 48 7d 15 00       	call   0x5e1072
48932a:	83 c4 08             	add    $0x8,%esp
48932d:	c7 85 e0 eb ff ff 00 	movl   $0x0,-0x1420(%ebp)
489334:	00 00 00
489337:	c7 85 e4 eb ff ff 0f 	movl   $0xf,-0x141c(%ebp)
48933e:	00 00 00
489341:	c6 85 d0 eb ff ff 00 	movb   $0x0,-0x1430(%ebp)
489348:	8b 95 88 eb ff ff    	mov    -0x1478(%ebp),%edx
48934e:	32 c0                	xor    %al,%al
489350:	8b 8d 84 eb ff ff    	mov    -0x147c(%ebp),%ecx
489356:	8b fa                	mov    %edx,%edi
489358:	f3 aa                	rep stos %al,%es:(%edi)
48935a:	52                   	push   %edx
48935b:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
48935f:	e8 6c 71 06 00       	call   0x4f04d0
489364:	83 c4 04             	add    $0x4,%esp
489367:	8d 8d 4c eb ff ff    	lea    -0x14b4(%ebp),%ecx
48936d:	e8 ee e4 ff ff       	call   0x487860
489372:	8d 8d 24 eb ff ff    	lea    -0x14dc(%ebp),%ecx
489378:	e8 e3 e4 ff ff       	call   0x487860
48937d:	8d 8d e4 ea ff ff    	lea    -0x151c(%ebp),%ecx
489383:	e8 d7 c7 18 00       	call   0x615b5f
489388:	8b 8d d4 ea ff ff    	mov    -0x152c(%ebp),%ecx
48938e:	85 c9                	test   %ecx,%ecx
489390:	74 06                	je     0x489398
489392:	8b 01                	mov    (%ecx),%eax
489394:	6a 01                	push   $0x1
489396:	ff 10                	call   *(%eax)
489398:	8d 8d a8 e2 ff ff    	lea    -0x1d58(%ebp),%ecx
48939e:	e8 1d 1f fb ff       	call   0x43b2c0
4893a3:	8b 95 cc eb ff ff    	mov    -0x1434(%ebp),%edx
4893a9:	83 fa 08             	cmp    $0x8,%edx
4893ac:	72 35                	jb     0x4893e3
4893ae:	8b 8d b8 eb ff ff    	mov    -0x1448(%ebp),%ecx
4893b4:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
4893bb:	8b c1                	mov    %ecx,%eax
4893bd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4893c3:	72 14                	jb     0x4893d9
4893c5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4893c8:	83 c2 23             	add    $0x23,%edx
4893cb:	2b c1                	sub    %ecx,%eax
4893cd:	83 c0 fc             	add    $0xfffffffc,%eax
4893d0:	83 f8 1f             	cmp    $0x1f,%eax
4893d3:	0f 87 bc 00 00 00    	ja     0x489495
4893d9:	52                   	push   %edx
4893da:	51                   	push   %ecx
4893db:	e8 92 7c 15 00       	call   0x5e1072
4893e0:	83 c4 08             	add    $0x8,%esp
4893e3:	8b 95 b4 eb ff ff    	mov    -0x144c(%ebp),%edx
4893e9:	33 c0                	xor    %eax,%eax
4893eb:	c7 85 c8 eb ff ff 00 	movl   $0x0,-0x1438(%ebp)
4893f2:	00 00 00
4893f5:	c7 85 cc eb ff ff 07 	movl   $0x7,-0x1434(%ebp)
4893fc:	00 00 00
4893ff:	66 89 85 b8 eb ff ff 	mov    %ax,-0x1448(%ebp)
489406:	83 fa 08             	cmp    $0x8,%edx
489409:	72 31                	jb     0x48943c
48940b:	8b 8d a0 eb ff ff    	mov    -0x1460(%ebp),%ecx
489411:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
489418:	8b c1                	mov    %ecx,%eax
48941a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
489420:	72 10                	jb     0x489432
489422:	8b 49 fc             	mov    -0x4(%ecx),%ecx
489425:	83 c2 23             	add    $0x23,%edx
489428:	2b c1                	sub    %ecx,%eax
48942a:	83 c0 fc             	add    $0xfffffffc,%eax
48942d:	83 f8 1f             	cmp    $0x1f,%eax
489430:	77 63                	ja     0x489495
489432:	52                   	push   %edx
489433:	51                   	push   %ecx
489434:	e8 39 7c 15 00       	call   0x5e1072
489439:	83 c4 08             	add    $0x8,%esp
48943c:	33 c0                	xor    %eax,%eax
48943e:	c7 85 b0 eb ff ff 00 	movl   $0x0,-0x1450(%ebp)
489445:	00 00 00
489448:	8d 8d b0 e3 ff ff    	lea    -0x1c50(%ebp),%ecx
48944e:	c7 85 b4 eb ff ff 07 	movl   $0x7,-0x144c(%ebp)
489455:	00 00 00
489458:	66 89 85 a0 eb ff ff 	mov    %ax,-0x1460(%ebp)
48945f:	e8 3c e1 ff ff       	call   0x4875a0
489464:	8b c6                	mov    %esi,%eax
489466:	8b 4d f4             	mov    -0xc(%ebp),%ecx
489469:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
489470:	59                   	pop    %ecx
489471:	5f                   	pop    %edi
489472:	5e                   	pop    %esi
489473:	8b 4d ec             	mov    -0x14(%ebp),%ecx
489476:	33 cd                	xor    %ebp,%ecx
489478:	e8 5d 80 15 00       	call   0x5e14da
48947d:	8b e5                	mov    %ebp,%esp
48947f:	5d                   	pop    %ebp
489480:	8b e3                	mov    %ebx,%esp
489482:	5b                   	pop    %ebx
489483:	c2 10 00             	ret    $0x10
489486:	e8 a4 3a 16 00       	call   0x5ecf2f
48948b:	e8 9f 3a 16 00       	call   0x5ecf2f
489490:	e8 9a 3a 16 00       	call   0x5ecf2f
489495:	e8 95 3a 16 00       	call   0x5ecf2f
48949a:	cc                   	int3
48949b:	cc                   	int3
48949c:	cc                   	int3
48949d:	cc                   	int3
48949e:	cc                   	int3
48949f:	cc                   	int3
4894a0:	55                   	push   %ebp
4894a1:	8b ec                	mov    %esp,%ebp
4894a3:	6a ff                	push   $0xffffffff
4894a5:	68 dc 64 65 00       	push   $0x6564dc
4894aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4894b0:	50                   	push   %eax
4894b1:	b8 3c 15 00 00       	mov    $0x153c,%eax
4894b6:	e8 35 80 15 00       	call   0x5e14f0
4894bb:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4894c0:	33 c5                	xor    %ebp,%eax
4894c2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4894c5:	53                   	push   %ebx
4894c6:	56                   	push   %esi
4894c7:	57                   	push   %edi
4894c8:	50                   	push   %eax
4894c9:	8d 45 f4             	lea    -0xc(%ebp),%eax
4894cc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4894d2:	8b 75 08             	mov    0x8(%ebp),%esi
4894d5:	83 7e 30 10          	cmpl   $0x10,0x30(%esi)
4894d9:	8d 5e 1c             	lea    0x1c(%esi),%ebx
4894dc:	8b c3                	mov    %ebx,%eax
4894de:	72 02                	jb     0x4894e2
4894e0:	8b 03                	mov    (%ebx),%eax
4894e2:	83 7e 18 10          	cmpl   $0x10,0x18(%esi)
4894e6:	8d 7e 04             	lea    0x4(%esi),%edi
4894e9:	8b cf                	mov    %edi,%ecx
4894eb:	72 02                	jb     0x4894ef
4894ed:	8b 0f                	mov    (%edi),%ecx
4894ef:	50                   	push   %eax
4894f0:	51                   	push   %ecx
4894f1:	68 f0 33 69 00       	push   $0x6933f0
4894f6:	6a 04                	push   $0x4
4894f8:	e8 83 13 ff ff       	call   0x47a880
4894fd:	68 00 08 00 00       	push   $0x800
489502:	8d 85 f0 f3 ff ff    	lea    -0xc10(%ebp),%eax
489508:	6a 00                	push   $0x0
48950a:	50                   	push   %eax
48950b:	e8 f0 a4 15 00       	call   0x5e3a00
489510:	68 00 02 00 00       	push   $0x200
489515:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
48951b:	6a 00                	push   $0x0
48951d:	50                   	push   %eax
48951e:	e8 dd a4 15 00       	call   0x5e3a00
489523:	68 00 08 00 00       	push   $0x800
489528:	8d 85 f0 eb ff ff    	lea    -0x1410(%ebp),%eax
48952e:	6a 00                	push   $0x0
489530:	50                   	push   %eax
489531:	e8 ca a4 15 00       	call   0x5e3a00
489536:	68 00 02 00 00       	push   $0x200
48953b:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
489541:	6a 00                	push   $0x0
489543:	50                   	push   %eax
489544:	e8 b7 a4 15 00       	call   0x5e3a00
489549:	83 c4 40             	add    $0x40,%esp
48954c:	c7 85 b8 eb ff ff 00 	movl   $0x0,-0x1448(%ebp)
489553:	00 00 00
489556:	33 c0                	xor    %eax,%eax
489558:	c7 85 bc eb ff ff 07 	movl   $0x7,-0x1444(%ebp)
48955f:	00 00 00
489562:	8d 8d a8 eb ff ff    	lea    -0x1458(%ebp),%ecx
489568:	66 89 85 a8 eb ff ff 	mov    %ax,-0x1458(%ebp)
48956f:	50                   	push   %eax
489570:	68 48 b2 68 00       	push   $0x68b248
489575:	e8 c6 bd fb ff       	call   0x445340
48957a:	33 c0                	xor    %eax,%eax
48957c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
489583:	50                   	push   %eax
489584:	68 48 b2 68 00       	push   $0x68b248
489589:	8d 8d d8 eb ff ff    	lea    -0x1428(%ebp),%ecx
48958f:	c7 85 e8 eb ff ff 00 	movl   $0x0,-0x1418(%ebp)
489596:	00 00 00
489599:	c7 85 ec eb ff ff 07 	movl   $0x7,-0x1414(%ebp)
4895a0:	00 00 00
4895a3:	66 89 85 d8 eb ff ff 	mov    %ax,-0x1428(%ebp)
4895aa:	e8 91 bd fb ff       	call   0x445340
4895af:	6a 01                	push   $0x1
4895b1:	6a 03                	push   $0x3
4895b3:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
4895b9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4895bd:	e8 ae 38 fb ff       	call   0x43ce70
4895c2:	56                   	push   %esi
4895c3:	8d 85 c8 ea ff ff    	lea    -0x1538(%ebp),%eax
4895c9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4895cd:	68 2c 34 69 00       	push   $0x69342c
4895d2:	50                   	push   %eax
4895d3:	e8 c8 4a fd ff       	call   0x45e0a0
4895d8:	83 c4 08             	add    $0x8,%esp
4895db:	8b c8                	mov    %eax,%ecx
4895dd:	e8 5e e3 ff ff       	call   0x487940
4895e2:	53                   	push   %ebx
4895e3:	8d 85 c0 eb ff ff    	lea    -0x1440(%ebp),%eax
4895e9:	57                   	push   %edi
4895ea:	50                   	push   %eax
4895eb:	e8 e0 0d fc ff       	call   0x44a3d0
4895f0:	83 c4 0c             	add    $0xc,%esp
4895f3:	8d 8d f0 f3 ff ff    	lea    -0xc10(%ebp),%ecx
4895f9:	83 bd d4 eb ff ff 10 	cmpl   $0x10,-0x142c(%ebp)
489600:	8d 85 c0 eb ff ff    	lea    -0x1440(%ebp),%eax
489606:	0f 43 85 c0 eb ff ff 	cmovae -0x1440(%ebp),%eax
48960d:	68 00 04 00 00       	push   $0x400
489612:	51                   	push   %ecx
489613:	6a ff                	push   $0xffffffff
489615:	50                   	push   %eax
489616:	6a 00                	push   $0x0
489618:	6a 00                	push   $0x0
48961a:	ff 15 fc 20 68 00    	call   *0x6820fc
489620:	85 c0                	test   %eax,%eax
489622:	7f 48                	jg     0x48966c
489624:	8b 95 d4 eb ff ff    	mov    -0x142c(%ebp),%edx
48962a:	be 09 00 00 00       	mov    $0x9,%esi
48962f:	83 fa 10             	cmp    $0x10,%edx
489632:	0f 82 85 02 00 00    	jb     0x4898bd
489638:	8b 8d c0 eb ff ff    	mov    -0x1440(%ebp),%ecx
48963e:	42                   	inc    %edx
48963f:	8b c1                	mov    %ecx,%eax
489641:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
489647:	72 14                	jb     0x48965d
489649:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48964c:	83 c2 23             	add    $0x23,%edx
48964f:	2b c1                	sub    %ecx,%eax
489651:	83 c0 fc             	add    $0xfffffffc,%eax