489c52:	85 c0                	test   %eax,%eax
489c54:	75 0d                	jne    0x489c63
489c56:	5f                   	pop    %edi
489c57:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
489c5c:	5e                   	pop    %esi
489c5d:	8b e5                	mov    %ebp,%esp
489c5f:	5d                   	pop    %ebp
489c60:	c2 14 00             	ret    $0x14
489c63:	8b 45 18             	mov    0x18(%ebp),%eax
489c66:	8b 4d 14             	mov    0x14(%ebp),%ecx
489c69:	03 4d fc             	add    -0x4(%ebp),%ecx
489c6c:	5f                   	pop    %edi
489c6d:	89 08                	mov    %ecx,(%eax)
489c6f:	33 c0                	xor    %eax,%eax
489c71:	5e                   	pop    %esi
489c72:	8b e5                	mov    %ebp,%esp
489c74:	5d                   	pop    %ebp
489c75:	c2 14 00             	ret    $0x14
489c78:	cc                   	int3
489c79:	cc                   	int3
489c7a:	cc                   	int3
489c7b:	cc                   	int3
489c7c:	cc                   	int3
489c7d:	cc                   	int3
489c7e:	cc                   	int3
489c7f:	cc                   	int3
489c80:	55                   	push   %ebp
489c81:	8b ec                	mov    %esp,%ebp
489c83:	51                   	push   %ecx
489c84:	ff 75 0c             	push   0xc(%ebp)
489c87:	8d 4d ff             	lea    -0x1(%ebp),%ecx
489c8a:	ff 75 08             	push   0x8(%ebp)
489c8d:	e8 2e 00 00 00       	call   0x489cc0
489c92:	8b e5                	mov    %ebp,%esp
489c94:	5d                   	pop    %ebp
489c95:	c3                   	ret
489c96:	cc                   	int3
489c97:	cc                   	int3
489c98:	cc                   	int3
489c99:	cc                   	int3
489c9a:	cc                   	int3
489c9b:	cc                   	int3
489c9c:	cc                   	int3
489c9d:	cc                   	int3
489c9e:	cc                   	int3
489c9f:	cc                   	int3
489ca0:	55                   	push   %ebp
489ca1:	8b ec                	mov    %esp,%ebp
489ca3:	ff 75 0c             	push   0xc(%ebp)
489ca6:	ff 75 08             	push   0x8(%ebp)
489ca9:	e8 f2 71 00 00       	call   0x490ea0
489cae:	48                   	dec    %eax
489caf:	83 c4 08             	add    $0x8,%esp
489cb2:	f7 d8                	neg    %eax
489cb4:	1b c0                	sbb    %eax,%eax
489cb6:	5d                   	pop    %ebp
489cb7:	c3                   	ret
489cb8:	cc                   	int3
489cb9:	cc                   	int3
489cba:	cc                   	int3
489cbb:	cc                   	int3
489cbc:	cc                   	int3
489cbd:	cc                   	int3
489cbe:	cc                   	int3
489cbf:	cc                   	int3
489cc0:	55                   	push   %ebp
489cc1:	8b ec                	mov    %esp,%ebp
489cc3:	83 ec 24             	sub    $0x24,%esp
489cc6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
489ccb:	33 c5                	xor    %ebp,%eax
489ccd:	89 45 fc             	mov    %eax,-0x4(%ebp)
489cd0:	53                   	push   %ebx
489cd1:	8b 5d 08             	mov    0x8(%ebp),%ebx
489cd4:	56                   	push   %esi
489cd5:	57                   	push   %edi
489cd6:	33 ff                	xor    %edi,%edi
489cd8:	e8 63 54 00 00       	call   0x48f140
489cdd:	8b f0                	mov    %eax,%esi
489cdf:	85 f6                	test   %esi,%esi
489ce1:	75 24                	jne    0x489d07
489ce3:	ff 75 0c             	push   0xc(%ebp)
489ce6:	53                   	push   %ebx
489ce7:	e8 b4 71 00 00       	call   0x490ea0
489cec:	83 c4 08             	add    $0x8,%esp
489cef:	48                   	dec    %eax
489cf0:	f7 d8                	neg    %eax
489cf2:	1b c0                	sbb    %eax,%eax
489cf4:	5f                   	pop    %edi
489cf5:	5e                   	pop    %esi
489cf6:	5b                   	pop    %ebx
489cf7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489cfa:	33 cd                	xor    %ebp,%ecx
489cfc:	e8 d9 77 15 00       	call   0x5e14da
489d01:	8b e5                	mov    %ebp,%esp
489d03:	5d                   	pop    %ebp
489d04:	c2 08 00             	ret    $0x8
489d07:	56                   	push   %esi
489d08:	e8 13 54 00 00       	call   0x48f120
489d0d:	8d 45 dc             	lea    -0x24(%ebp),%eax
489d10:	c7 45 dc 01 20 23 40 	movl   $0x40232001,-0x24(%ebp)
489d17:	6a 10                	push   $0x10
489d19:	50                   	push   %eax
489d1a:	c7 45 e0 56 70 90 01 	movl   $0x1907056,-0x20(%ebp)
489d21:	c7 45 e4 20 43 60 97 	movl   $0x97604320,-0x1c(%ebp)
489d28:	c7 45 e8 65 23 12 59 	movl   $0x59122365,-0x18(%ebp)
489d2f:	e8 6c 71 00 00       	call   0x490ea0
489d34:	83 c4 0c             	add    $0xc,%esp
489d37:	83 f8 01             	cmp    $0x1,%eax
489d3a:	75 3d                	jne    0x489d79
489d3c:	8d 45 dc             	lea    -0x24(%ebp),%eax
489d3f:	50                   	push   %eax
489d40:	6a 00                	push   $0x0
489d42:	6a 00                	push   $0x0
489d44:	e8 37 6f 00 00       	call   0x490c80
489d49:	50                   	push   %eax
489d4a:	56                   	push   %esi
489d4b:	e8 70 59 00 00       	call   0x48f6c0
489d50:	83 c4 14             	add    $0x14,%esp
489d53:	83 f8 01             	cmp    $0x1,%eax
489d56:	75 21                	jne    0x489d79
489d58:	ff 36                	push   (%esi)
489d5a:	e8 01 74 00 00       	call   0x491160
489d5f:	83 c4 04             	add    $0x4,%esp
489d62:	39 45 0c             	cmp    %eax,0xc(%ebp)
489d65:	75 42                	jne    0x489da9
489d67:	53                   	push   %ebx
489d68:	56                   	push   %esi
489d69:	e8 02 54 00 00       	call   0x48f170
489d6e:	83 c4 08             	add    $0x8,%esp
489d71:	85 c0                	test   %eax,%eax
489d73:	0f 8f b4 00 00 00    	jg     0x489e2d
489d79:	56                   	push   %esi
489d7a:	e8 61 51 00 00       	call   0x48eee0
489d7f:	56                   	push   %esi
489d80:	e8 7b 53 00 00       	call   0x48f100
489d85:	ff 75 0c             	push   0xc(%ebp)
489d88:	53                   	push   %ebx
489d89:	e8 12 71 00 00       	call   0x490ea0
489d8e:	83 c4 10             	add    $0x10,%esp
489d91:	48                   	dec    %eax
489d92:	f7 d8                	neg    %eax
489d94:	1b c0                	sbb    %eax,%eax
489d96:	5f                   	pop    %edi
489d97:	5e                   	pop    %esi
489d98:	5b                   	pop    %ebx
489d99:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489d9c:	33 cd                	xor    %ebp,%ecx
489d9e:	e8 37 77 15 00       	call   0x5e14da
489da3:	8b e5                	mov    %ebp,%esp
489da5:	5d                   	pop    %ebp
489da6:	c2 08 00             	ret    $0x8
489da9:	8d 45 ec             	lea    -0x14(%ebp),%eax
489dac:	c7 45 ec 01 20 23 40 	movl   $0x40232001,-0x14(%ebp)
489db3:	50                   	push   %eax
489db4:	56                   	push   %esi
489db5:	c7 45 f0 56 70 90 01 	movl   $0x1907056,-0x10(%ebp)
489dbc:	c7 45 f4 20 43 60 97 	movl   $0x97604320,-0xc(%ebp)
489dc3:	c7 45 f8 65 23 12 59 	movl   $0x59122365,-0x8(%ebp)
489dca:	e8 a1 53 00 00       	call   0x48f170
489dcf:	83 c4 08             	add    $0x8,%esp
489dd2:	85 c0                	test   %eax,%eax
489dd4:	7f 21                	jg     0x489df7
489dd6:	56                   	push   %esi
489dd7:	e8 04 51 00 00       	call   0x48eee0
489ddc:	56                   	push   %esi
489ddd:	e8 1e 53 00 00       	call   0x48f100
489de2:	8d 45 ec             	lea    -0x14(%ebp),%eax
489de5:	6a 10                	push   $0x10
489de7:	50                   	push   %eax
489de8:	e8 b3 70 00 00       	call   0x490ea0
489ded:	83 c4 10             	add    $0x10,%esp
489df0:	8d 78 ff             	lea    -0x1(%eax),%edi
489df3:	f7 df                	neg    %edi
489df5:	1b ff                	sbb    %edi,%edi
489df7:	8b 45 0c             	mov    0xc(%ebp),%eax
489dfa:	83 f8 10             	cmp    $0x10,%eax
489dfd:	73 10                	jae    0x489e0f
489dff:	50                   	push   %eax
489e00:	8d 45 ec             	lea    -0x14(%ebp),%eax
489e03:	50                   	push   %eax
489e04:	53                   	push   %ebx
489e05:	e8 f6 90 15 00       	call   0x5e2f00
489e0a:	83 c4 0c             	add    $0xc,%esp
489e0d:	eb 1e                	jmp    0x489e2d
489e0f:	0f 10 45 ec          	movups -0x14(%ebp),%xmm0
489e13:	83 c0 f0             	add    $0xfffffff0,%eax
489e16:	50                   	push   %eax
489e17:	8d 43 10             	lea    0x10(%ebx),%eax
489e1a:	50                   	push   %eax
489e1b:	0f 11 03             	movups %xmm0,(%ebx)
489e1e:	e8 7d 70 00 00       	call   0x490ea0
489e23:	83 c4 08             	add    $0x8,%esp
489e26:	8d 78 ff             	lea    -0x1(%eax),%edi
489e29:	f7 df                	neg    %edi
489e2b:	1b ff                	sbb    %edi,%edi
489e2d:	56                   	push   %esi
489e2e:	e8 ad 50 00 00       	call   0x48eee0
489e33:	56                   	push   %esi
489e34:	e8 c7 52 00 00       	call   0x48f100
489e39:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489e3c:	83 c4 08             	add    $0x8,%esp
489e3f:	8b c7                	mov    %edi,%eax
489e41:	33 cd                	xor    %ebp,%ecx
489e43:	5f                   	pop    %edi
489e44:	5e                   	pop    %esi
489e45:	5b                   	pop    %ebx
489e46:	e8 8f 76 15 00       	call   0x5e14da
489e4b:	8b e5                	mov    %ebp,%esp
489e4d:	5d                   	pop    %ebp
489e4e:	c2 08 00             	ret    $0x8
489e51:	cc                   	int3
489e52:	cc                   	int3
489e53:	cc                   	int3
489e54:	cc                   	int3
489e55:	cc                   	int3
489e56:	cc                   	int3
489e57:	cc                   	int3
489e58:	cc                   	int3
489e59:	cc                   	int3
489e5a:	cc                   	int3
489e5b:	cc                   	int3
489e5c:	cc                   	int3
489e5d:	cc                   	int3
489e5e:	cc                   	int3
489e5f:	cc                   	int3
489e60:	53                   	push   %ebx
489e61:	8b dc                	mov    %esp,%ebx
489e63:	83 ec 08             	sub    $0x8,%esp
489e66:	83 e4 f8             	and    $0xfffffff8,%esp
489e69:	83 c4 04             	add    $0x4,%esp
489e6c:	55                   	push   %ebp
489e6d:	8b 6b 04             	mov    0x4(%ebx),%ebp
489e70:	89 6c 24 04          	mov    %ebp,0x4(%esp)
489e74:	8b ec                	mov    %esp,%ebp
489e76:	6a ff                	push   $0xffffffff
489e78:	68 4b 67 65 00       	push   $0x65674b
489e7d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
489e83:	50                   	push   %eax
489e84:	53                   	push   %ebx
489e85:	81 ec d0 00 00 00    	sub    $0xd0,%esp
489e8b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
489e90:	33 c5                	xor    %ebp,%eax
489e92:	89 45 ec             	mov    %eax,-0x14(%ebp)
489e95:	56                   	push   %esi
489e96:	57                   	push   %edi
489e97:	50                   	push   %eax
489e98:	8d 45 f4             	lea    -0xc(%ebp),%eax
489e9b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
489ea1:	8b 43 08             	mov    0x8(%ebx),%eax
489ea4:	33 f6                	xor    %esi,%esi
489ea6:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
489eac:	8b 43 10             	mov    0x10(%ebx),%eax
489eaf:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
489eb5:	33 c0                	xor    %eax,%eax
489eb7:	50                   	push   %eax
489eb8:	50                   	push   %eax
489eb9:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
489ebf:	e8 dc 2e 00 00       	call   0x48cda0
489ec4:	8b f8                	mov    %eax,%edi
489ec6:	57                   	push   %edi
489ec7:	89 bd 24 ff ff ff    	mov    %edi,-0xdc(%ebp)
489ecd:	e8 de 48 16 00       	call   0x5ee7b0
489ed2:	57                   	push   %edi
489ed3:	50                   	push   %eax
489ed4:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
489eda:	e8 c1 2e 00 00       	call   0x48cda0
489edf:	56                   	push   %esi
489ee0:	56                   	push   %esi
489ee1:	e8 fa 2e 00 00       	call   0x48cde0
489ee6:	50                   	push   %eax
489ee7:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
489eed:	e8 be 48 16 00       	call   0x5ee7b0
489ef2:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
489ef8:	8b f8                	mov    %eax,%edi
489efa:	57                   	push   %edi
489efb:	e8 e0 2e 00 00       	call   0x48cde0
489f00:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
489f06:	83 c4 28             	add    $0x28,%esp
489f09:	85 c0                	test   %eax,%eax
489f0b:	75 19                	jne    0x489f26
489f0d:	68 6c 34 69 00       	push   $0x69346c
489f12:	6a 02                	push   $0x2
489f14:	e8 67 09 ff ff       	call   0x47a880
489f19:	83 c4 08             	add    $0x8,%esp
489f1c:	be 04 00 00 00       	mov    $0x4,%esi
489f21:	e9 2d 01 00 00       	jmp    0x48a053
489f26:	85 ff                	test   %edi,%edi
489f28:	75 17                	jne    0x489f41
489f2a:	68 a0 34 69 00       	push   $0x6934a0
489f2f:	6a 02                	push   $0x2
489f31:	e8 4a 09 ff ff       	call   0x47a880
489f36:	83 c4 08             	add    $0x8,%esp
489f39:	8d 77 04             	lea    0x4(%edi),%esi
489f3c:	e9 f1 00 00 00       	jmp    0x48a032
489f41:	57                   	push   %edi
489f42:	50                   	push   %eax
489f43:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
489f49:	e8 72 17 00 00       	call   0x48b6c0
489f4e:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
489f54:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
489f5b:	e8 70 24 00 00       	call   0x48c3d0
489f60:	3c 01                	cmp    $0x1,%al
489f62:	74 0a                	je     0x489f6e
489f64:	68 d0 34 69 00       	push   $0x6934d0
489f69:	e9 aa 00 00 00       	jmp    0x48a018
489f6e:	ff 73 0c             	push   0xc(%ebx)
489f71:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
489f77:	e8 e4 1f 00 00       	call   0x48bf60
489f7c:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
489f82:	85 c0                	test   %eax,%eax
489f84:	7f 16                	jg     0x489f9c
489f86:	68 00 35 69 00       	push   $0x693500
489f8b:	6a 02                	push   $0x2
489f8d:	e8 ee 08 ff ff       	call   0x47a880
489f92:	be 04 00 00 00       	mov    $0x4,%esi
489f97:	e9 88 00 00 00       	jmp    0x48a024
489f9c:	6a 01                	push   $0x1
489f9e:	50                   	push   %eax
489f9f:	e8 ba 46 16 00       	call   0x5ee65e
489fa4:	83 c4 08             	add    $0x8,%esp
489fa7:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
489fad:	85 c0                	test   %eax,%eax
489faf:	75 13                	jne    0x489fc4
489fb1:	68 3c 35 69 00       	push   $0x69353c
489fb6:	6a 02                	push   $0x2
489fb8:	e8 c3 08 ff ff       	call   0x47a880
489fbd:	be 04 00 00 00       	mov    $0x4,%esi
489fc2:	eb 60                	jmp    0x48a024
489fc4:	50                   	push   %eax
489fc5:	ff 73 0c             	push   0xc(%ebx)
489fc8:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
489fce:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
489fd4:	e8 c7 20 00 00       	call   0x48c0a0
489fd9:	85 c0                	test   %eax,%eax
489fdb:	7f 17                	jg     0x489ff4
489fdd:	50                   	push   %eax
489fde:	68 74 35 69 00       	push   $0x693574
489fe3:	6a 02                	push   $0x2
489fe5:	e8 96 08 ff ff       	call   0x47a880
489fea:	83 c4 0c             	add    $0xc,%esp
489fed:	be 08 00 00 00       	mov    $0x8,%esi
489ff2:	eb 33                	jmp    0x48a027
489ff4:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
489ffa:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
48a000:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
48a006:	50                   	push   %eax
48a007:	e8 14 06 00 00       	call   0x48a620
48a00c:	83 c4 0c             	add    $0xc,%esp
48a00f:	85 c0                	test   %eax,%eax
48a011:	75 14                	jne    0x48a027