4669e8:	85 db                	test   %ebx,%ebx
4669ea:	7e 1b                	jle    0x466a07
4669ec:	0f 1f 40 00          	nopl   0x0(%eax)
4669f0:	8b 44 f7 04          	mov    0x4(%edi,%esi,8),%eax
4669f4:	ff 70 04             	push   0x4(%eax)
4669f7:	ff 34 f7             	push   (%edi,%esi,8)
4669fa:	e8 b1 10 ff ff       	call   0x457ab0
4669ff:	46                   	inc    %esi
466a00:	83 c4 08             	add    $0x8,%esp
466a03:	3b f3                	cmp    %ebx,%esi
466a05:	7c e9                	jl     0x4669f0
466a07:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466a0a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
466a11:	59                   	pop    %ecx
466a12:	5f                   	pop    %edi
466a13:	5e                   	pop    %esi
466a14:	5b                   	pop    %ebx
466a15:	8b e5                	mov    %ebp,%esp
466a17:	5d                   	pop    %ebp
466a18:	c3                   	ret
466a19:	e8 cb 94 17 00       	call   0x5dfee9
466a1e:	cc                   	int3
466a1f:	cc                   	int3
466a20:	55                   	push   %ebp
466a21:	8b ec                	mov    %esp,%ebp
466a23:	83 ec 08             	sub    $0x8,%esp
466a26:	8b 45 10             	mov    0x10(%ebp),%eax
466a29:	53                   	push   %ebx
466a2a:	56                   	push   %esi
466a2b:	8b 75 0c             	mov    0xc(%ebp),%esi
466a2e:	8b d9                	mov    %ecx,%ebx
466a30:	89 45 fc             	mov    %eax,-0x4(%ebp)
466a33:	57                   	push   %edi
466a34:	8b 7d 08             	mov    0x8(%ebp),%edi
466a37:	8b 03                	mov    (%ebx),%eax
466a39:	89 7d f8             	mov    %edi,-0x8(%ebp)
466a3c:	39 46 30             	cmp    %eax,0x30(%esi)
466a3f:	74 14                	je     0x466a55
466a41:	68 e0 6d 60 00       	push   $0x606de0
466a46:	68 f8 70 60 00       	push   $0x6070f8
466a4b:	56                   	push   %esi
466a4c:	50                   	push   %eax
466a4d:	e8 3e 04 00 00       	call   0x466e90
466a52:	83 c4 10             	add    $0x10,%esp
466a55:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
466a59:	75 15                	jne    0x466a70
466a5b:	68 10 6e 60 00       	push   $0x606e10
466a60:	68 f8 70 60 00       	push   $0x6070f8
466a65:	56                   	push   %esi
466a66:	ff 33                	push   (%ebx)
466a68:	e8 23 04 00 00       	call   0x466e90
466a6d:	83 c4 10             	add    $0x10,%esp
466a70:	8b ce                	mov    %esi,%ecx
466a72:	e8 29 27 ff ff       	call   0x4591a0
466a77:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
466a7e:	83 f8 0a             	cmp    $0xa,%eax
466a81:	74 12                	je     0x466a95
466a83:	6a 0a                	push   $0xa
466a85:	68 f8 70 60 00       	push   $0x6070f8
466a8a:	56                   	push   %esi
466a8b:	ff 33                	push   (%ebx)
466a8d:	e8 de 04 00 00       	call   0x466f70
466a92:	83 c4 10             	add    $0x10,%esp
466a95:	8b 45 fc             	mov    -0x4(%ebp),%eax
466a98:	85 c0                	test   %eax,%eax
466a9a:	75 03                	jne    0x466a9f
466a9c:	8b 43 2c             	mov    0x2c(%ebx),%eax
466a9f:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
466aa3:	74 10                	je     0x466ab5
466aa5:	8b 4b 18             	mov    0x18(%ebx),%ecx
466aa8:	50                   	push   %eax
466aa9:	03 cf                	add    %edi,%ecx
466aab:	56                   	push   %esi
466aac:	e8 3f 5d 04 00       	call   0x4ac7f0
466ab1:	8b f8                	mov    %eax,%edi
466ab3:	eb 7e                	jmp    0x466b33
466ab5:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
466ab9:	74 21                	je     0x466adc
466abb:	8b 46 34             	mov    0x34(%esi),%eax
466abe:	85 c0                	test   %eax,%eax
466ac0:	74 11                	je     0x466ad3
466ac2:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
466ac6:	75 14                	jne    0x466adc
466ac8:	8b 40 10             	mov    0x10(%eax),%eax
466acb:	8b 00                	mov    (%eax),%eax
466acd:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
466ad1:	74 09                	je     0x466adc
466ad3:	56                   	push   %esi
466ad4:	57                   	push   %edi
466ad5:	8b cb                	mov    %ebx,%ecx
466ad7:	e8 14 d1 ff ff       	call   0x463bf0
466adc:	8b 4e 34             	mov    0x34(%esi),%ecx
466adf:	85 c9                	test   %ecx,%ecx
466ae1:	74 3d                	je     0x466b20
466ae3:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
466ae7:	75 0b                	jne    0x466af4
466ae9:	8b 41 10             	mov    0x10(%ecx),%eax
466aec:	8b 00                	mov    (%eax),%eax
466aee:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
466af2:	75 2c                	jne    0x466b20
466af4:	8b 41 08             	mov    0x8(%ecx),%eax
466af7:	2b 48 18             	sub    0x18(%eax),%ecx
466afa:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
466aff:	f7 e9                	imul   %ecx
466b01:	8b 43 1c             	mov    0x1c(%ebx),%eax
466b04:	c1 fa 02             	sar    $0x2,%edx
466b07:	8b ca                	mov    %edx,%ecx
466b09:	c1 e9 1f             	shr    $0x1f,%ecx
466b0c:	03 ca                	add    %edx,%ecx
466b0e:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
466b11:	8b 04 39             	mov    (%ecx,%edi,1),%eax
466b14:	3b 46 28             	cmp    0x28(%esi),%eax
466b17:	75 2d                	jne    0x466b46
466b19:	c7 04 39 00 00 00 00 	movl   $0x0,(%ecx,%edi,1)
466b20:	56                   	push   %esi
466b21:	8d 4b 04             	lea    0x4(%ebx),%ecx
466b24:	e8 97 dc ff ff       	call   0x4647c0
466b29:	03 c7                	add    %edi,%eax
466b2b:	8b 38                	mov    (%eax),%edi
466b2d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
466b33:	8b 43 14             	mov    0x14(%ebx),%eax
466b36:	8b 4d f8             	mov    -0x8(%ebp),%ecx
466b39:	8b 0c 01             	mov    (%ecx,%eax,1),%ecx
466b3c:	f6 c1 03             	test   $0x3,%cl
466b3f:	75 09                	jne    0x466b4a
466b41:	83 e1 fc             	and    $0xfffffffc,%ecx
466b44:	eb 11                	jmp    0x466b57
466b46:	33 ff                	xor    %edi,%edi
466b48:	eb e9                	jmp    0x466b33
466b4a:	8b c1                	mov    %ecx,%eax
466b4c:	d1 e8                	shr    $1,%eax
466b4e:	a8 01                	test   $0x1,%al
466b50:	75 29                	jne    0x466b7b
466b52:	83 e1 fc             	and    $0xfffffffc,%ecx
466b55:	8b 09                	mov    (%ecx),%ecx
466b57:	85 c9                	test   %ecx,%ecx
466b59:	74 20                	je     0x466b7b
466b5b:	85 ff                	test   %edi,%edi
466b5d:	74 1c                	je     0x466b7b
466b5f:	8b 07                	mov    (%edi),%eax
466b61:	8b cf                	mov    %edi,%ecx
466b63:	ff 50 0c             	call   *0xc(%eax)
466b66:	8b f0                	mov    %eax,%esi
466b68:	57                   	push   %edi
466b69:	8b ce                	mov    %esi,%ecx
466b6b:	8b 16                	mov    (%esi),%edx
466b6d:	ff 52 34             	call   *0x34(%edx)
466b70:	5f                   	pop    %edi
466b71:	8b c6                	mov    %esi,%eax
466b73:	5e                   	pop    %esi
466b74:	5b                   	pop    %ebx
466b75:	8b e5                	mov    %ebp,%esp
466b77:	5d                   	pop    %ebp
466b78:	c2 0c 00             	ret    $0xc
466b7b:	8b c7                	mov    %edi,%eax
466b7d:	5f                   	pop    %edi
466b7e:	5e                   	pop    %esi
466b7f:	5b                   	pop    %ebx
466b80:	8b e5                	mov    %ebp,%esp
466b82:	5d                   	pop    %ebp
466b83:	c2 0c 00             	ret    $0xc
466b86:	cc                   	int3
466b87:	cc                   	int3
466b88:	cc                   	int3
466b89:	cc                   	int3
466b8a:	cc                   	int3
466b8b:	cc                   	int3
466b8c:	cc                   	int3
466b8d:	cc                   	int3
466b8e:	cc                   	int3
466b8f:	cc                   	int3
466b90:	55                   	push   %ebp
466b91:	8b ec                	mov    %esp,%ebp
466b93:	6a ff                	push   $0xffffffff
466b95:	68 d0 92 5f 00       	push   $0x5f92d0
466b9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
466ba0:	50                   	push   %eax
466ba1:	83 ec 38             	sub    $0x38,%esp
466ba4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
466ba9:	33 c5                	xor    %ebp,%eax
466bab:	89 45 f0             	mov    %eax,-0x10(%ebp)
466bae:	53                   	push   %ebx
466baf:	56                   	push   %esi
466bb0:	57                   	push   %edi
466bb1:	50                   	push   %eax
466bb2:	8d 45 f4             	lea    -0xc(%ebp),%eax
466bb5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
466bbb:	89 4d c0             	mov    %ecx,-0x40(%ebp)
466bbe:	8b 7d 0c             	mov    0xc(%ebp),%edi
466bc1:	33 db                	xor    %ebx,%ebx
466bc3:	8b 45 08             	mov    0x8(%ebp),%eax
466bc6:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
466bc9:	89 45 bc             	mov    %eax,-0x44(%ebp)
466bcc:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
466bd0:	74 34                	je     0x466c06
466bd2:	68 ec 08 00 00       	push   $0x8ec
466bd7:	68 a0 6a 60 00       	push   $0x606aa0
466bdc:	6a 03                	push   $0x3
466bde:	8d 4d cc             	lea    -0x34(%ebp),%ecx
466be1:	e8 fa e6 00 00       	call   0x4752e0
466be6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
466be9:	8b c8                	mov    %eax,%ecx
466beb:	bb 01 00 00 00       	mov    $0x1,%ebx
466bf0:	68 e0 63 60 00       	push   $0x6063e0
466bf5:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
466bf8:	e8 f3 ec 00 00       	call   0x4758f0
466bfd:	50                   	push   %eax
466bfe:	8d 4d cb             	lea    -0x35(%ebp),%ecx
466c01:	e8 7a ea 00 00       	call   0x475680
466c06:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
466c0d:	f6 c3 01             	test   $0x1,%bl
466c10:	74 0b                	je     0x466c1d
466c12:	8d 4d cc             	lea    -0x34(%ebp),%ecx
466c15:	83 e3 fe             	and    $0xfffffffe,%ebx
466c18:	e8 f3 e9 00 00       	call   0x475610
466c1d:	8b cf                	mov    %edi,%ecx
466c1f:	e8 7c 25 ff ff       	call   0x4591a0
466c24:	8b 75 10             	mov    0x10(%ebp),%esi
466c27:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
466c2e:	3b c6                	cmp    %esi,%eax
466c30:	74 72                	je     0x466ca4
466c32:	8b cf                	mov    %edi,%ecx
466c34:	e8 67 25 ff ff       	call   0x4591a0
466c39:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
466c40:	83 f8 08             	cmp    $0x8,%eax
466c43:	75 05                	jne    0x466c4a
466c45:	83 fe 01             	cmp    $0x1,%esi
466c48:	74 5a                	je     0x466ca4
466c4a:	68 ef 08 00 00       	push   $0x8ef
466c4f:	68 a0 6a 60 00       	push   $0x606aa0
466c54:	6a 03                	push   $0x3
466c56:	8d 4d cc             	lea    -0x34(%ebp),%ecx
466c59:	e8 82 e6 00 00       	call   0x4752e0
466c5e:	68 c4 73 60 00       	push   $0x6073c4
466c63:	68 80 73 60 00       	push   $0x607380
466c68:	68 3c 73 60 00       	push   $0x60733c
466c6d:	83 cb 02             	or     $0x2,%ebx
466c70:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
466c77:	68 a8 72 60 00       	push   $0x6072a8
466c7c:	8b c8                	mov    %eax,%ecx
466c7e:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
466c81:	e8 6a ec 00 00       	call   0x4758f0
466c86:	8b c8                	mov    %eax,%ecx
466c88:	e8 63 ec 00 00       	call   0x4758f0
466c8d:	8b c8                	mov    %eax,%ecx
466c8f:	e8 5c ec 00 00       	call   0x4758f0
466c94:	8b c8                	mov    %eax,%ecx
466c96:	e8 55 ec 00 00       	call   0x4758f0
466c9b:	50                   	push   %eax
466c9c:	8d 4d cb             	lea    -0x35(%ebp),%ecx
466c9f:	e8 dc e9 00 00       	call   0x475680
466ca4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
466cab:	f6 c3 02             	test   $0x2,%bl
466cae:	74 0b                	je     0x466cbb
466cb0:	8d 4d cc             	lea    -0x34(%ebp),%ecx
466cb3:	83 e3 fd             	and    $0xfffffffd,%ebx
466cb6:	e8 55 e9 00 00       	call   0x475610
466cbb:	8b 75 14             	mov    0x14(%ebp),%esi
466cbe:	85 f6                	test   %esi,%esi
466cc0:	74 55                	je     0x466d17
466cc2:	8b cf                	mov    %edi,%ecx
466cc4:	e8 57 79 03 00       	call   0x49e620
466cc9:	3b f0                	cmp    %eax,%esi
466ccb:	74 36                	je     0x466d03
466ccd:	68 f4 08 00 00       	push   $0x8f4
466cd2:	68 a0 6a 60 00       	push   $0x606aa0
466cd7:	6a 03                	push   $0x3
466cd9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
466cdc:	e8 ff e5 00 00       	call   0x4752e0
466ce1:	83 cb 04             	or     $0x4,%ebx
466ce4:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
466ceb:	68 d4 73 60 00       	push   $0x6073d4
466cf0:	8b c8                	mov    %eax,%ecx
466cf2:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
466cf5:	e8 f6 eb 00 00       	call   0x4758f0
466cfa:	50                   	push   %eax
466cfb:	8d 4d cb             	lea    -0x35(%ebp),%ecx
466cfe:	e8 7d e9 00 00       	call   0x475680
466d03:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
466d0a:	f6 c3 04             	test   $0x4,%bl
466d0d:	74 08                	je     0x466d17
466d0f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
466d12:	e8 f9 e8 00 00       	call   0x475610
466d17:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
466d1b:	74 29                	je     0x466d46
466d1d:	8b 4d c0             	mov    -0x40(%ebp),%ecx
466d20:	57                   	push   %edi
466d21:	8b 71 18             	mov    0x18(%ecx),%esi
466d24:	8b cf                	mov    %edi,%ecx
466d26:	03 75 bc             	add    -0x44(%ebp),%esi
466d29:	e8 72 78 03 00       	call   0x49e5a0
466d2e:	0f b6 c0             	movzbl %al,%eax
466d31:	8b cf                	mov    %edi,%ecx
466d33:	50                   	push   %eax
466d34:	e8 67 24 ff ff       	call   0x4591a0
466d39:	50                   	push   %eax
466d3a:	ff 77 28             	push   0x28(%edi)
466d3d:	8b ce                	mov    %esi,%ecx
466d3f:	e8 7c 38 04 00       	call   0x4aa5c0
466d44:	eb 1f                	jmp    0x466d65
466d46:	8b cf                	mov    %edi,%ecx
466d48:	e8 53 24 ff ff       	call   0x4591a0
466d4d:	8b cf                	mov    %edi,%ecx
466d4f:	e8 dc 25 00 00       	call   0x469330
466d54:	8b 4d c0             	mov    -0x40(%ebp),%ecx
466d57:	8b 49 08             	mov    0x8(%ecx),%ecx
466d5a:	8b 04 81             	mov    (%ecx,%eax,4),%eax
466d5d:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
466d62:	03 45 bc             	add    -0x44(%ebp),%eax
466d65:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466d68:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
466d6f:	59                   	pop    %ecx
466d70:	5f                   	pop    %edi
466d71:	5e                   	pop    %esi
466d72:	5b                   	pop    %ebx
466d73:	8b 4d f0             	mov    -0x10(%ebp),%ecx
466d76:	33 cd                	xor    %ebp,%ecx
466d78:	e8 a9 ac 16 00       	call   0x5d1a26
466d7d:	8b e5                	mov    %ebp,%esp
466d7f:	5d                   	pop    %ebp
466d80:	c2 10 00             	ret    $0x10
466d83:	cc                   	int3
466d84:	cc                   	int3
466d85:	cc                   	int3
466d86:	cc                   	int3
466d87:	cc                   	int3
466d88:	cc                   	int3
466d89:	cc                   	int3
466d8a:	cc                   	int3
466d8b:	cc                   	int3
466d8c:	cc                   	int3
466d8d:	cc                   	int3
466d8e:	cc                   	int3
466d8f:	cc                   	int3
466d90:	55                   	push   %ebp
466d91:	8b ec                	mov    %esp,%ebp
466d93:	6a ff                	push   $0xffffffff
466d95:	68 0d 93 5f 00       	push   $0x5f930d
466d9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
466da0:	50                   	push   %eax
466da1:	83 ec 34             	sub    $0x34,%esp
466da4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
466da9:	33 c5                	xor    %ebp,%eax
466dab:	89 45 f0             	mov    %eax,-0x10(%ebp)
466dae:	53                   	push   %ebx
466daf:	56                   	push   %esi
466db0:	57                   	push   %edi
466db1:	50                   	push   %eax
466db2:	8d 45 f4             	lea    -0xc(%ebp),%eax
466db5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0