467a70:	8b cf                	mov    %edi,%ecx
467a72:	e8 29 17 ff ff       	call   0x4591a0
467a77:	83 3c 85 98 7b 60 00 	cmpl   $0x4,0x607b98(,%eax,4)
467a7e:	04
467a7f:	74 12                	je     0x467a93
467a81:	6a 04                	push   $0x4
467a83:	68 54 6f 60 00       	push   $0x606f54
467a88:	57                   	push   %edi
467a89:	ff 36                	push   (%esi)
467a8b:	e8 e0 f4 ff ff       	call   0x466f70
467a90:	83 c4 10             	add    $0x10,%esp
467a93:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
467a97:	74 25                	je     0x467abe
467a99:	8b 76 18             	mov    0x18(%esi),%esi
467a9c:	8b cf                	mov    %edi,%ecx
467a9e:	03 75 08             	add    0x8(%ebp),%esi
467aa1:	57                   	push   %edi
467aa2:	ff 75 14             	push   0x14(%ebp)
467aa5:	ff 75 10             	push   0x10(%ebp)
467aa8:	e8 f3 16 ff ff       	call   0x4591a0
467aad:	50                   	push   %eax
467aae:	ff 77 28             	push   0x28(%edi)
467ab1:	8b ce                	mov    %esi,%ecx
467ab3:	e8 28 2f 04 00       	call   0x4aa9e0
467ab8:	5f                   	pop    %edi
467ab9:	5e                   	pop    %esi
467aba:	5d                   	pop    %ebp
467abb:	c2 10 00             	ret    $0x10
467abe:	8d 45 10             	lea    0x10(%ebp),%eax
467ac1:	8b ce                	mov    %esi,%ecx
467ac3:	50                   	push   %eax
467ac4:	57                   	push   %edi
467ac5:	ff 75 08             	push   0x8(%ebp)
467ac8:	e8 53 9d ff ff       	call   0x461820
467acd:	5f                   	pop    %edi
467ace:	5e                   	pop    %esi
467acf:	5d                   	pop    %ebp
467ad0:	c2 10 00             	ret    $0x10
467ad3:	cc                   	int3
467ad4:	cc                   	int3
467ad5:	cc                   	int3
467ad6:	cc                   	int3
467ad7:	cc                   	int3
467ad8:	cc                   	int3
467ad9:	cc                   	int3
467ada:	cc                   	int3
467adb:	cc                   	int3
467adc:	cc                   	int3
467add:	cc                   	int3
467ade:	cc                   	int3
467adf:	cc                   	int3
467ae0:	55                   	push   %ebp
467ae1:	8b ec                	mov    %esp,%ebp
467ae3:	83 ec 18             	sub    $0x18,%esp
467ae6:	53                   	push   %ebx
467ae7:	8b d9                	mov    %ecx,%ebx
467ae9:	56                   	push   %esi
467aea:	8b 75 08             	mov    0x8(%ebp),%esi
467aed:	57                   	push   %edi
467aee:	8b 43 14             	mov    0x14(%ebx),%eax
467af1:	8b 7b 20             	mov    0x20(%ebx),%edi
467af4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
467af7:	89 75 fc             	mov    %esi,-0x4(%ebp)
467afa:	f6 04 30 01          	testb  $0x1,(%eax,%esi,1)
467afe:	74 0b                	je     0x467b0b
467b00:	8b 04 30             	mov    (%eax,%esi,1),%eax
467b03:	83 e0 fc             	and    $0xfffffffc,%eax
467b06:	83 c0 04             	add    $0x4,%eax
467b09:	eb 05                	jmp    0x467b10
467b0b:	e8 40 96 ff ff       	call   0x461150
467b10:	8b c8                	mov    %eax,%ecx
467b12:	e8 29 94 ff ff       	call   0x460f40
467b17:	03 f8                	add    %eax,%edi
467b19:	8b 43 18             	mov    0x18(%ebx),%eax
467b1c:	89 7d f8             	mov    %edi,-0x8(%ebp)
467b1f:	83 f8 ff             	cmp    $0xffffffff,%eax
467b22:	74 0d                	je     0x467b31
467b24:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
467b27:	e8 14 4c 04 00       	call   0x4ac740
467b2c:	03 f8                	add    %eax,%edi
467b2e:	89 7d f8             	mov    %edi,-0x8(%ebp)
467b31:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
467b35:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
467b3c:	0f 8c 79 02 00 00    	jl     0x467dbb
467b42:	33 d2                	xor    %edx,%edx
467b44:	89 55 ec             	mov    %edx,-0x14(%ebp)
467b47:	8b 03                	mov    (%ebx),%eax
467b49:	8b 70 14             	mov    0x14(%eax),%esi
467b4c:	03 f2                	add    %edx,%esi
467b4e:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
467b52:	0f 85 5b 01 00 00    	jne    0x467cb3
467b58:	8b ce                	mov    %esi,%ecx
467b5a:	e8 41 16 ff ff       	call   0x4591a0
467b5f:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
467b66:	48                   	dec    %eax
467b67:	83 f8 09             	cmp    $0x9,%eax
467b6a:	0f 87 32 02 00 00    	ja     0x467da2
467b70:	ff 24 85 c8 7d 46 00 	jmp    *0x467dc8(,%eax,4)
467b77:	56                   	push   %esi
467b78:	8d 4b 04             	lea    0x4(%ebx),%ecx
467b7b:	e8 40 cc ff ff       	call   0x4647c0
467b80:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467b83:	03 c8                	add    %eax,%ecx
467b85:	e8 a6 5d ff ff       	call   0x45d930
467b8a:	e9 0e 02 00 00       	jmp    0x467d9d
467b8f:	56                   	push   %esi
467b90:	8d 4b 04             	lea    0x4(%ebx),%ecx
467b93:	e8 28 cc ff ff       	call   0x4647c0
467b98:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467b9b:	03 c8                	add    %eax,%ecx
467b9d:	e8 ae 5d ff ff       	call   0x45d950
467ba2:	e9 f6 01 00 00       	jmp    0x467d9d
467ba7:	56                   	push   %esi
467ba8:	8d 4b 04             	lea    0x4(%ebx),%ecx
467bab:	e8 10 cc ff ff       	call   0x4647c0
467bb0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467bb3:	03 c8                	add    %eax,%ecx
467bb5:	e8 76 5d ff ff       	call   0x45d930
467bba:	e9 de 01 00 00       	jmp    0x467d9d
467bbf:	56                   	push   %esi
467bc0:	8d 4b 04             	lea    0x4(%ebx),%ecx
467bc3:	e8 f8 cb ff ff       	call   0x4647c0
467bc8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467bcb:	03 c8                	add    %eax,%ecx
467bcd:	e8 7e 5d ff ff       	call   0x45d950
467bd2:	e9 c6 01 00 00       	jmp    0x467d9d
467bd7:	56                   	push   %esi
467bd8:	8d 4b 04             	lea    0x4(%ebx),%ecx
467bdb:	e8 e0 cb ff ff       	call   0x4647c0
467be0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467be3:	03 c8                	add    %eax,%ecx
467be5:	e8 66 5d ff ff       	call   0x45d950
467bea:	e9 ae 01 00 00       	jmp    0x467d9d
467bef:	56                   	push   %esi
467bf0:	8d 4b 04             	lea    0x4(%ebx),%ecx
467bf3:	e8 c8 cb ff ff       	call   0x4647c0
467bf8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467bfb:	03 c8                	add    %eax,%ecx
467bfd:	e8 2e 5d ff ff       	call   0x45d930
467c02:	e9 96 01 00 00       	jmp    0x467d9d
467c07:	56                   	push   %esi
467c08:	8d 4b 04             	lea    0x4(%ebx),%ecx
467c0b:	e8 b0 cb ff ff       	call   0x4647c0
467c10:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467c13:	03 c8                	add    %eax,%ecx
467c15:	e8 56 5d ff ff       	call   0x45d970
467c1a:	e9 7e 01 00 00       	jmp    0x467d9d
467c1f:	56                   	push   %esi
467c20:	8d 4b 04             	lea    0x4(%ebx),%ecx
467c23:	e8 98 cb ff ff       	call   0x4647c0
467c28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467c2b:	03 c8                	add    %eax,%ecx
467c2d:	e8 4e 5d ff ff       	call   0x45d980
467c32:	e9 66 01 00 00       	jmp    0x467d9d
467c37:	8b ce                	mov    %esi,%ecx
467c39:	e8 62 15 ff ff       	call   0x4591a0
467c3e:	83 f8 0b             	cmp    $0xb,%eax
467c41:	75 23                	jne    0x467c66
467c43:	8b ce                	mov    %esi,%ecx
467c45:	e8 46 69 03 00       	call   0x49e590
467c4a:	84 c0                	test   %al,%al
467c4c:	74 18                	je     0x467c66
467c4e:	56                   	push   %esi
467c4f:	8d 4b 04             	lea    0x4(%ebx),%ecx
467c52:	e8 69 cb ff ff       	call   0x4647c0
467c57:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467c5a:	03 c8                	add    %eax,%ecx
467c5c:	e8 1f c1 03 00       	call   0x4a3d80
467c61:	e9 37 01 00 00       	jmp    0x467d9d
467c66:	56                   	push   %esi
467c67:	8d 4b 04             	lea    0x4(%ebx),%ecx
467c6a:	e8 51 cb ff ff       	call   0x4647c0
467c6f:	03 45 fc             	add    -0x4(%ebp),%eax
467c72:	89 45 f4             	mov    %eax,-0xc(%ebp)
467c75:	8b 58 08             	mov    0x8(%eax),%ebx
467c78:	8b 40 0c             	mov    0xc(%eax),%eax
467c7b:	c1 e3 02             	shl    $0x2,%ebx
467c7e:	85 c0                	test   %eax,%eax
467c80:	74 27                	je     0x467ca9
467c82:	33 f6                	xor    %esi,%esi
467c84:	39 30                	cmp    %esi,(%eax)
467c86:	7e 1e                	jle    0x467ca6
467c88:	8b 7d f4             	mov    -0xc(%ebp),%edi
467c8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
467c90:	8b 4c b0 04          	mov    0x4(%eax,%esi,4),%ecx
467c94:	8b 01                	mov    (%ecx),%eax
467c96:	ff 50 40             	call   *0x40(%eax)
467c99:	03 d8                	add    %eax,%ebx
467c9b:	46                   	inc    %esi
467c9c:	8b 47 0c             	mov    0xc(%edi),%eax
467c9f:	3b 30                	cmp    (%eax),%esi
467ca1:	7c ed                	jl     0x467c90
467ca3:	8b 7d f8             	mov    -0x8(%ebp),%edi
467ca6:	83 c3 04             	add    $0x4,%ebx
467ca9:	03 fb                	add    %ebx,%edi
467cab:	8b 5d e8             	mov    -0x18(%ebp),%ebx
467cae:	e9 ec 00 00 00       	jmp    0x467d9f
467cb3:	8b 4e 34             	mov    0x34(%esi),%ecx
467cb6:	85 c9                	test   %ecx,%ecx
467cb8:	74 3d                	je     0x467cf7
467cba:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
467cbe:	75 0b                	jne    0x467ccb
467cc0:	8b 41 10             	mov    0x10(%ecx),%eax
467cc3:	8b 00                	mov    (%eax),%eax
467cc5:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
467cc9:	75 2c                	jne    0x467cf7
467ccb:	8b 41 08             	mov    0x8(%ecx),%eax
467cce:	2b 48 18             	sub    0x18(%eax),%ecx
467cd1:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
467cd6:	f7 e9                	imul   %ecx
467cd8:	8b 43 1c             	mov    0x1c(%ebx),%eax
467cdb:	c1 fa 02             	sar    $0x2,%edx
467cde:	8b ca                	mov    %edx,%ecx
467ce0:	c1 e9 1f             	shr    $0x1f,%ecx
467ce3:	03 ca                	add    %edx,%ecx
467ce5:	8d 04 88             	lea    (%eax,%ecx,4),%eax
467ce8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467ceb:	8b 04 08             	mov    (%eax,%ecx,1),%eax
467cee:	3b 46 28             	cmp    0x28(%esi),%eax
467cf1:	0f 85 ab 00 00 00    	jne    0x467da2
467cf7:	8b ce                	mov    %esi,%ecx
467cf9:	e8 a2 14 ff ff       	call   0x4591a0
467cfe:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
467d05:	83 e8 09             	sub    $0x9,%eax
467d08:	74 2e                	je     0x467d38
467d0a:	83 e8 01             	sub    $0x1,%eax
467d0d:	0f 85 8f 00 00 00    	jne    0x467da2
467d13:	8b 45 fc             	mov    -0x4(%ebp),%eax
467d16:	8d 4b 04             	lea    0x4(%ebx),%ecx
467d19:	3b 01                	cmp    (%ecx),%eax
467d1b:	0f 84 81 00 00 00    	je     0x467da2
467d21:	56                   	push   %esi
467d22:	e8 99 ca ff ff       	call   0x4647c0
467d27:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467d2a:	8b 0c 08             	mov    (%eax,%ecx,1),%ecx
467d2d:	85 c9                	test   %ecx,%ecx
467d2f:	74 71                	je     0x467da2
467d31:	8b 01                	mov    (%ecx),%eax
467d33:	ff 50 40             	call   *0x40(%eax)
467d36:	eb 65                	jmp    0x467d9d
467d38:	8d 4b 04             	lea    0x4(%ebx),%ecx
467d3b:	56                   	push   %esi
467d3c:	e8 7f ca ff ff       	call   0x4647c0
467d41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467d44:	8b 0c 01             	mov    (%ecx,%eax,1),%ecx
467d47:	8b 46 34             	mov    0x34(%esi),%eax
467d4a:	83 e1 fe             	and    $0xfffffffe,%ecx
467d4d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
467d50:	85 c0                	test   %eax,%eax
467d52:	74 11                	je     0x467d65
467d54:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
467d58:	75 37                	jne    0x467d91
467d5a:	8b 40 10             	mov    0x10(%eax),%eax
467d5d:	8b 00                	mov    (%eax),%eax
467d5f:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
467d63:	74 2c                	je     0x467d91
467d65:	8b ce                	mov    %esi,%ecx
467d67:	e8 34 14 ff ff       	call   0x4591a0
467d6c:	8b ce                	mov    %esi,%ecx
467d6e:	e8 bd 15 00 00       	call   0x469330
467d73:	8b c8                	mov    %eax,%ecx
467d75:	8b 43 08             	mov    0x8(%ebx),%eax
467d78:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
467d7b:	8b 43 04             	mov    0x4(%ebx),%eax
467d7e:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
467d84:	8b 04 01             	mov    (%ecx,%eax,1),%eax
467d87:	8b 4d f4             	mov    -0xc(%ebp),%ecx
467d8a:	83 e0 fe             	and    $0xfffffffe,%eax
467d8d:	3b c8                	cmp    %eax,%ecx
467d8f:	74 11                	je     0x467da2
467d91:	51                   	push   %ecx
467d92:	e8 19 16 ff ff       	call   0x4593b0
467d97:	83 c4 04             	add    $0x4,%esp
467d9a:	83 c7 18             	add    $0x18,%edi
467d9d:	03 f8                	add    %eax,%edi
467d9f:	89 7d f8             	mov    %edi,-0x8(%ebp)
467da2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
467da5:	8b 55 ec             	mov    -0x14(%ebp),%edx
467da8:	41                   	inc    %ecx
467da9:	83 c2 58             	add    $0x58,%edx
467dac:	89 4d f0             	mov    %ecx,-0x10(%ebp)
467daf:	89 55 ec             	mov    %edx,-0x14(%ebp)
467db2:	3b 4b 30             	cmp    0x30(%ebx),%ecx
467db5:	0f 8e 8c fd ff ff    	jle    0x467b47
467dbb:	8b c7                	mov    %edi,%eax
467dbd:	5f                   	pop    %edi
467dbe:	5e                   	pop    %esi
467dbf:	5b                   	pop    %ebx
467dc0:	8b e5                	mov    %ebp,%esp
467dc2:	5d                   	pop    %ebp
467dc3:	c2 04 00             	ret    $0x4
467dc6:	66 90                	xchg   %ax,%ax
467dc8:	77 7b                	ja     0x467e45
467dca:	46                   	inc    %esi
467dcb:	00 8f 7b 46 00 a7    	add    %cl,-0x58ffb985(%edi)
467dd1:	7b 46                	jnp    0x467e19
467dd3:	00 bf 7b 46 00 d7    	add    %bh,-0x28ffb985(%edi)
467dd9:	7b 46                	jnp    0x467e21
467ddb:	00 ef                	add    %ch,%bh
467ddd:	7b 46                	jnp    0x467e25
467ddf:	00 07                	add    %al,(%edi)
467de1:	7c 46                	jl     0x467e29
467de3:	00 77 7b             	add    %dh,0x7b(%edi)
467de6:	46                   	inc    %esi
467de7:	00 1f                	add    %bl,(%edi)
467de9:	7c 46                	jl     0x467e31
467deb:	00 37                	add    %dh,(%edi)
467ded:	7c 46                	jl     0x467e35
467def:	00 8b 01 8b 40 08    	add    %cl,0x8408b01(%ebx)
467df5:	83 78 2c 03          	cmpl   $0x3,0x2c(%eax)
467df9:	0f 94 c0             	sete   %al
467dfc:	c3                   	ret
467dfd:	cc                   	int3
467dfe:	cc                   	int3
467dff:	cc                   	int3
467e00:	55                   	push   %ebp
467e01:	8b ec                	mov    %esp,%ebp
467e03:	6a ff                	push   $0xffffffff
467e05:	68 f7 93 5f 00       	push   $0x5f93f7
467e0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
467e10:	50                   	push   %eax
467e11:	83 ec 44             	sub    $0x44,%esp
467e14:	a1 c0 14 69 00       	mov    0x6914c0,%eax
467e19:	33 c5                	xor    %ebp,%eax
467e1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
467e1e:	53                   	push   %ebx
467e1f:	56                   	push   %esi
467e20:	57                   	push   %edi
467e21:	50                   	push   %eax
467e22:	8d 45 f4             	lea    -0xc(%ebp),%eax
467e25:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
467e2b:	8b f9                	mov    %ecx,%edi
467e2d:	89 7d c0             	mov    %edi,-0x40(%ebp)
467e30:	8b 75 0c             	mov    0xc(%ebp),%esi
467e33:	33 c0                	xor    %eax,%eax
467e35:	8b 5d 08             	mov    0x8(%ebp),%ebx
467e38:	89 75 c4             	mov    %esi,-0x3c(%ebp)
467e3b:	89 45 c8             	mov    %eax,-0x38(%ebp)
467e3e:	89 45 b8             	mov    %eax,-0x48(%ebp)
467e41:	3b de                	cmp    %esi,%ebx
467e43:	0f 84 cd 03 00 00    	je     0x468216
467e49:	8b 03                	mov    (%ebx),%eax
467e4b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
467e4e:	51                   	push   %ecx
467e4f:	8b cb                	mov    %ebx,%ecx
467e51:	ff 50 48             	call   *0x48(%eax)
467e54:	8b 40 04             	mov    0x4(%eax),%eax
467e57:	3b c7                	cmp    %edi,%eax
467e59:	0f 84 87 00 00 00    	je     0x467ee6
467e5f:	68 54 02 00 00       	push   $0x254