48087a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48087d:	42                   	inc    %edx
48087e:	8b c1                	mov    %ecx,%eax
480880:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
480886:	72 10                	jb     0x480898
480888:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48088b:	83 c2 23             	add    $0x23,%edx
48088e:	2b c1                	sub    %ecx,%eax
480890:	83 c0 fc             	add    $0xfffffffc,%eax
480893:	83 f8 1f             	cmp    $0x1f,%eax
480896:	77 1f                	ja     0x4808b7
480898:	52                   	push   %edx
480899:	51                   	push   %ecx
48089a:	e8 b6 09 15 00       	call   0x5d1255
48089f:	83 c4 08             	add    $0x8,%esp
4808a2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4808a5:	8b c3                	mov    %ebx,%eax
4808a7:	5f                   	pop    %edi
4808a8:	5e                   	pop    %esi
4808a9:	33 cd                	xor    %ebp,%ecx
4808ab:	5b                   	pop    %ebx
4808ac:	e8 75 11 15 00       	call   0x5d1a26
4808b1:	8b e5                	mov    %ebp,%esp
4808b3:	5d                   	pop    %ebp
4808b4:	c2 08 00             	ret    $0x8
4808b7:	e8 34 59 15 00       	call   0x5d61f0
4808bc:	cc                   	int3
4808bd:	cc                   	int3
4808be:	cc                   	int3
4808bf:	cc                   	int3
4808c0:	55                   	push   %ebp
4808c1:	8b ec                	mov    %esp,%ebp
4808c3:	51                   	push   %ecx
4808c4:	56                   	push   %esi
4808c5:	57                   	push   %edi
4808c6:	6a 04                	push   $0x4
4808c8:	8b f9                	mov    %ecx,%edi
4808ca:	e8 56 09 15 00       	call   0x5d1225
4808cf:	8b f0                	mov    %eax,%esi
4808d1:	83 c4 04             	add    $0x4,%esp
4808d4:	85 f6                	test   %esi,%esi
4808d6:	74 08                	je     0x4808e0
4808d8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4808de:	eb 02                	jmp    0x4808e2
4808e0:	33 f6                	xor    %esi,%esi
4808e2:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
4808e8:	8d 8f b0 00 00 00    	lea    0xb0(%edi),%ecx
4808ee:	89 75 fc             	mov    %esi,-0x4(%ebp)
4808f1:	3b 41 08             	cmp    0x8(%ecx),%eax
4808f4:	74 0e                	je     0x480904
4808f6:	89 30                	mov    %esi,(%eax)
4808f8:	8b c6                	mov    %esi,%eax
4808fa:	83 41 04 04          	addl   $0x4,0x4(%ecx)
4808fe:	5f                   	pop    %edi
4808ff:	5e                   	pop    %esi
480900:	8b e5                	mov    %ebp,%esp
480902:	5d                   	pop    %ebp
480903:	c3                   	ret
480904:	8d 55 fc             	lea    -0x4(%ebp),%edx
480907:	52                   	push   %edx
480908:	50                   	push   %eax
480909:	e8 f2 83 ff ff       	call   0x478d00
48090e:	5f                   	pop    %edi
48090f:	8b c6                	mov    %esi,%eax
480911:	5e                   	pop    %esi
480912:	8b e5                	mov    %ebp,%esp
480914:	5d                   	pop    %ebp
480915:	c3                   	ret
480916:	cc                   	int3
480917:	cc                   	int3
480918:	cc                   	int3
480919:	cc                   	int3
48091a:	cc                   	int3
48091b:	cc                   	int3
48091c:	cc                   	int3
48091d:	cc                   	int3
48091e:	cc                   	int3
48091f:	cc                   	int3
480920:	55                   	push   %ebp
480921:	8b ec                	mov    %esp,%ebp
480923:	6a ff                	push   $0xffffffff
480925:	68 fd ae 5f 00       	push   $0x5faefd
48092a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
480930:	50                   	push   %eax
480931:	83 ec 48             	sub    $0x48,%esp
480934:	a1 c0 14 69 00       	mov    0x6914c0,%eax
480939:	33 c5                	xor    %ebp,%eax
48093b:	89 45 f0             	mov    %eax,-0x10(%ebp)
48093e:	56                   	push   %esi
48093f:	57                   	push   %edi
480940:	50                   	push   %eax
480941:	8d 45 f4             	lea    -0xc(%ebp),%eax
480944:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48094a:	8b f9                	mov    %ecx,%edi
48094c:	8b 45 08             	mov    0x8(%ebp),%eax
48094f:	8b 75 0c             	mov    0xc(%ebp),%esi
480952:	89 45 bc             	mov    %eax,-0x44(%ebp)
480955:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
48095c:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
480963:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
48096a:	8d 45 ac             	lea    -0x54(%ebp),%eax
48096d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
480974:	50                   	push   %eax
480975:	6a 00                	push   $0x0
480977:	8d 4d b0             	lea    -0x50(%ebp),%ecx
48097a:	c7 45 ac 08 00 00 00 	movl   $0x8,-0x54(%ebp)
480981:	e8 0a 13 fe ff       	call   0x461c90
480986:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48098d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480990:	6a 20                	push   $0x20
480992:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
480999:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4809a0:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4809a4:	e8 77 84 fd ff       	call   0x458e20
4809a9:	0f 10 05 a0 7c 60 00 	movups 0x607ca0,%xmm0
4809b0:	8b d0                	mov    %eax,%edx
4809b2:	c7 45 e8 1b 00 00 00 	movl   $0x1b,-0x18(%ebp)
4809b9:	c7 45 ec 1f 00 00 00 	movl   $0x1f,-0x14(%ebp)
4809c0:	0f 11 02             	movups %xmm0,(%edx)
4809c3:	f3 0f 7e 05 b0 7c 60 	movq   0x607cb0,%xmm0
4809ca:	00
4809cb:	66 0f d6 42 10       	movq   %xmm0,0x10(%edx)
4809d0:	66 8b 0d b8 7c 60 00 	mov    0x607cb8,%cx
4809d7:	66 89 4a 18          	mov    %cx,0x18(%edx)
4809db:	a0 ba 7c 60 00       	mov    0x607cba,%al
4809e0:	88 42 1a             	mov    %al,0x1a(%edx)
4809e3:	c6 42 1b 00          	movb   $0x0,0x1b(%edx)
4809e7:	89 55 d8             	mov    %edx,-0x28(%ebp)
4809ea:	8b 4e 04             	mov    0x4(%esi),%ecx
4809ed:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4809f2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4809f6:	8b 51 10             	mov    0x10(%ecx),%edx
4809f9:	2b c2                	sub    %edx,%eax
4809fb:	83 f8 06             	cmp    $0x6,%eax
4809fe:	0f 82 f0 00 00 00    	jb     0x480af4
480a04:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
480a08:	8b c1                	mov    %ecx,%eax
480a0a:	72 02                	jb     0x480a0e
480a0c:	8b 01                	mov    (%ecx),%eax
480a0e:	6a 06                	push   $0x6
480a10:	68 6c 86 60 00       	push   $0x60866c
480a15:	52                   	push   %edx
480a16:	50                   	push   %eax
480a17:	51                   	push   %ecx
480a18:	ff 75 bc             	push   -0x44(%ebp)
480a1b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
480a1e:	e8 5d b1 ff ff       	call   0x47bb80
480a23:	8d 45 d8             	lea    -0x28(%ebp),%eax
480a26:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
480a2a:	50                   	push   %eax
480a2b:	8d 45 b0             	lea    -0x50(%ebp),%eax
480a2e:	8b cf                	mov    %edi,%ecx
480a30:	50                   	push   %eax
480a31:	56                   	push   %esi
480a32:	ff 75 bc             	push   -0x44(%ebp)
480a35:	8d 45 c0             	lea    -0x40(%ebp),%eax
480a38:	ff 36                	push   (%esi)
480a3a:	50                   	push   %eax
480a3b:	e8 e0 6d ff ff       	call   0x477820
480a40:	8b 55 d4             	mov    -0x2c(%ebp),%edx
480a43:	83 fa 10             	cmp    $0x10,%edx
480a46:	72 2c                	jb     0x480a74
480a48:	8b 4d c0             	mov    -0x40(%ebp),%ecx
480a4b:	42                   	inc    %edx
480a4c:	8b c1                	mov    %ecx,%eax
480a4e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
480a54:	72 14                	jb     0x480a6a
480a56:	8b 49 fc             	mov    -0x4(%ecx),%ecx
480a59:	83 c2 23             	add    $0x23,%edx
480a5c:	2b c1                	sub    %ecx,%eax
480a5e:	83 c0 fc             	add    $0xfffffffc,%eax
480a61:	83 f8 1f             	cmp    $0x1f,%eax
480a64:	0f 87 8f 00 00 00    	ja     0x480af9
480a6a:	52                   	push   %edx
480a6b:	51                   	push   %ecx
480a6c:	e8 e4 07 15 00       	call   0x5d1255
480a71:	83 c4 08             	add    $0x8,%esp
480a74:	8b 55 ec             	mov    -0x14(%ebp),%edx
480a77:	83 fa 10             	cmp    $0x10,%edx
480a7a:	72 28                	jb     0x480aa4
480a7c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
480a7f:	42                   	inc    %edx
480a80:	8b c1                	mov    %ecx,%eax
480a82:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
480a88:	72 10                	jb     0x480a9a
480a8a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
480a8d:	83 c2 23             	add    $0x23,%edx
480a90:	2b c1                	sub    %ecx,%eax
480a92:	83 c0 fc             	add    $0xfffffffc,%eax
480a95:	83 f8 1f             	cmp    $0x1f,%eax
480a98:	77 5f                	ja     0x480af9
480a9a:	52                   	push   %edx
480a9b:	51                   	push   %ecx
480a9c:	e8 b4 07 15 00       	call   0x5d1255
480aa1:	83 c4 08             	add    $0x8,%esp
480aa4:	8b 55 b0             	mov    -0x50(%ebp),%edx
480aa7:	85 d2                	test   %edx,%edx
480aa9:	74 2c                	je     0x480ad7
480aab:	8b 4d b8             	mov    -0x48(%ebp),%ecx
480aae:	8b c2                	mov    %edx,%eax
480ab0:	2b ca                	sub    %edx,%ecx
480ab2:	83 e1 fc             	and    $0xfffffffc,%ecx
480ab5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
480abb:	72 10                	jb     0x480acd
480abd:	8b 52 fc             	mov    -0x4(%edx),%edx
480ac0:	83 c1 23             	add    $0x23,%ecx
480ac3:	2b c2                	sub    %edx,%eax
480ac5:	83 c0 fc             	add    $0xfffffffc,%eax
480ac8:	83 f8 1f             	cmp    $0x1f,%eax
480acb:	77 31                	ja     0x480afe
480acd:	51                   	push   %ecx
480ace:	52                   	push   %edx
480acf:	e8 81 07 15 00       	call   0x5d1255
480ad4:	83 c4 08             	add    $0x8,%esp
480ad7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
480ada:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
480ae1:	59                   	pop    %ecx
480ae2:	5f                   	pop    %edi
480ae3:	5e                   	pop    %esi
480ae4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
480ae7:	33 cd                	xor    %ebp,%ecx
480ae9:	e8 38 0f 15 00       	call   0x5d1a26
480aee:	8b e5                	mov    %ebp,%esp
480af0:	5d                   	pop    %ebp
480af1:	c2 08 00             	ret    $0x8
480af4:	e8 17 6b fc ff       	call   0x447610
480af9:	e8 f2 56 15 00       	call   0x5d61f0
480afe:	e8 ed 56 15 00       	call   0x5d61f0
480b03:	cc                   	int3
480b04:	cc                   	int3
480b05:	cc                   	int3
480b06:	cc                   	int3
480b07:	cc                   	int3
480b08:	cc                   	int3
480b09:	cc                   	int3
480b0a:	cc                   	int3
480b0b:	cc                   	int3
480b0c:	cc                   	int3
480b0d:	cc                   	int3
480b0e:	cc                   	int3
480b0f:	cc                   	int3
480b10:	55                   	push   %ebp
480b11:	8b ec                	mov    %esp,%ebp
480b13:	6a ff                	push   $0xffffffff
480b15:	68 44 af 5f 00       	push   $0x5faf44
480b1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
480b20:	50                   	push   %eax
480b21:	51                   	push   %ecx
480b22:	56                   	push   %esi
480b23:	57                   	push   %edi
480b24:	a1 c0 14 69 00       	mov    0x6914c0,%eax
480b29:	33 c5                	xor    %ebp,%eax
480b2b:	50                   	push   %eax
480b2c:	8d 45 f4             	lea    -0xc(%ebp),%eax
480b2f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
480b35:	8b f9                	mov    %ecx,%edi
480b37:	6a 18                	push   $0x18
480b39:	e8 e7 06 15 00       	call   0x5d1225
480b3e:	83 c4 04             	add    $0x4,%esp
480b41:	89 45 f0             	mov    %eax,-0x10(%ebp)
480b44:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
480b4b:	85 c0                	test   %eax,%eax
480b4d:	74 0d                	je     0x480b5c
480b4f:	50                   	push   %eax
480b50:	8d 4d 08             	lea    0x8(%ebp),%ecx
480b53:	e8 a8 d7 ff ff       	call   0x47e300
480b58:	8b f0                	mov    %eax,%esi
480b5a:	eb 02                	jmp    0x480b5e
480b5c:	33 f6                	xor    %esi,%esi
480b5e:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
480b64:	8d 8f 98 00 00 00    	lea    0x98(%edi),%ecx
480b6a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
480b71:	89 75 f0             	mov    %esi,-0x10(%ebp)
480b74:	3b 41 08             	cmp    0x8(%ecx),%eax
480b77:	74 08                	je     0x480b81
480b79:	89 30                	mov    %esi,(%eax)
480b7b:	83 41 04 04          	addl   $0x4,0x4(%ecx)
480b7f:	eb 0a                	jmp    0x480b8b
480b81:	8d 55 f0             	lea    -0x10(%ebp),%edx
480b84:	52                   	push   %edx
480b85:	50                   	push   %eax
480b86:	e8 75 82 ff ff       	call   0x478e00
480b8b:	8b c6                	mov    %esi,%eax
480b8d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
480b90:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
480b97:	59                   	pop    %ecx
480b98:	5f                   	pop    %edi
480b99:	5e                   	pop    %esi
480b9a:	8b e5                	mov    %ebp,%esp
480b9c:	5d                   	pop    %ebp
480b9d:	c2 08 00             	ret    $0x8
480ba0:	55                   	push   %ebp
480ba1:	8b ec                	mov    %esp,%ebp
480ba3:	6a ff                	push   $0xffffffff
480ba5:	68 e3 af 5f 00       	push   $0x5fafe3
480baa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
480bb0:	50                   	push   %eax
480bb1:	81 ec c0 03 00 00    	sub    $0x3c0,%esp
480bb7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
480bbc:	33 c5                	xor    %ebp,%eax
480bbe:	89 45 f0             	mov    %eax,-0x10(%ebp)
480bc1:	56                   	push   %esi
480bc2:	57                   	push   %edi
480bc3:	50                   	push   %eax
480bc4:	8d 45 f4             	lea    -0xc(%ebp),%eax
480bc7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
480bcd:	8b f1                	mov    %ecx,%esi
480bcf:	89 b5 88 fc ff ff    	mov    %esi,-0x378(%ebp)
480bd5:	8b 7d 0c             	mov    0xc(%ebp),%edi
480bd8:	8b 55 08             	mov    0x8(%ebp),%edx
480bdb:	8b 45 10             	mov    0x10(%ebp),%eax
480bde:	89 95 80 fc ff ff    	mov    %edx,-0x380(%ebp)
480be4:	89 bd 70 fc ff ff    	mov    %edi,-0x390(%ebp)
480bea:	89 85 84 fc ff ff    	mov    %eax,-0x37c(%ebp)
480bf0:	85 ff                	test   %edi,%edi
480bf2:	75 08                	jne    0x480bfc
480bf4:	8b 46 34             	mov    0x34(%esi),%eax
480bf7:	8b 48 04             	mov    0x4(%eax),%ecx
480bfa:	eb 03                	jmp    0x480bff
480bfc:	8b 4f 04             	mov    0x4(%edi),%ecx
480bff:	8b 42 40             	mov    0x40(%edx),%eax
480c02:	83 e0 fe             	and    $0xfffffffe,%eax
480c05:	50                   	push   %eax
480c06:	51                   	push   %ecx
480c07:	8b ce                	mov    %esi,%ecx
480c09:	e8 a2 fb ff ff       	call   0x4807b0
480c0e:	8b f0                	mov    %eax,%esi
480c10:	8b 85 80 fc ff ff    	mov    -0x380(%ebp),%eax
480c16:	50                   	push   %eax
480c17:	56                   	push   %esi
480c18:	8b 48 40             	mov    0x40(%eax),%ecx
480c1b:	83 e1 fe             	and    $0xfffffffe,%ecx
480c1e:	51                   	push   %ecx
480c1f:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
480c25:	e8 26 b2 01 00       	call   0x49be50
480c2a:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
480c30:	83 ec 08             	sub    $0x8,%esp
480c33:	8b 41 40             	mov    0x40(%ecx),%eax
480c36:	8b cc                	mov    %esp,%ecx
480c38:	83 e0 fe             	and    $0xfffffffe,%eax
480c3b:	8b d0                	mov    %eax,%edx
480c3d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
480c41:	72 02                	jb     0x480c45
480c43:	8b 10                	mov    (%eax),%edx
480c45:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
480c4c:	89 11                	mov    %edx,(%ecx)
480c4e:	8b 40 10             	mov    0x10(%eax),%eax
480c51:	89 41 04             	mov    %eax,0x4(%ecx)
480c54:	8b 85 88 fc ff ff    	mov    -0x378(%ebp),%eax
480c5a:	8b 48 04             	mov    0x4(%eax),%ecx