4da412:	8b 44 8f fc          	mov    -0x4(%edi,%ecx,4),%eax
4da416:	8b 74 8a fc          	mov    -0x4(%edx,%ecx,4),%esi
4da41a:	3b c6                	cmp    %esi,%eax
4da41c:	74 0b                	je     0x4da429
4da41e:	3b f0                	cmp    %eax,%esi
4da420:	1b c0                	sbb    %eax,%eax
4da422:	83 e0 02             	and    $0x2,%eax
4da425:	5f                   	pop    %edi
4da426:	48                   	dec    %eax
4da427:	5e                   	pop    %esi
4da428:	c3                   	ret
4da429:	83 c1 fe             	add    $0xfffffffe,%ecx
4da42c:	78 16                	js     0x4da444
4da42e:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
4da431:	2b fa                	sub    %edx,%edi
4da433:	8b 14 07             	mov    (%edi,%eax,1),%edx
4da436:	8b 30                	mov    (%eax),%esi
4da438:	3b f2                	cmp    %edx,%esi
4da43a:	75 e4                	jne    0x4da420
4da43c:	83 e8 04             	sub    $0x4,%eax
4da43f:	83 e9 01             	sub    $0x1,%ecx
4da442:	79 ef                	jns    0x4da433
4da444:	5f                   	pop    %edi
4da445:	33 c0                	xor    %eax,%eax
4da447:	5e                   	pop    %esi
4da448:	c3                   	ret
4da449:	cc                   	int3
4da44a:	cc                   	int3
4da44b:	cc                   	int3
4da44c:	cc                   	int3
4da44d:	cc                   	int3
4da44e:	cc                   	int3
4da44f:	cc                   	int3
4da450:	8b 54 24 04          	mov    0x4(%esp),%edx
4da454:	8b 42 04             	mov    0x4(%edx),%eax
4da457:	85 c0                	test   %eax,%eax
4da459:	7e 18                	jle    0x4da473
4da45b:	8b 0a                	mov    (%edx),%ecx
4da45d:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4da460:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
4da464:	8d 49 fc             	lea    -0x4(%ecx),%ecx
4da467:	75 05                	jne    0x4da46e
4da469:	48                   	dec    %eax
4da46a:	85 c0                	test   %eax,%eax
4da46c:	7f f2                	jg     0x4da460
4da46e:	89 42 04             	mov    %eax,0x4(%edx)
4da471:	85 c0                	test   %eax,%eax
4da473:	75 07                	jne    0x4da47c
4da475:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
4da47c:	c3                   	ret
4da47d:	cc                   	int3
4da47e:	cc                   	int3
4da47f:	cc                   	int3
4da480:	53                   	push   %ebx
4da481:	56                   	push   %esi
4da482:	8b 74 24 0c          	mov    0xc(%esp),%esi
4da486:	57                   	push   %edi
4da487:	8b 7c 24 14          	mov    0x14(%esp),%edi
4da48b:	3b 7e 08             	cmp    0x8(%esi),%edi
4da48e:	0f 8e e0 00 00 00    	jle    0x4da574
4da494:	81 ff ff ff ff 00    	cmp    $0xffffff,%edi
4da49a:	7e 0c                	jle    0x4da4a8
4da49c:	b8 72 00 00 00       	mov    $0x72,%eax
4da4a1:	b9 0e 01 00 00       	mov    $0x10e,%ecx
4da4a6:	eb 53                	jmp    0x4da4fb
4da4a8:	8b 46 10             	mov    0x10(%esi),%eax
4da4ab:	a8 02                	test   $0x2,%al
4da4ad:	74 0c                	je     0x4da4bb
4da4af:	b8 69 00 00 00       	mov    $0x69,%eax
4da4b4:	b9 12 01 00 00       	mov    $0x112,%ecx
4da4b9:	eb 40                	jmp    0x4da4fb
4da4bb:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
4da4c2:	a8 08                	test   $0x8,%al
4da4c4:	74 12                	je     0x4da4d8
4da4c6:	68 16 01 00 00       	push   $0x116
4da4cb:	68 30 20 61 00       	push   $0x612030
4da4d0:	51                   	push   %ecx
4da4d1:	e8 6a 9c 00 00       	call   0x4e4140
4da4d6:	eb 10                	jmp    0x4da4e8
4da4d8:	68 18 01 00 00       	push   $0x118
4da4dd:	68 30 20 61 00       	push   $0x612030
4da4e2:	51                   	push   %ecx
4da4e3:	e8 58 65 00 00       	call   0x4e0a40
4da4e8:	8b d8                	mov    %eax,%ebx
4da4ea:	83 c4 0c             	add    $0xc,%esp
4da4ed:	85 db                	test   %ebx,%ebx
4da4ef:	75 23                	jne    0x4da514
4da4f1:	b8 41 00 00 00       	mov    $0x41,%eax
4da4f6:	b9 1a 01 00 00       	mov    $0x11a,%ecx
4da4fb:	51                   	push   %ecx
4da4fc:	68 30 20 61 00       	push   $0x612030
4da501:	50                   	push   %eax
4da502:	6a 78                	push   $0x78
4da504:	6a 03                	push   $0x3
4da506:	e8 75 ea ff ff       	call   0x4d8f80
4da50b:	83 c4 14             	add    $0x14,%esp
4da50e:	33 c0                	xor    %eax,%eax
4da510:	5f                   	pop    %edi
4da511:	5e                   	pop    %esi
4da512:	5b                   	pop    %ebx
4da513:	c3                   	ret
4da514:	8b 46 04             	mov    0x4(%esi),%eax
4da517:	85 c0                	test   %eax,%eax
4da519:	7e 0f                	jle    0x4da52a
4da51b:	c1 e0 02             	shl    $0x2,%eax
4da51e:	50                   	push   %eax
4da51f:	ff 36                	push   (%esi)
4da521:	53                   	push   %ebx
4da522:	e8 a9 88 0f 00       	call   0x5d2dd0
4da527:	83 c4 0c             	add    $0xc,%esp
4da52a:	8b 0e                	mov    (%esi),%ecx
4da52c:	85 c9                	test   %ecx,%ecx
4da52e:	74 3f                	je     0x4da56f
4da530:	8b 46 08             	mov    0x8(%esi),%eax
4da533:	c1 e0 02             	shl    $0x2,%eax
4da536:	f6 46 10 08          	testb  $0x8,0x10(%esi)
4da53a:	74 1f                	je     0x4da55b
4da53c:	68 cc 00 00 00       	push   $0xcc
4da541:	68 30 20 61 00       	push   $0x612030
4da546:	50                   	push   %eax
4da547:	51                   	push   %ecx
4da548:	e8 a3 9b 00 00       	call   0x4e40f0
4da54d:	83 c4 10             	add    $0x10,%esp
4da550:	89 7e 08             	mov    %edi,0x8(%esi)
4da553:	89 1e                	mov    %ebx,(%esi)
4da555:	8b c6                	mov    %esi,%eax
4da557:	5f                   	pop    %edi
4da558:	5e                   	pop    %esi
4da559:	5b                   	pop    %ebx
4da55a:	c3                   	ret
4da55b:	68 ce 00 00 00       	push   $0xce
4da560:	68 30 20 61 00       	push   $0x612030
4da565:	50                   	push   %eax
4da566:	51                   	push   %ecx
4da567:	e8 d4 62 00 00       	call   0x4e0840
4da56c:	83 c4 10             	add    $0x10,%esp
4da56f:	89 1e                	mov    %ebx,(%esi)
4da571:	89 7e 08             	mov    %edi,0x8(%esi)
4da574:	5f                   	pop    %edi
4da575:	8b c6                	mov    %esi,%eax
4da577:	5e                   	pop    %esi
4da578:	5b                   	pop    %ebx
4da579:	c3                   	ret
4da57a:	cc                   	int3
4da57b:	cc                   	int3
4da57c:	cc                   	int3
4da57d:	cc                   	int3
4da57e:	cc                   	int3
4da57f:	cc                   	int3
4da580:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4da584:	0f 10 05 40 66 69 00 	movups 0x696640,%xmm0
4da58b:	a1 50 66 69 00       	mov    0x696650,%eax
4da590:	0f 11 01             	movups %xmm0,(%ecx)
4da593:	89 41 10             	mov    %eax,0x10(%ecx)
4da596:	c3                   	ret
4da597:	cc                   	int3
4da598:	cc                   	int3
4da599:	cc                   	int3
4da59a:	cc                   	int3
4da59b:	cc                   	int3
4da59c:	cc                   	int3
4da59d:	cc                   	int3
4da59e:	cc                   	int3
4da59f:	cc                   	int3
4da5a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4da5a4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4da5a8:	3b 48 08             	cmp    0x8(%eax),%ecx
4da5ab:	7e 0d                	jle    0x4da5ba
4da5ad:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4da5b1:	89 44 24 04          	mov    %eax,0x4(%esp)
4da5b5:	e9 c6 fe ff ff       	jmp    0x4da480
4da5ba:	c3                   	ret
4da5bb:	cc                   	int3
4da5bc:	cc                   	int3
4da5bd:	cc                   	int3
4da5be:	cc                   	int3
4da5bf:	cc                   	int3
4da5c0:	56                   	push   %esi
4da5c1:	8b 74 24 08          	mov    0x8(%esp),%esi
4da5c5:	85 f6                	test   %esi,%esi
4da5c7:	0f 84 d0 00 00 00    	je     0x4da69d
4da5cd:	83 c9 ff             	or     $0xffffffff,%ecx
4da5d0:	8d 46 3c             	lea    0x3c(%esi),%eax
4da5d3:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4da5d7:	49                   	dec    %ecx
4da5d8:	85 c9                	test   %ecx,%ecx
4da5da:	0f 8f bd 00 00 00    	jg     0x4da69d
4da5e0:	8b 46 08             	mov    0x8(%esi),%eax
4da5e3:	85 c0                	test   %eax,%eax
4da5e5:	74 0d                	je     0x4da5f4
4da5e7:	8b 40 20             	mov    0x20(%eax),%eax
4da5ea:	85 c0                	test   %eax,%eax
4da5ec:	74 06                	je     0x4da5f4
4da5ee:	56                   	push   %esi
4da5ef:	ff d0                	call   *%eax
4da5f1:	83 c4 04             	add    $0x4,%esp
4da5f4:	ff 76 0c             	push   0xc(%esi)
4da5f7:	e8 b4 d0 00 00       	call   0x4e76b0
4da5fc:	8d 46 38             	lea    0x38(%esi),%eax
4da5ff:	50                   	push   %eax
4da600:	56                   	push   %esi
4da601:	6a 09                	push   $0x9
4da603:	e8 e8 5a 00 00       	call   0x4e00f0
4da608:	ff 76 5c             	push   0x5c(%esi)
4da60b:	e8 40 79 00 00       	call   0x4e1f50
4da610:	ff 76 10             	push   0x10(%esi)
4da613:	e8 08 f6 ff ff       	call   0x4d9c20
4da618:	ff 76 14             	push   0x14(%esi)
4da61b:	e8 00 f6 ff ff       	call   0x4d9c20
4da620:	ff 76 18             	push   0x18(%esi)
4da623:	e8 78 f2 ff ff       	call   0x4d98a0
4da628:	ff 76 1c             	push   0x1c(%esi)
4da62b:	e8 70 f2 ff ff       	call   0x4d98a0
4da630:	ff 76 20             	push   0x20(%esi)
4da633:	e8 68 f2 ff ff       	call   0x4d98a0
4da638:	ff 76 24             	push   0x24(%esi)
4da63b:	e8 60 f2 ff ff       	call   0x4d98a0
4da640:	ff 76 28             	push   0x28(%esi)
4da643:	e8 58 f2 ff ff       	call   0x4d98a0
4da648:	ff 76 2c             	push   0x2c(%esi)
4da64b:	e8 50 f2 ff ff       	call   0x4d98a0
4da650:	ff 76 34             	push   0x34(%esi)
4da653:	e8 88 0f 00 00       	call   0x4db5e0
4da658:	68 f0 79 4e 00       	push   $0x4e79f0
4da65d:	ff 76 30             	push   0x30(%esi)
4da660:	e8 8b aa 00 00       	call   0x4e50f0
4da665:	83 c4 40             	add    $0x40,%esp
4da668:	ff 76 54             	push   0x54(%esi)
4da66b:	e8 e0 b0 00 00       	call   0x4e5750
4da670:	ff 76 58             	push   0x58(%esi)
4da673:	e8 d8 b0 00 00       	call   0x4e5750
4da678:	68 8c 00 00 00       	push   $0x8c
4da67d:	68 44 20 61 00       	push   $0x612044
4da682:	ff 76 50             	push   0x50(%esi)
4da685:	e8 f6 60 00 00       	call   0x4e0780
4da68a:	68 8d 00 00 00       	push   $0x8d
4da68f:	68 44 20 61 00       	push   $0x612044
4da694:	56                   	push   %esi
4da695:	e8 e6 60 00 00       	call   0x4e0780
4da69a:	83 c4 20             	add    $0x20,%esp
4da69d:	5e                   	pop    %esi
4da69e:	c3                   	ret
4da69f:	cc                   	int3
4da6a0:	6a 00                	push   $0x0
4da6a2:	e8 09 00 00 00       	call   0x4da6b0
4da6a7:	83 c4 04             	add    $0x4,%esp
4da6aa:	c3                   	ret
4da6ab:	cc                   	int3
4da6ac:	cc                   	int3
4da6ad:	cc                   	int3
4da6ae:	cc                   	int3
4da6af:	cc                   	int3
4da6b0:	56                   	push   %esi
4da6b1:	6a 34                	push   $0x34
4da6b3:	68 44 20 61 00       	push   $0x612044
4da6b8:	6a 60                	push   $0x60
4da6ba:	e8 81 63 00 00       	call   0x4e0a40
4da6bf:	8b f0                	mov    %eax,%esi
4da6c1:	83 c4 0c             	add    $0xc,%esp
4da6c4:	85 f6                	test   %esi,%esi
4da6c6:	75 19                	jne    0x4da6e1
4da6c8:	6a 37                	push   $0x37
4da6ca:	68 44 20 61 00       	push   $0x612044
4da6cf:	6a 41                	push   $0x41
4da6d1:	6a 6a                	push   $0x6a
4da6d3:	6a 04                	push   $0x4
4da6d5:	e8 a6 e8 ff ff       	call   0x4d8f80
4da6da:	83 c4 14             	add    $0x14,%esp
4da6dd:	33 c0                	xor    %eax,%eax
4da6df:	5e                   	pop    %esi
4da6e0:	c3                   	ret
4da6e1:	53                   	push   %ebx
4da6e2:	8d 5e 3c             	lea    0x3c(%esi),%ebx
4da6e5:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4da6eb:	e8 90 78 00 00       	call   0x4e1f80
4da6f0:	89 46 5c             	mov    %eax,0x5c(%esi)
4da6f3:	85 c0                	test   %eax,%eax
4da6f5:	75 27                	jne    0x4da71e
4da6f7:	6a 3e                	push   $0x3e
4da6f9:	68 44 20 61 00       	push   $0x612044
4da6fe:	6a 41                	push   $0x41
4da700:	6a 6a                	push   $0x6a
4da702:	6a 04                	push   $0x4
4da704:	e8 77 e8 ff ff       	call   0x4d8f80
4da709:	6a 3f                	push   $0x3f
4da70b:	68 44 20 61 00       	push   $0x612044
4da710:	56                   	push   %esi
4da711:	e8 6a 60 00 00       	call   0x4e0780
4da716:	83 c4 20             	add    $0x20,%esp
4da719:	33 c0                	xor    %eax,%eax
4da71b:	5b                   	pop    %ebx
4da71c:	5e                   	pop    %esi
4da71d:	c3                   	ret
4da71e:	57                   	push   %edi
4da71f:	e8 0c c8 00 00       	call   0x4e6f30
4da724:	8b 7c 24 10          	mov    0x10(%esp),%edi
4da728:	89 46 08             	mov    %eax,0x8(%esi)
4da72b:	8b 40 24             	mov    0x24(%eax),%eax
4da72e:	25 ff fb ff ff       	and    $0xfffffbff,%eax
4da733:	89 46 40             	mov    %eax,0x40(%esi)
4da736:	85 ff                	test   %edi,%edi
4da738:	0f 84 fe 00 00 00    	je     0x4da83c
4da73e:	57                   	push   %edi
4da73f:	e8 3c d0 00 00       	call   0x4e7780
4da744:	83 c4 04             	add    $0x4,%esp
4da747:	85 c0                	test   %eax,%eax
4da749:	0f 85 e8 00 00 00    	jne    0x4da837
4da74f:	6a 48                	push   $0x48
4da751:	68 44 20 61 00       	push   $0x612044
4da756:	6a 26                	push   $0x26
4da758:	6a 6a                	push   $0x6a
4da75a:	6a 04                	push   $0x4
4da75c:	e8 1f e8 ff ff       	call   0x4d8f80
4da761:	83 c4 14             	add    $0x14,%esp
4da764:	83 c8 ff             	or     $0xffffffff,%eax
4da767:	f0 0f c1 03          	lock xadd %eax,(%ebx)
4da76b:	48                   	dec    %eax
4da76c:	85 c0                	test   %eax,%eax
4da76e:	0f 8f bd 00 00 00    	jg     0x4da831
4da774:	8b 46 08             	mov    0x8(%esi),%eax
4da777:	85 c0                	test   %eax,%eax
4da779:	74 0d                	je     0x4da788
4da77b:	8b 40 20             	mov    0x20(%eax),%eax
4da77e:	85 c0                	test   %eax,%eax
4da780:	74 06                	je     0x4da788
4da782:	56                   	push   %esi
4da783:	ff d0                	call   *%eax
4da785:	83 c4 04             	add    $0x4,%esp
4da788:	ff 76 0c             	push   0xc(%esi)
4da78b:	e8 20 cf 00 00       	call   0x4e76b0
4da790:	8d 46 38             	lea    0x38(%esi),%eax
4da793:	50                   	push   %eax
4da794:	56                   	push   %esi
4da795:	6a 09                	push   $0x9
4da797:	e8 54 59 00 00       	call   0x4e00f0
4da79c:	ff 76 5c             	push   0x5c(%esi)
4da79f:	e8 ac 77 00 00       	call   0x4e1f50
4da7a4:	ff 76 10             	push   0x10(%esi)
4da7a7:	e8 74 f4 ff ff       	call   0x4d9c20
4da7ac:	ff 76 14             	push   0x14(%esi)
4da7af:	e8 6c f4 ff ff       	call   0x4d9c20
4da7b4:	ff 76 18             	push   0x18(%esi)
4da7b7:	e8 e4 f0 ff ff       	call   0x4d98a0
4da7bc:	ff 76 1c             	push   0x1c(%esi)
4da7bf:	e8 dc f0 ff ff       	call   0x4d98a0
4da7c4:	ff 76 20             	push   0x20(%esi)
4da7c7:	e8 d4 f0 ff ff       	call   0x4d98a0
4da7cc:	ff 76 24             	push   0x24(%esi)
4da7cf:	e8 cc f0 ff ff       	call   0x4d98a0
4da7d4:	ff 76 28             	push   0x28(%esi)