496313:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
496318:	33 c4                	xor    %esp,%eax
49631a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
49631e:	56                   	push   %esi
49631f:	ff 74 24 2c          	push   0x2c(%esp)
496323:	8b 74 24 2c          	mov    0x2c(%esp),%esi
496327:	8d 44 24 21          	lea    0x21(%esp),%eax
49632b:	50                   	push   %eax
49632c:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
496333:	00
496334:	e8 58 6d fa ff       	call   0x43d091
496339:	8d 4c 24 25          	lea    0x25(%esp),%ecx
49633d:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
496344:	83 c4 08             	add    $0x8,%esp
496347:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49634e:	c6 06 00             	movb   $0x0,(%esi)
496351:	3b c1                	cmp    %ecx,%eax
496353:	74 0b                	je     0x496360
496355:	2b c8                	sub    %eax,%ecx
496357:	51                   	push   %ecx
496358:	50                   	push   %eax
496359:	8b ce                	mov    %esi,%ecx
49635b:	e8 31 e3 f7 ff       	call   0x414691
496360:	8b 4c 24 20          	mov    0x20(%esp),%ecx
496364:	8b c6                	mov    %esi,%eax
496366:	5e                   	pop    %esi
496367:	33 cc                	xor    %esp,%ecx
496369:	e8 48 54 f8 ff       	call   0x41b7b6
49636e:	83 c4 20             	add    $0x20,%esp
496371:	c3                   	ret
496372:	cc                   	int3
496373:	cc                   	int3
496374:	cc                   	int3
496375:	cc                   	int3
496376:	cc                   	int3
496377:	cc                   	int3
496378:	cc                   	int3
496379:	cc                   	int3
49637a:	cc                   	int3
49637b:	cc                   	int3
49637c:	cc                   	int3
49637d:	cc                   	int3
49637e:	cc                   	int3
49637f:	cc                   	int3
496380:	cc                   	int3
496381:	cc                   	int3
496382:	cc                   	int3
496383:	cc                   	int3
496384:	cc                   	int3
496385:	cc                   	int3
496386:	cc                   	int3
496387:	cc                   	int3
496388:	cc                   	int3
496389:	cc                   	int3
49638a:	cc                   	int3
49638b:	cc                   	int3
49638c:	cc                   	int3
49638d:	cc                   	int3
49638e:	cc                   	int3
49638f:	cc                   	int3
496390:	8b 4c 24 08          	mov    0x8(%esp),%ecx
496394:	53                   	push   %ebx
496395:	56                   	push   %esi
496396:	8b 74 24 0c          	mov    0xc(%esp),%esi
49639a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4963a0:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
4963a5:	4e                   	dec    %esi
4963a6:	f7 e1                	mul    %ecx
4963a8:	c1 ea 03             	shr    $0x3,%edx
4963ab:	8a c2                	mov    %dl,%al
4963ad:	c0 e0 02             	shl    $0x2,%al
4963b0:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
4963b3:	02 db                	add    %bl,%bl
4963b5:	2a cb                	sub    %bl,%cl
4963b7:	80 c1 30             	add    $0x30,%cl
4963ba:	88 0e                	mov    %cl,(%esi)
4963bc:	8b ca                	mov    %edx,%ecx
4963be:	85 c9                	test   %ecx,%ecx
4963c0:	75 de                	jne    0x4963a0
4963c2:	8b c6                	mov    %esi,%eax
4963c4:	5e                   	pop    %esi
4963c5:	5b                   	pop    %ebx
4963c6:	c3                   	ret
4963c7:	cc                   	int3
4963c8:	cc                   	int3
4963c9:	cc                   	int3
4963ca:	cc                   	int3
4963cb:	cc                   	int3
4963cc:	cc                   	int3
4963cd:	cc                   	int3
4963ce:	cc                   	int3
4963cf:	cc                   	int3
4963d0:	cc                   	int3
4963d1:	cc                   	int3
4963d2:	cc                   	int3
4963d3:	cc                   	int3
4963d4:	cc                   	int3
4963d5:	cc                   	int3
4963d6:	cc                   	int3
4963d7:	cc                   	int3
4963d8:	cc                   	int3
4963d9:	cc                   	int3
4963da:	cc                   	int3
4963db:	cc                   	int3
4963dc:	cc                   	int3
4963dd:	cc                   	int3
4963de:	cc                   	int3
4963df:	cc                   	int3
4963e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4963e4:	89 41 04             	mov    %eax,0x4(%ecx)
4963e7:	8b c1                	mov    %ecx,%eax
4963e9:	c7 01 18 6c bd 00    	movl   $0xbd6c18,(%ecx)
4963ef:	c2 04 00             	ret    $0x4
4963f2:	cc                   	int3
4963f3:	cc                   	int3
4963f4:	cc                   	int3
4963f5:	cc                   	int3
4963f6:	cc                   	int3
4963f7:	cc                   	int3
4963f8:	cc                   	int3
4963f9:	cc                   	int3
4963fa:	cc                   	int3
4963fb:	cc                   	int3
4963fc:	cc                   	int3
4963fd:	cc                   	int3
4963fe:	cc                   	int3
4963ff:	cc                   	int3
496400:	8b 44 24 04          	mov    0x4(%esp),%eax
496404:	89 41 04             	mov    %eax,0x4(%ecx)
496407:	8b c1                	mov    %ecx,%eax
496409:	c7 01 24 6c bd 00    	movl   $0xbd6c24,(%ecx)
49640f:	c2 04 00             	ret    $0x4
496412:	cc                   	int3
496413:	cc                   	int3
496414:	cc                   	int3
496415:	cc                   	int3
496416:	cc                   	int3
496417:	cc                   	int3
496418:	cc                   	int3
496419:	cc                   	int3
49641a:	cc                   	int3
49641b:	cc                   	int3
49641c:	cc                   	int3
49641d:	cc                   	int3
49641e:	cc                   	int3
49641f:	cc                   	int3
496420:	56                   	push   %esi
496421:	8b f1                	mov    %ecx,%esi
496423:	8d 46 04             	lea    0x4(%esi),%eax
496426:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
49642c:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
496432:	8b 44 24 08          	mov    0x8(%esp),%eax
496436:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
49643d:	01 00 00
496440:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
496444:	72 02                	jb     0x496448
496446:	8b 00                	mov    (%eax),%eax
496448:	50                   	push   %eax
496449:	e8 c9 ab f8 ff       	call   0x421017
49644e:	8b c6                	mov    %esi,%eax
496450:	5e                   	pop    %esi
496451:	c2 04 00             	ret    $0x4
496454:	cc                   	int3
496455:	cc                   	int3
496456:	cc                   	int3
496457:	cc                   	int3
496458:	cc                   	int3
496459:	cc                   	int3
49645a:	cc                   	int3
49645b:	cc                   	int3
49645c:	cc                   	int3
49645d:	cc                   	int3
49645e:	cc                   	int3
49645f:	cc                   	int3
496460:	cc                   	int3
496461:	cc                   	int3
496462:	cc                   	int3
496463:	cc                   	int3
496464:	cc                   	int3
496465:	cc                   	int3
496466:	cc                   	int3
496467:	cc                   	int3
496468:	cc                   	int3
496469:	cc                   	int3
49646a:	cc                   	int3
49646b:	cc                   	int3
49646c:	cc                   	int3
49646d:	cc                   	int3
49646e:	cc                   	int3
49646f:	cc                   	int3
496470:	8b 44 24 04          	mov    0x4(%esp),%eax
496474:	89 41 08             	mov    %eax,0x8(%ecx)
496477:	8b c1                	mov    %ecx,%eax
496479:	c7 01 4c 67 bd 00    	movl   $0xbd674c,(%ecx)
49647f:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
496486:	c2 04 00             	ret    $0x4
496489:	cc                   	int3
49648a:	cc                   	int3
49648b:	cc                   	int3
49648c:	cc                   	int3
49648d:	cc                   	int3
49648e:	cc                   	int3
49648f:	cc                   	int3
496490:	51                   	push   %ecx
496491:	56                   	push   %esi
496492:	8b f1                	mov    %ecx,%esi
496494:	89 74 24 04          	mov    %esi,0x4(%esp)
496498:	8d 46 04             	lea    0x4(%esi),%eax
49649b:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
4964a1:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
4964a7:	8b 44 24 0c          	mov    0xc(%esp),%eax
4964ab:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
4964b2:	01 00 00
4964b5:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
4964b9:	72 02                	jb     0x4964bd
4964bb:	8b 00                	mov    (%eax),%eax
4964bd:	50                   	push   %eax
4964be:	e8 54 ab f8 ff       	call   0x421017
4964c3:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
4964c9:	8b c6                	mov    %esi,%eax
4964cb:	5e                   	pop    %esi
4964cc:	59                   	pop    %ecx
4964cd:	c2 04 00             	ret    $0x4
4964d0:	cc                   	int3
4964d1:	cc                   	int3
4964d2:	cc                   	int3
4964d3:	cc                   	int3
4964d4:	cc                   	int3
4964d5:	cc                   	int3
4964d6:	cc                   	int3
4964d7:	cc                   	int3
4964d8:	cc                   	int3
4964d9:	cc                   	int3
4964da:	cc                   	int3
4964db:	cc                   	int3
4964dc:	cc                   	int3
4964dd:	cc                   	int3
4964de:	cc                   	int3
4964df:	cc                   	int3
4964e0:	51                   	push   %ecx
4964e1:	56                   	push   %esi
4964e2:	ff 74 24 0c          	push   0xc(%esp)
4964e6:	8b f1                	mov    %ecx,%esi
4964e8:	89 74 24 08          	mov    %esi,0x8(%esp)
4964ec:	e8 b3 ce f7 ff       	call   0x4133a4
4964f1:	c7 06 3c 67 bd 00    	movl   $0xbd673c,(%esi)
4964f7:	8b c6                	mov    %esi,%eax
4964f9:	5e                   	pop    %esi
4964fa:	59                   	pop    %ecx
4964fb:	c2 04 00             	ret    $0x4
4964fe:	cc                   	int3
4964ff:	cc                   	int3
496500:	cc                   	int3
496501:	cc                   	int3
496502:	cc                   	int3
496503:	cc                   	int3
496504:	cc                   	int3
496505:	cc                   	int3
496506:	cc                   	int3
496507:	cc                   	int3
496508:	cc                   	int3
496509:	cc                   	int3
49650a:	cc                   	int3
49650b:	cc                   	int3
49650c:	cc                   	int3
49650d:	cc                   	int3
49650e:	cc                   	int3
49650f:	cc                   	int3
496510:	55                   	push   %ebp
496511:	8b ec                	mov    %esp,%ebp
496513:	6a ff                	push   $0xffffffff
496515:	68 b9 9d b3 00       	push   $0xb39db9
49651a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
496520:	50                   	push   %eax
496521:	51                   	push   %ecx
496522:	53                   	push   %ebx
496523:	56                   	push   %esi
496524:	57                   	push   %edi
496525:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
49652a:	33 c5                	xor    %ebp,%eax
49652c:	50                   	push   %eax
49652d:	8d 45 f4             	lea    -0xc(%ebp),%eax
496530:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
496536:	8b f1                	mov    %ecx,%esi
496538:	89 75 f0             	mov    %esi,-0x10(%ebp)
49653b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
496542:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
496549:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
496550:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
496554:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49655b:	72 04                	jb     0x496561
49655d:	8b 06                	mov    (%esi),%eax
49655f:	eb 02                	jmp    0x496563
496561:	8b c6                	mov    %esi,%eax
496563:	8b 5d 08             	mov    0x8(%ebp),%ebx
496566:	53                   	push   %ebx
496567:	c6 00 00             	movb   $0x0,(%eax)
49656a:	e8 53 af f8 ff       	call   0x4214c2
49656f:	8d 7e 18             	lea    0x18(%esi),%edi
496572:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
496579:	8d 4b 18             	lea    0x18(%ebx),%ecx
49657c:	89 7d 08             	mov    %edi,0x8(%ebp)
49657f:	c7 07 f8 1c bd 00    	movl   $0xbd1cf8,(%edi)
496585:	8d 47 04             	lea    0x4(%edi),%eax
496588:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
49658e:	c7 87 0c 01 00 00 04 	movl   $0x104,0x10c(%edi)
496595:	01 00 00
496598:	3b f9                	cmp    %ecx,%edi
49659a:	74 27                	je     0x4965c3
49659c:	ff b1 0c 01 00 00    	push   0x10c(%ecx)
4965a2:	8b cf                	mov    %edi,%ecx
4965a4:	e8 e0 9d f7 ff       	call   0x410389
4965a9:	ff b3 24 01 00 00    	push   0x124(%ebx)
4965af:	ff b3 20 01 00 00    	push   0x120(%ebx)
4965b5:	ff b7 08 01 00 00    	push   0x108(%edi)
4965bb:	e8 c2 e0 f7 ff       	call   0x414682
4965c0:	83 c4 0c             	add    $0xc,%esp
4965c3:	c7 07 04 1d bd 00    	movl   $0xbd1d04,(%edi)
4965c9:	8d be 28 01 00 00    	lea    0x128(%esi),%edi
4965cf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4965d3:	8d 8b 28 01 00 00    	lea    0x128(%ebx),%ecx
4965d9:	89 7d 08             	mov    %edi,0x8(%ebp)
4965dc:	c7 07 f8 1c bd 00    	movl   $0xbd1cf8,(%edi)
4965e2:	8d 47 04             	lea    0x4(%edi),%eax
4965e5:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
4965eb:	c7 87 0c 01 00 00 04 	movl   $0x104,0x10c(%edi)
4965f2:	01 00 00
4965f5:	3b f9                	cmp    %ecx,%edi
4965f7:	74 27                	je     0x496620
4965f9:	ff b1 0c 01 00 00    	push   0x10c(%ecx)
4965ff:	8b cf                	mov    %edi,%ecx
496601:	e8 83 9d f7 ff       	call   0x410389
496606:	ff b3 34 02 00 00    	push   0x234(%ebx)
49660c:	ff b3 30 02 00 00    	push   0x230(%ebx)
496612:	ff b7 08 01 00 00    	push   0x108(%edi)
496618:	e8 65 e0 f7 ff       	call   0x414682
49661d:	83 c4 0c             	add    $0xc,%esp
496620:	c7 07 04 1d bd 00    	movl   $0xbd1d04,(%edi)
496626:	8d be 38 02 00 00    	lea    0x238(%esi),%edi
49662c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
496630:	8d 8b 38 02 00 00    	lea    0x238(%ebx),%ecx
496636:	89 7d 08             	mov    %edi,0x8(%ebp)
496639:	c7 07 f8 1c bd 00    	movl   $0xbd1cf8,(%edi)
49663f:	8d 47 04             	lea    0x4(%edi),%eax
496642:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
496648:	c7 87 0c 01 00 00 04 	movl   $0x104,0x10c(%edi)
49664f:	01 00 00
496652:	3b f9                	cmp    %ecx,%edi
496654:	74 27                	je     0x49667d
496656:	ff b1 0c 01 00 00    	push   0x10c(%ecx)