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
46293f:	56                   	push   %esi
462940:	e8 6b 4c fe ff       	call   0x4475b0
462945:	6a 40                	push   $0x40
462947:	53                   	push   %ebx
462948:	e8 08 e9 16 00       	call   0x5d1255
46294d:	83 c4 0c             	add    $0xc,%esp
462950:	5f                   	pop    %edi
462951:	5e                   	pop    %esi
462952:	5b                   	pop    %ebx
462953:	8b e5                	mov    %ebp,%esp
462955:	5d                   	pop    %ebp
462956:	c2 04 00             	ret    $0x4
462959:	e8 8b d5 17 00       	call   0x5dfee9
46295e:	e8 8d 38 17 00       	call   0x5d61f0
462963:	cc                   	int3
462964:	cc                   	int3
462965:	cc                   	int3
462966:	cc                   	int3
462967:	cc                   	int3
462968:	cc                   	int3
462969:	cc                   	int3
46296a:	cc                   	int3
46296b:	cc                   	int3
46296c:	cc                   	int3
46296d:	cc                   	int3
46296e:	cc                   	int3
46296f:	cc                   	int3
462970:	55                   	push   %ebp
462971:	8b ec                	mov    %esp,%ebp
462973:	56                   	push   %esi
462974:	57                   	push   %edi
462975:	8b 7d 0c             	mov    0xc(%ebp),%edi
462978:	8b f1                	mov    %ecx,%esi
46297a:	8b 06                	mov    (%esi),%eax
46297c:	39 47 30             	cmp    %eax,0x30(%edi)
46297f:	74 14                	je     0x462995
462981:	68 e0 6d 60 00       	push   $0x606de0
462986:	68 10 70 60 00       	push   $0x607010
46298b:	57                   	push   %edi
46298c:	50                   	push   %eax
46298d:	e8 fe 44 00 00       	call   0x466e90
462992:	83 c4 10             	add    $0x10,%esp
462995:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
462999:	74 15                	je     0x4629b0
46299b:	68 58 6e 60 00       	push   $0x606e58
4629a0:	68 10 70 60 00       	push   $0x607010
4629a5:	57                   	push   %edi
4629a6:	ff 36                	push   (%esi)
4629a8:	e8 e3 44 00 00       	call   0x466e90
4629ad:	83 c4 10             	add    $0x10,%esp
4629b0:	8b cf                	mov    %edi,%ecx
4629b2:	e8 e9 67 ff ff       	call   0x4591a0
4629b7:	83 3c 85 98 7b 60 00 	cmpl   $0x7,0x607b98(,%eax,4)
4629be:	07
4629bf:	74 12                	je     0x4629d3
4629c1:	6a 07                	push   $0x7
4629c3:	68 10 70 60 00       	push   $0x607010
4629c8:	57                   	push   %edi
4629c9:	ff 36                	push   (%esi)
4629cb:	e8 a0 45 00 00       	call   0x466f70
4629d0:	83 c4 10             	add    $0x10,%esp
4629d3:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
4629d7:	57                   	push   %edi
4629d8:	74 29                	je     0x462a03
4629da:	8b 47 44             	mov    0x44(%edi),%eax
4629dd:	8b cf                	mov    %edi,%ecx
4629df:	ff 75 10             	push   0x10(%ebp)
4629e2:	8b 76 18             	mov    0x18(%esi),%esi
4629e5:	03 75 08             	add    0x8(%ebp),%esi
4629e8:	0f b6 40 34          	movzbl 0x34(%eax),%eax
4629ec:	50                   	push   %eax
4629ed:	e8 ae 67 ff ff       	call   0x4591a0
4629f2:	50                   	push   %eax
4629f3:	ff 77 28             	push   0x28(%edi)
4629f6:	8b ce                	mov    %esi,%ecx
4629f8:	e8 b3 3c 04 00       	call   0x4a66b0
4629fd:	5f                   	pop    %edi
4629fe:	5e                   	pop    %esi
4629ff:	5d                   	pop    %ebp
462a00:	c2 0c 00             	ret    $0xc
462a03:	8d 4e 04             	lea    0x4(%esi),%ecx
462a06:	e8 b5 1d 00 00       	call   0x4647c0
462a0b:	8d 4d 10             	lea    0x10(%ebp),%ecx
462a0e:	51                   	push   %ecx
462a0f:	8b 4d 08             	mov    0x8(%ebp),%ecx
462a12:	03 c8                	add    %eax,%ecx
462a14:	e8 87 a6 ff ff       	call   0x45d0a0
462a19:	5f                   	pop    %edi
462a1a:	5e                   	pop    %esi
462a1b:	5d                   	pop    %ebp
462a1c:	c2 0c 00             	ret    $0xc
462a1f:	cc                   	int3
462a20:	55                   	push   %ebp
462a21:	8b ec                	mov    %esp,%ebp
462a23:	57                   	push   %edi
462a24:	8b 7d 08             	mov    0x8(%ebp),%edi
462a27:	80 3f 00             	cmpb   $0x0,(%edi)
462a2a:	75 52                	jne    0x462a7e
462a2c:	c6 07 01             	movb   $0x1,(%edi)
462a2f:	a0 30 3e 69 00       	mov    0x693e30,%al
462a34:	90                   	nop
462a35:	84 c0                	test   %al,%al
462a37:	75 05                	jne    0x462a3e
462a39:	e8 b2 68 ff ff       	call   0x4592f0
462a3e:	53                   	push   %ebx
462a3f:	8b 5f 18             	mov    0x18(%edi),%ebx
462a42:	56                   	push   %esi
462a43:	33 f6                	xor    %esi,%esi
462a45:	85 db                	test   %ebx,%ebx
462a47:	7e 1f                	jle    0x462a68
462a49:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
462a50:	8b 47 14             	mov    0x14(%edi),%eax
462a53:	8b 04 b0             	mov    (%eax,%esi,4),%eax
462a56:	85 c0                	test   %eax,%eax
462a58:	74 09                	je     0x462a63
462a5a:	50                   	push   %eax
462a5b:	e8 c0 ff ff ff       	call   0x462a20
462a60:	83 c4 04             	add    $0x4,%esp
462a63:	46                   	inc    %esi
462a64:	3b f3                	cmp    %ebx,%esi
462a66:	7c e8                	jl     0x462a50
462a68:	ff 77 04             	push   0x4(%edi)
462a6b:	ff 77 08             	push   0x8(%edi)
462a6e:	e8 3d fb 02 00       	call   0x4925b0
462a73:	57                   	push   %edi
462a74:	e8 67 4f ff ff       	call   0x4579e0
462a79:	83 c4 0c             	add    $0xc,%esp
462a7c:	5e                   	pop    %esi
462a7d:	5b                   	pop    %ebx
462a7e:	5f                   	pop    %edi
462a7f:	5d                   	pop    %ebp
462a80:	c3                   	ret
462a81:	cc                   	int3
462a82:	cc                   	int3
462a83:	cc                   	int3
462a84:	cc                   	int3
462a85:	cc                   	int3
462a86:	cc                   	int3
462a87:	cc                   	int3
462a88:	cc                   	int3
462a89:	cc                   	int3
462a8a:	cc                   	int3
462a8b:	cc                   	int3
462a8c:	cc                   	int3
462a8d:	cc                   	int3
462a8e:	cc                   	int3
462a8f:	cc                   	int3
462a90:	55                   	push   %ebp
462a91:	8b ec                	mov    %esp,%ebp
462a93:	56                   	push   %esi
462a94:	57                   	push   %edi
462a95:	8b 7d 0c             	mov    0xc(%ebp),%edi
462a98:	8b f1                	mov    %ecx,%esi
462a9a:	8b 06                	mov    (%esi),%eax
462a9c:	39 47 30             	cmp    %eax,0x30(%edi)
462a9f:	74 14                	je     0x462ab5
462aa1:	68 e0 6d 60 00       	push   $0x606de0
462aa6:	68 e4 6f 60 00       	push   $0x606fe4
462aab:	57                   	push   %edi
462aac:	50                   	push   %eax
462aad:	e8 de 43 00 00       	call   0x466e90
462ab2:	83 c4 10             	add    $0x10,%esp
462ab5:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
462ab9:	74 15                	je     0x462ad0
462abb:	68 58 6e 60 00       	push   $0x606e58
462ac0:	68 e4 6f 60 00       	push   $0x606fe4
462ac5:	57                   	push   %edi
462ac6:	ff 36                	push   (%esi)
462ac8:	e8 c3 43 00 00       	call   0x466e90
462acd:	83 c4 10             	add    $0x10,%esp
462ad0:	8b cf                	mov    %edi,%ecx
462ad2:	e8 c9 66 ff ff       	call   0x4591a0
462ad7:	83 3c 85 98 7b 60 00 	cmpl   $0x5,0x607b98(,%eax,4)
462ade:	05
462adf:	74 12                	je     0x462af3