47999c:	ff 75 a0             	push   -0x60(%ebp)
47999f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4799a2:	50                   	push   %eax
4799a3:	89 7d d0             	mov    %edi,-0x30(%ebp)
4799a6:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4799a9:	e8 52 95 16 00       	call   0x5e2f00
4799ae:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4799b1:	89 45 c0             	mov    %eax,-0x40(%ebp)
4799b4:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4799b8:	8b f8                	mov    %eax,%edi
4799ba:	8b 55 ec             	mov    -0x14(%ebp),%edx
4799bd:	83 c4 0c             	add    $0xc,%esp
4799c0:	83 fa 10             	cmp    $0x10,%edx
4799c3:	72 2c                	jb     0x4799f1
4799c5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4799c8:	42                   	inc    %edx
4799c9:	8b c1                	mov    %ecx,%eax
4799cb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4799d1:	72 14                	jb     0x4799e7
4799d3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4799d6:	83 c2 23             	add    $0x23,%edx
4799d9:	2b c1                	sub    %ecx,%eax
4799db:	83 c0 fc             	add    $0xfffffffc,%eax
4799de:	83 f8 1f             	cmp    $0x1f,%eax
4799e1:	0f 87 67 01 00 00    	ja     0x479b4e
4799e7:	52                   	push   %edx
4799e8:	51                   	push   %ecx
4799e9:	e8 84 76 16 00       	call   0x5e1072
4799ee:	83 c4 08             	add    $0x8,%esp
4799f1:	0f 10 45 c0          	movups -0x40(%ebp),%xmm0
4799f5:	83 fe 10             	cmp    $0x10,%esi
4799f8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4799fb:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
4799ff:	0f 43 c7             	cmovae %edi,%eax
479a02:	f3 0f 7e 45 d0       	movq   -0x30(%ebp),%xmm0
479a07:	50                   	push   %eax
479a08:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
479a0d:	e8 be eb fe ff       	call   0x4685d0
479a12:	8b 4d 98             	mov    -0x68(%ebp),%ecx
479a15:	8b f0                	mov    %eax,%esi
479a17:	83 c4 04             	add    $0x4,%esp
479a1a:	b8 48 b2 68 00       	mov    $0x68b248,%eax
479a1f:	85 f6                	test   %esi,%esi
479a21:	0f 45 c6             	cmovne %esi,%eax
479a24:	50                   	push   %eax
479a25:	e8 e6 19 ff ff       	call   0x46b410
479a2a:	56                   	push   %esi
479a2b:	e8 40 4c 17 00       	call   0x5ee670
479a30:	8b 55 bc             	mov    -0x44(%ebp),%edx
479a33:	83 c4 04             	add    $0x4,%esp
479a36:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
479a3a:	83 fa 10             	cmp    $0x10,%edx
479a3d:	72 2c                	jb     0x479a6b
479a3f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
479a42:	42                   	inc    %edx
479a43:	8b c1                	mov    %ecx,%eax
479a45:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
479a4b:	72 14                	jb     0x479a61
479a4d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
479a50:	83 c2 23             	add    $0x23,%edx
479a53:	2b c1                	sub    %ecx,%eax
479a55:	83 c0 fc             	add    $0xfffffffc,%eax
479a58:	83 f8 1f             	cmp    $0x1f,%eax
479a5b:	0f 87 ed 00 00 00    	ja     0x479b4e
479a61:	52                   	push   %edx
479a62:	51                   	push   %ecx
479a63:	e8 0a 76 16 00       	call   0x5e1072
479a68:	83 c4 08             	add    $0x8,%esp
479a6b:	8b 55 d8             	mov    -0x28(%ebp),%edx
479a6e:	8b 75 94             	mov    -0x6c(%ebp),%esi
479a71:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
479a78:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
479a7f:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
479a83:	8b 45 ec             	mov    -0x14(%ebp),%eax
479a86:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
479a8d:	83 f8 10             	cmp    $0x10,%eax
479a90:	72 2b                	jb     0x479abd
479a92:	8d 48 01             	lea    0x1(%eax),%ecx
479a95:	8b c2                	mov    %edx,%eax
479a97:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
479a9d:	72 14                	jb     0x479ab3
479a9f:	8b 52 fc             	mov    -0x4(%edx),%edx
479aa2:	83 c1 23             	add    $0x23,%ecx
479aa5:	2b c2                	sub    %edx,%eax
479aa7:	83 c0 fc             	add    $0xfffffffc,%eax
479aaa:	83 f8 1f             	cmp    $0x1f,%eax
479aad:	0f 87 a0 00 00 00    	ja     0x479b53
479ab3:	51                   	push   %ecx
479ab4:	52                   	push   %edx
479ab5:	e8 b8 75 16 00       	call   0x5e1072
479aba:	83 c4 08             	add    $0x8,%esp
479abd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
479ac4:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
479acb:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
479acf:	eb 02                	jmp    0x479ad3
479ad1:	33 f6                	xor    %esi,%esi
479ad3:	56                   	push   %esi
479ad4:	e8 c7 39 00 00       	call   0x47d4a0
479ad9:	83 c4 04             	add    $0x4,%esp
479adc:	85 c0                	test   %eax,%eax
479ade:	75 13                	jne    0x479af3
479ae0:	68 ec 14 69 00       	push   $0x6914ec
479ae5:	6a 04                	push   $0x4
479ae7:	e8 94 0d 00 00       	call   0x47a880
479aec:	83 c4 08             	add    $0x8,%esp
479aef:	33 ff                	xor    %edi,%edi
479af1:	eb 15                	jmp    0x479b08
479af3:	50                   	push   %eax
479af4:	68 08 15 69 00       	push   $0x691508
479af9:	6a 04                	push   $0x4
479afb:	e8 80 0d 00 00       	call   0x47a880
479b00:	83 c4 0c             	add    $0xc,%esp
479b03:	bf 0f 00 00 00       	mov    $0xf,%edi
479b08:	85 f6                	test   %esi,%esi
479b0a:	74 19                	je     0x479b25
479b0c:	8b ce                	mov    %esi,%ecx
479b0e:	e8 cd 15 ff ff       	call   0x46b0e0
479b13:	6a 78                	push   $0x78
479b15:	56                   	push   %esi
479b16:	e8 57 75 16 00       	call   0x5e1072
479b1b:	83 c4 08             	add    $0x8,%esp
479b1e:	eb 05                	jmp    0x479b25
479b20:	bf 02 00 00 00       	mov    $0x2,%edi
479b25:	8b c7                	mov    %edi,%eax
479b27:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479b2a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
479b31:	59                   	pop    %ecx
479b32:	5f                   	pop    %edi
479b33:	5e                   	pop    %esi
479b34:	8b 4d f0             	mov    -0x10(%ebp),%ecx
479b37:	33 cd                	xor    %ebp,%ecx
479b39:	e8 9c 79 16 00       	call   0x5e14da
479b3e:	8b e5                	mov    %ebp,%esp
479b40:	5d                   	pop    %ebp
479b41:	c2 08 00             	ret    $0x8
479b44:	e8 07 b5 fc ff       	call   0x445050
479b49:	e8 e2 b4 fc ff       	call   0x445030
479b4e:	e8 dc 33 17 00       	call   0x5ecf2f
479b53:	e8 d7 33 17 00       	call   0x5ecf2f
479b58:	cc                   	int3
479b59:	cc                   	int3
479b5a:	cc                   	int3
479b5b:	cc                   	int3
479b5c:	cc                   	int3
479b5d:	cc                   	int3
479b5e:	cc                   	int3
479b5f:	cc                   	int3
479b60:	55                   	push   %ebp
479b61:	8b ec                	mov    %esp,%ebp
479b63:	6a ff                	push   $0xffffffff
479b65:	68 3e 2e 65 00       	push   $0x652e3e
479b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
479b70:	50                   	push   %eax
479b71:	81 ec 00 02 00 00    	sub    $0x200,%esp
479b77:	a1 d4 89 72 00       	mov    0x7289d4,%eax
479b7c:	33 c5                	xor    %ebp,%eax
479b7e:	89 45 ec             	mov    %eax,-0x14(%ebp)
479b81:	53                   	push   %ebx
479b82:	56                   	push   %esi
479b83:	57                   	push   %edi
479b84:	50                   	push   %eax
479b85:	8d 45 f4             	lea    -0xc(%ebp),%eax
479b88:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
479b8e:	89 65 f0             	mov    %esp,-0x10(%ebp)
479b91:	8b f9                	mov    %ecx,%edi
479b93:	8b 5d 0c             	mov    0xc(%ebp),%ebx
479b96:	8b 75 08             	mov    0x8(%ebp),%esi
479b99:	89 9d fc fd ff ff    	mov    %ebx,-0x204(%ebp)
479b9f:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
479ba6:	00 00 00
479ba9:	c7 85 58 ff ff ff 0f 	movl   $0xf,-0xa8(%ebp)
479bb0:	00 00 00
479bb3:	c6 85 44 ff ff ff 00 	movb   $0x0,-0xbc(%ebp)
479bba:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
479bc1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479bc8:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
479bcf:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
479bd3:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
479bda:	00 00 00
479bdd:	c7 85 70 ff ff ff 0f 	movl   $0xf,-0x90(%ebp)
479be4:	00 00 00
479be7:	c6 85 5c ff ff ff 00 	movb   $0x0,-0xa4(%ebp)
479bee:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
479bf5:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
479bfc:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
479c03:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
479c0a:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
479c11:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
479c15:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
479c1b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
479c1f:	e8 ac 23 00 00       	call   0x47bfd0
479c24:	6a 02                	push   $0x2
479c26:	68 5c 11 69 00       	push   $0x69115c
479c2b:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
479c2e:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
479c32:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
479c39:	c7 45 a0 0f 00 00 00 	movl   $0xf,-0x60(%ebp)
479c40:	c6 45 8c 00          	movb   $0x0,-0x74(%ebp)
479c44:	e8 f7 b5 fc ff       	call   0x445240
479c49:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
479c4d:	c6 85 00 fe ff ff 00 	movb   $0x0,-0x200(%ebp)
479c54:	85 f6                	test   %esi,%esi
479c56:	0f 84 96 03 00 00    	je     0x479ff2
479c5c:	85 db                	test   %ebx,%ebx
479c5e:	0f 84 8e 03 00 00    	je     0x479ff2
479c64:	6a 01                	push   $0x1
479c66:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
479c6c:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
479c72:	50                   	push   %eax
479c73:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
479c79:	8b cf                	mov    %edi,%ecx
479c7b:	50                   	push   %eax
479c7c:	ff 76 08             	push   0x8(%esi)
479c7f:	6a 07                	push   $0x7
479c81:	e8 fa b4 ff ff       	call   0x475180
479c86:	83 bd 6c ff ff ff 00 	cmpl   $0x0,-0x94(%ebp)
479c8d:	75 16                	jne    0x479ca5
479c8f:	68 ac 13 69 00       	push   $0x6913ac
479c94:	6a 04                	push   $0x4
479c96:	e8 e5 0b 00 00       	call   0x47a880
479c9b:	be 01 00 00 00       	mov    $0x1,%esi
479ca0:	e9 5e 03 00 00       	jmp    0x47a003
479ca5:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
479cab:	8b cf                	mov    %edi,%ecx
479cad:	50                   	push   %eax
479cae:	56                   	push   %esi
479caf:	e8 3c 88 ff ff       	call   0x4724f0
479cb4:	83 bd 54 ff ff ff 00 	cmpl   $0x0,-0xac(%ebp)
479cbb:	75 16                	jne    0x479cd3
479cbd:	68 cc 13 69 00       	push   $0x6913cc
479cc2:	6a 04                	push   $0x4
479cc4:	e8 b7 0b 00 00       	call   0x47a880
479cc9:	be 03 00 00 00       	mov    $0x3,%esi
479cce:	e9 30 03 00 00       	jmp    0x47a003
479cd3:	6a 01                	push   $0x1
479cd5:	8d 45 8c             	lea    -0x74(%ebp),%eax
479cd8:	50                   	push   %eax
479cd9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
479cdc:	50                   	push   %eax
479cdd:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
479ce3:	50                   	push   %eax
479ce4:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
479cea:	e8 41 2f 00 00       	call   0x47cc30
479cef:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
479cf3:	75 16                	jne    0x479d0b
479cf5:	68 ec 13 69 00       	push   $0x6913ec
479cfa:	6a 02                	push   $0x2
479cfc:	e8 7f 0b 00 00       	call   0x47a880
479d01:	be 01 00 00 00       	mov    $0x1,%esi
479d06:	e9 f8 02 00 00       	jmp    0x47a003
479d0b:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
479d0f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
479d12:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
479d18:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
479d1c:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
479d20:	50                   	push   %eax
479d21:	e8 4a fd fe ff       	call   0x469a70
479d26:	6a 00                	push   $0x0
479d28:	68 65 aa 68 00       	push   $0x68aa65
479d2d:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
479d30:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
479d34:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
479d3b:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
479d42:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
479d46:	e8 f5 b4 fc ff       	call   0x445240
479d4b:	83 bd 70 ff ff ff 10 	cmpl   $0x10,-0x90(%ebp)
479d52:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
479d58:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
479d5e:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
479d62:	0f 43 85 5c ff ff ff 	cmovae -0xa4(%ebp),%eax
479d69:	50                   	push   %eax
479d6a:	e8 01 fd fe ff       	call   0x469a70
479d6f:	8d 47 28             	lea    0x28(%edi),%eax
479d72:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
479d76:	50                   	push   %eax
479d77:	68 14 14 69 00       	push   $0x691414
479d7c:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
479d82:	50                   	push   %eax
479d83:	8d 45 a4             	lea    -0x5c(%ebp),%eax
479d86:	50                   	push   %eax
479d87:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
479d8d:	50                   	push   %eax
479d8e:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
479d94:	e8 f7 1a 00 00       	call   0x47b890
479d99:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
479d9f:	e8 0c e9 fb ff       	call   0x4386b0
479da4:	8b 55 b8             	mov    -0x48(%ebp),%edx
479da7:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
479dab:	83 fa 10             	cmp    $0x10,%edx
479dae:	72 2c                	jb     0x479ddc
479db0:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
479db3:	42                   	inc    %edx
479db4:	8b c1                	mov    %ecx,%eax
479db6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
479dbc:	72 14                	jb     0x479dd2
479dbe:	8b 49 fc             	mov    -0x4(%ecx),%ecx
479dc1:	83 c2 23             	add    $0x23,%edx
479dc4:	2b c1                	sub    %ecx,%eax
479dc6:	83 c0 fc             	add    $0xfffffffc,%eax
479dc9:	83 f8 1f             	cmp    $0x1f,%eax
479dcc:	0f 87 e9 03 00 00    	ja     0x47a1bb
479dd2:	52                   	push   %edx
479dd3:	51                   	push   %ecx
479dd4:	e8 99 72 16 00       	call   0x5e1072
479dd9:	83 c4 08             	add    $0x8,%esp
479ddc:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
479de3:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
479dea:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
479dee:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
479df4:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
479df8:	e8 b3 e8 fb ff       	call   0x4386b0
479dfd:	8b 46 04             	mov    0x4(%esi),%eax
479e00:	bb 65 aa 68 00       	mov    $0x68aa65,%ebx
479e05:	85 c0                	test   %eax,%eax
479e07:	8b cb                	mov    %ebx,%ecx
479e09:	0f 45 c8             	cmovne %eax,%ecx
479e0c:	51                   	push   %ecx
479e0d:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
479e13:	e8 58 fc fe ff       	call   0x469a70
479e18:	8b 46 14             	mov    0x14(%esi),%eax
479e1b:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
479e21:	85 c0                	test   %eax,%eax
479e23:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
479e27:	0f 45 d8             	cmovne %eax,%ebx
479e2a:	53                   	push   %ebx
479e2b:	e8 40 fc fe ff       	call   0x469a70
479e30:	83 bd 28 ff ff ff 10 	cmpl   $0x10,-0xd8(%ebp)
479e37:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
479e3d:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
479e43:	0f 43 8d 14 ff ff ff 	cmovae -0xec(%ebp),%ecx
479e4a:	03 c1                	add    %ecx,%eax
479e4c:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
479e50:	83 bd 28 ff ff ff 10 	cmpl   $0x10,-0xd8(%ebp)
479e57:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
479e5d:	50                   	push   %eax
479e5e:	0f 43 8d 14 ff ff ff 	cmovae -0xec(%ebp),%ecx
479e65:	51                   	push   %ecx
479e66:	8d 8d 6c fe ff ff    	lea    -0x194(%ebp),%ecx
479e6c:	e8 0f f9 fe ff       	call   0x469780
479e71:	83 bd 40 ff ff ff 10 	cmpl   $0x10,-0xc0(%ebp)
479e78:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
479e7e:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
479e84:	0f 43 8d 2c ff ff ff 	cmovae -0xd4(%ebp),%ecx
479e8b:	03 c1                	add    %ecx,%eax
479e8d:	83 bd 40 ff ff ff 10 	cmpl   $0x10,-0xc0(%ebp)
479e94:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
479e9a:	0f 43 8d 2c ff ff ff 	cmovae -0xd4(%ebp),%ecx
479ea1:	50                   	push   %eax
479ea2:	51                   	push   %ecx
479ea3:	8d 8d 84 fe ff ff    	lea    -0x17c(%ebp),%ecx