49531f:	33 c0                	xor    %eax,%eax
495321:	55                   	push   %ebp
495322:	68 9d 53 49 00       	push   $0x49539d
495327:	64 ff 30             	push   %fs:(%eax)
49532a:	64 89 20             	mov    %esp,%fs:(%eax)
49532d:	8d 55 fc             	lea    -0x4(%ebp),%edx
495330:	8b c6                	mov    %esi,%eax
495332:	e8 95 34 fb ff       	call   0x4487cc
495337:	8b 55 fc             	mov    -0x4(%ebp),%edx
49533a:	66 8b 47 04          	mov    0x4(%edi),%ax
49533e:	e8 19 b8 fc ff       	call   0x460b5c
495343:	84 c0                	test   %al,%al
495345:	74 37                	je     0x49537e
495347:	8b c6                	mov    %esi,%eax
495349:	8b 10                	mov    (%eax),%edx
49534b:	ff 52 50             	call   *0x50(%edx)
49534e:	84 c0                	test   %al,%al
495350:	74 2c                	je     0x49537e
495352:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
495356:	74 26                	je     0x49537e
495358:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
49535c:	74 20                	je     0x49537e
49535e:	8b 46 30             	mov    0x30(%esi),%eax
495361:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
495368:	74 14                	je     0x49537e
49536a:	8b c6                	mov    %esi,%eax
49536c:	66 be eb ff          	mov    $0xffeb,%si
495370:	e8 ff e8 f6 ff       	call   0x403c74
495375:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
49537c:	eb 09                	jmp    0x495387
49537e:	8b d7                	mov    %edi,%edx
495380:	8b c6                	mov    %esi,%eax
495382:	8b 08                	mov    (%eax),%ecx
495384:	ff 51 f0             	call   *-0x10(%ecx)
495387:	33 c0                	xor    %eax,%eax
495389:	5a                   	pop    %edx
49538a:	59                   	pop    %ecx
49538b:	59                   	pop    %ecx
49538c:	64 89 10             	mov    %edx,%fs:(%eax)
49538f:	68 a4 53 49 00       	push   $0x4953a4
495394:	8d 45 fc             	lea    -0x4(%ebp),%eax
495397:	e8 cc f4 f6 ff       	call   0x404868
49539c:	c3                   	ret
49539d:	e9 6a ee f6 ff       	jmp    0x40420c
4953a2:	eb f0                	jmp    0x495394
4953a4:	5f                   	pop    %edi
4953a5:	5e                   	pop    %esi
4953a6:	59                   	pop    %ecx
4953a7:	5d                   	pop    %ebp
4953a8:	c3                   	ret
4953a9:	8d 40 00             	lea    0x0(%eax),%eax
4953ac:	8b 10                	mov    (%eax),%edx
4953ae:	ff 52 7c             	call   *0x7c(%edx)
4953b1:	c3                   	ret
4953b2:	8b c0                	mov    %eax,%eax
4953b4:	8b 10                	mov    (%eax),%edx
4953b6:	ff 52 7c             	call   *0x7c(%edx)
4953b9:	c3                   	ret
4953ba:	8b c0                	mov    %eax,%eax
4953bc:	53                   	push   %ebx
4953bd:	56                   	push   %esi
4953be:	8b d8                	mov    %eax,%ebx
4953c0:	8b b3 6c 01 00 00    	mov    0x16c(%ebx),%esi
4953c6:	8b c6                	mov    %esi,%eax
4953c8:	e8 d7 e9 ff ff       	call   0x493da4
4953cd:	8a 93 82 01 00 00    	mov    0x182(%ebx),%dl
4953d3:	8b c6                	mov    %esi,%eax
4953d5:	e8 e2 ea ff ff       	call   0x493ebc
4953da:	5e                   	pop    %esi
4953db:	5b                   	pop    %ebx
4953dc:	c3                   	ret
4953dd:	8d 40 00             	lea    0x0(%eax),%eax
4953e0:	56                   	push   %esi
4953e1:	8b f0                	mov    %eax,%esi
4953e3:	8b c6                	mov    %esi,%eax
4953e5:	e8 46 51 fb ff       	call   0x44a530
4953ea:	80 be 80 01 00 00 00 	cmpb   $0x0,0x180(%esi)
4953f1:	74 34                	je     0x495427
4953f3:	80 be 81 01 00 00 00 	cmpb   $0x0,0x181(%esi)
4953fa:	75 2b                	jne    0x495427
4953fc:	8b c6                	mov    %esi,%eax
4953fe:	8b 10                	mov    (%eax),%edx
495400:	ff 52 50             	call   *0x50(%edx)
495403:	84 c0                	test   %al,%al
495405:	74 20                	je     0x495427
495407:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
49540b:	74 1a                	je     0x495427
49540d:	e8 b6 25 f7 ff       	call   0x4079c8
495412:	85 c0                	test   %eax,%eax
495414:	75 11                	jne    0x495427
495416:	c6 86 81 01 00 00 01 	movb   $0x1,0x181(%esi)
49541d:	8b c6                	mov    %esi,%eax
49541f:	8b 10                	mov    (%eax),%edx
495421:	ff 92 80 00 00 00    	call   *0x80(%edx)
495427:	5e                   	pop    %esi
495428:	c3                   	ret
495429:	8d 40 00             	lea    0x0(%eax),%eax
49542c:	56                   	push   %esi
49542d:	8b f0                	mov    %eax,%esi
49542f:	8b c6                	mov    %esi,%eax
495431:	e8 12 51 fb ff       	call   0x44a548
495436:	80 be 80 01 00 00 00 	cmpb   $0x0,0x180(%esi)
49543d:	74 2b                	je     0x49546a
49543f:	80 be 81 01 00 00 00 	cmpb   $0x0,0x181(%esi)
495446:	74 22                	je     0x49546a
495448:	8b c6                	mov    %esi,%eax
49544a:	8b 10                	mov    (%eax),%edx
49544c:	ff 52 50             	call   *0x50(%edx)
49544f:	84 c0                	test   %al,%al
495451:	74 17                	je     0x49546a
495453:	80 be 71 01 00 00 00 	cmpb   $0x0,0x171(%esi)
49545a:	75 0e                	jne    0x49546a
49545c:	c6 86 81 01 00 00 00 	movb   $0x0,0x181(%esi)
495463:	8b c6                	mov    %esi,%eax
495465:	8b 10                	mov    (%eax),%edx
495467:	ff 52 7c             	call   *0x7c(%edx)
49546a:	5e                   	pop    %esi
49546b:	c3                   	ret
49546c:	55                   	push   %ebp
49546d:	8b ec                	mov    %esp,%ebp
49546f:	83 c4 f0             	add    $0xfffffff0,%esp
495472:	53                   	push   %ebx
495473:	56                   	push   %esi
495474:	57                   	push   %edi
495475:	8b fa                	mov    %edx,%edi
495477:	8b f0                	mov    %eax,%esi
495479:	8b 45 08             	mov    0x8(%ebp),%eax
49547c:	8b 40 fc             	mov    -0x4(%eax),%eax
49547f:	e8 e8 fb ff ff       	call   0x49506c
495484:	8b d8                	mov    %eax,%ebx
495486:	8b 56 34             	mov    0x34(%esi),%edx
495489:	8b c3                	mov    %ebx,%eax
49548b:	8b 08                	mov    (%eax),%ecx
49548d:	ff 51 40             	call   *0x40(%ecx)
495490:	8b 56 30             	mov    0x30(%esi),%edx
495493:	8b c3                	mov    %ebx,%eax
495495:	8b 08                	mov    (%eax),%ecx
495497:	ff 51 34             	call   *0x34(%ecx)
49549a:	8b c3                	mov    %ebx,%eax
49549c:	e8 f7 82 f9 ff       	call   0x42d798
4954a1:	8b 40 14             	mov    0x14(%eax),%eax
4954a4:	ba ff 00 ff 00       	mov    $0xff00ff,%edx
4954a9:	e8 d6 2d f9 ff       	call   0x428284
4954ae:	8b c3                	mov    %ebx,%eax
4954b0:	8b 10                	mov    (%eax),%edx
4954b2:	ff 52 20             	call   *0x20(%edx)
4954b5:	50                   	push   %eax
4954b6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4954b9:	50                   	push   %eax
4954ba:	8b c3                	mov    %ebx,%eax
4954bc:	8b 10                	mov    (%eax),%edx
4954be:	ff 52 2c             	call   *0x2c(%edx)
4954c1:	8b c8                	mov    %eax,%ecx
4954c3:	33 d2                	xor    %edx,%edx
4954c5:	33 c0                	xor    %eax,%eax
4954c7:	e8 a8 51 f8 ff       	call   0x41a674
4954cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4954cf:	50                   	push   %eax
4954d0:	8b c3                	mov    %ebx,%eax
4954d2:	e8 c1 82 f9 ff       	call   0x42d798
4954d7:	5a                   	pop    %edx
4954d8:	e8 1f 32 f9 ff       	call   0x4286fc
4954dd:	6a 00                	push   $0x0
4954df:	57                   	push   %edi
4954e0:	6a 01                	push   $0x1
4954e2:	8b c3                	mov    %ebx,%eax
4954e4:	e8 af 82 f9 ff       	call   0x42d798
4954e9:	8b d0                	mov    %eax,%edx
4954eb:	33 c9                	xor    %ecx,%ecx
4954ed:	8b c6                	mov    %esi,%eax
4954ef:	e8 00 10 fc ff       	call   0x4564f4
4954f4:	5f                   	pop    %edi
4954f5:	5e                   	pop    %esi
4954f6:	5b                   	pop    %ebx
4954f7:	8b e5                	mov    %ebp,%esp
4954f9:	5d                   	pop    %ebp
4954fa:	c3                   	ret
4954fb:	90                   	nop
4954fc:	55                   	push   %ebp
4954fd:	8b ec                	mov    %esp,%ebp
4954ff:	51                   	push   %ecx
495500:	53                   	push   %ebx
495501:	56                   	push   %esi
495502:	8b d9                	mov    %ecx,%ebx
495504:	8b f2                	mov    %edx,%esi
495506:	89 45 fc             	mov    %eax,-0x4(%ebp)
495509:	8b cb                	mov    %ebx,%ecx
49550b:	8b d6                	mov    %esi,%edx
49550d:	8b 45 fc             	mov    -0x4(%ebp),%eax
495510:	e8 c3 51 fb ff       	call   0x44a6d8
495515:	8b c6                	mov    %esi,%eax
495517:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
49551d:	e8 e2 e6 f6 ff       	call   0x403c04
495522:	84 c0                	test   %al,%al
495524:	74 6e                	je     0x495594
495526:	84 db                	test   %bl,%bl
495528:	75 0c                	jne    0x495536
49552a:	8b 45 fc             	mov    -0x4(%ebp),%eax
49552d:	83 b8 68 01 00 00 00 	cmpl   $0x0,0x168(%eax)
495534:	75 0b                	jne    0x495541
495536:	8b 56 6c             	mov    0x6c(%esi),%edx
495539:	8b 45 fc             	mov    -0x4(%ebp),%eax
49553c:	e8 53 fc ff ff       	call   0x495194
495541:	8b 45 fc             	mov    -0x4(%ebp),%eax
495544:	e8 23 fb ff ff       	call   0x49506c
495549:	8b 10                	mov    (%eax),%edx
49554b:	ff 52 1c             	call   *0x1c(%edx)
49554e:	84 c0                	test   %al,%al
495550:	74 42                	je     0x495594
495552:	83 7e 5c 00          	cmpl   $0x0,0x5c(%esi)
495556:	74 3c                	je     0x495594
495558:	8b 46 5c             	mov    0x5c(%esi),%eax
49555b:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
49555f:	74 33                	je     0x495594
495561:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
495568:	7c 2a                	jl     0x495594
49556a:	8b de                	mov    %esi,%ebx
49556c:	8b 43 5c             	mov    0x5c(%ebx),%eax
49556f:	8b 40 38             	mov    0x38(%eax),%eax
495572:	e8 65 0a fc ff       	call   0x455fdc
495577:	3b 83 80 00 00 00    	cmp    0x80(%ebx),%eax
49557d:	7e 15                	jle    0x495594
49557f:	55                   	push   %ebp
495580:	8b c6                	mov    %esi,%eax
495582:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
495588:	8b 40 5c             	mov    0x5c(%eax),%eax
49558b:	8b 40 38             	mov    0x38(%eax),%eax
49558e:	e8 d9 fe ff ff       	call   0x49546c
495593:	59                   	pop    %ecx
495594:	5e                   	pop    %esi
495595:	5b                   	pop    %ebx
495596:	59                   	pop    %ecx
495597:	5d                   	pop    %ebp
495598:	c3                   	ret
495599:	8d 40 00             	lea    0x0(%eax),%eax
49559c:	53                   	push   %ebx
49559d:	56                   	push   %esi
49559e:	b3 0b                	mov    $0xb,%bl
4955a0:	be cc b1 6a 00       	mov    $0x6ab1cc,%esi
4955a5:	8b 06                	mov    (%esi),%eax
4955a7:	e8 cc e4 f6 ff       	call   0x403a78
4955ac:	83 c6 04             	add    $0x4,%esi
4955af:	fe cb                	dec    %bl
4955b1:	75 f2                	jne    0x4955a5
4955b3:	5e                   	pop    %esi
4955b4:	5b                   	pop    %ebx
4955b5:	c3                   	ret
4955b6:	8b c0                	mov    %eax,%eax
4955b8:	0a 00                	or     (%eax),%al
4955ba:	00 00                	add    %al,(%eax)
4955bc:	54                   	push   %esp
4955bd:	b2 68                	mov    $0x68,%dl
4955bf:	00 74 6e 6a          	add    %dh,0x6a(%esi,%ebp,2)
4955c3:	00 00                	add    %al,(%eax)
4955c5:	00 00                	add    %al,(%eax)
4955c7:	00 50 b2             	add    %dl,-0x4e(%eax)
4955ca:	68 00 d0 6c 6a       	push   $0x6a6cd000
4955cf:	00 00                	add    %al,(%eax)
4955d1:	00 00                	add    %al,(%eax)
4955d3:	00 4c b2 68          	add    %cl,0x68(%edx,%esi,4)
4955d7:	00 30                	add    %dh,(%eax)
4955d9:	6c                   	insb   (%dx),%es:(%edi)
4955da:	6a 00                	push   $0x0
4955dc:	00 00                	add    %al,(%eax)
4955de:	00 00                	add    %al,(%eax)
4955e0:	48                   	dec    %eax
4955e1:	b2 68                	mov    $0x68,%dl
4955e3:	00 a4 6d 6a 00 00 00 	add    %ah,0x6a(%ebp,%ebp,2)
4955ea:	00 00                	add    %al,(%eax)
4955ec:	44                   	inc    %esp
4955ed:	b2 68                	mov    $0x68,%dl
4955ef:	00 bc 6e 6a 00 00 00 	add    %bh,0x6a(%esi,%ebp,2)
4955f6:	00 00                	add    %al,(%eax)
4955f8:	40                   	inc    %eax
4955f9:	b2 68                	mov    $0x68,%dl
4955fb:	00 38                	add    %bh,(%eax)
4955fd:	72 6a                	jb     0x495669
4955ff:	00 00                	add    %al,(%eax)
495601:	00 00                	add    %al,(%eax)
495603:	00 3c b2             	add    %bh,(%edx,%esi,4)
495606:	68 00 08 6f 6a       	push   $0x6a6f0800
49560b:	00 00                	add    %al,(%eax)
49560d:	00 00                	add    %al,(%eax)
49560f:	00 38                	add    %bh,(%eax)
495611:	b2 68                	mov    $0x68,%dl
495613:	00 d8                	add    %bl,%al
495615:	6f                   	outsl  %ds:(%esi),(%dx)
495616:	6a 00                	push   $0x0
495618:	00 00                	add    %al,(%eax)
49561a:	00 00                	add    %al,(%eax)
49561c:	34 b2                	xor    $0xb2,%al
49561e:	68 00 fc 71 6a       	push   $0x6a71fc00
495623:	00 00                	add    %al,(%eax)
495625:	00 00                	add    %al,(%eax)
495627:	00 30                	add    %dh,(%eax)
495629:	b2 68                	mov    $0x68,%dl
49562b:	00 5c 6c 6a          	add    %bl,0x6a(%esp,%ebp,2)
49562f:	00 00                	add    %al,(%eax)
495631:	00 00                	add    %al,(%eax)
495633:	00 55 8b             	add    %dl,-0x75(%ebp)
495636:	ec                   	in     (%dx),%al
495637:	33 c0                	xor    %eax,%eax
495639:	55                   	push   %ebp
49563a:	68 60 56 49 00       	push   $0x495660
49563f:	64 ff 30             	push   %fs:(%eax)
495642:	64 89 20             	mov    %esp,%fs:(%eax)
495645:	ff 05 c8 b1 6a 00    	incl   0x6ab1c8
49564b:	75 05                	jne    0x495652
49564d:	e8 4a ff ff ff       	call   0x49559c
495652:	33 c0                	xor    %eax,%eax
495654:	5a                   	pop    %edx
495655:	59                   	pop    %ecx
495656:	59                   	pop    %ecx
495657:	64 89 10             	mov    %edx,%fs:(%eax)
49565a:	68 67 56 49 00       	push   $0x495667
49565f:	c3                   	ret
495660:	e9 a7 eb f6 ff       	jmp    0x40420c
495665:	eb f8                	jmp    0x49565f
495667:	5d                   	pop    %ebp
495668:	c3                   	ret
495669:	8d 40 00             	lea    0x0(%eax),%eax
49566c:	83 2d c8 b1 6a 00 01 	subl   $0x1,0x6ab1c8
495673:	73 1b                	jae    0x495690
495675:	b8 b8 55 49 00       	mov    $0x4955b8,%eax
49567a:	e8 39 ef f6 ff       	call   0x4045b8
49567f:	b8 cc b1 6a 00       	mov    $0x6ab1cc,%eax
495684:	33 c9                	xor    %ecx,%ecx
495686:	ba 2c 00 00 00       	mov    $0x2c,%edx
49568b:	e8 b0 db f6 ff       	call   0x403240
495690:	c3                   	ret
495691:	8d 40 00             	lea    0x0(%eax),%eax
495694:	55                   	push   %ebp
495695:	8b ec                	mov    %esp,%ebp
495697:	33 c0                	xor    %eax,%eax
495699:	55                   	push   %ebp
49569a:	68 b9 56 49 00       	push   $0x4956b9
49569f:	64 ff 30             	push   %fs:(%eax)
4956a2:	64 89 20             	mov    %esp,%fs:(%eax)
4956a5:	ff 05 f8 b1 6a 00    	incl   0x6ab1f8
4956ab:	33 c0                	xor    %eax,%eax
4956ad:	5a                   	pop    %edx
4956ae:	59                   	pop    %ecx
4956af:	59                   	pop    %ecx
4956b0:	64 89 10             	mov    %edx,%fs:(%eax)
4956b3:	68 c0 56 49 00       	push   $0x4956c0
4956b8:	c3                   	ret
4956b9:	e9 4e eb f6 ff       	jmp    0x40420c
4956be:	eb f8                	jmp    0x4956b8
4956c0:	5d                   	pop    %ebp
4956c1:	c3                   	ret