514377:	06                   	push   %es
514378:	06                   	push   %es
514379:	06                   	push   %es
51437a:	06                   	push   %es
51437b:	06                   	push   %es
51437c:	06                   	push   %es
51437d:	06                   	push   %es
51437e:	06                   	push   %es
51437f:	06                   	push   %es
514380:	06                   	push   %es
514381:	06                   	push   %es
514382:	06                   	push   %es
514383:	06                   	push   %es
514384:	06                   	push   %es
514385:	06                   	push   %es
514386:	06                   	push   %es
514387:	06                   	push   %es
514388:	00 06                	add    %al,(%esi)
51438a:	06                   	push   %es
51438b:	03 06                	add    (%esi),%eax
51438d:	06                   	push   %es
51438e:	06                   	push   %es
51438f:	06                   	push   %es
514390:	06                   	push   %es
514391:	06                   	push   %es
514392:	06                   	push   %es
514393:	06                   	push   %es
514394:	06                   	push   %es
514395:	06                   	push   %es
514396:	06                   	push   %es
514397:	06                   	push   %es
514398:	06                   	push   %es
514399:	04 06                	add    $0x6,%al
51439b:	06                   	push   %es
51439c:	06                   	push   %es
51439d:	06                   	push   %es
51439e:	06                   	push   %es
51439f:	06                   	push   %es
5143a0:	06                   	push   %es
5143a1:	06                   	push   %es
5143a2:	06                   	push   %es
5143a3:	06                   	push   %es
5143a4:	06                   	push   %es
5143a5:	06                   	push   %es
5143a6:	06                   	push   %es
5143a7:	06                   	push   %es
5143a8:	01 05 cc cc cc cc    	add    %eax,0xcccccccc
5143ae:	cc                   	int3
5143af:	cc                   	int3
5143b0:	55                   	push   %ebp
5143b1:	8b ec                	mov    %esp,%ebp
5143b3:	83 ec 2c             	sub    $0x2c,%esp
5143b6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5143bb:	33 c5                	xor    %ebp,%eax
5143bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5143c0:	8b 45 0c             	mov    0xc(%ebp),%eax
5143c3:	0f 57 c0             	xorps  %xmm0,%xmm0
5143c6:	8b 55 10             	mov    0x10(%ebp),%edx
5143c9:	53                   	push   %ebx
5143ca:	56                   	push   %esi
5143cb:	8b 75 08             	mov    0x8(%ebp),%esi
5143ce:	8b 48 1c             	mov    0x1c(%eax),%ecx
5143d1:	8b 40 20             	mov    0x20(%eax),%eax
5143d4:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
5143d8:	89 75 dc             	mov    %esi,-0x24(%ebp)
5143db:	8b 36                	mov    (%esi),%esi
5143dd:	0f 11 45 ec          	movups %xmm0,-0x14(%ebp)
5143e1:	89 45 e0             	mov    %eax,-0x20(%ebp)
5143e4:	8d 45 dc             	lea    -0x24(%ebp),%eax
5143e7:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5143ea:	c7 45 f4 81 00 00 00 	movl   $0x81,-0xc(%ebp)
5143f1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5143f8:	8a 5e 55             	mov    0x55(%esi),%bl
5143fb:	52                   	push   %edx
5143fc:	50                   	push   %eax
5143fd:	89 55 d4             	mov    %edx,-0x2c(%ebp)
514400:	89 4d d8             	mov    %ecx,-0x28(%ebp)
514403:	c6 46 55 01          	movb   $0x1,0x55(%esi)
514407:	e8 74 3e 02 00       	call   0x538280
51440c:	83 c4 08             	add    $0x8,%esp
51440f:	88 5e 55             	mov    %bl,0x55(%esi)
514412:	85 c0                	test   %eax,%eax
514414:	74 12                	je     0x514428
514416:	5e                   	pop    %esi
514417:	33 c0                	xor    %eax,%eax
514419:	5b                   	pop    %ebx
51441a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51441d:	33 cd                	xor    %ebp,%ecx
51441f:	e8 b6 d0 0c 00       	call   0x5e14da
514424:	8b e5                	mov    %ebp,%esp
514426:	5d                   	pop    %ebp
514427:	c3                   	ret
514428:	8b 5d d8             	mov    -0x28(%ebp),%ebx
51442b:	33 f6                	xor    %esi,%esi
51442d:	57                   	push   %edi
51442e:	39 33                	cmp    %esi,(%ebx)
514430:	7e 21                	jle    0x514453
514432:	8d 7b 04             	lea    0x4(%ebx),%edi
514435:	6a ff                	push   $0xffffffff
514437:	ff 75 d4             	push   -0x2c(%ebp)
51443a:	ff 37                	push   (%edi)
51443c:	6a 00                	push   $0x0
51443e:	e8 8d 20 01 00       	call   0x5264d0
514443:	83 c4 10             	add    $0x10,%esp
514446:	83 f8 02             	cmp    $0x2,%eax
514449:	7c 1b                	jl     0x514466
51444b:	46                   	inc    %esi
51444c:	83 c7 14             	add    $0x14,%edi
51444f:	3b 33                	cmp    (%ebx),%esi
514451:	7c e2                	jl     0x514435
514453:	5f                   	pop    %edi
514454:	5e                   	pop    %esi
514455:	33 c0                	xor    %eax,%eax
514457:	5b                   	pop    %ebx
514458:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51445b:	33 cd                	xor    %ebp,%ecx
51445d:	e8 78 d0 0c 00       	call   0x5e14da
514462:	8b e5                	mov    %ebp,%esp
514464:	5d                   	pop    %ebp
514465:	c3                   	ret
514466:	8b 4d fc             	mov    -0x4(%ebp),%ecx
514469:	8d 46 01             	lea    0x1(%esi),%eax
51446c:	5f                   	pop    %edi
51446d:	5e                   	pop    %esi
51446e:	33 cd                	xor    %ebp,%ecx
514470:	5b                   	pop    %ebx
514471:	e8 64 d0 0c 00       	call   0x5e14da
514476:	8b e5                	mov    %ebp,%esp
514478:	5d                   	pop    %ebp
514479:	c3                   	ret
51447a:	cc                   	int3
51447b:	cc                   	int3
51447c:	cc                   	int3
51447d:	cc                   	int3
51447e:	cc                   	int3
51447f:	cc                   	int3
514480:	55                   	push   %ebp
514481:	8b ec                	mov    %esp,%ebp
514483:	83 ec 44             	sub    $0x44,%esp
514486:	a1 d4 89 72 00       	mov    0x7289d4,%eax
51448b:	33 c5                	xor    %ebp,%eax
51448d:	89 45 fc             	mov    %eax,-0x4(%ebp)
514490:	8b 4d 10             	mov    0x10(%ebp),%ecx
514493:	8b 55 08             	mov    0x8(%ebp),%edx
514496:	8b 45 14             	mov    0x14(%ebp),%eax
514499:	89 55 c4             	mov    %edx,-0x3c(%ebp)
51449c:	89 4d c0             	mov    %ecx,-0x40(%ebp)
51449f:	89 45 cc             	mov    %eax,-0x34(%ebp)
5144a2:	57                   	push   %edi
5144a3:	8b 7d 0c             	mov    0xc(%ebp),%edi
5144a6:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5144a9:	85 c9                	test   %ecx,%ecx
5144ab:	75 11                	jne    0x5144be
5144ad:	33 c0                	xor    %eax,%eax
5144af:	5f                   	pop    %edi
5144b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5144b3:	33 cd                	xor    %ebp,%ecx
5144b5:	e8 20 d0 0c 00       	call   0x5e14da
5144ba:	8b e5                	mov    %ebp,%esp
5144bc:	5d                   	pop    %ebp
5144bd:	c3                   	ret
5144be:	8b 47 1c             	mov    0x1c(%edi),%eax
5144c1:	53                   	push   %ebx
5144c2:	56                   	push   %esi
5144c3:	8b 00                	mov    (%eax),%eax
5144c5:	89 45 bc             	mov    %eax,-0x44(%ebp)
5144c8:	8b 02                	mov    (%edx),%eax
5144ca:	8d 51 04             	lea    0x4(%ecx),%edx
5144cd:	89 45 c8             	mov    %eax,-0x38(%ebp)
5144d0:	33 c0                	xor    %eax,%eax
5144d2:	89 45 d0             	mov    %eax,-0x30(%ebp)
5144d5:	89 55 d8             	mov    %edx,-0x28(%ebp)
5144d8:	39 01                	cmp    %eax,(%ecx)
5144da:	0f 8e 39 01 00 00    	jle    0x514619
5144e0:	8b 1a                	mov    (%edx),%ebx
5144e2:	8b f3                	mov    %ebx,%esi
5144e4:	85 db                	test   %ebx,%ebx
5144e6:	74 28                	je     0x514510
5144e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
5144ef:	00
5144f0:	8b 46 04             	mov    0x4(%esi),%eax
5144f3:	a9 00 10 04 00       	test   $0x41000,%eax
5144f8:	74 16                	je     0x514510
5144fa:	a9 00 00 04 00       	test   $0x40000,%eax
5144ff:	74 08                	je     0x514509
514501:	8b 76 14             	mov    0x14(%esi),%esi
514504:	8b 76 04             	mov    0x4(%esi),%esi
514507:	eb 03                	jmp    0x51450c
514509:	8b 76 0c             	mov    0xc(%esi),%esi
51450c:	85 f6                	test   %esi,%esi
51450e:	75 e0                	jne    0x5144f0
514510:	8b 45 cc             	mov    -0x34(%ebp),%eax
514513:	80 38 47             	cmpb   $0x47,(%eax)
514516:	74 22                	je     0x51453a
514518:	56                   	push   %esi
514519:	ff 77 1c             	push   0x1c(%edi)
51451c:	ff 75 c8             	push   -0x38(%ebp)
51451f:	e8 2c f4 ff ff       	call   0x513950
514524:	8b 55 d8             	mov    -0x28(%ebp),%edx
514527:	83 c4 0c             	add    $0xc,%esp
51452a:	89 45 f8             	mov    %eax,-0x8(%ebp)
51452d:	85 c0                	test   %eax,%eax
51452f:	7e 09                	jle    0x51453a
514531:	66 89 42 10          	mov    %ax,0x10(%edx)
514535:	e9 c7 00 00 00       	jmp    0x514601
51453a:	8d 45 f8             	lea    -0x8(%ebp),%eax
51453d:	50                   	push   %eax
51453e:	56                   	push   %esi
51453f:	e8 dc 2e 01 00       	call   0x527420
514544:	83 c4 08             	add    $0x8,%esp
514547:	85 c0                	test   %eax,%eax
514549:	74 1a                	je     0x514565
51454b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
51454e:	8d 41 ff             	lea    -0x1(%ecx),%eax
514551:	3d fe ff 00 00       	cmp    $0xfffe,%eax
514556:	0f 87 de 00 00 00    	ja     0x51463a
51455c:	66 89 4a 10          	mov    %cx,0x10(%edx)
514560:	e9 9c 00 00 00       	jmp    0x514601
514565:	53                   	push   %ebx
514566:	ff 75 c4             	push   -0x3c(%ebp)
514569:	33 c0                	xor    %eax,%eax
51456b:	66 89 42 10          	mov    %ax,0x10(%edx)
51456f:	e8 0c 3d 02 00       	call   0x538280
514574:	83 c4 08             	add    $0x8,%esp
514577:	85 c0                	test   %eax,%eax
514579:	0f 85 d6 00 00 00    	jne    0x514655
51457f:	8b 47 1c             	mov    0x1c(%edi),%eax
514582:	33 f6                	xor    %esi,%esi
514584:	39 30                	cmp    %esi,(%eax)
514586:	7e 76                	jle    0x5145fe
514588:	33 ff                	xor    %edi,%edi
51458a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
514590:	6a ff                	push   $0xffffffff
514592:	ff 74 07 04          	push   0x4(%edi,%eax,1)
514596:	53                   	push   %ebx
514597:	6a 00                	push   $0x0
514599:	e8 32 1f 01 00       	call   0x5264d0
51459e:	83 c4 10             	add    $0x10,%esp
5145a1:	85 c0                	test   %eax,%eax
5145a3:	75 43                	jne    0x5145e8
5145a5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5145a8:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
5145ac:	74 2e                	je     0x5145dc
5145ae:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5145b5:	0f 57 c0             	xorps  %xmm0,%xmm0
5145b8:	66 0f d6 45 ec       	movq   %xmm0,-0x14(%ebp)
5145bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
5145c0:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
5145c4:	c7 45 e0 a0 47 51 00 	movl   $0x5147a0,-0x20(%ebp)
5145cb:	85 db                	test   %ebx,%ebx
5145cd:	74 0d                	je     0x5145dc
5145cf:	8d 45 dc             	lea    -0x24(%ebp),%eax
5145d2:	53                   	push   %ebx
5145d3:	50                   	push   %eax
5145d4:	e8 d7 b9 04 00       	call   0x55ffb0
5145d9:	83 c4 08             	add    $0x8,%esp
5145dc:	8b 55 d8             	mov    -0x28(%ebp),%edx
5145df:	8d 46 01             	lea    0x1(%esi),%eax
5145e2:	66 89 42 10          	mov    %ax,0x10(%edx)
5145e6:	eb 03                	jmp    0x5145eb
5145e8:	8b 55 d8             	mov    -0x28(%ebp),%edx
5145eb:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5145ee:	46                   	inc    %esi
5145ef:	83 c7 14             	add    $0x14,%edi
5145f2:	8b 40 1c             	mov    0x1c(%eax),%eax
5145f5:	3b 30                	cmp    (%eax),%esi
5145f7:	7c 97                	jl     0x514590
5145f9:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5145fc:	eb 03                	jmp    0x514601
5145fe:	8b 55 d8             	mov    -0x28(%ebp),%edx
514601:	8b 45 d0             	mov    -0x30(%ebp),%eax
514604:	83 c2 14             	add    $0x14,%edx
514607:	8b 4d c0             	mov    -0x40(%ebp),%ecx
51460a:	40                   	inc    %eax
51460b:	89 45 d0             	mov    %eax,-0x30(%ebp)
51460e:	89 55 d8             	mov    %edx,-0x28(%ebp)
514611:	3b 01                	cmp    (%ecx),%eax
514613:	0f 8c c7 fe ff ff    	jl     0x5144e0
514619:	ff 75 cc             	push   -0x34(%ebp)
51461c:	51                   	push   %ecx
51461d:	57                   	push   %edi
51461e:	ff 75 c8             	push   -0x38(%ebp)
514621:	e8 4a 3d 02 00       	call   0x538370
514626:	83 c4 10             	add    $0x10,%esp
514629:	5e                   	pop    %esi
51462a:	5b                   	pop    %ebx
51462b:	5f                   	pop    %edi
51462c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51462f:	33 cd                	xor    %ebp,%ecx
514631:	e8 a4 ce 0c 00       	call   0x5e14da
514636:	8b e5                	mov    %ebp,%esp
514638:	5d                   	pop    %ebp
514639:	c3                   	ret
51463a:	ff 75 bc             	push   -0x44(%ebp)
51463d:	8b 45 d0             	mov    -0x30(%ebp),%eax
514640:	ff 75 cc             	push   -0x34(%ebp)
514643:	40                   	inc    %eax
514644:	50                   	push   %eax
514645:	68 fc 8e 6b 00       	push   $0x6b8efc
51464a:	ff 75 c8             	push   -0x38(%ebp)
51464d:	e8 0e ec 00 00       	call   0x523260
514652:	83 c4 14             	add    $0x14,%esp
514655:	8b 4d fc             	mov    -0x4(%ebp),%ecx
514658:	b8 01 00 00 00       	mov    $0x1,%eax
51465d:	5e                   	pop    %esi
51465e:	5b                   	pop    %ebx
51465f:	33 cd                	xor    %ebp,%ecx
514661:	5f                   	pop    %edi
514662:	e8 73 ce 0c 00       	call   0x5e14da
514667:	8b e5                	mov    %ebp,%esp
514669:	5d                   	pop    %ebp
51466a:	c3                   	ret
51466b:	cc                   	int3
51466c:	cc                   	int3
51466d:	cc                   	int3
51466e:	cc                   	int3
51466f:	cc                   	int3
514670:	55                   	push   %ebp
514671:	8b ec                	mov    %esp,%ebp
514673:	8b 55 08             	mov    0x8(%ebp),%edx
514676:	53                   	push   %ebx
514677:	56                   	push   %esi
514678:	8b 75 0c             	mov    0xc(%ebp),%esi
51467b:	8b 82 98 00 00 00    	mov    0x98(%edx),%eax
514681:	57                   	push   %edi
514682:	8b 7a 0c             	mov    0xc(%edx),%edi
514685:	25 ff fd ff ff       	and    $0xfffffdff,%eax
51468a:	8b 36                	mov    (%esi),%esi
51468c:	0d 00 01 00 00       	or     $0x100,%eax
514691:	8b 5f 40             	mov    0x40(%edi),%ebx
514694:	89 82 98 00 00 00    	mov    %eax,0x98(%edx)
51469a:	8b 42 6c             	mov    0x6c(%edx),%eax
51469d:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5146a0:	8b 42 68             	mov    0x68(%edx),%eax
5146a3:	8d 49 fb             	lea    -0x5(%ecx),%ecx
5146a6:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
5146a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5146b0:	8a 01                	mov    (%ecx),%al
5146b2:	3c 3e                	cmp    $0x3e,%al
5146b4:	77 7e                	ja     0x514734
5146b6:	0f b6 c0             	movzbl %al,%eax
5146b9:	83 f8 0a             	cmp    $0xa,%eax
5146bc:	77 67                	ja     0x514725
5146be:	ff 24 85 6c 47 51 00 	jmp    *0x51476c(,%eax,4)
5146c5:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
5146c9:	74 0a                	je     0x5146d5
5146cb:	81 a2 98 00 00 00 ff 	andl   $0xfffffeff,0x98(%edx)
5146d2:	fe ff ff
5146d5:	81 8a 98 00 00 00 00 	orl    $0x200,0x98(%edx)
5146dc:	02 00 00