46053b:	8b 4d 10             	mov    0x10(%ebp),%ecx
46053e:	8b 45 0c             	mov    0xc(%ebp),%eax
460541:	2b c8                	sub    %eax,%ecx
460543:	51                   	push   %ecx
460544:	50                   	push   %eax
460545:	53                   	push   %ebx
460546:	e8 85 28 17 00       	call   0x5d2dd0
46054b:	83 c4 18             	add    $0x18,%esp
46054e:	5f                   	pop    %edi
46054f:	5e                   	pop    %esi
460550:	5b                   	pop    %ebx
460551:	8b e5                	mov    %ebp,%esp
460553:	5d                   	pop    %ebp
460554:	c2 10 00             	ret    $0x10
460557:	e8 44 c2 ff ff       	call   0x45c7a0
46055c:	cc                   	int3
46055d:	cc                   	int3
46055e:	cc                   	int3
46055f:	cc                   	int3
460560:	c7 01 ec 66 60 00    	movl   $0x6066ec,(%ecx)
460566:	c3                   	ret
460567:	cc                   	int3
460568:	cc                   	int3
460569:	cc                   	int3
46056a:	cc                   	int3
46056b:	cc                   	int3
46056c:	cc                   	int3
46056d:	cc                   	int3
46056e:	cc                   	int3
46056f:	cc                   	int3
460570:	55                   	push   %ebp
460571:	8b ec                	mov    %esp,%ebp
460573:	83 ec 10             	sub    $0x10,%esp
460576:	8b 45 08             	mov    0x8(%ebp),%eax
460579:	89 45 f0             	mov    %eax,-0x10(%ebp)
46057c:	8b 45 0c             	mov    0xc(%ebp),%eax
46057f:	89 45 f8             	mov    %eax,-0x8(%ebp)
460582:	8b 41 04             	mov    0x4(%ecx),%eax
460585:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
46058c:	3b 41 08             	cmp    0x8(%ecx),%eax
46058f:	74 11                	je     0x4605a2
460591:	0f 10 45 f0          	movups -0x10(%ebp),%xmm0
460595:	0f 11 00             	movups %xmm0,(%eax)
460598:	83 41 04 10          	addl   $0x10,0x4(%ecx)
46059c:	8b e5                	mov    %ebp,%esp
46059e:	5d                   	pop    %ebp
46059f:	c2 08 00             	ret    $0x8
4605a2:	8d 55 f0             	lea    -0x10(%ebp),%edx
4605a5:	52                   	push   %edx
4605a6:	50                   	push   %eax
4605a7:	e8 34 fd ff ff       	call   0x4602e0
4605ac:	8b e5                	mov    %ebp,%esp
4605ae:	5d                   	pop    %ebp
4605af:	c2 08 00             	ret    $0x8
4605b2:	cc                   	int3
4605b3:	cc                   	int3
4605b4:	cc                   	int3
4605b5:	cc                   	int3
4605b6:	cc                   	int3
4605b7:	cc                   	int3
4605b8:	cc                   	int3
4605b9:	cc                   	int3
4605ba:	cc                   	int3
4605bb:	cc                   	int3
4605bc:	cc                   	int3
4605bd:	cc                   	int3
4605be:	cc                   	int3
4605bf:	cc                   	int3
4605c0:	55                   	push   %ebp
4605c1:	8b ec                	mov    %esp,%ebp
4605c3:	83 ec 10             	sub    $0x10,%esp
4605c6:	8b 41 04             	mov    0x4(%ecx),%eax
4605c9:	8b 55 08             	mov    0x8(%ebp),%edx
4605cc:	56                   	push   %esi
4605cd:	8b 75 0c             	mov    0xc(%ebp),%esi
4605d0:	57                   	push   %edi
4605d1:	8b 7d 10             	mov    0x10(%ebp),%edi
4605d4:	89 55 f0             	mov    %edx,-0x10(%ebp)
4605d7:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
4605de:	89 75 f8             	mov    %esi,-0x8(%ebp)
4605e1:	89 7d fc             	mov    %edi,-0x4(%ebp)
4605e4:	3b 41 08             	cmp    0x8(%ecx),%eax
4605e7:	74 1b                	je     0x460604
4605e9:	89 10                	mov    %edx,(%eax)
4605eb:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4605f2:	89 70 08             	mov    %esi,0x8(%eax)
4605f5:	89 78 0c             	mov    %edi,0xc(%eax)
4605f8:	83 41 04 10          	addl   $0x10,0x4(%ecx)
4605fc:	5f                   	pop    %edi
4605fd:	5e                   	pop    %esi
4605fe:	8b e5                	mov    %ebp,%esp
460600:	5d                   	pop    %ebp
460601:	c2 0c 00             	ret    $0xc
460604:	8d 55 f0             	lea    -0x10(%ebp),%edx
460607:	52                   	push   %edx
460608:	50                   	push   %eax
460609:	e8 d2 fc ff ff       	call   0x4602e0
46060e:	5f                   	pop    %edi
46060f:	5e                   	pop    %esi
460610:	8b e5                	mov    %ebp,%esp
460612:	5d                   	pop    %ebp
460613:	c2 0c 00             	ret    $0xc
460616:	cc                   	int3
460617:	cc                   	int3
460618:	cc                   	int3
460619:	cc                   	int3
46061a:	cc                   	int3
46061b:	cc                   	int3
46061c:	cc                   	int3
46061d:	cc                   	int3
46061e:	cc                   	int3
46061f:	cc                   	int3
460620:	55                   	push   %ebp
460621:	8b ec                	mov    %esp,%ebp
460623:	83 ec 10             	sub    $0x10,%esp
460626:	8b 45 08             	mov    0x8(%ebp),%eax
460629:	56                   	push   %esi
46062a:	57                   	push   %edi
46062b:	6a 0c                	push   $0xc
46062d:	8b f9                	mov    %ecx,%edi
46062f:	89 45 f0             	mov    %eax,-0x10(%ebp)
460632:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
460639:	e8 e7 0b 17 00       	call   0x5d1225
46063e:	8b f0                	mov    %eax,%esi
460640:	83 c4 04             	add    $0x4,%esp
460643:	89 75 08             	mov    %esi,0x8(%ebp)
460646:	85 f6                	test   %esi,%esi
460648:	74 16                	je     0x460660
46064a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
460650:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
460657:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
46065e:	eb 02                	jmp    0x460662
460660:	33 f6                	xor    %esi,%esi
460662:	8b 47 04             	mov    0x4(%edi),%eax
460665:	89 75 f8             	mov    %esi,-0x8(%ebp)
460668:	3b 47 08             	cmp    0x8(%edi),%eax
46066b:	74 15                	je     0x460682
46066d:	0f 10 45 f0          	movups -0x10(%ebp),%xmm0
460671:	0f 11 00             	movups %xmm0,(%eax)
460674:	83 47 04 10          	addl   $0x10,0x4(%edi)
460678:	8b c6                	mov    %esi,%eax
46067a:	5f                   	pop    %edi
46067b:	5e                   	pop    %esi
46067c:	8b e5                	mov    %ebp,%esp
46067e:	5d                   	pop    %ebp
46067f:	c2 04 00             	ret    $0x4
460682:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460685:	51                   	push   %ecx
460686:	50                   	push   %eax
460687:	8b cf                	mov    %edi,%ecx
460689:	e8 52 fc ff ff       	call   0x4602e0
46068e:	5f                   	pop    %edi
46068f:	8b c6                	mov    %esi,%eax
460691:	5e                   	pop    %esi
460692:	8b e5                	mov    %ebp,%esp
460694:	5d                   	pop    %ebp
460695:	c2 04 00             	ret    $0x4
460698:	cc                   	int3
460699:	cc                   	int3
46069a:	cc                   	int3
46069b:	cc                   	int3
46069c:	cc                   	int3
46069d:	cc                   	int3
46069e:	cc                   	int3
46069f:	cc                   	int3
4606a0:	55                   	push   %ebp
4606a1:	8b ec                	mov    %esp,%ebp
4606a3:	83 ec 10             	sub    $0x10,%esp
4606a6:	8b 45 08             	mov    0x8(%ebp),%eax
4606a9:	56                   	push   %esi
4606aa:	57                   	push   %edi
4606ab:	6a 18                	push   $0x18
4606ad:	8b f9                	mov    %ecx,%edi
4606af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4606b2:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
4606b9:	e8 67 0b 17 00       	call   0x5d1225
4606be:	8b f0                	mov    %eax,%esi
4606c0:	83 c4 04             	add    $0x4,%esp
4606c3:	85 f6                	test   %esi,%esi
4606c5:	74 16                	je     0x4606dd
4606c7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4606cd:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4606d4:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4606db:	eb 02                	jmp    0x4606df
4606dd:	33 f6                	xor    %esi,%esi
4606df:	8b 47 04             	mov    0x4(%edi),%eax
4606e2:	89 75 f8             	mov    %esi,-0x8(%ebp)
4606e5:	3b 47 08             	cmp    0x8(%edi),%eax
4606e8:	74 15                	je     0x4606ff
4606ea:	0f 10 45 f0          	movups -0x10(%ebp),%xmm0
4606ee:	0f 11 00             	movups %xmm0,(%eax)
4606f1:	83 47 04 10          	addl   $0x10,0x4(%edi)
4606f5:	8b c6                	mov    %esi,%eax
4606f7:	5f                   	pop    %edi
4606f8:	5e                   	pop    %esi
4606f9:	8b e5                	mov    %ebp,%esp
4606fb:	5d                   	pop    %ebp
4606fc:	c2 04 00             	ret    $0x4
4606ff:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460702:	51                   	push   %ecx
460703:	50                   	push   %eax
460704:	8b cf                	mov    %edi,%ecx
460706:	e8 d5 fb ff ff       	call   0x4602e0
46070b:	5f                   	pop    %edi
46070c:	8b c6                	mov    %esi,%eax
46070e:	5e                   	pop    %esi
46070f:	8b e5                	mov    %ebp,%esp
460711:	5d                   	pop    %ebp
460712:	c2 04 00             	ret    $0x4
460715:	cc                   	int3
460716:	cc                   	int3
460717:	cc                   	int3
460718:	cc                   	int3
460719:	cc                   	int3
46071a:	cc                   	int3
46071b:	cc                   	int3
46071c:	cc                   	int3
46071d:	cc                   	int3
46071e:	cc                   	int3
46071f:	cc                   	int3
460720:	55                   	push   %ebp
460721:	8b ec                	mov    %esp,%ebp
460723:	83 ec 10             	sub    $0x10,%esp
460726:	8b 41 04             	mov    0x4(%ecx),%eax
460729:	8b 55 08             	mov    0x8(%ebp),%edx
46072c:	56                   	push   %esi
46072d:	8b 75 0c             	mov    0xc(%ebp),%esi
460730:	57                   	push   %edi
460731:	8b 7d 10             	mov    0x10(%ebp),%edi
460734:	89 55 f0             	mov    %edx,-0x10(%ebp)
460737:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
46073e:	89 75 f8             	mov    %esi,-0x8(%ebp)
460741:	89 7d fc             	mov    %edi,-0x4(%ebp)
460744:	3b 41 08             	cmp    0x8(%ecx),%eax
460747:	74 1b                	je     0x460764
460749:	89 10                	mov    %edx,(%eax)
46074b:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
460752:	89 70 08             	mov    %esi,0x8(%eax)
460755:	89 78 0c             	mov    %edi,0xc(%eax)
460758:	83 41 04 10          	addl   $0x10,0x4(%ecx)
46075c:	5f                   	pop    %edi
46075d:	5e                   	pop    %esi
46075e:	8b e5                	mov    %ebp,%esp
460760:	5d                   	pop    %ebp
460761:	c2 0c 00             	ret    $0xc
460764:	8d 55 f0             	lea    -0x10(%ebp),%edx
460767:	52                   	push   %edx
460768:	50                   	push   %eax
460769:	e8 72 fb ff ff       	call   0x4602e0
46076e:	5f                   	pop    %edi
46076f:	5e                   	pop    %esi
460770:	8b e5                	mov    %ebp,%esp
460772:	5d                   	pop    %ebp
460773:	c2 0c 00             	ret    $0xc
460776:	cc                   	int3
460777:	cc                   	int3
460778:	cc                   	int3
460779:	cc                   	int3
46077a:	cc                   	int3
46077b:	cc                   	int3
46077c:	cc                   	int3
46077d:	cc                   	int3
46077e:	cc                   	int3
46077f:	cc                   	int3
460780:	55                   	push   %ebp
460781:	8b ec                	mov    %esp,%ebp
460783:	6a ff                	push   $0xffffffff
460785:	68 b0 8d 5f 00       	push   $0x5f8db0
46078a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460790:	50                   	push   %eax
460791:	51                   	push   %ecx
460792:	53                   	push   %ebx
460793:	56                   	push   %esi
460794:	57                   	push   %edi
460795:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46079a:	33 c5                	xor    %ebp,%eax
46079c:	50                   	push   %eax
46079d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4607a0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4607a6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4607a9:	8b 01                	mov    (%ecx),%eax
4607ab:	8b 79 04             	mov    0x4(%ecx),%edi
4607ae:	3b c7                	cmp    %edi,%eax
4607b0:	0f 84 ad 00 00 00    	je     0x460863
4607b6:	2b f8                	sub    %eax,%edi
4607b8:	c1 ff 04             	sar    $0x4,%edi
4607bb:	8b df                	mov    %edi,%ebx
4607bd:	c1 e3 04             	shl    $0x4,%ebx
4607c0:	8b 31                	mov    (%ecx),%esi
4607c2:	8d 5b f0             	lea    -0x10(%ebx),%ebx
4607c5:	4f                   	dec    %edi
4607c6:	8b 44 1e 04          	mov    0x4(%esi,%ebx,1),%eax
4607ca:	83 e8 03             	sub    $0x3,%eax
4607cd:	74 31                	je     0x460800
4607cf:	83 e8 01             	sub    $0x1,%eax
4607d2:	0f 85 7e 00 00 00    	jne    0x460856
4607d8:	8b 74 1e 08          	mov    0x8(%esi,%ebx,1),%esi
4607dc:	85 f6                	test   %esi,%esi
4607de:	74 76                	je     0x460856
4607e0:	8b ce                	mov    %esi,%ecx
4607e2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4607e9:	e8 92 ff ff ff       	call   0x460780
4607ee:	8b ce                	mov    %esi,%ecx
4607f0:	e8 9b 08 00 00       	call   0x461090
4607f5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4607fc:	6a 0c                	push   $0xc
4607fe:	eb 4a                	jmp    0x46084a
460800:	8b 74 1e 08          	mov    0x8(%esi,%ebx,1),%esi
460804:	85 f6                	test   %esi,%esi
460806:	74 4e                	je     0x460856
460808:	8b 4e 14             	mov    0x14(%esi),%ecx
46080b:	83 f9 10             	cmp    $0x10,%ecx
46080e:	72 27                	jb     0x460837
460810:	8b 06                	mov    (%esi),%eax
460812:	41                   	inc    %ecx
460813:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
460819:	72 12                	jb     0x46082d
46081b:	8b 50 fc             	mov    -0x4(%eax),%edx
46081e:	83 c1 23             	add    $0x23,%ecx
460821:	2b c2                	sub    %edx,%eax
460823:	83 c0 fc             	add    $0xfffffffc,%eax
460826:	83 f8 1f             	cmp    $0x1f,%eax
460829:	77 4a                	ja     0x460875
46082b:	8b c2                	mov    %edx,%eax
46082d:	51                   	push   %ecx
46082e:	50                   	push   %eax
46082f:	e8 21 0a 17 00       	call   0x5d1255
460834:	83 c4 08             	add    $0x8,%esp
460837:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
46083e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
460845:	c6 06 00             	movb   $0x0,(%esi)
460848:	6a 18                	push   $0x18
46084a:	56                   	push   %esi
46084b:	e8 05 0a 17 00       	call   0x5d1255
460850:	8b 4d f0             	mov    -0x10(%ebp),%ecx
460853:	83 c4 08             	add    $0x8,%esp
460856:	85 ff                	test   %edi,%edi
460858:	0f 8f 62 ff ff ff    	jg     0x4607c0
46085e:	8b 01                	mov    (%ecx),%eax
460860:	89 41 04             	mov    %eax,0x4(%ecx)
460863:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460866:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46086d:	59                   	pop    %ecx
46086e:	5f                   	pop    %edi
46086f:	5e                   	pop    %esi
460870:	5b                   	pop    %ebx
460871:	8b e5                	mov    %ebp,%esp
460873:	5d                   	pop    %ebp
460874:	c3                   	ret
460875:	e8 76 59 17 00       	call   0x5d61f0