51933c:	8b b7 b0 05 00 00    	mov    0x5b0(%edi),%esi
519342:	8d 87 b0 05 00 00    	lea    0x5b0(%edi),%eax
519348:	89 45 f0             	mov    %eax,-0x10(%ebp)
51934b:	3b b7 b4 05 00 00    	cmp    0x5b4(%edi),%esi
519351:	0f 84 c0 01 00 00    	je     0x519517
519357:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
51935e:	00 00
519360:	c7 85 a8 01 00 00 f8 	movl   $0xbd1cf8,0x1a8(%ebp)
519367:	1c bd 00
51936a:	8d bd ac 01 00 00    	lea    0x1ac(%ebp),%edi
519370:	89 bd b0 02 00 00    	mov    %edi,0x2b0(%ebp)
519376:	ba 04 01 00 00       	mov    $0x104,%edx
51937b:	89 95 b4 02 00 00    	mov    %edx,0x2b4(%ebp)
519381:	85 db                	test   %ebx,%ebx
519383:	75 08                	jne    0x51938d
519385:	88 9d ac 01 00 00    	mov    %bl,0x1ac(%ebp)
51938b:	eb 6c                	jmp    0x5193f9
51938d:	8b cb                	mov    %ebx,%ecx
51938f:	8d 59 01             	lea    0x1(%ecx),%ebx
519392:	8a 01                	mov    (%ecx),%al
519394:	41                   	inc    %ecx
519395:	84 c0                	test   %al,%al
519397:	75 f9                	jne    0x519392
519399:	2b cb                	sub    %ebx,%ecx
51939b:	8d 59 01             	lea    0x1(%ecx),%ebx
51939e:	3b da                	cmp    %edx,%ebx
5193a0:	76 44                	jbe    0x5193e6
5193a2:	53                   	push   %ebx
5193a3:	e8 ef c3 f1 ff       	call   0x435797
5193a8:	ff b5 b4 02 00 00    	push   0x2b4(%ebp)
5193ae:	8b f8                	mov    %eax,%edi
5193b0:	ff b5 b0 02 00 00    	push   0x2b0(%ebp)
5193b6:	57                   	push   %edi
5193b7:	e8 c6 b2 ef ff       	call   0x414682
5193bc:	8b 85 b0 02 00 00    	mov    0x2b0(%ebp),%eax
5193c2:	8d 8d ac 01 00 00    	lea    0x1ac(%ebp),%ecx
5193c8:	83 c4 10             	add    $0x10,%esp
5193cb:	3b c1                	cmp    %ecx,%eax
5193cd:	74 09                	je     0x5193d8
5193cf:	50                   	push   %eax
5193d0:	e8 3d 52 f2 ff       	call   0x43e612
5193d5:	83 c4 04             	add    $0x4,%esp
5193d8:	8b d3                	mov    %ebx,%edx
5193da:	89 bd b0 02 00 00    	mov    %edi,0x2b0(%ebp)
5193e0:	89 95 b4 02 00 00    	mov    %edx,0x2b4(%ebp)
5193e6:	ff 75 e8             	push   -0x18(%ebp)
5193e9:	52                   	push   %edx
5193ea:	57                   	push   %edi
5193eb:	e8 a1 64 f2 ff       	call   0x43f891
5193f0:	8b bd b0 02 00 00    	mov    0x2b0(%ebp),%edi
5193f6:	83 c4 0c             	add    $0xc,%esp
5193f9:	c7 85 a8 01 00 00 04 	movl   $0xbd1d04,0x1a8(%ebp)
519400:	1d bd 00
519403:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
519407:	8d 9d 9c 00 00 00    	lea    0x9c(%ebp),%ebx
51940d:	ba 04 01 00 00       	mov    $0x104,%edx
519412:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
519419:	c7 85 98 00 00 00 f8 	movl   $0xbd1cf8,0x98(%ebp)
519420:	1c bd 00
519423:	89 9d a0 01 00 00    	mov    %ebx,0x1a0(%ebp)
519429:	89 95 a4 01 00 00    	mov    %edx,0x1a4(%ebp)
51942f:	72 07                	jb     0x519438
519431:	8b 06                	mov    (%esi),%eax
519433:	89 45 e4             	mov    %eax,-0x1c(%ebp)
519436:	eb 05                	jmp    0x51943d
519438:	8b c6                	mov    %esi,%eax
51943a:	89 75 e4             	mov    %esi,-0x1c(%ebp)
51943d:	85 c0                	test   %eax,%eax
51943f:	75 08                	jne    0x519449
519441:	88 85 9c 00 00 00    	mov    %al,0x9c(%ebp)
519447:	eb 74                	jmp    0x5194bd
519449:	8b c8                	mov    %eax,%ecx
51944b:	8d 79 01             	lea    0x1(%ecx),%edi
51944e:	66 90                	xchg   %ax,%ax
519450:	8a 01                	mov    (%ecx),%al
519452:	41                   	inc    %ecx
519453:	84 c0                	test   %al,%al
519455:	75 f9                	jne    0x519450
519457:	2b cf                	sub    %edi,%ecx
519459:	8d 79 01             	lea    0x1(%ecx),%edi
51945c:	3b fa                	cmp    %edx,%edi
51945e:	76 44                	jbe    0x5194a4
519460:	57                   	push   %edi
519461:	e8 31 c3 f1 ff       	call   0x435797
519466:	ff b5 a4 01 00 00    	push   0x1a4(%ebp)
51946c:	8b d8                	mov    %eax,%ebx
51946e:	ff b5 a0 01 00 00    	push   0x1a0(%ebp)
519474:	53                   	push   %ebx
519475:	e8 08 b2 ef ff       	call   0x414682
51947a:	8b 85 a0 01 00 00    	mov    0x1a0(%ebp),%eax
519480:	8d 8d 9c 00 00 00    	lea    0x9c(%ebp),%ecx
519486:	83 c4 10             	add    $0x10,%esp
519489:	3b c1                	cmp    %ecx,%eax
51948b:	74 09                	je     0x519496
51948d:	50                   	push   %eax
51948e:	e8 7f 51 f2 ff       	call   0x43e612
519493:	83 c4 04             	add    $0x4,%esp
519496:	8b d7                	mov    %edi,%edx
519498:	89 9d a0 01 00 00    	mov    %ebx,0x1a0(%ebp)
51949e:	89 95 a4 01 00 00    	mov    %edx,0x1a4(%ebp)
5194a4:	ff 75 e4             	push   -0x1c(%ebp)
5194a7:	52                   	push   %edx
5194a8:	53                   	push   %ebx
5194a9:	e8 e3 63 f2 ff       	call   0x43f891
5194ae:	8b bd b0 02 00 00    	mov    0x2b0(%ebp),%edi
5194b4:	83 c4 0c             	add    $0xc,%esp
5194b7:	8b 9d a0 01 00 00    	mov    0x1a0(%ebp),%ebx
5194bd:	c7 85 98 00 00 00 04 	movl   $0xbd1d04,0x98(%ebp)
5194c4:	1d bd 00
5194c7:	57                   	push   %edi
5194c8:	53                   	push   %ebx
5194c9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5194cd:	e8 09 a0 ee ff       	call   0x4034db
5194d2:	83 c4 08             	add    $0x8,%esp
5194d5:	8d 8d 98 00 00 00    	lea    0x98(%ebp),%ecx
5194db:	85 c0                	test   %eax,%eax
5194dd:	0f 94 c3             	sete   %bl
5194e0:	e8 13 50 ef ff       	call   0x40e4f8
5194e5:	8d 8d a8 01 00 00    	lea    0x1a8(%ebp),%ecx
5194eb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5194f2:	e8 01 50 ef ff       	call   0x40e4f8
5194f7:	84 db                	test   %bl,%bl
5194f9:	0f 85 a8 00 00 00    	jne    0x5195a7
5194ff:	8b 45 e0             	mov    -0x20(%ebp),%eax
519502:	81 c6 d4 01 00 00    	add    $0x1d4,%esi
519508:	8b 5d e8             	mov    -0x18(%ebp),%ebx
51950b:	3b b0 b4 05 00 00    	cmp    0x5b4(%eax),%esi
519511:	0f 85 49 fe ff ff    	jne    0x519360
519517:	6a 58                	push   $0x58
519519:	68 20 cf bd 00       	push   $0xbdcf20
51951e:	8d 8d e8 02 00 00    	lea    0x2e8(%ebp),%ecx
519524:	c7 85 fc 02 00 00 0f 	movl   $0xf,0x2fc(%ebp)
51952b:	00 00 00
51952e:	c7 85 f8 02 00 00 00 	movl   $0x0,0x2f8(%ebp)
519535:	00 00 00
519538:	c6 85 e8 02 00 00 00 	movb   $0x0,0x2e8(%ebp)
51953f:	e8 4d b1 ef ff       	call   0x414691
519544:	6a 10                	push   $0x10
519546:	68 08 d1 bd 00       	push   $0xbdd108
51954b:	8d 8d d0 02 00 00    	lea    0x2d0(%ebp),%ecx
519551:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
519558:	c7 85 e4 02 00 00 0f 	movl   $0xf,0x2e4(%ebp)
51955f:	00 00 00
519562:	c7 85 e0 02 00 00 00 	movl   $0x0,0x2e0(%ebp)
519569:	00 00 00
51956c:	c6 85 d0 02 00 00 00 	movb   $0x0,0x2d0(%ebp)
519573:	e8 19 b1 ef ff       	call   0x414691
519578:	80 3b 00             	cmpb   $0x0,(%ebx)
51957b:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
51957f:	c7 85 5c 03 00 00 0f 	movl   $0xf,0x35c(%ebp)
519586:	00 00 00
519589:	c7 85 58 03 00 00 00 	movl   $0x0,0x358(%ebp)
519590:	00 00 00
519593:	c6 85 48 03 00 00 00 	movb   $0x0,0x348(%ebp)
51959a:	0f 85 68 01 00 00    	jne    0x519708
5195a0:	33 c9                	xor    %ecx,%ecx
5195a2:	e9 72 01 00 00       	jmp    0x519719
5195a7:	80 be aa 00 00 00 00 	cmpb   $0x0,0xaa(%esi)
5195ae:	0f 85 1a 01 00 00    	jne    0x5196ce
5195b4:	6a 58                	push   $0x58
5195b6:	68 20 cf bd 00       	push   $0xbdcf20
5195bb:	8d 8d 30 03 00 00    	lea    0x330(%ebp),%ecx
5195c1:	c7 85 44 03 00 00 0f 	movl   $0xf,0x344(%ebp)
5195c8:	00 00 00
5195cb:	c7 85 40 03 00 00 00 	movl   $0x0,0x340(%ebp)
5195d2:	00 00 00
5195d5:	c6 85 30 03 00 00 00 	movb   $0x0,0x330(%ebp)
5195dc:	e8 b0 b0 ef ff       	call   0x414691
5195e1:	6a 10                	push   $0x10
5195e3:	68 08 d1 bd 00       	push   $0xbdd108
5195e8:	8d 8d 18 03 00 00    	lea    0x318(%ebp),%ecx
5195ee:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5195f5:	c7 85 2c 03 00 00 0f 	movl   $0xf,0x32c(%ebp)
5195fc:	00 00 00
5195ff:	c7 85 28 03 00 00 00 	movl   $0x0,0x328(%ebp)
519606:	00 00 00
519609:	c6 85 18 03 00 00 00 	movb   $0x0,0x318(%ebp)
519610:	e8 7c b0 ef ff       	call   0x414691
519615:	6a 2f                	push   $0x2f
519617:	68 1c d1 bd 00       	push   $0xbdd11c
51961c:	8d 8d 00 03 00 00    	lea    0x300(%ebp),%ecx
519622:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
519626:	c7 85 14 03 00 00 0f 	movl   $0xf,0x314(%ebp)
51962d:	00 00 00
519630:	c7 85 10 03 00 00 00 	movl   $0x0,0x310(%ebp)
519637:	00 00 00
51963a:	c6 85 00 03 00 00 00 	movb   $0x0,0x300(%ebp)
519641:	e8 4b b0 ef ff       	call   0x414691
519646:	68 fa 00 00 00       	push   $0xfa
51964b:	8d 85 30 03 00 00    	lea    0x330(%ebp),%eax
519651:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
519655:	50                   	push   %eax
519656:	8d 85 18 03 00 00    	lea    0x318(%ebp),%eax
51965c:	50                   	push   %eax
51965d:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
519660:	e8 38 34 f1 ff       	call   0x42ca9d
519665:	8b f0                	mov    %eax,%esi
519667:	6a 00                	push   $0x0
519669:	6a 00                	push   $0x0
51966b:	8d 4d a0             	lea    -0x60(%ebp),%ecx
51966e:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
519672:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
519679:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
519680:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
519687:	e8 f6 59 f0 ff       	call   0x41f082
51968c:	89 45 a0             	mov    %eax,-0x60(%ebp)
51968f:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
519696:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
51969d:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
5196a4:	6a 08                	push   $0x8
5196a6:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5196a9:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5196ad:	c7 45 9c 00 00 80 3f 	movl   $0x3f800000,-0x64(%ebp)
5196b4:	e8 96 f1 ef ff       	call   0x41884f
5196b9:	56                   	push   %esi
5196ba:	8d 45 9c             	lea    -0x64(%ebp),%eax
5196bd:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5196c1:	50                   	push   %eax
5196c2:	8d 85 00 03 00 00    	lea    0x300(%ebp),%eax
5196c8:	50                   	push   %eax
5196c9:	e8 d6 d9 ee ff       	call   0x4070a4
5196ce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5196d1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5196d4:	56                   	push   %esi
5196d5:	50                   	push   %eax
5196d6:	e8 9e 95 ef ff       	call   0x412c79
5196db:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5196de:	e8 2b 1d f1 ff       	call   0x42b40e
5196e3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5196e6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5196ed:	59                   	pop    %ecx
5196ee:	5f                   	pop    %edi
5196ef:	5e                   	pop    %esi
5196f0:	5b                   	pop    %ebx
5196f1:	8b 8d 78 03 00 00    	mov    0x378(%ebp),%ecx
5196f7:	33 cd                	xor    %ebp,%ecx
5196f9:	e8 b8 20 f0 ff       	call   0x41b7b6
5196fe:	8d a5 7c 03 00 00    	lea    0x37c(%ebp),%esp
519704:	5d                   	pop    %ebp
519705:	c2 04 00             	ret    $0x4
519708:	8b cb                	mov    %ebx,%ecx
51970a:	8d 51 01             	lea    0x1(%ecx),%edx
51970d:	0f 1f 00             	nopl   (%eax)
519710:	8a 01                	mov    (%ecx),%al
519712:	41                   	inc    %ecx
519713:	84 c0                	test   %al,%al
519715:	75 f9                	jne    0x519710
519717:	2b ca                	sub    %edx,%ecx
519719:	51                   	push   %ecx
51971a:	53                   	push   %ebx
51971b:	8d 8d 48 03 00 00    	lea    0x348(%ebp),%ecx
519721:	e8 6b af ef ff       	call   0x414691
519726:	6a 0a                	push   $0xa
519728:	68 58 d1 bd 00       	push   $0xbdd158
51972d:	8d 8d 60 03 00 00    	lea    0x360(%ebp),%ecx
519733:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
519737:	c7 85 74 03 00 00 0f 	movl   $0xf,0x374(%ebp)
51973e:	00 00 00
519741:	c7 85 70 03 00 00 00 	movl   $0x0,0x370(%ebp)
519748:	00 00 00
51974b:	c6 85 60 03 00 00 00 	movb   $0x0,0x360(%ebp)
519752:	e8 3a af ef ff       	call   0x414691
519757:	6a 1e                	push   $0x1e
519759:	68 68 d1 bd 00       	push   $0xbdd168
51975e:	8d 8d b8 02 00 00    	lea    0x2b8(%ebp),%ecx
519764:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
519768:	c7 85 cc 02 00 00 0f 	movl   $0xf,0x2cc(%ebp)
51976f:	00 00 00
519772:	c7 85 c8 02 00 00 00 	movl   $0x0,0x2c8(%ebp)
519779:	00 00 00
51977c:	c6 85 b8 02 00 00 00 	movb   $0x0,0x2b8(%ebp)
519783:	e8 09 af ef ff       	call   0x414691
519788:	68 01 01 00 00       	push   $0x101
51978d:	8d 85 e8 02 00 00    	lea    0x2e8(%ebp),%eax
519793:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
519797:	50                   	push   %eax
519798:	8d 85 d0 02 00 00    	lea    0x2d0(%ebp),%eax
51979e:	50                   	push   %eax
51979f:	8d 4d 00             	lea    0x0(%ebp),%ecx
5197a2:	e8 f6 32 f1 ff       	call   0x42ca9d
5197a7:	8b f0                	mov    %eax,%esi
5197a9:	6a 00                	push   $0x0
5197ab:	6a 00                	push   $0x0
5197ad:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5197b0:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
5197b4:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
5197bb:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5197c2:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5197c9:	e8 b4 58 f0 ff       	call   0x41f082
5197ce:	89 45 c0             	mov    %eax,-0x40(%ebp)
5197d1:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5197d8:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5197df:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5197e6:	6a 10                	push   $0x10
5197e8:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5197eb:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
5197ef:	c7 45 bc 00 00 80 3f 	movl   $0x3f800000,-0x44(%ebp)
5197f6:	e8 d7 75 f1 ff       	call   0x430dd2
5197fb:	8b 45 c0             	mov    -0x40(%ebp),%eax
5197fe:	8d 4d f0             	lea    -0x10(%ebp),%ecx
519801:	51                   	push   %ecx
519802:	89 45 f0             	mov    %eax,-0x10(%ebp)
519805:	8d 4d c8             	lea    -0x38(%ebp),%ecx
519808:	8b 45 c8             	mov    -0x38(%ebp),%eax
51980b:	6a 10                	push   $0x10
51980d:	50                   	push   %eax
51980e:	89 45 cc             	mov    %eax,-0x34(%ebp)
519811:	8d 45 e0             	lea    -0x20(%ebp),%eax
519814:	50                   	push   %eax
519815:	e8 03 96 ef ff       	call   0x412e1d
51981a:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
519821:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
519828:	8d 85 60 03 00 00    	lea    0x360(%ebp),%eax
51982e:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
519832:	50                   	push   %eax
519833:	8d 45 f0             	lea    -0x10(%ebp),%eax
519836:	50                   	push   %eax
519837:	8d 4d bc             	lea    -0x44(%ebp),%ecx
51983a:	e8 ef 46 f1 ff       	call   0x42df2e
51983f:	8b 45 f0             	mov    -0x10(%ebp),%eax
519842:	3b 45 c0             	cmp    -0x40(%ebp),%eax
519845:	75 25                	jne    0x51986c
519847:	8d 85 60 03 00 00    	lea    0x360(%ebp),%eax
51984d:	89 45 f0             	mov    %eax,-0x10(%ebp)
519850:	8d 4d bc             	lea    -0x44(%ebp),%ecx
519853:	8d 45 ef             	lea    -0x11(%ebp),%eax
519856:	50                   	push   %eax
519857:	8d 45 f0             	lea    -0x10(%ebp),%eax
51985a:	50                   	push   %eax
51985b:	68 1e cf bd 00       	push   $0xbdcf1e
519860:	8d 45 dc             	lea    -0x24(%ebp),%eax
519863:	50                   	push   %eax
519864:	e8 8b 2b f1 ff       	call   0x42c3f4
519869:	8b 45 dc             	mov    -0x24(%ebp),%eax
51986c:	8d 48 20             	lea    0x20(%eax),%ecx
51986f:	8d 85 48 03 00 00    	lea    0x348(%ebp),%eax
519875:	3b c8                	cmp    %eax,%ecx
519877:	74 0a                	je     0x519883
519879:	6a ff                	push   $0xffffffff
51987b:	6a 00                	push   $0x0
51987d:	50                   	push   %eax
51987e:	e8 7c 47 f2 ff       	call   0x43dfff
519883:	56                   	push   %esi
519884:	8d 45 bc             	lea    -0x44(%ebp),%eax
519887:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
51988b:	50                   	push   %eax
51988c:	8d 85 b8 02 00 00    	lea    0x2b8(%ebp),%eax
519892:	50                   	push   %eax
519893:	e8 0c d8 ee ff       	call   0x4070a4
519898:	cc                   	int3