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
480c5d:	e8 ae fe ff ff       	call   0x480b10
480c62:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
480c68:	8b 95 88 fc ff ff    	mov    -0x378(%ebp),%edx
480c6e:	89 01                	mov    %eax,(%ecx)
480c70:	89 71 04             	mov    %esi,0x4(%ecx)
480c73:	8b 42 34             	mov    0x34(%edx),%eax
480c76:	89 79 0c             	mov    %edi,0xc(%ecx)
480c79:	8b bd 80 fc ff ff    	mov    -0x380(%ebp),%edi
480c7f:	89 41 08             	mov    %eax,0x8(%ecx)
480c82:	66 c7 41 14 00 00    	movw   $0x0,0x14(%ecx)
480c88:	8b 47 14             	mov    0x14(%edi),%eax
480c8b:	85 c0                	test   %eax,%eax
480c8d:	75 1e                	jne    0x480cad
480c8f:	68 d8 8d 60 00       	push   $0x608dd8
480c94:	50                   	push   %eax
480c95:	57                   	push   %edi
480c96:	56                   	push   %esi
480c97:	8b ca                	mov    %edx,%ecx
480c99:	e8 42 dc ff ff       	call   0x47e8e0
480c9e:	8b 47 14             	mov    0x14(%edi),%eax
480ca1:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
480ca7:	8b 95 88 fc ff ff    	mov    -0x378(%ebp),%edx
480cad:	89 41 18             	mov    %eax,0x18(%ecx)
480cb0:	ff 77 14             	push   0x14(%edi)
480cb3:	8b 4a 04             	mov    0x4(%edx),%ecx
480cb6:	e8 d5 55 ff ff       	call   0x476290
480cbb:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
480cc1:	8b d7                	mov    %edi,%edx
480cc3:	33 f6                	xor    %esi,%esi
480cc5:	89 41 1c             	mov    %eax,0x1c(%ecx)
480cc8:	39 72 14             	cmp    %esi,0x14(%edx)
480ccb:	7e 31                	jle    0x480cfe
480ccd:	33 ff                	xor    %edi,%edi
480ccf:	90                   	nop
480cd0:	8b 41 1c             	mov    0x1c(%ecx),%eax
480cd3:	03 c7                	add    %edi,%eax
480cd5:	50                   	push   %eax
480cd6:	8b 42 1c             	mov    0x1c(%edx),%eax
480cd9:	51                   	push   %ecx
480cda:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
480ce0:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
480ce4:	e8 c7 0e 00 00       	call   0x481bb0
480ce9:	8b 95 80 fc ff ff    	mov    -0x380(%ebp),%edx
480cef:	46                   	inc    %esi
480cf0:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
480cf6:	83 c7 14             	add    $0x14,%edi
480cf9:	3b 72 14             	cmp    0x14(%edx),%esi
480cfc:	7c d2                	jl     0x480cd0
480cfe:	8b 42 24             	mov    0x24(%edx),%eax
480d01:	8b b5 88 fc ff ff    	mov    -0x378(%ebp),%esi
480d07:	89 41 20             	mov    %eax,0x20(%ecx)
480d0a:	8b 42 24             	mov    0x24(%edx),%eax
480d0d:	c1 e0 03             	shl    $0x3,%eax
480d10:	8b 7e 04             	mov    0x4(%esi),%edi
480d13:	89 85 7c fc ff ff    	mov    %eax,-0x384(%ebp)
480d19:	85 c0                	test   %eax,%eax
480d1b:	74 44                	je     0x480d61
480d1d:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
480d23:	8d b7 8c 00 00 00    	lea    0x8c(%edi),%esi
480d29:	8d 8d 7c fc ff ff    	lea    -0x384(%ebp),%ecx
480d2f:	51                   	push   %ecx
480d30:	50                   	push   %eax
480d31:	3b 46 08             	cmp    0x8(%esi),%eax
480d34:	74 0f                	je     0x480d45
480d36:	56                   	push   %esi
480d37:	e8 54 9c ff ff       	call   0x47a990
480d3c:	83 c4 0c             	add    $0xc,%esp
480d3f:	83 46 04 0c          	addl   $0xc,0x4(%esi)
480d43:	eb 07                	jmp    0x480d4c
480d45:	8b ce                	mov    %esi,%ecx
480d47:	e8 54 7e ff ff       	call   0x478ba0
480d4c:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
480d52:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
480d58:	8b b5 88 fc ff ff    	mov    -0x378(%ebp),%esi
480d5e:	8b 40 f4             	mov    -0xc(%eax),%eax
480d61:	89 41 28             	mov    %eax,0x28(%ecx)
480d64:	33 ff                	xor    %edi,%edi
480d66:	8b 85 80 fc ff ff    	mov    -0x380(%ebp),%eax
480d6c:	39 78 24             	cmp    %edi,0x24(%eax)
480d6f:	0f 8e 10 01 00 00    	jle    0x480e85
480d75:	8b 40 2c             	mov    0x2c(%eax),%eax
480d78:	8b 51 28             	mov    0x28(%ecx),%edx
480d7b:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
480d7f:	89 85 7c fc ff ff    	mov    %eax,-0x384(%ebp)
480d85:	8b 48 10             	mov    0x10(%eax),%ecx
480d88:	89 0c fa             	mov    %ecx,(%edx,%edi,8)
480d8b:	8b 40 14             	mov    0x14(%eax),%eax
480d8e:	89 44 fa 04          	mov    %eax,0x4(%edx,%edi,8)
480d92:	3b c8                	cmp    %eax,%ecx
480d94:	0f 8e d4 00 00 00    	jle    0x480e6e
480d9a:	8b 85 84 fc ff ff    	mov    -0x37c(%ebp),%eax
480da0:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
480da7:	6a 40                	push   $0x40
480da9:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
480db0:	8b 70 04             	mov    0x4(%eax),%esi
480db3:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
480dba:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
480dbe:	e8 62 04 15 00       	call   0x5d1225
480dc3:	0f 10 05 90 8c 60 00 	movups 0x608c90,%xmm0
480dca:	8b c8                	mov    %eax,%ecx
480dcc:	c7 45 d0 3c 00 00 00 	movl   $0x3c,-0x30(%ebp)
480dd3:	c7 45 d4 3f 00 00 00 	movl   $0x3f,-0x2c(%ebp)
480dda:	83 c4 04             	add    $0x4,%esp
480ddd:	0f 11 01             	movups %xmm0,(%ecx)
480de0:	0f 10 05 a0 8c 60 00 	movups 0x608ca0,%xmm0
480de7:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
480deb:	0f 10 05 b0 8c 60 00 	movups 0x608cb0,%xmm0
480df2:	0f 11 41 20          	movups %xmm0,0x20(%ecx)
480df6:	f3 0f 7e 05 c0 8c 60 	movq   0x608cc0,%xmm0
480dfd:	00
480dfe:	66 0f d6 41 30       	movq   %xmm0,0x30(%ecx)
480e03:	a1 c8 8c 60 00       	mov    0x608cc8,%eax
480e08:	89 41 38             	mov    %eax,0x38(%ecx)
480e0b:	c6 41 3c 00          	movb   $0x0,0x3c(%ecx)
480e0f:	89 4d c0             	mov    %ecx,-0x40(%ebp)
480e12:	8d 45 c0             	lea    -0x40(%ebp),%eax
480e15:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
480e1c:	50                   	push   %eax
480e1d:	6a 01                	push   $0x1
480e1f:	ff b5 7c fc ff ff    	push   -0x384(%ebp)
480e25:	56                   	push   %esi
480e26:	8b b5 88 fc ff ff    	mov    -0x378(%ebp),%esi
480e2c:	8b ce                	mov    %esi,%ecx
480e2e:	e8 7d d9 ff ff       	call   0x47e7b0
480e33:	8b 55 d4             	mov    -0x2c(%ebp),%edx
480e36:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
480e3d:	83 fa 10             	cmp    $0x10,%edx
480e40:	72 2c                	jb     0x480e6e
480e42:	8b 4d c0             	mov    -0x40(%ebp),%ecx
480e45:	42                   	inc    %edx
480e46:	8b c1                	mov    %ecx,%eax
480e48:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
480e4e:	72 14                	jb     0x480e64
480e50:	8b 49 fc             	mov    -0x4(%ecx),%ecx
480e53:	83 c2 23             	add    $0x23,%edx
480e56:	2b c1                	sub    %ecx,%eax
480e58:	83 c0 fc             	add    $0xfffffffc,%eax
480e5b:	83 f8 1f             	cmp    $0x1f,%eax
480e5e:	0f 87 3b 0d 00 00    	ja     0x481b9f
480e64:	52                   	push   %edx
480e65:	51                   	push   %ecx
480e66:	e8 ea 03 15 00       	call   0x5d1255
480e6b:	83 c4 08             	add    $0x8,%esp
480e6e:	8b 85 80 fc ff ff    	mov    -0x380(%ebp),%eax
480e74:	47                   	inc    %edi
480e75:	3b 78 24             	cmp    0x24(%eax),%edi
480e78:	7d 0b                	jge    0x480e85
480e7a:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
480e80:	e9 f0 fe ff ff       	jmp    0x480d75
480e85:	83 c0 30             	add    $0x30,%eax
480e88:	8b c8                	mov    %eax,%ecx
480e8a:	89 85 7c fc ff ff    	mov    %eax,-0x384(%ebp)
480e90:	e8 2b d1 fd ff       	call   0x45dfc0
480e95:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
480e9b:	89 85 78 fc ff ff    	mov    %eax,-0x388(%ebp)
480ea1:	89 41 24             	mov    %eax,0x24(%ecx)
480ea4:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
480eab:	8b 7e 04             	mov    0x4(%esi),%edi
480eae:	89 8d 8c fc ff ff    	mov    %ecx,-0x374(%ebp)
480eb4:	85 c9                	test   %ecx,%ecx
480eb6:	74 44                	je     0x480efc
480eb8:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
480ebe:	8d b7 8c 00 00 00    	lea    0x8c(%edi),%esi
480ec4:	8d 8d 8c fc ff ff    	lea    -0x374(%ebp),%ecx
480eca:	51                   	push   %ecx
480ecb:	50                   	push   %eax
480ecc:	3b 46 08             	cmp    0x8(%esi),%eax
480ecf:	74 0f                	je     0x480ee0
480ed1:	56                   	push   %esi
480ed2:	e8 b9 9a ff ff       	call   0x47a990
480ed7:	83 c4 0c             	add    $0xc,%esp
480eda:	83 46 04 0c          	addl   $0xc,0x4(%esi)
480ede:	eb 07                	jmp    0x480ee7
480ee0:	8b ce                	mov    %esi,%ecx
480ee2:	e8 b9 7c ff ff       	call   0x478ba0