42d356:	74 37                	je     0x42d38f
42d358:	8b 7d d4             	mov    -0x2c(%ebp),%edi
42d35b:	83 c6 0c             	add    $0xc,%esi
42d35e:	66 90                	xchg   %ax,%ax
42d360:	8d 45 e8             	lea    -0x18(%ebp),%eax
42d363:	8b cb                	mov    %ebx,%ecx
42d365:	50                   	push   %eax
42d366:	57                   	push   %edi
42d367:	8d 45 ac             	lea    -0x54(%ebp),%eax
42d36a:	50                   	push   %eax
42d36b:	e8 a0 01 00 00       	call   0x42d510
42d370:	8d 76 0c             	lea    0xc(%esi),%esi
42d373:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d377:	66 0f d6 46 f4       	movq   %xmm0,-0xc(%esi)
42d37c:	8b 40 08             	mov    0x8(%eax),%eax
42d37f:	89 46 fc             	mov    %eax,-0x4(%esi)
42d382:	8b 5b 0c             	mov    0xc(%ebx),%ebx
42d385:	85 db                	test   %ebx,%ebx
42d387:	75 d7                	jne    0x42d360
42d389:	8b 7d e0             	mov    -0x20(%ebp),%edi
42d38c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42d38f:	33 db                	xor    %ebx,%ebx
42d391:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42d394:	85 ff                	test   %edi,%edi
42d396:	74 39                	je     0x42d3d1
42d398:	8d 56 08             	lea    0x8(%esi),%edx
42d39b:	89 7d e0             	mov    %edi,-0x20(%ebp)
42d39e:	66 90                	xchg   %ax,%ax
42d3a0:	80 7a fc 00          	cmpb   $0x0,-0x4(%edx)
42d3a4:	74 04                	je     0x42d3aa
42d3a6:	8b 02                	mov    (%edx),%eax
42d3a8:	eb 19                	jmp    0x42d3c3
42d3aa:	8b 42 f8             	mov    -0x8(%edx),%eax
42d3ad:	8d 48 02             	lea    0x2(%eax),%ecx
42d3b0:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42d3b3:	66 8b 08             	mov    (%eax),%cx
42d3b6:	83 c0 02             	add    $0x2,%eax
42d3b9:	66 85 c9             	test   %cx,%cx
42d3bc:	75 f5                	jne    0x42d3b3
42d3be:	2b 45 dc             	sub    -0x24(%ebp),%eax
42d3c1:	d1 f8                	sar    $1,%eax
42d3c3:	03 d8                	add    %eax,%ebx
42d3c5:	83 c2 0c             	add    $0xc,%edx
42d3c8:	83 6d e0 01          	subl   $0x1,-0x20(%ebp)
42d3cc:	75 d2                	jne    0x42d3a0
42d3ce:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42d3d1:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42d3d4:	8b 45 e0             	mov    -0x20(%ebp),%eax
42d3d7:	8b 1b                	mov    (%ebx),%ebx
42d3d9:	8d 04 45 09 00 00 00 	lea    0x9(,%eax,2),%eax
42d3e0:	83 e0 f8             	and    $0xfffffff8,%eax
42d3e3:	89 45 d0             	mov    %eax,-0x30(%ebp)
42d3e6:	8b 4b 04             	mov    0x4(%ebx),%ecx
42d3e9:	8b 33                	mov    (%ebx),%esi
42d3eb:	8d 14 01             	lea    (%ecx,%eax,1),%edx
42d3ee:	3b 56 04             	cmp    0x4(%esi),%edx
42d3f1:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42d3f4:	77 04                	ja     0x42d3fa
42d3f6:	03 0b                	add    (%ebx),%ecx
42d3f8:	eb 3e                	jmp    0x42d438
42d3fa:	05 00 04 00 00       	add    $0x400,%eax
42d3ff:	3d 00 10 00 00       	cmp    $0x1000,%eax
42d404:	0f 42 45 c8          	cmovb  -0x38(%ebp),%eax
42d408:	89 45 dc             	mov    %eax,-0x24(%ebp)
42d40b:	83 c0 08             	add    $0x8,%eax
42d40e:	50                   	push   %eax
42d40f:	e8 ed c2 04 00       	call   0x479701
42d414:	8b c8                	mov    %eax,%ecx
42d416:	83 c4 04             	add    $0x4,%esp
42d419:	85 c9                	test   %ecx,%ecx
42d41b:	75 0c                	jne    0x42d429
42d41d:	8b 43 08             	mov    0x8(%ebx),%eax
42d420:	85 c0                	test   %eax,%eax
42d422:	74 1f                	je     0x42d443
42d424:	c6 00 01             	movb   $0x1,(%eax)
42d427:	eb 1a                	jmp    0x42d443
42d429:	8b 03                	mov    (%ebx),%eax
42d42b:	8b 55 d0             	mov    -0x30(%ebp),%edx
42d42e:	89 01                	mov    %eax,(%ecx)
42d430:	8b 45 dc             	mov    -0x24(%ebp),%eax
42d433:	89 41 04             	mov    %eax,0x4(%ecx)
42d436:	89 0b                	mov    %ecx,(%ebx)
42d438:	83 c1 08             	add    $0x8,%ecx
42d43b:	89 53 04             	mov    %edx,0x4(%ebx)
42d43e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42d441:	75 37                	jne    0x42d47a
42d443:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d446:	8b 5d b8             	mov    -0x48(%ebp),%ebx
42d449:	8b 7d bc             	mov    -0x44(%ebp),%edi
42d44c:	c7 00 60 ea 4a 00    	movl   $0x4aea60,(%eax)
42d452:	c6 40 04 00          	movb   $0x0,0x4(%eax)
42d456:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
42d45d:	8b 03                	mov    (%ebx),%eax
42d45f:	3b c7                	cmp    %edi,%eax
42d461:	0f 84 7f 00 00 00    	je     0x42d4e6
42d467:	8b 30                	mov    (%eax),%esi
42d469:	50                   	push   %eax
42d46a:	e8 13 c2 04 00       	call   0x479682
42d46f:	83 c4 04             	add    $0x4,%esp
42d472:	8b c6                	mov    %esi,%eax
42d474:	3b f7                	cmp    %edi,%esi
42d476:	75 ef                	jne    0x42d467
42d478:	eb 6c                	jmp    0x42d4e6
42d47a:	8b d1                	mov    %ecx,%edx
42d47c:	85 ff                	test   %edi,%edi
42d47e:	74 34                	je     0x42d4b4
42d480:	8b 0e                	mov    (%esi),%ecx
42d482:	0f b7 01             	movzwl (%ecx),%eax
42d485:	66 85 c0             	test   %ax,%ax
42d488:	74 1c                	je     0x42d4a6
42d48a:	8b f0                	mov    %eax,%esi
42d48c:	0f 1f 40 00          	nopl   0x0(%eax)
42d490:	66 89 32             	mov    %si,(%edx)
42d493:	8d 49 02             	lea    0x2(%ecx),%ecx
42d496:	0f b7 01             	movzwl (%ecx),%eax
42d499:	83 c2 02             	add    $0x2,%edx
42d49c:	8b f0                	mov    %eax,%esi
42d49e:	66 85 c0             	test   %ax,%ax
42d4a1:	75 ed                	jne    0x42d490
42d4a3:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42d4a6:	83 c6 0c             	add    $0xc,%esi
42d4a9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42d4ac:	83 ef 01             	sub    $0x1,%edi
42d4af:	75 cf                	jne    0x42d480
42d4b1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42d4b4:	8b 5d b8             	mov    -0x48(%ebp),%ebx
42d4b7:	33 c0                	xor    %eax,%eax
42d4b9:	8b 7d bc             	mov    -0x44(%ebp),%edi
42d4bc:	66 89 02             	mov    %ax,(%edx)
42d4bf:	2b d1                	sub    %ecx,%edx
42d4c1:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d4c4:	d1 fa                	sar    $1,%edx
42d4c6:	89 08                	mov    %ecx,(%eax)
42d4c8:	c6 40 04 01          	movb   $0x1,0x4(%eax)
42d4cc:	89 50 08             	mov    %edx,0x8(%eax)
42d4cf:	8b 03                	mov    (%ebx),%eax
42d4d1:	3b c7                	cmp    %edi,%eax
42d4d3:	74 11                	je     0x42d4e6
42d4d5:	8b 30                	mov    (%eax),%esi
42d4d7:	50                   	push   %eax
42d4d8:	e8 a5 c1 04 00       	call   0x479682
42d4dd:	83 c4 04             	add    $0x4,%esp
42d4e0:	8b c6                	mov    %esi,%eax
42d4e2:	3b f7                	cmp    %edi,%esi
42d4e4:	75 ef                	jne    0x42d4d5
42d4e6:	8b 45 c0             	mov    -0x40(%ebp),%eax
42d4e9:	89 43 04             	mov    %eax,0x4(%ebx)
42d4ec:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d4ef:	89 3b                	mov    %edi,(%ebx)
42d4f1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42d4f4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42d4fb:	59                   	pop    %ecx
42d4fc:	5f                   	pop    %edi
42d4fd:	5e                   	pop    %esi
42d4fe:	5b                   	pop    %ebx
42d4ff:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42d502:	33 cd                	xor    %ebp,%ecx
42d504:	e8 c1 c4 03 00       	call   0x4699ca
42d509:	8b e5                	mov    %ebp,%esp
42d50b:	5d                   	pop    %ebp
42d50c:	c2 0c 00             	ret    $0xc
42d50f:	cc                   	int3
42d510:	55                   	push   %ebp
42d511:	8b ec                	mov    %esp,%ebp
42d513:	6a ff                	push   $0xffffffff
42d515:	68 8d 9b 49 00       	push   $0x499b8d
42d51a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42d520:	50                   	push   %eax
42d521:	83 ec 78             	sub    $0x78,%esp
42d524:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42d529:	33 c5                	xor    %ebp,%eax
42d52b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d52e:	56                   	push   %esi
42d52f:	57                   	push   %edi
42d530:	50                   	push   %eax
42d531:	8d 45 f4             	lea    -0xc(%ebp),%eax
42d534:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42d53a:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
42d53d:	0f be 01             	movsbl (%ecx),%eax
42d540:	8b 7d 08             	mov    0x8(%ebp),%edi
42d543:	83 c0 ee             	add    $0xffffffee,%eax
42d546:	8b 55 0c             	mov    0xc(%ebp),%edx
42d549:	8b 75 10             	mov    0x10(%ebp),%esi
42d54c:	89 7d a8             	mov    %edi,-0x58(%ebp)
42d54f:	89 55 a0             	mov    %edx,-0x60(%ebp)
42d552:	83 f8 28             	cmp    $0x28,%eax
42d555:	0f 87 1b 0e 00 00    	ja     0x42e376
42d55b:	0f b6 88 f4 e4 42 00 	movzbl 0x42e4f4(%eax),%ecx
42d562:	ff 24 8d a4 e4 42 00 	jmp    *0x42e4a4(,%ecx,4)
42d569:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d56c:	8b 49 10             	mov    0x10(%ecx),%ecx
42d56f:	89 0f                	mov    %ecx,(%edi)
42d571:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d575:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d57c:	e9 04 0f 00 00       	jmp    0x42e485
42d581:	8b 42 04             	mov    0x4(%edx),%eax
42d584:	8b 32                	mov    (%edx),%esi
42d586:	85 c0                	test   %eax,%eax
42d588:	74 0f                	je     0x42d599
42d58a:	8b 40 04             	mov    0x4(%eax),%eax
42d58d:	be 60 ea 4a 00       	mov    $0x4aea60,%esi
42d592:	85 c0                	test   %eax,%eax
42d594:	0f 45 f0             	cmovne %eax,%esi
42d597:	eb 10                	jmp    0x42d5a9
42d599:	85 f6                	test   %esi,%esi
42d59b:	74 07                	je     0x42d5a4
42d59d:	8b 76 04             	mov    0x4(%esi),%esi
42d5a0:	85 f6                	test   %esi,%esi
42d5a2:	75 05                	jne    0x42d5a9
42d5a4:	be 60 ea 4a 00       	mov    $0x4aea60,%esi
42d5a9:	6a 3a                	push   $0x3a
42d5ab:	56                   	push   %esi
42d5ac:	e8 4d df 03 00       	call   0x46b4fe
42d5b1:	83 c4 08             	add    $0x8,%esp
42d5b4:	85 c0                	test   %eax,%eax
42d5b6:	74 03                	je     0x42d5bb
42d5b8:	8d 70 02             	lea    0x2(%eax),%esi
42d5bb:	89 37                	mov    %esi,(%edi)
42d5bd:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d5c1:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d5c8:	e9 b8 0e 00 00       	jmp    0x42e485
42d5cd:	8b 06                	mov    (%esi),%eax
42d5cf:	89 45 88             	mov    %eax,-0x78(%ebp)
42d5d2:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d5d6:	8b 40 08             	mov    0x8(%eax),%eax
42d5d9:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
42d5de:	89 45 94             	mov    %eax,-0x6c(%ebp)
42d5e1:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d5e4:	8d 45 b8             	lea    -0x48(%ebp),%eax
42d5e7:	6a 02                	push   $0x2
42d5e9:	56                   	push   %esi
42d5ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42d5f1:	0f 57 c0             	xorps  %xmm0,%xmm0
42d5f4:	8b 49 04             	mov    0x4(%ecx),%ecx
42d5f7:	52                   	push   %edx
42d5f8:	50                   	push   %eax
42d5f9:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
42d5fd:	e8 1e 0f 00 00       	call   0x42e520
42d602:	ff 75 b8             	push   -0x48(%ebp)
42d605:	8b 55 bc             	mov    -0x44(%ebp),%edx
42d608:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42d60b:	ff 75 c0             	push   -0x40(%ebp)
42d60e:	0f 57 c0             	xorps  %xmm0,%xmm0
42d611:	66 0f 13 45 b0       	movlpd %xmm0,-0x50(%ebp)
42d616:	e8 05 df ff ff       	call   0x42b520
42d61b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42d61e:	83 c4 08             	add    $0x8,%esp
42d621:	85 c0                	test   %eax,%eax
42d623:	74 0f                	je     0x42d634
42d625:	8b 40 04             	mov    0x4(%eax),%eax
42d628:	be 60 ea 4a 00       	mov    $0x4aea60,%esi
42d62d:	85 c0                	test   %eax,%eax
42d62f:	0f 45 f0             	cmovne %eax,%esi
42d632:	eb 13                	jmp    0x42d647
42d634:	8b 45 b0             	mov    -0x50(%ebp),%eax
42d637:	85 c0                	test   %eax,%eax
42d639:	74 07                	je     0x42d642
42d63b:	8b 70 04             	mov    0x4(%eax),%esi
42d63e:	85 f6                	test   %esi,%esi
42d640:	75 05                	jne    0x42d647
42d642:	be 60 ea 4a 00       	mov    $0x4aea60,%esi
42d647:	6a 3a                	push   $0x3a
42d649:	56                   	push   %esi
42d64a:	e8 af de 03 00       	call   0x46b4fe
42d64f:	83 c4 08             	add    $0x8,%esp
42d652:	85 c0                	test   %eax,%eax
42d654:	74 03                	je     0x42d659
42d656:	8d 70 02             	lea    0x2(%eax),%esi
42d659:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42d65c:	89 37                	mov    %esi,(%edi)
42d65e:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d662:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d669:	8b 01                	mov    (%ecx),%eax
42d66b:	3b 45 8c             	cmp    -0x74(%ebp),%eax
42d66e:	0f 84 06 0e 00 00    	je     0x42e47a
42d674:	8b 7d 8c             	mov    -0x74(%ebp),%edi
42d677:	8b 30                	mov    (%eax),%esi
42d679:	50                   	push   %eax
42d67a:	e8 03 c0 04 00       	call   0x479682
42d67f:	83 c4 04             	add    $0x4,%esp
42d682:	8b c6                	mov    %esi,%eax
42d684:	3b f7                	cmp    %edi,%esi
42d686:	75 ef                	jne    0x42d677
42d688:	e9 e7 0d 00 00       	jmp    0x42e474
42d68d:	8b 42 04             	mov    0x4(%edx),%eax
42d690:	8b 0a                	mov    (%edx),%ecx
42d692:	85 c0                	test   %eax,%eax
42d694:	74 1f                	je     0x42d6b5
42d696:	8b 40 04             	mov    0x4(%eax),%eax
42d699:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42d69e:	85 c0                	test   %eax,%eax
42d6a0:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d6a4:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d6ab:	0f 45 c8             	cmovne %eax,%ecx
42d6ae:	89 0f                	mov    %ecx,(%edi)
42d6b0:	e9 d0 0d 00 00       	jmp    0x42e485
42d6b5:	85 c9                	test   %ecx,%ecx
42d6b7:	74 07                	je     0x42d6c0
42d6b9:	8b 49 04             	mov    0x4(%ecx),%ecx
42d6bc:	85 c9                	test   %ecx,%ecx
42d6be:	75 05                	jne    0x42d6c5
42d6c0:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42d6c5:	89 0f                	mov    %ecx,(%edi)
42d6c7:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d6cb:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d6d2:	e9 ae 0d 00 00       	jmp    0x42e485
42d6d7:	8b 06                	mov    (%esi),%eax
42d6d9:	89 45 88             	mov    %eax,-0x78(%ebp)
42d6dc:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d6e0:	8b 40 08             	mov    0x8(%eax),%eax
42d6e3:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
42d6e8:	89 45 94             	mov    %eax,-0x6c(%ebp)
42d6eb:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d6ee:	8d 45 b8             	lea    -0x48(%ebp),%eax
42d6f1:	6a 02                	push   $0x2
42d6f3:	56                   	push   %esi
42d6f4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42d6fb:	0f 57 c0             	xorps  %xmm0,%xmm0
42d6fe:	8b 49 04             	mov    0x4(%ecx),%ecx
42d701:	52                   	push   %edx
42d702:	50                   	push   %eax
42d703:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
42d707:	e8 14 0e 00 00       	call   0x42e520
42d70c:	ff 75 b8             	push   -0x48(%ebp)
42d70f:	8b 55 bc             	mov    -0x44(%ebp),%edx
42d712:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42d715:	ff 75 c0             	push   -0x40(%ebp)
42d718:	0f 57 c0             	xorps  %xmm0,%xmm0
42d71b:	66 0f 13 45 b0       	movlpd %xmm0,-0x50(%ebp)
42d720:	e8 fb dd ff ff       	call   0x42b520
42d725:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42d728:	83 c4 08             	add    $0x8,%esp
42d72b:	85 c0                	test   %eax,%eax
42d72d:	74 0f                	je     0x42d73e
42d72f:	8b 40 04             	mov    0x4(%eax),%eax
42d732:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42d737:	85 c0                	test   %eax,%eax
42d739:	0f 45 c8             	cmovne %eax,%ecx
42d73c:	eb 13                	jmp    0x42d751
42d73e:	8b 45 b0             	mov    -0x50(%ebp),%eax
42d741:	85 c0                	test   %eax,%eax
42d743:	74 07                	je     0x42d74c
42d745:	8b 48 04             	mov    0x4(%eax),%ecx
42d748:	85 c9                	test   %ecx,%ecx
42d74a:	75 05                	jne    0x42d751
42d74c:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42d751:	89 0f                	mov    %ecx,(%edi)
42d753:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42d756:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d75a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)