401381:	00
401382:	75 26                	jne    0x4013aa
401384:	83 c6 02             	add    $0x2,%esi
401387:	3b f1                	cmp    %ecx,%esi
401389:	72 e6                	jb     0x401371
40138b:	8b 4d a8             	mov    -0x58(%ebp),%ecx
40138e:	57                   	push   %edi
40138f:	e8 ac 0b 00 00       	call   0x401f40
401394:	8b 45 a8             	mov    -0x58(%ebp),%eax
401397:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40139a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4013a1:	5f                   	pop    %edi
4013a2:	5e                   	pop    %esi
4013a3:	8b e5                	mov    %ebp,%esp
4013a5:	5d                   	pop    %ebp
4013a6:	8b e3                	mov    %ebx,%esp
4013a8:	5b                   	pop    %ebx
4013a9:	c3                   	ret
4013aa:	2b f2                	sub    %edx,%esi
4013ac:	d1 fe                	sar    $1,%esi
4013ae:	eb 66                	jmp    0x401416
4013b0:	8b 47 10             	mov    0x10(%edi),%eax
4013b3:	8d 04 46             	lea    (%esi,%eax,2),%eax
4013b6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4013b9:	39 45 ec             	cmp    %eax,-0x14(%ebp)
4013bc:	73 55                	jae    0x401413
4013be:	c7 45 e8 09 00 00 00 	movl   $0x9,-0x18(%ebp)
4013c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
4013cc:	00 00 00 00
4013d0:	0f b7 06             	movzwl (%esi),%eax
4013d3:	ba 03 00 00 00       	mov    $0x3,%edx
4013d8:	b9 60 3d 41 00       	mov    $0x413d60,%ecx
4013dd:	89 45 e0             	mov    %eax,-0x20(%ebp)
4013e0:	66 39 45 e8          	cmp    %ax,-0x18(%ebp)
4013e4:	0f 84 5a 01 00 00    	je     0x401544
4013ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4013f0:	83 fa 01             	cmp    $0x1,%edx
4013f3:	74 16                	je     0x40140b
4013f5:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
4013f9:	83 c1 02             	add    $0x2,%ecx
4013fc:	4a                   	dec    %edx
4013fd:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
401401:	75 ed                	jne    0x4013f0
401403:	85 c9                	test   %ecx,%ecx
401405:	0f 85 39 01 00 00    	jne    0x401544
40140b:	83 c6 02             	add    $0x2,%esi
40140e:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
401411:	72 bd                	jb     0x4013d0
401413:	83 ce ff             	or     $0xffffffff,%esi
401416:	83 fe ff             	cmp    $0xffffffff,%esi
401419:	0f 84 6c ff ff ff    	je     0x40138b
40141f:	6a 01                	push   $0x1
401421:	0f 57 c0             	xorps  %xmm0,%xmm0
401424:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40142b:	68 68 3d 41 00       	push   $0x413d68
401430:	8d 4d c8             	lea    -0x38(%ebp),%ecx
401433:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40143a:	0f 11 45 c8          	movups %xmm0,-0x38(%ebp)
40143e:	e8 cd 0c 00 00       	call   0x402110
401443:	8b 75 ac             	mov    -0x54(%ebp),%esi
401446:	8b c6                	mov    %esi,%eax
401448:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40144f:	89 75 ec             	mov    %esi,-0x14(%ebp)
401452:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
401456:	8b 4e 10             	mov    0x10(%esi),%ecx
401459:	72 05                	jb     0x401460
40145b:	8b 06                	mov    (%esi),%eax
40145d:	89 45 ec             	mov    %eax,-0x14(%ebp)
401460:	85 c9                	test   %ecx,%ecx
401462:	0f 84 9b 01 00 00    	je     0x401603
401468:	33 ff                	xor    %edi,%edi
40146a:	8b d0                	mov    %eax,%edx
40146c:	66 83 38 22          	cmpw   $0x22,(%eax)
401470:	74 0f                	je     0x401481
401472:	83 f9 01             	cmp    $0x1,%ecx
401475:	74 0c                	je     0x401483
401477:	83 c2 02             	add    $0x2,%edx
40147a:	49                   	dec    %ecx
40147b:	66 83 3a 22          	cmpw   $0x22,(%edx)
40147f:	75 f1                	jne    0x401472
401481:	8b fa                	mov    %edx,%edi
401483:	85 ff                	test   %edi,%edi
401485:	0f 84 78 01 00 00    	je     0x401603
40148b:	2b 7d ec             	sub    -0x14(%ebp),%edi
40148e:	33 c0                	xor    %eax,%eax
401490:	d1 ff                	sar    $1,%edi
401492:	83 ff ff             	cmp    $0xffffffff,%edi
401495:	0f 84 6a 01 00 00    	je     0x401605
40149b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4014a0:	8b 4e 10             	mov    0x10(%esi),%ecx
4014a3:	0f 57 c0             	xorps  %xmm0,%xmm0
4014a6:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4014ad:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4014b4:	0f 11 45 b0          	movups %xmm0,-0x50(%ebp)
4014b8:	3b c8                	cmp    %eax,%ecx
4014ba:	0f 82 70 02 00 00    	jb     0x401730
4014c0:	2b c8                	sub    %eax,%ecx
4014c2:	8b d7                	mov    %edi,%edx
4014c4:	3b cf                	cmp    %edi,%ecx
4014c6:	0f 42 d1             	cmovb  %ecx,%edx
4014c9:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4014cd:	8b ce                	mov    %esi,%ecx
4014cf:	72 02                	jb     0x4014d3
4014d1:	8b 0e                	mov    (%esi),%ecx
4014d3:	8d 04 41             	lea    (%ecx,%eax,2),%eax
4014d6:	52                   	push   %edx
4014d7:	50                   	push   %eax
4014d8:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4014db:	e8 30 0c 00 00       	call   0x402110
4014e0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4014e4:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4014e7:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
4014eb:	8b 45 b0             	mov    -0x50(%ebp),%eax
4014ee:	8b 55 d8             	mov    -0x28(%ebp),%edx
4014f1:	0f 43 c8             	cmovae %eax,%ecx
4014f4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4014f7:	8b 45 dc             	mov    -0x24(%ebp),%eax
4014fa:	2b c2                	sub    %edx,%eax
4014fc:	89 55 ec             	mov    %edx,-0x14(%ebp)
4014ff:	8b 55 c0             	mov    -0x40(%ebp),%edx
401502:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
401505:	3b d0                	cmp    %eax,%edx
401507:	77 45                	ja     0x40154e
401509:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40150c:	8d 75 c8             	lea    -0x38(%ebp),%esi
40150f:	83 7d dc 08          	cmpl   $0x8,-0x24(%ebp)
401513:	0f 43 75 c8          	cmovae -0x38(%ebp),%esi
401517:	8d 04 11             	lea    (%ecx,%edx,1),%eax
40151a:	89 45 d8             	mov    %eax,-0x28(%ebp)
40151d:	8d 04 12             	lea    (%edx,%edx,1),%eax
401520:	50                   	push   %eax
401521:	ff 75 e4             	push   -0x1c(%ebp)
401524:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
401527:	51                   	push   %ecx
401528:	e8 23 3f 00 00       	call   0x405450
40152d:	8b 45 c0             	mov    -0x40(%ebp),%eax
401530:	83 c4 0c             	add    $0xc,%esp
401533:	03 45 ec             	add    -0x14(%ebp),%eax
401536:	33 c9                	xor    %ecx,%ecx
401538:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
40153c:	8b 75 ac             	mov    -0x54(%ebp),%esi
40153f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
401542:	eb 1b                	jmp    0x40155f
401544:	2b 75 ec             	sub    -0x14(%ebp),%esi
401547:	d1 fe                	sar    $1,%esi
401549:	e9 c8 fe ff ff       	jmp    0x401416
40154e:	52                   	push   %edx
40154f:	51                   	push   %ecx
401550:	ff 75 e4             	push   -0x1c(%ebp)
401553:	8d 4d c8             	lea    -0x38(%ebp),%ecx
401556:	52                   	push   %edx
401557:	e8 c4 0e 00 00       	call   0x402420
40155c:	8b 4d b0             	mov    -0x50(%ebp),%ecx
40155f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401563:	8b 45 c4             	mov    -0x3c(%ebp),%eax
401566:	83 f8 08             	cmp    $0x8,%eax
401569:	72 2f                	jb     0x40159a
40156b:	8d 14 45 02 00 00 00 	lea    0x2(,%eax,2),%edx
401572:	8b c1                	mov    %ecx,%eax
401574:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
40157a:	72 14                	jb     0x401590
40157c:	8b 48 fc             	mov    -0x4(%eax),%ecx
40157f:	83 c2 23             	add    $0x23,%edx
401582:	2b c1                	sub    %ecx,%eax
401584:	83 c0 fc             	add    $0xfffffffc,%eax
401587:	83 f8 1f             	cmp    $0x1f,%eax
40158a:	0f 87 a5 01 00 00    	ja     0x401735
401590:	52                   	push   %edx
401591:	51                   	push   %ecx
401592:	e8 e7 15 00 00       	call   0x402b7e
401597:	83 c4 08             	add    $0x8,%esp
40159a:	68 6c 3d 41 00       	push   $0x413d6c
40159f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4015a2:	e8 99 0a 00 00       	call   0x402040
4015a7:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4015ab:	8d 47 01             	lea    0x1(%edi),%eax
4015ae:	8b 4e 10             	mov    0x10(%esi),%ecx
4015b1:	8b d6                	mov    %esi,%edx
4015b3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4015b6:	89 75 e8             	mov    %esi,-0x18(%ebp)
4015b9:	72 05                	jb     0x4015c0
4015bb:	8b 16                	mov    (%esi),%edx
4015bd:	89 55 e8             	mov    %edx,-0x18(%ebp)
4015c0:	3b c1                	cmp    %ecx,%eax
4015c2:	73 31                	jae    0x4015f5
4015c4:	8d 14 42             	lea    (%edx,%eax,2),%edx
4015c7:	bf 00 00 00 00       	mov    $0x0,%edi
4015cc:	2b c8                	sub    %eax,%ecx
4015ce:	74 1a                	je     0x4015ea
4015d0:	66 83 3a 22          	cmpw   $0x22,(%edx)
4015d4:	74 0f                	je     0x4015e5
4015d6:	83 f9 01             	cmp    $0x1,%ecx
4015d9:	74 0c                	je     0x4015e7
4015db:	83 c2 02             	add    $0x2,%edx
4015de:	49                   	dec    %ecx
4015df:	66 83 3a 22          	cmpw   $0x22,(%edx)
4015e3:	75 f1                	jne    0x4015d6
4015e5:	8b fa                	mov    %edx,%edi
4015e7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4015ea:	85 ff                	test   %edi,%edi
4015ec:	74 07                	je     0x4015f5
4015ee:	2b 7d e8             	sub    -0x18(%ebp),%edi
4015f1:	d1 ff                	sar    $1,%edi
4015f3:	eb 03                	jmp    0x4015f8
4015f5:	83 cf ff             	or     $0xffffffff,%edi
4015f8:	83 ff ff             	cmp    $0xffffffff,%edi
4015fb:	0f 85 9f fe ff ff    	jne    0x4014a0
401601:	eb 02                	jmp    0x401605
401603:	33 c0                	xor    %eax,%eax
401605:	8b 4e 10             	mov    0x10(%esi),%ecx
401608:	0f 57 c0             	xorps  %xmm0,%xmm0
40160b:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
401612:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
401619:	0f 11 45 b0          	movups %xmm0,-0x50(%ebp)
40161d:	3b c8                	cmp    %eax,%ecx
40161f:	0f 82 0b 01 00 00    	jb     0x401730
401625:	2b c8                	sub    %eax,%ecx
401627:	83 ca ff             	or     $0xffffffff,%edx
40162a:	83 f9 ff             	cmp    $0xffffffff,%ecx
40162d:	0f 42 d1             	cmovb  %ecx,%edx
401630:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
401634:	72 02                	jb     0x401638
401636:	8b 36                	mov    (%esi),%esi
401638:	8d 04 46             	lea    (%esi,%eax,2),%eax
40163b:	52                   	push   %edx
40163c:	50                   	push   %eax
40163d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
401640:	e8 cb 0a 00 00       	call   0x402110
401645:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
401649:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40164c:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
401650:	8b 7d b0             	mov    -0x50(%ebp),%edi
401653:	8b 75 d8             	mov    -0x28(%ebp),%esi
401656:	0f 43 cf             	cmovae %edi,%ecx
401659:	8b 45 dc             	mov    -0x24(%ebp),%eax
40165c:	8b 55 c0             	mov    -0x40(%ebp),%edx
40165f:	2b c6                	sub    %esi,%eax
401661:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
401664:	89 75 e8             	mov    %esi,-0x18(%ebp)
401667:	3b d0                	cmp    %eax,%edx
401669:	77 35                	ja     0x4016a0
40166b:	83 7d dc 08          	cmpl   $0x8,-0x24(%ebp)
40166f:	8d 04 16             	lea    (%esi,%edx,1),%eax
401672:	89 45 d8             	mov    %eax,-0x28(%ebp)
401675:	8d 75 c8             	lea    -0x38(%ebp),%esi
401678:	0f 43 75 c8          	cmovae -0x38(%ebp),%esi
40167c:	8b 45 e8             	mov    -0x18(%ebp),%eax
40167f:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
401682:	8d 04 12             	lea    (%edx,%edx,1),%eax
401685:	50                   	push   %eax
401686:	ff 75 e4             	push   -0x1c(%ebp)
401689:	51                   	push   %ecx
40168a:	e8 c1 3d 00 00       	call   0x405450
40168f:	8b 45 c0             	mov    -0x40(%ebp),%eax
401692:	83 c4 0c             	add    $0xc,%esp
401695:	03 45 e8             	add    -0x18(%ebp),%eax
401698:	33 c9                	xor    %ecx,%ecx
40169a:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
40169e:	eb 11                	jmp    0x4016b1
4016a0:	52                   	push   %edx
4016a1:	51                   	push   %ecx
4016a2:	ff 75 e4             	push   -0x1c(%ebp)
4016a5:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4016a8:	52                   	push   %edx
4016a9:	e8 72 0d 00 00       	call   0x402420
4016ae:	8b 7d b0             	mov    -0x50(%ebp),%edi
4016b1:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4016b5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4016b8:	83 f8 08             	cmp    $0x8,%eax
4016bb:	72 2b                	jb     0x4016e8
4016bd:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
4016c4:	8b c7                	mov    %edi,%eax
4016c6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4016cc:	72 10                	jb     0x4016de
4016ce:	8b 78 fc             	mov    -0x4(%eax),%edi
4016d1:	83 c1 23             	add    $0x23,%ecx
4016d4:	2b c7                	sub    %edi,%eax
4016d6:	83 c0 fc             	add    $0xfffffffc,%eax
4016d9:	83 f8 1f             	cmp    $0x1f,%eax
4016dc:	77 57                	ja     0x401735
4016de:	51                   	push   %ecx
4016df:	57                   	push   %edi
4016e0:	e8 99 14 00 00       	call   0x402b7e
4016e5:	83 c4 08             	add    $0x8,%esp
4016e8:	68 68 3d 41 00       	push   $0x413d68
4016ed:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4016f0:	e8 4b 09 00 00       	call   0x402040
4016f5:	8b 45 a8             	mov    -0x58(%ebp),%eax
4016f8:	0f 57 c0             	xorps  %xmm0,%xmm0
4016fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4016fe:	5f                   	pop    %edi
4016ff:	5e                   	pop    %esi
401700:	0f 11 00             	movups %xmm0,(%eax)
401703:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40170a:	0f 10 45 c8          	movups -0x38(%ebp),%xmm0
40170e:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
401715:	0f 11 00             	movups %xmm0,(%eax)
401718:	f3 0f 7e 45 d8       	movq   -0x28(%ebp),%xmm0
40171d:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
401722:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401729:	8b e5                	mov    %ebp,%esp
40172b:	5d                   	pop    %ebp
40172c:	8b e3                	mov    %ebx,%esp
40172e:	5b                   	pop    %ebx
40172f:	c3                   	ret
401730:	e8 cb 09 00 00       	call   0x402100
401735:	e8 f2 45 00 00       	call   0x405d2c
40173a:	cc                   	int3
40173b:	cc                   	int3
40173c:	cc                   	int3
40173d:	cc                   	int3
40173e:	cc                   	int3
40173f:	cc                   	int3
401740:	55                   	push   %ebp
401741:	8b ec                	mov    %esp,%ebp
401743:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401749:	6a ff                	push   $0xffffffff
40174b:	68 b5 ee 40 00       	push   $0x40eeb5
401750:	50                   	push   %eax
401751:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
401758:	81 ec 88 00 00 00    	sub    $0x88,%esp
40175e:	53                   	push   %ebx
40175f:	56                   	push   %esi
401760:	57                   	push   %edi
401761:	8b f9                	mov    %ecx,%edi
401763:	83 7f 20 08          	cmpl   $0x8,0x20(%edi)
401767:	8d 77 0c             	lea    0xc(%edi),%esi
40176a:	8b c6                	mov    %esi,%eax
40176c:	72 02                	jb     0x401770
40176e:	8b 06                	mov    (%esi),%eax
401770:	50                   	push   %eax
401771:	ff 15 00 f0 40 00    	call   *0x40f000
401777:	83 f8 ff             	cmp    $0xffffffff,%eax
40177a:	0f 84 bb 01 00 00    	je     0x40193b
401780:	a8 10                	test   $0x10,%al
401782:	0f 85 b3 01 00 00    	jne    0x40193b
401788:	56                   	push   %esi
401789:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40178c:	e8 af 07 00 00       	call   0x401f40
401791:	8d 47 24             	lea    0x24(%edi),%eax
401794:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40179b:	50                   	push   %eax
40179c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40179f:	e8 9c 07 00 00       	call   0x401f40
4017a4:	8d 45 dc             	lea    -0x24(%ebp),%eax
4017a7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4017ab:	50                   	push   %eax
4017ac:	8b cf                	mov    %edi,%ecx
4017ae:	e8 ad f9 ff ff       	call   0x401160
4017b3:	83 7d bc 08          	cmpl   $0x8,-0x44(%ebp)