46259b:	8b cb                	mov    %ebx,%ecx
46259d:	e8 7e c0 03 00       	call   0x49e620
4625a2:	8b c8                	mov    %eax,%ecx
4625a4:	e8 f7 e5 02 00       	call   0x490ba0
4625a9:	8b c8                	mov    %eax,%ecx
4625ab:	e8 f0 6b ff ff       	call   0x4591a0
4625b0:	8b 4f 20             	mov    0x20(%edi),%ecx
4625b3:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4625ba:	89 45 d0             	mov    %eax,-0x30(%ebp)
4625bd:	3b c8                	cmp    %eax,%ecx
4625bf:	74 31                	je     0x4625f2
4625c1:	83 f9 09             	cmp    $0x9,%ecx
4625c4:	75 0b                	jne    0x4625d1
4625c6:	8d 4f 08             	lea    0x8(%edi),%ecx
4625c9:	e8 d2 44 ff ff       	call   0x456aa0
4625ce:	8b 45 d0             	mov    -0x30(%ebp),%eax
4625d1:	89 47 20             	mov    %eax,0x20(%edi)
4625d4:	83 f8 09             	cmp    $0x9,%eax
4625d7:	75 19                	jne    0x4625f2
4625d9:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4625e0:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
4625e7:	c7 47 1c 0f 00 00 00 	movl   $0xf,0x1c(%edi)
4625ee:	c6 47 08 00          	movb   $0x0,0x8(%edi)
4625f2:	8b 55 ec             	mov    -0x14(%ebp),%edx
4625f5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4625f9:	83 fa 10             	cmp    $0x10,%edx
4625fc:	72 2c                	jb     0x46262a
4625fe:	8b 4d d8             	mov    -0x28(%ebp),%ecx
462601:	42                   	inc    %edx
462602:	8b c1                	mov    %ecx,%eax
462604:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46260a:	72 14                	jb     0x462620
46260c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46260f:	83 c2 23             	add    $0x23,%edx
462612:	2b c1                	sub    %ecx,%eax
462614:	83 c0 fc             	add    $0xfffffffc,%eax
462617:	83 f8 1f             	cmp    $0x1f,%eax
46261a:	0f 87 b0 00 00 00    	ja     0x4626d0
462620:	52                   	push   %edx
462621:	51                   	push   %ecx
462622:	e8 2e ec 16 00       	call   0x5d1255
462627:	83 c4 08             	add    $0x8,%esp
46262a:	a1 98 6a 60 00       	mov    0x606a98,%eax
46262f:	89 45 d8             	mov    %eax,-0x28(%ebp)
462632:	a0 9c 6a 60 00       	mov    0x606a9c,%al
462637:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
46263e:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
462645:	88 45 dc             	mov    %al,-0x24(%ebp)
462648:	c6 45 dd 00          	movb   $0x0,-0x23(%ebp)
46264c:	8d 45 d8             	lea    -0x28(%ebp),%eax
46264f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
462653:	50                   	push   %eax
462654:	8b cb                	mov    %ebx,%ecx
462656:	e8 c5 bf 03 00       	call   0x49e620
46265b:	8b c8                	mov    %eax,%ecx
46265d:	e8 3e e5 02 00       	call   0x490ba0
462662:	8b c8                	mov    %eax,%ecx
462664:	e8 37 6b ff ff       	call   0x4591a0
462669:	8b 55 ec             	mov    -0x14(%ebp),%edx
46266c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
462670:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
462677:	89 47 2c             	mov    %eax,0x2c(%edi)
46267a:	83 fa 10             	cmp    $0x10,%edx
46267d:	72 28                	jb     0x4626a7
46267f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
462682:	42                   	inc    %edx
462683:	8b c1                	mov    %ecx,%eax
462685:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46268b:	72 10                	jb     0x46269d
46268d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
462690:	83 c2 23             	add    $0x23,%edx
462693:	2b c1                	sub    %ecx,%eax
462695:	83 c0 fc             	add    $0xfffffffc,%eax
462698:	83 f8 1f             	cmp    $0x1f,%eax
46269b:	77 38                	ja     0x4626d5
46269d:	52                   	push   %edx
46269e:	51                   	push   %ecx
46269f:	e8 b1 eb 16 00       	call   0x5d1255
4626a4:	83 c4 08             	add    $0x8,%esp
4626a7:	8b 4f 04             	mov    0x4(%edi),%ecx
4626aa:	57                   	push   %edi
4626ab:	8b 11                	mov    (%ecx),%edx
4626ad:	ff 52 3c             	call   *0x3c(%edx)
4626b0:	8b c7                	mov    %edi,%eax
4626b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4626b5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4626bc:	59                   	pop    %ecx
4626bd:	5f                   	pop    %edi
4626be:	5e                   	pop    %esi
4626bf:	5b                   	pop    %ebx
4626c0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4626c3:	33 cd                	xor    %ebp,%ecx
4626c5:	e8 5c f3 16 00       	call   0x5d1a26
4626ca:	8b e5                	mov    %ebp,%esp
4626cc:	5d                   	pop    %ebp
4626cd:	c2 08 00             	ret    $0x8
4626d0:	e8 1b 3b 17 00       	call   0x5d61f0
4626d5:	e8 16 3b 17 00       	call   0x5d61f0
4626da:	cc                   	int3
4626db:	cc                   	int3
4626dc:	cc                   	int3
4626dd:	cc                   	int3
4626de:	cc                   	int3
4626df:	cc                   	int3
4626e0:	55                   	push   %ebp
4626e1:	8b ec                	mov    %esp,%ebp
4626e3:	8b 45 0c             	mov    0xc(%ebp),%eax
4626e6:	56                   	push   %esi
4626e7:	8b f1                	mov    %ecx,%esi
4626e9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4626ec:	89 0e                	mov    %ecx,(%esi)
4626ee:	0f 10 00             	movups (%eax),%xmm0
4626f1:	0f 11 46 04          	movups %xmm0,0x4(%esi)
4626f5:	0f 10 40 10          	movups 0x10(%eax),%xmm0
4626f9:	0f 11 46 14          	movups %xmm0,0x14(%esi)
4626fd:	8b 40 20             	mov    0x20(%eax),%eax
462700:	89 46 24             	mov    %eax,0x24(%esi)
462703:	8b 45 10             	mov    0x10(%ebp),%eax
462706:	85 c0                	test   %eax,%eax
462708:	75 07                	jne    0x462711
46270a:	e8 01 bd 03 00       	call   0x49e410
46270f:	8b 0e                	mov    (%esi),%ecx
462711:	89 46 28             	mov    %eax,0x28(%esi)
462714:	8b 45 14             	mov    0x14(%ebp),%eax
462717:	89 46 2c             	mov    %eax,0x2c(%esi)
46271a:	c7 46 30 ff ff ff ff 	movl   $0xffffffff,0x30(%esi)
462721:	8b 41 34             	mov    0x34(%ecx),%eax
462724:	48                   	dec    %eax
462725:	89 46 30             	mov    %eax,0x30(%esi)
462728:	8b c6                	mov    %esi,%eax
46272a:	5e                   	pop    %esi
46272b:	5d                   	pop    %ebp
46272c:	c2 10 00             	ret    $0x10
46272f:	cc                   	int3
462730:	56                   	push   %esi
462731:	57                   	push   %edi
462732:	8b f9                	mov    %ecx,%edi
462734:	8b 07                	mov    (%edi),%eax
462736:	8b 70 04             	mov    0x4(%eax),%esi
462739:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
46273d:	75 23                	jne    0x462762
46273f:	90                   	nop
462740:	ff 76 08             	push   0x8(%esi)
462743:	8b cf                	mov    %edi,%ecx
462745:	57                   	push   %edi
462746:	e8 15 f6 ff ff       	call   0x461d60
46274b:	8b c6                	mov    %esi,%eax
46274d:	8b 36                	mov    (%esi),%esi
46274f:	6a 14                	push   $0x14
462751:	50                   	push   %eax
462752:	e8 fe ea 16 00       	call   0x5d1255
462757:	83 c4 08             	add    $0x8,%esp
46275a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
46275e:	74 e0                	je     0x462740
462760:	8b 07                	mov    (%edi),%eax
462762:	6a 14                	push   $0x14
462764:	50                   	push   %eax
462765:	e8 eb ea 16 00       	call   0x5d1255
46276a:	83 c4 08             	add    $0x8,%esp
46276d:	5f                   	pop    %edi
46276e:	5e                   	pop    %esi
46276f:	c3                   	ret
462770:	e9 bb ff ff ff       	jmp    0x462730
462775:	cc                   	int3
462776:	cc                   	int3
462777:	cc                   	int3
462778:	cc                   	int3
462779:	cc                   	int3
46277a:	cc                   	int3
46277b:	cc                   	int3
46277c:	cc                   	int3
46277d:	cc                   	int3
46277e:	cc                   	int3
46277f:	cc                   	int3
462780:	55                   	push   %ebp
462781:	8b ec                	mov    %esp,%ebp
462783:	6a ff                	push   $0xffffffff
462785:	68 70 88 5f 00       	push   $0x5f8870
46278a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
462790:	50                   	push   %eax
462791:	56                   	push   %esi
462792:	a1 c0 14 69 00       	mov    0x6914c0,%eax
462797:	33 c5                	xor    %ebp,%eax
462799:	50                   	push   %eax
46279a:	8d 45 f4             	lea    -0xc(%ebp),%eax
46279d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4627a3:	8b f1                	mov    %ecx,%esi
4627a5:	8b 4e 04             	mov    0x4(%esi),%ecx
4627a8:	56                   	push   %esi
4627a9:	8b 01                	mov    (%ecx),%eax
4627ab:	ff 50 40             	call   *0x40(%eax)
4627ae:	83 7e 20 09          	cmpl   $0x9,0x20(%esi)
4627b2:	8d 4e 08             	lea    0x8(%esi),%ecx
4627b5:	75 05                	jne    0x4627bc
4627b7:	e8 e4 42 ff ff       	call   0x456aa0
4627bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4627bf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4627c6:	59                   	pop    %ecx
4627c7:	5e                   	pop    %esi
4627c8:	8b e5                	mov    %ebp,%esp
4627ca:	5d                   	pop    %ebp
4627cb:	c3                   	ret
4627cc:	cc                   	int3
4627cd:	cc                   	int3
4627ce:	cc                   	int3
4627cf:	cc                   	int3
4627d0:	cc                   	int3
4627d1:	cc                   	int3
4627d2:	cc                   	int3
4627d3:	cc                   	int3
4627d4:	cc                   	int3
4627d5:	cc                   	int3
4627d6:	cc                   	int3
4627d7:	cc                   	int3
4627d8:	cc                   	int3
4627d9:	cc                   	int3
4627da:	cc                   	int3
4627db:	cc                   	int3
4627dc:	cc                   	int3
4627dd:	cc                   	int3
4627de:	cc                   	int3
4627df:	cc                   	int3
4627e0:	83 79 18 09          	cmpl   $0x9,0x18(%ecx)
4627e4:	0f 84 b6 42 ff ff    	je     0x456aa0
4627ea:	c3                   	ret
4627eb:	cc                   	int3
4627ec:	cc                   	int3
4627ed:	cc                   	int3
4627ee:	cc                   	int3
4627ef:	cc                   	int3
4627f0:	55                   	push   %ebp
4627f1:	8b ec                	mov    %esp,%ebp
4627f3:	56                   	push   %esi
4627f4:	57                   	push   %edi
4627f5:	8b 7d 08             	mov    0x8(%ebp),%edi
4627f8:	8b f1                	mov    %ecx,%esi
4627fa:	3b f7                	cmp    %edi,%esi
4627fc:	74 61                	je     0x46285f
4627fe:	8b 4e 14             	mov    0x14(%esi),%ecx
462801:	83 f9 10             	cmp    $0x10,%ecx
462804:	72 27                	jb     0x46282d
462806:	8b 06                	mov    (%esi),%eax
462808:	41                   	inc    %ecx
462809:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46280f:	72 12                	jb     0x462823
462811:	8b 50 fc             	mov    -0x4(%eax),%edx
462814:	83 c1 23             	add    $0x23,%ecx
462817:	2b c2                	sub    %edx,%eax
462819:	83 c0 fc             	add    $0xfffffffc,%eax
46281c:	83 f8 1f             	cmp    $0x1f,%eax
46281f:	77 46                	ja     0x462867
462821:	8b c2                	mov    %edx,%eax
462823:	51                   	push   %ecx
462824:	50                   	push   %eax
462825:	e8 2b ea 16 00       	call   0x5d1255
46282a:	83 c4 08             	add    $0x8,%esp
46282d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
462834:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
46283b:	c6 06 00             	movb   $0x0,(%esi)
46283e:	0f 10 07             	movups (%edi),%xmm0
462841:	0f 11 06             	movups %xmm0,(%esi)
462844:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
462849:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
46284e:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
462855:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
46285c:	c6 07 00             	movb   $0x0,(%edi)
46285f:	5f                   	pop    %edi
462860:	8b c6                	mov    %esi,%eax
462862:	5e                   	pop    %esi
462863:	5d                   	pop    %ebp
462864:	c2 04 00             	ret    $0x4
462867:	e8 84 39 17 00       	call   0x5d61f0
46286c:	cc                   	int3
46286d:	cc                   	int3
46286e:	cc                   	int3
46286f:	cc                   	int3
462870:	55                   	push   %ebp
462871:	8b ec                	mov    %esp,%ebp
462873:	83 ec 0c             	sub    $0xc,%esp
462876:	53                   	push   %ebx
462877:	8b 5d 08             	mov    0x8(%ebp),%ebx
46287a:	85 db                	test   %ebx,%ebx
46287c:	0f 84 d0 00 00 00    	je     0x462952
462882:	8b 43 38             	mov    0x38(%ebx),%eax
462885:	56                   	push   %esi
462886:	57                   	push   %edi
462887:	8b 7b 34             	mov    0x34(%ebx),%edi
46288a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46288d:	3b f8                	cmp    %eax,%edi
46288f:	74 30                	je     0x4628c1
462891:	8b 37                	mov    (%edi),%esi
462893:	8b 5f 04             	mov    0x4(%edi),%ebx
462896:	3b f3                	cmp    %ebx,%esi
462898:	73 1d                	jae    0x4628b7
46289a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4628a0:	6a 34                	push   $0x34
4628a2:	ff 76 04             	push   0x4(%esi)
4628a5:	e8 ab e9 16 00       	call   0x5d1255
4628aa:	83 c6 08             	add    $0x8,%esi
4628ad:	83 c4 08             	add    $0x8,%esp
4628b0:	3b f3                	cmp    %ebx,%esi
4628b2:	72 ec                	jb     0x4628a0
4628b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4628b7:	83 c7 08             	add    $0x8,%edi
4628ba:	3b f8                	cmp    %eax,%edi
4628bc:	75 d3                	jne    0x462891
4628be:	8b 5d 08             	mov    0x8(%ebp),%ebx
4628c1:	8b 43 34             	mov    0x34(%ebx),%eax
4628c4:	85 c0                	test   %eax,%eax
4628c6:	74 41                	je     0x462909
4628c8:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4628cb:	2b c8                	sub    %eax,%ecx
4628cd:	83 e1 f8             	and    $0xfffffff8,%ecx
4628d0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4628d6:	72 12                	jb     0x4628ea
4628d8:	8b 50 fc             	mov    -0x4(%eax),%edx
4628db:	83 c1 23             	add    $0x23,%ecx
4628de:	2b c2                	sub    %edx,%eax
4628e0:	83 c0 fc             	add    $0xfffffffc,%eax
4628e3:	83 f8 1f             	cmp    $0x1f,%eax
4628e6:	77 76                	ja     0x46295e
4628e8:	8b c2                	mov    %edx,%eax
4628ea:	51                   	push   %ecx
4628eb:	50                   	push   %eax
4628ec:	e8 64 e9 16 00       	call   0x5d1255
4628f1:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
4628f8:	83 c4 08             	add    $0x8,%esp
4628fb:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
462902:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
462909:	6a 00                	push   $0x0
46290b:	8d 45 08             	lea    0x8(%ebp),%eax
46290e:	50                   	push   %eax
46290f:	6a 00                	push   $0x0
462911:	53                   	push   %ebx
462912:	ff 15 98 21 60 00    	call   *0x602198
462918:	85 c0                	test   %eax,%eax
46291a:	74 3d                	je     0x462959
46291c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
462920:	8d 73 04             	lea    0x4(%ebx),%esi
462923:	74 1a                	je     0x46293f
462925:	6a 02                	push   $0x2
462927:	56                   	push   %esi
462928:	e8 e9 e2 16 00       	call   0x5d0c16
46292d:	83 c4 08             	add    $0x8,%esp
462930:	6a 00                	push   $0x0
462932:	6a 00                	push   $0x0
462934:	53                   	push   %ebx
462935:	ff 15 94 21 60 00    	call   *0x602194
46293b:	85 c0                	test   %eax,%eax
46293d:	74 1a                	je     0x462959